[Перевод] Управление данными с помощью CI/CD |

https://habr.com/ru/post/692390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692390
|
Метки: Блог компании RUVDS.com SQL Администрирование баз данных DevOps ruvds_ перевод continuous deployment continuous integration ci/cd базы данных миграция базы данных |
Самописные компоненты в конвейере обработчиков ASP.NET Core: подключение и доступ к сервисам |

В этой статье я хочу рассказать о том, как расширяются возможности ASP.NET Core по обработке запросов к веб-серверу с помощью самостоятельно написанных компонентов конвейера обработки.
Обычно для разработки серверной части веб-приложений (по-простому — бэка) с помощью ASP.NET Core имеет смысл использовать базирующиеся на нем фреймворки высокого уровня: MVC Core, Razor Pages и т.д.: они позволяют с минимумом усилий решать типовые задачи. Но встречаются задачи нетиповые, которые требуют для своего решения перейти на более низкий уровень (или, по крайней мере, понимать, что на этом уровне происходит) — на уровень базовых возможностей ASP.NET Core. И в этой статье как раз рассказывается об использовании одной из этих базовых возможностей — компонентов middleware, из которых создается конвейер обработки запросов к веб-серверу. Далее в статье я буду называть их компонентами-обработчиками, потому что официальный перевод из документации от MS — "ПО промежуточного слоя" — он некрасив и не описывает их функции. Конкретно в статье рассматривается, какие средства предоставляет фреймворк ASP.NET Core для создания самописных компонентов-обработчиков. И особое внимание уделено тому, как эти компоненты могут получить доступ к другой базовой возможности ASP.NET Core — сервисам, которые зарегистрированы в контейнере сервисов (он же — "DI-контейнер"), как к стандартным для ASP.NET Core, так и к самописным.
Читать дальше →https://habr.com/ru/post/691120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691120
|
Метки: .NET C# asp.net core internals под капотом |
Неплохой ARG квест для IT-шников, в котором ты не участвуешь… |
Делюсь с вами своим опытом участия в квесте от ютубера...
Читать далееhttps://habr.com/ru/post/692306/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692306
|
Метки: Информационная безопасность ctf Логические игры квест arg игра головоломка задачи |
Астрономический словарик: приливный разогрев, протопланетный диск, радиационный пояс, рассеянное звёздное скопление |

https://habr.com/ru/post/692298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692298
|
Метки: Научно-популярное Астрономия приливный разогрев протопланетный диск радиационный пояс рассеянное звёздное скопление |
[recovery mode] Доказательство с нулевым разглашением (ZKP) — дорожная карта блокчейна |
Прозрачность блокчейн является преимуществом во многих случаях, но есть также ряд случаев использования смарт-контрактов, которые требуют конфиденциальности по различным деловым или юридическим причинам, например, использование частных данных в качестве входных данных для запуска исполнения смарт-контракта.
Все более распространенным способом достижения конфиденциальности в сетях блокчейн является доказательство с нулевым разглашением. Zero-Knowledge Proof - это метод, при котором одна сторона криптографически доказывает, что ей известна часть информации, не раскрывая фактической информации другой стороне. В контексте блокчейн-сетей единственная информация, раскрываемая в сети с помощью доказательства нулевого разглашения, заключается в том, что некоторая конфиденциальная информация является действительной и достоверно известна аттестуемому.
Доказательство с нулевым разглашением было впервые определено в статье 1985 года "The Knowledge Complexity of Interactive Proof Systems", написанной Шафи Голдвассером и Сильвио Микали. В этой статье авторы показывают, что аттестующий может убедить проверяющего в истинности определенного утверждения о точке данных, не раскрывая никакой дополнительной информации об этих данных.
Zero-Knowledge Proof может быть интерактивным, когда доказывающий убеждает конкретного проверяющего, но должен повторять этот процесс для каждого проверяющего, или неинтерактивным, когда доказывающий создает доказательство, которое может быть проверено любым человеком, использующим то же доказательство. Существует несколько реализаций доказательства нулевого знания, включая zk-SNARKS, zk-STARKS, PLONK и Bulletproofs, каждая из которых имеет свой размер доказательства транзакции, доказательство доказательства, время проверки и многое другое, работая с различными механизмами в своих системах.
Читать далееhttps://habr.com/ru/post/692088/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692088
|
Метки: Децентрализованные сети Информационная безопасность криптография Распределённые системы доказательство с нулевым знанием оракулы блокчейн смарт-контракты zkp |
Картографический фотопроект «По местам съёмок фильма «Брат» |
Идея создать проект «По местам съёмок фильма «Брат» пришла спонтанно, когда я собирался в поездку в Санкт-Петербург. Подумал о том, что я могу объединить профессиональные знания в картографии и своё почтительное отношение к фильму, тем более, что совсем недавно было 25 лет со дня выпуска фильма. Стандартные туристические маршруты надоели. Мне не нравится гулять там, где ходят толпы туристов, делая одни и те же фотографии.
Первый этап — это понимание того, где конкретно снят тот или иной фрагмент. Информацию искал в интернете, но многие точки были описаны очень неконкретно. Двор на такой-то улице или Морская набережная, 15Б, а по факту этот дом на 29 подъездов. Приходилось на месте искать точки съемки и делать фото, потом уточнять точки в геоинформационной программе на карте QGIS.
Читать далееhttps://habr.com/ru/post/692282/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692282
|
Метки: JavaScript HTML Maps API Визуализация данных DIY или Сделай сам map mapbox mapbox gl qgis интерактивная карта фотография кинематограф |
Видеосъёмка из браузера. HTML-код, который включает камеру на смартфоне |

