Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

PULP БЖУ

Python *Математика *Здоровье

Пусть у нас есть картофель фри, котлета, хлеб, помидор, огурец и молочный коктейль. Сколько чего нужно съесть, чтобы получилось 30 гр. белка, 25 гр. жиров и 60 гр. углеводов? В прошлый раз я баловался и пытался решить это с помощью матриц, на этот раз - с помощью линейных уравнений и python библиотеки PuLP.

Читать далее
Рейтинг 0
Просмотры 12
Комментарии 0

Python микросервисы с Kafka без боли

Python *API *Data Engineering *
Из песочницы

В этой статье я бы хотел поделиться способом написания асинхронных микросервисов на Python, в основе которых библиотека Faust. А в качестве брокера сообщений Kafka. Ну и немного мониторинга с Prometheus и Grafana.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 254
Комментарии 1

От DoS до RCE: о неуловимом векторе атак

Блог компании DeteAct Информационная безопасность *Программирование *

Привет читателям блога компании DeteAct!

Меня зовут Омар Ганиев, многие меня знают по нику «Beched».

(D)DoS -- это не только "тупая" атака, которая отключает сайты, но и инструмент для проведения куда более хитроумных взломов, про которые я расскажу.

Узнать!
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 624
Комментарии 0

Что не так с сорсмапами и как с ними не связываться?

Блог компании Timeweb Разработка веб-сайтов *JavaScript *Отладка *WebAssembly *

Здравствуйте, меня зовут Дмитрий Карловский и у меня… посттравматическое стрессовое расстройство после генерации сорсмапов. И сегодня, с вашей помощью, мы будем это лечить путём максимально глубокого погружения в травмирующие события.



Это — текстовая расшифровка выступления на HolyJS'21. Вы можете посмотреть видео записть, прочитать как статью, либо открыть в интерфейсе проведения презентаций.

Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 418
Комментарии 0

Code Completion. Часть 3: где взять данные для обучения?

Блог компании JetBrains Машинное обучение *

В предыдущей статье цикла мы установили, что современной системе автодополнения нужно машинное обучение — чтобы ранжировать варианты подсказок.

Машине, как и человеку, для обучения нужны данные. Мы используем подход «обучение с учителем». Он предполагает, что мы показываем алгоритму примеры задач, для которых нам заранее известно правильное решение. Алгоритм извлекает из этих примеров закономерности и учится принимать правильные решения даже в тех ситуациях, которых он раньше не видел.

Результат обучения критическим образом зависит от качества и объема этих примеров. И именно здесь у нас возникают трудности.

С одной стороны, собирать базу на основе кода наших пользователей нельзя: результат вашего труда остается только у вас, на серверы JetBrains он не попадает.

С другой стороны, из доступных репозиториев с открытым кодом полноценный датасет собрать не получается. Делая так, мы обучали бы алгоритм работать только с готовым (рабочим) кодом.

Сегодня обсудим, как мы выкручиваемся из этой ситуации. Для начала давайте более подробно рассмотрим, почему не получается работать с готовыми репозиториями.

А потому что они «готовые»
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 105
Комментарии 0

Осенняя распродажа

Блог компании Издательский дом «Питер» Профессиональная литература
image

Привет, Хаброжители! Стартовала осенняя распродажа от издательства «Питер».
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.1K
Комментарии 0

SaltStack — Темная лошадка систем управления конфигурациями

DevOps *

В этой статье я постараюсь рассказать чем интересен SaltStack, и почему он может быть идеальной системой управления конфигурациями и оркестрации приложений.

Это мое личное мнение основанное на десятке лет работы с различными системами конфигураций и двухлетнего периода миграции 200+ ролей с Ansible на SaltStack.

Сотни статей уже было написано про сравнение таких систем как Puppet, Chef, Ansible и SaltStack. У каждой из них есть своя ниша и серебряной пули не существует. Эта статья не ставит целью сделать очередное сравнение, которое устареет через ~6 месяцев. Мне скорее хочется показать вам несколько фундаментальных отличий между этими системами.

Статья рассчитана на людей уже знакомых с системами контроля версий и может быть сложна в понимании для тех кто с ними не работал.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 454
Комментарии 6

Read Committed and Bookmark Lookup

Microsoft SQL Server *
Перевод

По материалам статьи Craig FreedmanRead Committed and Bookmark LookupВ предыдущих двух статьях мы обсуждали сценарии, при которых SQL Server продолжает удерживать блокировки Read Committed до конца исполнения оператора. Он это делает вместо того, чтобы снимать блокировку сразу после завершения работы со строкой. Один сценарий возможен при обновлении, а второй при работе с большими объектами. В этой статье (последней из цикла статей по блокировкам с Read Committed) будет рассмотрен сценарий использования в плане запроса оператора Bookmark Lookup, когда SQL Server также удерживает блокировки Read Committed дольше чем этого можно было бы ожидать.