, который начинает видеосъёмку на смартфоне просто по нажатию кнопки на веб-странице.https://habr.com/ru/post/692276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692276
|
Метки: html информационная безопасность браузеры обработка изображений разработка веб-сайтов распознавание речи блог компании globalsign включение камеры otter.ai расшифровка видеоконференции |
К AGI через самоорганизацию и структурную адаптацию |
Статья перед вами - это длинное введение, в котором я утверждаю, что нейросети - это тупик, что мир вокруг - это такой самоорганизующийся фрактал; возвращаю науку в далёкое прошлое, в котором не было чисел, но интеллект прекрасно работал и без них.
Читать далееhttps://habr.com/ru/post/692274/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692274
|
Метки: Машинное обучение Искусственный интеллект самоорганизация структурная адаптация сильный искусственный интеллект кибернетика конечные автоматы теория управления |
Evidently или как пасти модели в проде |
Evidently это библиотека, которая помогает анализировать и отслеживать качество данных и качество моделей машинного обучения в процессе их эксплуатации.
Рассмотрим как ее установить и использовать.
Читать далееhttps://habr.com/ru/post/692272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692272
|
Метки: data mining Big Data Машинное обучение data science machine-learning mlops python |
[recovery mode] Как можно установить «опасный» российский сертификат в Windows |
Это и не статья, а всего лишь заметка, которая появилась в связи с грядущим окончанием действия TLS сертификатов у Сбербанка и некоторым бурлением, связанным с этим событием. В комментах к другой статье по этой же теме я предложил возможное решение, и мне предложили описать его в деталях, поэтому так и поступаю.
Читать далее
https://habr.com/ru/post/692268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692268
|
Метки: Информационная безопасность Сетевые технологии Браузеры НУЦ Минцифры Сбер Сертификаты |
Дайджест интересных материалов для мобильного разработчика #460 (3 — 9 октября) |
Читать дальше → https://habr.com/ru/post/692266/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692266
«Китайский небесный поезд на красных рельсах» как альтернатива метро и трамваю |