Как легко догадаться после прочтения предыдущих статей, этот сценарий возникает, когда в плане запроса между операторами поиска по некластеризованному индексу и поиска закладок находится блокирующий оператор. В основном это случается в трёх случаях.

Читать далее
Рейтинг 0
Просмотры 95
Комментарии 0

Концепция контроллеров компонента в Angular: часть вторая

Блог компании TINKOFF Разработка веб-сайтов *JavaScript *Angular *TypeScript *

Несколько месяцев назад я написал статью «Как мы делаем базовые компоненты в Taiga UI более гибкими: концепция контроллеров компонента в Angular». Я рассказал о том, как мы добавляем гибкости и избавляемся от дублирования кода с помощью DI. Пришло время продолжить статью.

Сегодня посмотрим на более хитрые трюки с такими директивами-контроллерами и попробуем сделать метаконтроллер, который, в свою очередь, состоит из других контроллеров. Все это будет происходить в рамках безграничных возможностей Dependency Injection в Angular.

Давайте посмотрим
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 244
Комментарии 0

MEV: DeFi transaction ordering for profit and fun

Децентрализованные сети Финансы в IT

Эта статья про один из новых, серьезных вызовов для DeFi проектов - MEV. Его аналоги в предыдущей финансовой реальности, волнуют лишь малое число узких специалистов, имещих закрытый, приоритетный доступ к серверам бирж. В DeFi доступ к "финансовым API" есть у любого пользователя. На обычных биржах это высокоскростные линии связи, привилегированный доступ за большие деньги, специализированный софт. В DeFi доступ алгоритмически одинаков для любого, у кого есть хотя бы 1 wei, спецификация API полностью открыта и всем можно свободно пользоваться. Так что теперь, в блокчейн-мире, те же вопросы ордеринга касаются всех пользователей, а огромное число возможных видов финансовых инструментов в виде смарт-контрактов дают множество возможностей эксплоитинга на разных уровнях.

Предлагаю познакомиться с MEV поближе.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 148
Комментарии 1

Как мы искали связь между Mēris и Glupteba, а получили контроль над 45 тысячами устройств MikroTik

Блог компании Ростелеком-Солар Информационная безопасность *
Неделю назад стало известно о рекордной DDoS-атаке на компанию Яндекс с впечатляющим значением в 21,8 млн RPS. Сотрудники Яндекса совместно с компанией Qrator Labs рассказали,
что инструментом проведения атаки был ботнет Mēris, состоящий из сетевых устройств компании Mikrotik. При этом они отметили, что изучить образец бота у них не было возможности, но утверждение, что Mēris – это «вернувшийcя Mirai», не совсем точно из-за различия в сетевых уровнях атаки (L7 и L3).



Мы уверены, что данные обстоятельства привлекли внимание многих специалистов
по информационной безопасности в попытках изучения внутреннего устройства ботнета Mēris
и природы его возникновения. Мы в Solar JSOC CERT не стали исключением и пришли к выводу, что, возможно, Mēris начал зарождаться еще в 2018 году с помощью вредоносного семейства Glupteba, которое до сих пор является «поставщиком» устройств для Mēris. Так же нам удалось получить контроль над 45 тысячами устройств MikroTik.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.7K
Комментарии 6

Мой MikroTik – моя цифровая крепость (часть 4)

Блог компании RUVDS.com Информационная безопасность *Сетевые технологии *

Статья является продолжением первой, второй и третьей частей, посвящённых организации практической безопасности сетей, построенных на оборудовании MikroTik. Ранее были рассмотрены общие рекомендации, безопасность уровней L1, L2 и L3, реализация централизованного логирования. Настало время поговорить про развёртывание IDS и её интеграцию в инфраструктуру RouterOS.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 1.2K
Комментарии 0

All Flash NVMe от QSAN с поддержкой NVMe SSD сторонних производителей

Блог компании Skilline IT-инфраструктура *Виртуализация *SAN *Хранение данных *

Еще, казалось бы, недавно для всех нас деревья были выше, трава зеленее, а в качестве накопителей в серверах и СХД применялись только жесткие диски. Однако сейчас уже привычные SATA/SAS SSD считаются вполне заурядными компонентами систем хранения данных. Более того, все чаще начинают применяться NVMe SSD. Они используются не только для задач кэширования, но и для хранения оперативных данных. Поэтому на рынке растет число предлагаемых All Flash NVMe решений.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 487
Комментарии 0

Сборка образа Windows Server 2019 с обновлениями c помощью packer и ansible в Yandex Cloud

Системное администрирование *DevOps *

Зачем собирать образ с помощью Packer?


  1. Время создания инстанса из готового образа значительно меньше, чем время, которое нужно затратить с нуля на подготовку виртуальной машины к работе. Это достаточно критичный момент, так как порой очень важно ввести в работу новый инстанс нужного типа за кратчайшее время для того, чтобы начать пускать на него трафик.
  2. Помимо того что образ виртуальной машины для DEV, TEST, Staging окружений, он всегда будет соответствовать по набору ПО и его настройкам тому серверу, который используется в production. Важность этого момента трудно недооценить — крайне желательно, чтобы деплой нового кода на продакшн привел к тому, чтобы сайт продолжал корректную работу с новой функциональностью, а не упал из-за какой-то ошибки, связанной с недостающим модулем или отсутствующим ПО.
  3. Автоматизация сборки production- и development-окружений экономит время системного администратора. В глазах работодателя это также должно быть несомненным плюсом, так как это означает, что за то же время администратор сможет выполнить больший объем работы.
  4. Время для тестирования набора ПО, его версий, его настроек. Когда мы подготавливаем новый образ заранее, у нас есть возможность (и, что самое главное, время!) для того, чтобы спокойно и вдумчиво проанализировать различные ошибки, которые возникли при сборке образа, и исправить их. Также есть время для тестирования работы приложения на собранном образе и внесения каких-то настроек для оптимизации приложений. В случае же, если мы настраиваем инстанс, который нужно было ввести в работу еще вчера, все возникающие ошибки, как правило, исправляются по факту их возникновения уже на работающей системе — конечно же, это не совсем правильный подход.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 729
Комментарии 0

Пример архитектуры планирования в JIRA с использованием локальных файлов MSProjt

Управление разработкой *Управление проектами *Atlassian *IT-компании

Описание построения процесса календарного и оперативного планирования в связке JIRA<->"локальный MSProject" на примере реализации в одном российском банке.

Читать далее
Рейтинг 0
Просмотры 278
Комментарии 0

Протезы рук. Краткий осмотр ситуации с ними на текущий момент

Робототехника Биотехнологии Медгаджеты
Из песочницы

Протезы в искусстве фигурируют ну очень часто, и в большинстве своём они могут вводить в заблуждение о том, что уже вот прямо сейчас протезы куда лучше наших с вами биологических рук, однако, это лишь заблуждение. Однако, при хоть сколько то серьёзном ознакомлении можно столкнуться с фактом того, что текущие протезы далеки от настоящей замены рук, а по факту являются лишь инструментом. Они не служат настоящей заменой рукам, и в этой статье я расскажу что они всё-таки могут, какие протезы есть сейчас на рынке, и какие сложности возникают на поприще этих технологических разработок.

Есть несколько видов протезов, под разные типы ампутаций руки. Для начала, разберёмся с видами ампутации.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.2K
Комментарии 0

Опыт работы с Apache Kafka: интервью с InDriver

Блог компании Southbridge Программирование *IT-инфраструктура *Apache *DevOps *

DevOps-инженеры компании InDriver Радик Сейфуллин и Александр Плотников распилили старое монолитное приложение и создают новое, а Евгений Бутырин, технический редактор Слёрма, пообщался с ребятами об этом: опыте с Kafka, проблемах, решениях и обучении. 

Читать интервью
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 731
Комментарии 0

Digital-мероприятия в Москве c 20 по 26 сентября

Хакатоны Конференции

Подборка мероприятий на неделю


image


GPB.Talks: AI и ML для решения задач розничного бизнеса


  • 22 сентября (среда)
  • онлайн
  • бесплатно
  • 💭Использование AI и ML для решения задач розничного бизнеса.

📆 22.09
🕐 19:00


• Екатерина Батеева, Senior iOS Engineer в Авито, расскажет о применении машинного обучения в iOS-проектах.
• Татьяна Савельева, CEO в Yandex.SupportAI, поделится опытом применения технологий для автоматизации клиентского сервиса.
• Денис Занков, управляющий директор департамента анализа данных и моделирования Газпромбанка, расскажет об опыте работы с оттоком розничных клиентов, об особенностях ML-подхода и поиске бизнес-эффекта.

Читать дальше →
Рейтинг 0
Просмотры 271
Комментарии 1

Digital-мероприятия в Санкт-Петербурге c 20 по 26 сентября

Хакатоны Конференции

Подборка мероприятий на неделю


image


Huawei SAN Day


  • 20 сентября (понедельник)
  • Добролюбова 11
  • бесплатно
  • Пандемия задаёт тренды на сетевую инфраструктуру и открывает новые возможности для бизнеса. Какой минимальный пул корпоративных сетевых решений вам сейчас нужен? Какие из трендов на хранилища действительно необходимость? Об этом расскажут эксперты Huawei и NBCom Group.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 205
Комментарии 0

Как уловки древних полководцев воскресают в современной математике

Блог компании Cloud4Y Математика *Научно-популярное
Перевод

Легенда гласит, что китайские военные использовали математическую хитрость, чтобы скрыть численность своих войск. Этот же метод используется во многих областях современных математических исследований.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.3K
Комментарии 0