https://habr.com/ru/post/689392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=689392
|
Метки: Блог компании Timeweb Cloud Научно-популярное Транспорт Будущее здесь Инженерные системы поезд на магнитной подушке маглев китай |
Использование GitHub в обучении студентов. Автоматизация проверок. Часть II |
Это продолжение статьи про автоматизацию проверок работ студентов (первая часть - https://habr.com/ru/post/687940/)
Сегодня продолжу рассказывать про автоматизацию проверок работ студентов: проверку правильности решения (прохождение unit-тестов). И пока ещё примеры будут связаны с C#.
Понимаю, что для многих информация в статье будет "слабой" и т.п. Но, надеюсь, хоть какому-нибудь преподавателю она пригодится. Потому как, многие преподаватели программирования не знают как облегчить себе проверки студенческих работ. Даже таким простым способом.
Читать далееhttps://habr.com/ru/post/692260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692260
|
Метки: .NET c# Учебный процесс в IT DevOps git github git workflow github actions обучение программированию автоматизация ci/cd education student |
Неужто так сложно передать зашифрованный файл? Эволюция формата пакетов NNCP |
https://habr.com/ru/post/692254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692254
|
Метки: Децентрализованные сети Криптография merkle tree aead nncp uucp privacy |
Заложить основу: как принятые на старте решения определяют развитие продукта в будущем |
Погружаясь в разработку, компания выбирает язык программирования, фреймворки, продумывает архитектуру. Но принятые на старте решения могут «закостенеть» настолько, что будут определять дальнейшее развитие приложения или сервиса. Порой внесение изменений требует полной переработки продукта — особенно в устоявшихся организациях. Мы в T1 Cloud предлагаем решения для бизнеса и хотим поговорить, как с этим вопросом можно работать.
Читать далееhttps://habr.com/ru/post/690986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=690986
|
Метки: язык программирования развитие стартапа it-инфраструктура управление e-commerce блог компании группа т1 блог компании t1 cloud t1 cloud группа т1 |
Смогут ли нейросети заменить художников, копирайтеров и журналистов? |
Всем привет! При создании Telegram-бота TurboText_bot и нейросетей для сервиса TurboText в тех-поддержку неоднократно приходили упрёки, что мы пытаемся отнять хлеб у людей. С публикацией недавней статьи на Хабре таких сообщений стало больше. Поэтому, как один из разработчиков "нейросетей-убийц" этих профессий, решил высказать своё мнение.
Почему вообще люди боятся, что их заменят?
Этот страх возник ещё в 1950-х, когда началось сильное индустриальное развитие. С появлением интернета и доступности алгоритмов машинного обучения этот страх начал только расти. Нейросети стали решать, кому давать кредит в банке, скидку в магазине, что должно быть в ленте новостей и рекомендациях к просмотру фильмов. Они по фотографии ваших лёгких могут предсказать наличие опухоли и Covid-19. На сегодняшний день каждый житель городов-миллионников сталкивается с более чем 1000 нейросетями за месяц, но люди по-прежнему боятся технологий. Почему?
Читать далееhttps://habr.com/ru/post/692248/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692248
|
Метки: художники журналистика копирайтинг python искусственный интеллект копирайт transformers machine learning natural language processing turbotext нейросети python dalle-2 stablediffusion |
Кейс по внедрению методики расчета ИТ-услуг для защиты бюджета |
CIO нужно начинать думать как CFO, иначе он не сможет договориться с бизнесом!
Сложные взаимоотношения между айтишкой и бизнесом — распространенная история в компаниях. Часто при защите бюджета CIO слышат: «У нас нет денег, уменьшите свои хотелки!» И одна из причин отказа — обоснования бюджета, основанные на феерических идеях айтишников, а не на фактах и расчетах. Бизнес готов «раскошелиться» только в том случае, если ему предоставлены конкретные цифры.
Ниже кейс о том, как айтишке рассчитывать стоимость услуг, зачем это делать и чем такой подход может помочь при защите бюджета.
Читать далееhttps://habr.com/ru/post/691880/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691880
|
Метки: IT-инфраструктура Статистика в IT IT-компании сервисные услуги ИТ-услуги защита бюджета |
Первый нейросетевой переводчик для эрзянского языка |
Эрзянский язык из финно-угорской семьи – один из официальных в республике Мордовия, и на нём говорят сотни тысяч людей, но для него до сих пор не было почти никаких технологий машинного перевода, кроме простых словарей.
Я попробовал создать первую нейросеть, способную переводить с эрзянского на русский (и с натяжкой ещё на 10 языков) и обратно не только слова, но и целые предложения.
Пока её качество оставляет желать лучшего, но пробовать пользоваться уже можно.
Как я собирал для этого тексты и обучал модели – под катом.
https://habr.com/ru/post/692168/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692168
[Перевод] Микроскоп из оптических головок от DVD-привода |

https://habr.com/ru/post/691772/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691772
|
Метки: Блог компании RUVDS.com JavaScript Периферия Физика DIY или Сделай сам ruvds_ перевод лазерный микроскоп оптические головки diy analog discovery |
Антикризисная workstation для ML с тестами на реальной задаче Text to Speech |
Как сказал бы ныне великий классик собственная рабочая станция для ML это не роскошь, а средство для обучения. Да и к тому же арендованный сервер это не всегда, удобно быстро и безопасно.
Читать далееhttps://habr.com/ru/post/692234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692234