← 19 февраля 2025          21 февраля 2025 →          А сегодня?

20 февраля 2025 на Хабре было опубликовано 100 статей.

Как мигрировать смарт-процессы в Битрикс и не сгореть

Привет, меня зовут Евгений, я разработчик из Байовэр в компании НЛМК ИТ.

Довелось мне тут столкнуться с разработкой системы опытно-промышленных испытаний на производстве, и если описать это коротко, то в целом большое количество людей разного уровня допуска должны совершить определенные действия в строгой последовательности (или местами асинхронно) для вынесения вердикта относительно качества продукта, и при этом управляться все это должно из одного места (как странно-то прозвучало:) Так как это достаточно инерционный процесс, который может занимать от нескольких месяцев до года, система, которая может рассылать ответственным за текущий шаг уведомления (а в случае простоя, и их руководству), позволяет ускорить прохождение большинства шагов бизнес-процессов (БП).

Приведу пример – требуются лакокрасочные покрытия от стороннего поставщика для работы цеха, но перед заключением контракта на массовые поставки, нужно убедиться, что товар не разбавлен. Ну то есть надлежащего качества:) Заранее прошу прощения за качество юмора, вы привыкнете.

Для этого закупается небольшая опытная партия, она проходит определенные испытания, и если результаты устраивают, процесс масштабируется на опытно-промышленную партию, побольше. Если же и в этом случае все испытания пройдены, то поставщик признается годным и материал одобряется к серийному применению. Собственно процесс испытаний мы и реализовали с помощью смарт-процессов. В данный момент у нас внедрено три категории материалов для испытаний (лакокрасочные материалы, огнеупорные материалы, наконечники медных фурм), они гораздо сложнее примера, который я хочу здесь описать, но его должно быть достаточно для масштабирования под нужды бизнеса.

Читать далее

Прокачанная, играбельная, легендарная электрогитара Урал



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

Удивительно, но факт: богатый набор звучаний данного изделия советской промышленности не огорчил, а совсем напротив, весьма порадовал.

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

Книга: «Визуализация данных для профессионалов. Дизайн понятных диаграмм и дашбордов»

Привет, Хаброжители!

Задумывались ли вы когда-нибудь о том, насколько сильно визуализация данных облегчает восприятие информации? Мы настолько привыкли к присутствию самых разных диаграмм и графиков в нашей повседневной жизни, что воспринимаем их как должное, не вникая в то, какая сложная это на самом деле задача – придать количественным данным визуальную форму. Казалось бы, выделил столбик в Excel, нажал две кнопки – и готово. Только вот не факт, что вы получите такой результат, который хотелось бы получить, потому что создание хорошей визуализации – это целая наука (и потому что появилось целое множество инструментов, которые позволяют сделать это быстрее и эффективнее, чем Excel).

Именно этой науке и посвящена книга «Визуализация данных для профессионалов. Дизайн понятных диаграмм и дашбордов». Ее автор – Дезире Эбботт – считает, что визуализация данных – это идеальное сочетание математики и творчества. Имея степень магистра по физике, Дезире знает, насколько в любой области деятельности важна теория, но вместе с этим она, «промучавшись в аспирантуре» и так и не получив степень PhD, как никто другой понимает, какое значение имеет доступное изложение материала на человеческом языке. Руководствуясь этим, Дезире удалось написать такую книгу, в которой ключевые принципы визуализации вместе с лежащей в их основании теорией изложены понятно, четко и увлекательно.
Читать дальше →

Как мы прикрутили RAG для интент-классификации, или Трудности перевода на LLM-ский

И не опять, а снова — про этот ваш RAG. Многие продуктовые команды сейчас пробуют приспособить его для своих задач — и мы, команда Speech&Text в компании Домклик, не избежали этой участи. Но не (только) потому, что это модно и молодёжно — попробовать RAG?подход нас побудила необходимость решить определённые насущные проблемы. Что же это за проблемы, как мы встраивали RAG и что из этого получилось? Если интересно узнать, то милости просим в текст :)

Читать далее

Автопилот на Raspberry Pi для тракториста за 300$



Автопилот больше не прерогатива крупных агрохолдингов с многомиллионными бюджетами. Мы разрабатываем доступную по цене и простую в сборке систему, которую может собрать и установить любой фермер. Всё, что нужно — Raspberry Pi 4 или 5, электромотор, несколько датчиков и немного инженерной смекалки.
Мы делаем технологии доступнее и теперь каждый фермер может превратить свой трактор или комбайн в умного помощника без переплаты — компоненты для сборки автопилота TractorPilot будут стоить от 300$ (программное обеспечение бесплатное), вместо 5000-10000$ за готовую систему, которая при этом ещё и будет уступать TractorPilot по функциональным возможностям.
Читать дальше →

Как мы «рисовали» учет времени на iOS с помощью библиотеки Charts

Привет, Хабр! Меня зовут Валентин Страздин, я — ведущий iOS-разработчик в команде мобильной разработки «Лаборатории Касперского», где мы создаем решения для защиты мобильных устройств и для родительского контроля детских устройств.

Недавно мы обновляли наше приложение родительского контроля и мониторинга Kaspersky Safe Kids — и в ходе редизайна пришли к выводу, что «родительские» графики активности детского устройства стали громоздкими и неудобными. Нам же требовался виджет, в котором была бы видна актуальная информация о времени использования устройства, интервалах блокировок и еще ряд полезных деталей.

В статье расскажу, как мы быстро решили эту проблему благодаря open-source-библиотеке Charts: в чем ее особенности и нюансы, как мы ей пользуемся и как смогли локализовать такую систему даже для арабских пользователей.

image

Текст будет полезен iOS-разработчикам, которые хотят использовать готовое решение для визуализации графиков и которым нужен пример кастомной настройки Charts. В частности, расскажу про кастомный рендеринг данных, отрисовку на графике за пределами области данных. Также покажу, как можно развернуть график справа налево в случае необходимости арабской локализации. Читать дальше →

MapReduce: гид для начинающих

Разберем роль модели MapReduce в составе Hadoop, а также расскажем, как использовать его отдельно и насколько это эффективно.

Читать далее

Тысяча первый пост про токсичные собеседования

Привет, Хабр! Меня зовут Леонид Калядин, я Cluster Data lead в МТС Диджитал. Однажды на собеседовании в очень известную компанию с моим знакомым случилась интересная история. После интервью он произнес всего одну странную фразу. «Я ответил все правильно, кроме тех вопросов, где нужно было ошибиться» Оказалось, что он дал верный ответ, а собеседующий начал утверждать обратное. В итоге моему другу отказали с формулировкой «У вас недостаточные знания SQL».

Читать далее

Возможна ли левитация и как реализовать её самостоятельно?

Картинка Youtube-канал «Street Performers»

Мы привыкли к тому, что слово «левитация» относится к области либо какого-то трюка/обмана, либо ко вполне научным явлениям, однако, требующим для этого весьма специфических условий (или оборудования, если речь идёт об электронном «подруливании» магнитными полями).

Тем не менее, что, если я скажу вам, что левитация всё-таки возможна, причём, что любопытно, при комнатной температуре?

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

Тут сразу следует сделать оговорку, что речь не идёт о левитации в полноценном смысле слова, так как если бы кто-нибудь её когда-нибудь и изобрёл, это очень сильно поменяло бы мир…

Тем не менее, далее рассматриваются любопытные способы достижения её в некоторых частных случаях, один из которых, на мой взгляд, является особо интересным. Итак, устраиваемся поудобнее и поехали… :-)
Читать дальше →

[Перевод] Как уместить поиск по 30 тысячам слов в 64 КБ ОЗУ

Как уместить словарь размером 250 КБ в 64 КБ ОЗУ с возможностью выполнения быстрого поиска? Для справки: даже современные методики сжатия наподобие gzip -9 не могут сжать этот файл до размера меньше 85 КБ.

В 1970-х Дуглас Макилрой столкнулся с этой непростой задачей при реализации проверки правописания для Unix в AT&T. Из-за ограничений компьютера PDP-11 весь словарь должен был умещаться всего в 64 КБ ОЗУ. Кажется, подобную задачу решить невозможно.

Вместо того, чтобы использовать стандартные методики сжатия, Дуглас воспользовался преимуществами свойств данных, разработав алгоритм сжатия, превышавший теоретический минимум сжатия всего на 0,03 бита. И по сей день этот рекорд остаётся непревзойдённым.

История spell в Unix — это не только любопытный исторический факт. Это мастер-класс по проектированию в условиях жёстких ограничений: анализа первооснов задачи, применения математических наблюдений и проектирования изящных решений, работающих в условиях строгого дефицита ресурсов.

Читать далее

App.Farm CI. Часть II. Конвейер — швейцарский нож: особенности запуска мультиарендного процесса разработки

Привет, Хабр! На связи команда разработки App.Farm в РСХБ-Интех. Хотели бы представить вам следующую часть цикла статей об App.Farm CI, одной из подсистем нашего продукта — PaaS App.Farm.

App.Farm — платформа по типу PaaS для стандартизации процесса разработки бизнес-приложений: от хранения исходного кода до запуска сервисов. App.Farm CI - подсистема обеспечивающая хранение кода, артефактов, автоматизацию сборки.

Какие темы затронем в этой части:

- Gitlab для процесса разработки

- Структура компании

- Базовые настройки проектов

- Документация

- CI как сервис

Читать далее

Разработка и производство современных ASIC/SoC глазами тополога

Привет, Хабр! Меня зовут Илья, я работаю в команде физического дизайна в дивизионе полупроводников YADRO. Проектирую цифровые микросхемы, помогаю с образовательными программами и привлекаю студентов в наше дело. В этой статье я расскажу про разработку современных микросхем с фокусом на этап проектирования топологии, объясню, что такое SoC (System-on-Chip, cистема на кристалле) и как мы проектируем их в нашей команде. А напоследок покажу, где об этом всем можно узнать на собственном опыте.

Читать далее

Хьюстон, у нас проблема, или Чего не договаривают производители HDD

Однажды к нам обратился клиент с проблемой: имеется 2 HDD с производительностью записи 250 MБ/с. Из них делается хранилище RAID 0. Начинаем записывать трафик, скорость — 350 MБ/с. Он успешно пишется, но через некоторое время утилизация дисков подходит к 100% и начинаются потери при записи. Вывод клиента: проблема в PT NAD, так как диски должны все успевать. Думаю, многие уже догадываются, в чем соль. У нас тоже имелись догадки, но тем не менее мы решили их проверить. Из этой проблемы и родилось небольшое исследование по записи трафика в хранилище. Под катом — наше расследование «заговора» разработчиков HDD.

Читать

Как агентство недвижимости добывало из РСЯ элитных клиентов вместо мусора и в 19 раз увеличило продажи

Элитные новостройки ? суперперегретая тематика в контекстной рекламе. 1000+ рублей за клик и бои без правил. Риэлторам еще тяжелее: их маржа на порядок меньше, чем у девелоперов, и победить в прямой конкуренции они не могут. Остаются только нестандартные ходы. И именно они помогли агентству недвижимости найти 350 покупателей премиум-квартир, заплатив за них по цене эконома - по 15 700 р.

Читать далее

МРТ для DataScience. Часть 8

Продолжаем разбираться со особенностями МРТ-данных для обучения нейронных сетей. Сегодня рассмотрим некоторые подходы к препроцессинту и аугментации таких изображений.

Содержание и первые части цикла статей здесь.

Читать далее

Kotlin Coroutines под капотом: CoroutineContext и CoroutineScope

Structured Concurrency это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс, благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект. В этой статье я разберу две базовые штуки на основе которых строится Structured Concurrency - CoroutineContext и CoroutineScope. Поехали!

Читать далее

Теория большого пентеста

Привет! Меня зовут Сергей Домнин, со мной моя коллега Анастасия Есина. Мы руководители направлений по информационной безопасности в SM Lab. В этой статье мы расскажем о таком методе оценки защищенности, как тестирование на проникновение, или пентест.

Немного печальной статистики

Начнем с определения понятия «уровень защищенности». 

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

Читать далее

Илон Маск против OpenAI: Полная история от любви до ненависти

В 2015 Маск убеждал Сэма Альтмана не жалеть никаких денег на найм топовых спецов, чтобы спасти человечество от зловредного супер-ИИ от Google – а сейчас он публично обзывает его «лжецом, жуликом и мошенником». В 2018 Маск оценивал шансы OpenAI на успех как «нулевые» – а теперь он хочет выкупить компанию за $97 млрд. В этом лонгриде мы детально разберемся: как так вышло, что Илон сначала помог запустить самую революционную ИИ-компанию современности, а потом стал главным ее хейтером?

Читать далее

Как подключить email-маркетинг в B2B-продажах и заработать 21 млн ? за 9 месяцев

Привет! Меня зовут Алена Бирюкова, я эксперт в автоматизации маркетинга и контент-маркетинге, руководитель юнита прогрева в агентстве Completo.

Расскажу, как мы разработали и внедрили стратегию email-маркетинга в продвижение товаров компании York и за девять месяцев заработали 21 млн ?.

Читать далее

Как провалить собеседование в IT? 7 типичных ошибок (и как их избежать)

Как провалить собеседование в IT? Легко!

Провел больше сотни интервью и заметил закономерности, из-за которых кандидаты получают отказы. В этой статье — субъективные, но проверенные советы для опытных специалистов, которые хотят проходить собесы легче. Даже если у вас "богатый" бэкграунд, вопросы к вашему опыту могут появиться внезапно и поставить в тупик. Делюсь наблюдениями, разбором типичных ошибок и рекомендациями, которые помогут взглянуть на процесс глазами собеседующего.

Читать далее

Как мы автоматизировали внедрение платформы виртуализации

Когда в 2022 году меня позвали в «Базис», я ничего не знал о Basis Dynamix. На собеседовании мне рассказали про отечественную платформу виртуализации и предложили участвовать в налаживании процессов внедрения. Это показалось интересным вызовом — тем более что за плечами был разнообразный опыт работы с инфраструктурой.

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

Стало понятно, что нужно переосмыслить весь сложившийся подход к развертыванию платформы. Нашей главной задачей было сделать процесс внедрения быстрым, предсказуемым и масштабируемым, но до ее решения было еще далеко. 

Читать далее

Как составить устойчивые локаторы практически для любого сайта

Всем привет! Я Екатерина Васильева, старший инженер по автоматизации тестирования в InfoWatch, и сегодня хочу поделиться своими наработками в области автотестирования веб-сайтов. В процессе работы нужно было работать со сторонними сайтами – в нашем случае это были VK, Telegram, Yandex Messenger, Whatsapp, и попросить разработчиков создать специальные ключи для автотестов было невозможно. Поэтому на данном проекте пригодился мой десятилетний опыт в автотестировании, в частности – составлении локаторов. Так как сайты сторонние была особенно актуальна тема стабильных локаторов. В статье делюсь информацией, необходимой для составления устойчивых локаторов – то есть таких, которые не нужно будет часто менять. Это крайне необходимо для автоматизации, когда локаторы вполне могут поменяться из-за обновления тегов и их атрибутов программистами, например, во время рефакторинга или написания нового функционала.

Читать далее

Spring Reactor. Эволюция сервисов. На пути к реактивности

Это статья описывает опыт миграции традиционного приложения java spring на Spring reactor стек. О специфике разрабатываемой информационной системы, уже подробно рассказывал. Кратко о системе - смешанная сервисно-микросервисная архитектура. Чтобы получить бизнес результат, требуется вызвать микросервис, который вызывает сервис, который вызывает набор микросервисов для формирования ценностного набора данных. Получается цепочка вызовов. Сервисы и микросервисы разрабатывались на традиционном технологическом стеке, без использования реактивного подхода.

Мое знакомство с реактивным подходом произошло в 2022 году. Плюсы и минусы я осознавал, как мог. В рамках разрабатываемой системы мне было сложно найти ему точку применения. Тогда сложилось понимание, что в существующих рамках реактивный подход не даст возможности эволюционных изменений. Если его применять, то применять ко всему и сразу, как постулирует реактивный манифест.  Даешь революцию! Это было заблуждение. Его я не смог разрушить, даже изучая документацию и статьи. Чего-то релевантного моей ситуации в открытых источниках я найти не мог. Этой статьей постараюсь предложить путь и убедить сомневающихся, что долго раздумывать не стоит. Делайте смелый шаг на пути к реактивному стеку.

Читать далее

DEC. История в лицах. Часть 2

«Волновалась ли супруга, когда мы начинали бизнес? Нет, она никогда не волновалась. Понимаете, мы, наверное, пришли из немного иного мира: в Депрессию у тебя ничего и не было, и ты не волновался о том, чтобы иметь что-то еще. Жена же пережила две войны в Финляндии и большую часть ее жизни еда в ее доме не всегда была в достаточном количестве. То есть у нас особо ничего не было, так что мы ни о чем и не волновались. Да и зарплата была той же, что в Lincoln Labs, так что о рисках мы тоже не думали»
K. Олсен

Радостно, что эта статья успела выйти в 99-й день рождения Кеннета Олсена. Ну, а мы продолжаем.

Основав компанию, Андерсон и Олсен ударным темпом принялись за работу по обустройству как рабочих мест (например, офисная мебель по $69 покупалась в рассрочку на месяц в ныне снесенном магазине "Gruber Bros", что располагался неподалеку, 117 Main st.), так и простейшей химической лаборатории. В магазинах формата «все по 5-10 центов» закупались офисные мелочи, в небольших лавках закупались тонкие деревянные пластины, рамки, лак, реагенты для травления меди, все необходимое для шелкографии и множество иных расходных материалов.

Читать далее

HPC на коленке: кастомный планировщик pod’ов для Kubernetes с NUMA-awareness

Привет, Хабр!

Сегодня я расскажу о разработке кастомного планировщика pod'ов для HPC?нагрузок в Kubernetes с учётом NUMA и специфичных требований. Рассмотрим код с примером для магазина корма для собачек и всеми нюансами реализации.

Читать далее

Сколько стоит рефакторинг тест-кейсов?

Будучи совсем малышариком (стажёром/джуном) я попал в относительно небольшую компанию, которая занималась автоматизацией налоговых и бухгалтерских процессов для среднего и малого бизнеса. Это был классный и разносторонний опыт тестирования: микросервисная архитектура, сложная бизнес логика приложений, задачи на тестирование фронта и бэка, автоматизация и много других активностей, которые вели к бурному росту. Расстраивал только один факт - тестовая документация в google таблицах... В MS Teams была wiki страничка, где по годам были распределены ссылки на тест-кейсы разных команд, условно:

2021 год:
- Тест-кейсы команды 1 - ссылка
- Тест-кейсы команды 2 - ссылка
...
- Тест-кейсы команды 10 - ссылка
2022 год:
- Тест-кейсы команды 1 - ссылка
- Тест-кейсы команды 2 - ссылка
...
- Тест-кейсы команды 10 - ссылка
и тд.

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

Читать далее

Первому игроку приготовиться

Электронные игры (аркадными, видео и компьютерными они станут значительно позже) появились не в уютных гостиных и даже не в шумных игровых клубах. Первые игры родились совсем в других местах — в исследовательских лабораториях, университетах и на военных базах чьей-то там минобороны, где военные искали новые способы использования технологий, чтобы внести побольше рацпредложений на одну солдатиковую единицу. На авиастанции корпуса морской пехоты Канеохе, солдатикам предлагали электромеханические игры еще в 1949. Чтобы хоть ненадолго отвлечь молодцев от изнуряющей подготовки и строгой дисциплины, в гулко звучащих казармах новобранцы часами сосредоточенно вертели ручки и нажимали кнопки, стараясь на время забыть тяготы и лишения, пока начальство судорожно решало проблему нехватки брома в части.

Тем временем, в тишине университетских корпусов, среди гудящих cтоек и залежей перфокарт, заспанные и перегруженные учебой студенты, будущие светила программирования и предлагатели новых станадартов превращали огромные дорогущие мейнфреймы в примитивные игровые приставки. Вместо добивания перфокартами сложных математических расчётов или моделей для научных работ, эти люди писали код для первых игр. Не могу их в этом винить, потому что сам под в конце 90х прокрадывался в зал, где стоял отцовский комп и тайком запускал SimCity или Цезаря, или пытался накропать морской бой на BASIC руководствуясь исходниками, напечатанными в каком-то журнале и молясь, чтобы скрип жесткого диска и попискивание бипера не были услышаны родителями.

Так, в тени науки и военных технологий, из любопытства, усталости и стремления поиграть, зародилась одна из самых мощных индустрий развлечений современности — видеоигры. Небольшая передышка для одних, вскоре стало культурным феноменом масс и изменила мир развлечений.

Press start

Еще меньше данных и больше смысла: как ещё можно оптимизировать затраты на мониторинг?

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

Узнать как

[Перевод] ИИ играет в долгие игры, чтобы решить старые математические задачи

Игра в шахматы требует от игроков умения думать на несколько ходов вперёд, и этот навык с годами освоили компьютерные программы. Ещё в 1996 году суперкомпьютер IBM обыграл тогдашнего чемпиона мира по шахматам Гарри Каспарова в знаменитом матче. Позже, в 2017 году, программа искусственного интеллекта (ИИ), разработанная Google DeepMind, под названием AlphaZero, победила лучшие компьютерные шахматные движки того времени, обучившись игре за считанные часы.

Совсем недавно некоторые математики начали активно обсуждать вопрос о том, могут ли программы искусственного интеллекта также помочь в решении самых сложных математических задач в мире. Но если средняя партия в шахматы длится около 30-40 ходов, то математические задачи исследовательского уровня требуют решений, которые занимают миллион и более шагов, или ходов.

Читать далее

От dotnet retsotre до publish, и что это значит для докера и построения CI/CD-пайплайна

Всем привет! Когда я узнаю, что человек передо мной начинает изучать c# - первым делом я его спрашиваю, как ему язык, на чем раньше программировал и прочее. И в какой то момент разговоры доходят до докера\пайплайнов => многие ребята (которые не пробовали это раньше) начинают нехотя избегать эту тему, считая её чересчур скучной, странной и вообще "это уже какой то девопс". Хотя на деле - зная базово, что значат папки в твоем проекте на компе - можно освоить базовые основы красивой работы докера (+ можно пришить пайплайны, основной мотив у них один). Поэтому сегодня я попытаюсь привлечь ваше внимание к базовым командам dotnet`а.

Все изучать и делать будем сразу в докере. Создаем такой докерфайл:

Читать далее

Как правильно подойти к презентации нового функционала: ключевые принципы успешного демо

Привет! Меня зовут Руслан, я веб-инженер с опытом. Провел и провожу десятки презентации(демо) новый нового функционала, модулей а также целой системы. За время презентации, сталкивался с разными случаями и запросами.

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

Читать далее

Действительно ли употребление 4 чашек кофе в день может предотвратить рак?

23 декабря 2024 года на сайте британского издания The Sun была опубликована заметка под названием «Употребление 4 чашек кофе в день связано с "снижением риска развития рака головы и шеи на 41%"».

Наша команда #СТУДФАКТЧЕК – сетевой студенческий проект ННГУ им. Н.И. Лобачевского по верификации информации СМИ и социальных медиа — заинтересовалась этой проблемой и решила проверить информацию.

Несмотря на то, что журналисты не дают гиперссылку на первоисточник, нам удалось его найти по ключевым словам. Как отказалось, они ссылаются на исследование, опубликованное на сайте American Cancer Society, которое представляет из себя объединенный анализ Международного консорциума по эпидемиологии рака головы и шеи.

Читать далее

Эмулятор NES в каждый проект! [0x02]

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

Читать далее

Задолженности в Mireapay

Деньги - кровь экономики, а кредиты - уровень сахара. Ни одна современная платёжная система не может считаться полноценной, если отсутствует возможность кредитования производства - то, без чего современное производство не может существовать в принципе. Если вам интересно, как Mireapay работает с задолженностями и сможет ли наконец автор получить твердо и четко сервис с производительностью 100 рпс, то добро пожаловать под кат!

Продолжить наступление

[Перевод] Microsoft представила квантовый чип Majorana 1 с топологическими кубитами

Компания Microsoft анонсировала первый в мире квантовый чип Majorana 1, основанный на новой архитектуре Topological Core. Этот чип использует топологические проводники — инновационные материалы, которые позволяют управлять частицами Майораны для создания стабильных и масштабируемых кубитов. Разработка открывает путь к созданию квантовых компьютеров, способных решать сложные задачи промышленного масштаба уже через несколько лет.

Читать далее

[Перевод] Кофе и крабы. Вызов Rust-кода из Java

Java — один из наиболее часто используемых языков программирования, который мы еще не обсуждали в нашем Rust Interop Guide. В этой статье мы рассмотрим три различных метода вызова кода Rust из Java: JNI, JNR-FFI и Project Panama. Мы покажем различия между этими методами и проведем базовый бенчмаркинг для сравнения их производительности. Эти методы работают не только для Java, но и для других языков JVM, таких как Kotlin. Здесь мы в основном сосредоточимся на Java, но примеры Kotlin доступны в ветке Kotlin нашего репозитория GitHub.

Эта статья является частью нашего Rust Interop Guide.

Читать далее

Актуальные навыки системного аналитика. Тенденции и факторы развития

Привет Хабр! Меня зовут Татьяна Ошуркова, я разработчик и системный аналитик. Недавно я проводила вебинар «Актуальные навыки системного аналитика. Возможности и перспективы развития». Данная статья написана по материалам вебинара. В ней я расскажу об основных навыках системного аналитика и перспективах их развития. Поделюсь своим взглядом на то, что влияет на требования к знаниям специалиста, какие можно выделить факторы и тенденции в данном направлении.

Читать далее

«М.Видео» и «Эльдорадо» выкупают старые смартфоны: раскрываем детали

С ноября 2024 года в наших магазинах действует новая программа. Она адресована тем, кто хочет без лишних хлопот и по справедливой цене продать свой старый смартфон. И нет, это не распространенная система trade-in. Речь идет именно о выкупе предыдущих смартфонов клиентов. О том, почему мы начали эту программу и как осуществляется выкуп, рассказала Руфина Сулейманова, руководитель направления обмена и выкупа техники Группы М.Видео-Эльдорадо.

Читать далее

«М.Видео» и «Эльдорадо» выкупают старые смартфоны: раскрываем детали

С ноября 2024 года в наших магазинах действует новая программа. Она адресована тем, кто хочет без лишних хлопот и по справедливой цене продать свой старый смартфон. И нет, это не распространенная система trade-in. Речь идет именно о выкупе предыдущих смартфонов клиентов. О том, почему мы начали эту программу и как осуществляется выкуп, рассказала Руфина Сулейманова, руководитель направления обмена и выкупа техники Группы М.Видео-Эльдорадо.

Читать далее

Муршамбала. Кольцо Времени

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

Читать далее

[Перевод] 1 промпт, объединяющий ChatGPT-o3-Mini и Perplexity Deep Research, чтобы написать лучшие эссе или исследования

Объединение инструкций обеих систем позволяет получить лучшее от обеих моделей

Инструмент Deep Research от Perplexity AI создает исследовательские отчеты экспертного уровня, а ChatGPT-o3-mini-high от OpenAI - превосходно рассуждает. Я обнаружил, что их можно комбинировать, чтобы создавать невероятные эссе, которые лучше тех, которые пишет каждая из моделей сама по себе. Вам нужно только скопировать этот промпт в ChatGPT, добавить свою тему и нажать кнопку поиска перед отправкой.

Читать далее

Передаём данные с мобильных устройств в сервисы через каналы радиосвязи

Привет, Хабр! На связи Рафис Гатауллин, ведущий эксперт отдела фронт-энд, и Рамис Закиев, ведущий эксперт отдела аналитики в «Татнефть Цифровые Технологии». В этой статье по мотивам нашего доклада на Industrial++ расскажем, об опыте внедрения мобильного решения, которое позволило оптимизировать процессы в цехах нефтедобычи, где нет условий для работы обычных сетей связи.

Поговорим о том, как мы реализовали передачу данных с мобильных устройств к сервисам по каналу радиосвязи стандарта TETRA. Об опыте подключения и взаимодействия с SDK, написанном на Java, в мобильном приложении на Xamarin. И о подходах, которые использовали для оптимизации трафика при передаче данных приложения и данных геопозиционирования.

Читать далее

10. Особые линейные системы. Часть 2

Продолжаем публикацию лекций по предмету "Управление в Технических устройствах" Автор Олег Степанович Козлов. Кафедра "Ядерные энергетические установки" МГТУ им. Н.Э. Баумана. Это вторая лекция, гда теория автоматеского управления применяется непосредственно к таким устройствам как ядерные реакторы. 

В предыдущих сериях:

1. Введение в теорию автоматического управления.
2. Математическое описание систем автоматического управления 2.1 — 2.32.3 — 2.82.9 — 2.13.
3. ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ ЗВЕНЬЕВ И СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ РЕГУЛИРОВАНИЯ. 3.1  Амплитудно-фазовая частотная характеристика: годограф, АФЧХ, ЛАХ, ФЧХ. 3.2 Типовые звенья систем автоматического управления регулирования. Классификация типовых звеньев. Простейшие типовые звенья. 3.3 Апериодическое звено 1–го порядка инерционное звено. На примере входной камеры ядерного реактора. 3.4 Апериодическое звено 2-го порядка. 3.5 Колебательное звено. 3.6 Инерционно-дифференцирующее звено. 3.7 Форсирующее звено. 3.8 Инерционно-интегрирующее звено (интегрирующее звено с замедлением). 3.9 Изодромное звено (изодром). 3.10 Минимально-фазовые и не минимально-фазовые звенья. 3.11 Математическая модель кинетики нейтронов в «точечном» реакторе «нулевой» мощности
4. Структурные преобразования систем автоматического регулирования
5. Передаточные функции и уравнения динамики замкнутых систем автоматического регулирования (САР).
6. Устойчивость систем автоматического регулирования. 6.1 Понятие об устойчивости САР. Теорема Ляпунова. 6.2 Необходимые условия устойчивости линейных и линеаризованных САР. 6.3 Алгебраический критерий устойчивости Гурвица. 6.4 Частотный критерий устойчивости Михайлова. 6.5 Критерий Найквиста.
7. Точность систем автоматического управления. Часть 1 и Часть 2
8. Качество переходного процесса. Часть 1 и Часть 2
9. Синтез и коррекция систем автоматического регулирования (САР).
10. Особые линейные системы. Часть 1

Читать далее

Переосмысление долгосрочного планирования в UI-разработке

Современная UI-разработка живет быстрыми темпами. Мы постоянно создаем и меняем код, чтобы соответствовать новым трендам, но часто это делается «на коленке» и без долгосрочного видения. В итоге уже через пару месяцев все, что казалось суперсовременным, превращается в легаси из-за смены моды фреймворков и других деталей реализации.

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

Читать далее

Гигиена в социальных сетях

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

Читать далее

Хроники Амбера: философский роман с элементами болезненной мистики и всякими ужасами

- Я пишу философский роман с элементами болезненной мистики и всякими ужасами. Здесь отлично работается. <..>

- А конец романа будет счастливым? – поинтересовался я. <…>  Торжествует ли там у тебя добро и завоёвывает ли герой сердце героини? А может, ты всех своих героев предашь смерти?

- Ну это вряд ли было бы справедливо.

«Хроники Амбера», безусловно, самый известный цикл писателя-фантаста Роджера Желязны. Это целая фэнтезийная мультивселенная, первая книга которой увидела свет в 1970 году, задолго до того, как в прокат вышел первый фильм киновселенной Марвел (так, Джону Фавро, режиссеру Железного человека, тогда только-только исполнилось четыре годика). Это не классическая космическая фантастика и не совсем фэнтези, хотя многие поторопятся отнести «Хроники» именно к последнему жанру. Желязны создал свой собственный фантастический мир, причём на вполне научной основе.

На Огненный Путь

CRM-система на базе BPMSoft: обзор решения

На отечественном рынке представлены десятки разных CRM-систем. Для отраслевых ниш и сегментов среднего и малого бизнеса существуют коробочные решения, для крупного энтерпрайза – гибко настраиваемые и масштабируемые клиентские платформы.

Что касается BPMSoft, у нас есть и коробка, и возможность ее настройки под потребности заказчика с помощью встроенных инструментов low-code разработки.

Базовое клиентское решение представлено тремя крупными модулями, которые формируют единую систему для управления продажами, маркетингом и сервисом.

BPMSoft – полностью отечественная разработка, которая входит в реестр российского ПО (реестровая запись №17372) и относится к классу высоконагруженных отказоустойчивых систем, обеспечивает высокий уровень безопасности хранения и использования информации. Система зарекомендовала себя как ИТ-продукт, подходящий для миграции с решений иностранных вендоров.

Система гибко кастомизируется под запросы конкретной компании. BPM-движок платформы позволяет проектировать уникальные бизнес-приложения и ИТ-решений без привлечения hard-code разработчиков, а благодаря пакетной архитектуре пользователи могут выбрать готовые модули для решения собственных задач.

Таким образом, автоматизация любых бизнес-процессов компании на платформе BPMSoft выполняется в максимально сжатые сроки.

Функциональные модули

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

Что важно в базовой функциональности?

Читать далее

CRM-система на базе BPMSoft: обзор решения

На отечественном рынке представлены десятки разных CRM-систем. Для отраслевых ниш и сегментов среднего и малого бизнеса существуют коробочные решения, для крупного энтерпрайза – гибко настраиваемые и масштабируемые клиентские платформы.

Что касается BPMSoft, у нас есть и коробка, и возможность ее настройки под потребности заказчика с помощью встроенных инструментов low-code разработки.

Базовое клиентское решение представлено тремя крупными модулями, которые формируют единую систему для управления продажами, маркетингом и сервисом.

BPMSoft – полностью отечественная разработка, которая входит в реестр российского ПО (реестровая запись №17372) и относится к классу высоконагруженных отказоустойчивых систем, обеспечивает высокий уровень безопасности хранения и использования информации. Система зарекомендовала себя как ИТ-продукт, подходящий для миграции с решений иностранных вендоров.

Система гибко кастомизируется под запросы конкретной компании. BPM-движок платформы позволяет проектировать уникальные бизнес-приложения и ИТ-решений без привлечения hard-code разработчиков, а благодаря пакетной архитектуре пользователи могут выбрать готовые модули для решения собственных задач.

Таким образом, автоматизация любых бизнес-процессов компании на платформе BPMSoft выполняется в максимально сжатые сроки.

Функциональные модули

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

Что важно в базовой функциональности?

Читать далее

Без хаоса и разочарований: внедрение грейдовой системы вместо интуитивного начисления зарплат

Привет! Я уже пять лет возглавляю проектное бюро, а до этого я работала главным конструктором в различных строительных компаниях. Ежедневно я сталкивалась с проблемами менеджмента в проектных компаниях и мечтала его изменить. В итоге взялась за дело и смогла, так что коллеги из отрасли смотрят на нас с завистью.

Здесь рассказываю о своем опыте, команде, принципах, результатах и факапах.

В прошлых колонках я говорила, как мы шли к новым принципам работы и Agile, как функционируем и как Agile помогает добиваться успехов как командных, так и личных.

Читать далее

Как запустить сервер для Counter-Strike 1.6: инструкция для новичков


Counter-Strike 1.6 — культовая игра, которая дает возможность создать свой сервер для игры с друзьями или публичных матчей. Если вы хотите настроить его, но не знаете, с чего начать, эта статья вам поможет. Под катом подробно рассмотрим, какие есть способы создания сервера, как выполнить установку, настройку, защиту от DDoS-атак и пригласить других игроков. Читать дальше →

[Перевод] Социализация, синхронизация, медиа. Нейромаркетинг и его перспективы

Используя портативные ЭЭГ, исследователи обнаружили, что когда группа людей смотрит одни и те же видеоролики о здоровом образе жизни, их мозговая активность синхронизируется, выходя за рамки поглощаемой медиа-информации. Это создает дополнительную «устойчивость» перед рекламными месседжами. По сути: трансляция рекламы на группу настороженных людей в комнате – это выстрел в ногу маркетинговой кампании.

Читать далее

Как использовать интеллектуальные карты в тестировании ПО

В современном мире разработки программного обеспечения эффективность команды зависит от ее способности четко понимать требования и тщательно документировать тестовые случаи. Одним из полезных инструментов для упрощения этих процессов является интеллектуальная карта (интеллект-, маинд карты, ментальные карты, mind map).

Интеллект-карты применимы для любых команд. Они помогают проанализировать документацию, дать по ней оценку, расписать все возможные сценарии пользователя, учесть все функциональные и нефункциональные требования. Составляя тест-кейсы для определенной фичи, вы точно ничего не забудете. Однако такой подход требует дополнительного времени, а иногда и подключения к проекту отдельного специалиста — тест-дизайнера.

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

Привет, Хабр, я Дарья, QA-специалист в IT-компании SimbirSoft. В этой статье расскажу, как использование интеллектуальных карт может существенно повысить качество анализа требований и тестовой документации.

Читать далее

B-Tree — сбалансированный куст поиска

В реляционных СУБД есть дефолтный тип индекса — B?Tree: Tree в названии однозначно указывает на дерево, ну а В это, наверно, Binary? Или Balanced? Или Balanced Binary? Почему?то долгое время я полагал, что это Balanced Binary, и эта версия даже «работала». На деле всё куда интереснее, предлагаю проследовать под кат, чтобы посмотреть на этот на самом деле скорее низкорослый куст и сравнить его с Red?Black Tree на Java.

Точно куст?

Microsoft создала первый в мире топологический квантовый процессор: на пути к миллиону кубитов

Microsoft представила Majorana 1 — первый в мире квантовый процессор с топологическими кубитами, который может навсегда изменить вычислительные технологии. Этот чип способен вывести квантовые компьютеры на новый уровень, открыв путь к созданию материалов будущего, разработке революционных лекарств и решению экологических проблем. И главное — ждать десятилетия не придется, Microsoft обещает прорыв уже в ближайшие годы

Читать далее

Как сделать графики и диаграммы понятными: 5 советов для аналитиков

Привет, Хабр! На связи Кирилл Мазуров, продуктовый аналитик в Garage Eight. В этой статье поделюсь приемами, которые помогут сделать ваши графики и таблицы понятными и логичными. 

Читать далее

Как приручить нетворкинг

Митапы и конференции — это не только про знания, но и про новые интересные знакомства. Иногда тяжко вылезти из своего «домика» и начать разговор с незнакомым человеком. Но в девяти случаев из десяти смелость окупается, ведь люди — главный ресурс, опора и импульс к развитию.

13 марта в Уфе пройдёт IT-митап Тензора для опытных разработчиков и менеджеров проектов. Чем не возможность обменяться опытом с крутыми спецами и пополнить базу контактов?

Привет! Меня зовут Юля. В Тензоре создаю контент для HR-бренда. Общение с новыми людьми — часть моей работы.

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

Читать далее

Грядут большие изменения в ChatGPT. Сэм Альтман рассказал, что изменится в моделях GPT-4.5 и GPT-5.0ё

ChatGPT стал одним из самых быстрорастущих продуктов в истории технологий. Несмотря на то, что проект работает с 2022 года, самые знаковые нововведения, которые его коснулись, пришлись на последние несколько месяцев. Нейросеть получила навыки рассуждений, объяснений и обрела множество новых функций, которые на этапе ее становления казались немыслимыми. Впрочем, грядущие изменения в архитектуре моделей OpenAI могут затмить все предыдущие обновления.

Читать далее

GIMP Script-Fu Первый Дан. Выходим за Рамки

Библиотека функций к Script-fu

Создав функции отображения фигур(fig, figs) и изображений(img) в заданные рамки(rect), мы практически подошли к созданию языка функциональной геометрии. Но базовые возможности языка созданного на лекциях SICP, немного отличаются от языка Эшера Хендерсона. Дело в том что на лекциях SICP в целях облегчения усвоения материала, лектор упростил возможности отображения изображений в рамку. На лекциях осуществлялось точное отображение, из полных габаритов рисунка в полные габариты рамки. Но язык Эшера Хендерсона предусматривает расширенное отображение исходного изображения в предоставленную рамку, т.е. в саму ограничивающую рамку может отображаться только специально выделяемая часть изображения, остальная же часть изображения может размещаться ВНЕ пределов рамки.

Читать далее

Что должны уметь супергерои DS

Data Science — настолько широкая область, что в разных компаниях свои представления о том, что должен уметь дата-саентист. Но это всегда что-то на стыке программирования и исследований. В зависимости от компании/проектов/команды дата-саентист может быть и ресерчером, и инженером, и ML-Оps и ещё много кем. У всех этих ролей разный круг задач.

Привет, Хабр! Меня зовут Вика Верезубова, в X5 Digital я руковожу группой машинного обучения, и в этой статье я расскажу, как дата-саентисту развивать свои навыки, при чём здесь команда и лид, и как всё это подружить с коммерческой и продуктовой разработкой.

Читать далее

Почему петухи разоряют фермеров

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

Еще в статье о том, как потеряли 600к за лето, почему не спускаем глаз с куриц и почему петухи — это невыгодно.

Читать далее

[Перевод] ИИ может определить состояние животных лучше, чем ветеринары

Искусственный интеллект научили сканировать лица животных на предмет признаков стресса и боли, и теперь он справляется получше людей. Справится ли он в будущем с более сложными эмоциями?

Читать далее

Базовый набор тимлида: от каких убеждений стоит отказаться, чтобы команда тебя не возненавидела

Привет! Меня зовут Артем Валевич, последние три года я тимлид в AGIMA. За это время я составил для себя что-то вроде тимлидского кодекса — список небольших правил и принципов, которые помогают мне в работе. Правила эти я вывел разными способами: что-то установил опытным путем, что-то подсказали старшие коллеги, что-то вычитал в статьях и книгах.

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

Читать далее

Почему ваше портфолио закрывают через 10 секунд? 15 главных ошибок дизайнеров

Почему ваше портфолио закрывают через 10 секунд? 15 главных ошибок дизайнеров

Когда я нанимал дизайнеров, у меня было 60 минут на 100 кандидатов. Это меньше минуты на человека. Если я за несколько секунд не понимал, что происходит в портфолио — я просто переходил к следующему.

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

Читать далее

Аутстаф без иллюзий: честно о том, как мы готовим специалистов, выводим на проекты и взаимодействуем с заказчиками

Меня зовут Анна Антонова, я руководитель аутстаф-направления в Doubletapp. В этой статье расскажу, как устроена наша система аутстафа изнутри, почему наши специалисты ценятся на рынке и как нам удаётся делать аутстаф не просто услугой, а рабочей экосистемой. 

Читать далее

«Интересы пациента важнее всего, они единственно достойны рассмотрения»

На днях читала очень интересную статью об опыте медицинских клиник Mayo в США, и вследствие этого углубилась в чтение книги "Практика управления Mayo Clinic", Леонарда Берри и Кента Селтмана. Медицина с IT во многом похожи, возможно я провожу такие параллели, потому что работала в медицине более 10 лет, а сейчас работаю в IT (тоже надо сказать в медицинской компании).

Но попробую доказать: во-первых, обе сферы требуют высоких профессиональных компетенций и участия многих сотрудников одновременно. Во-вторых, польза которую приносит услуга часто является нематериальной, и потребитель несет расходы, а не приобретает здесь и сейчас что-то ощутимое. В-третьих, важна своевременность услуг, некоторые нужны срочно, и в некоторых ситуациях, если ресурсы задействуются с опозданием, их ценность становится нулевой. В медицине потребности пациентов отличаются разнообразием и требуют от исполнителей многочисленных навыков и ресурсов, также жизненно необходима надежность систем и сервисов, синхронизация многих специалистов для получения результата - цепочка предоставления услуг достаточно сложна и взаимозависима. Похоже, не правда ли?

Читать далее

Explyt Spring plugin. Поддержка *.http файлов в IntelliJ IDEA Community

Всем привет. В предыдущей статье мы рассказывали о нашей версии HTTP клиента, которая основана на генерации OpenAPI файлов по Spring-контроллерам и Swagger UI в качестве готового интерфейса пользователя для работы с запросами. В комментариях к ней писали, что поддержка http файлов весьма актуальна, так как они используются во многих существующих проектах. Мы решили изучить этот вопрос подробнее и вот что из этого вышло…

Читать далее

[Перевод] Just Gopher It: Превращение слепого SSRF в RCE за 15 000 $ — Yahoo Mail

Часть 1: Разведка

Обычно в bug bounty программе с большим скоупом я начинаю с перечисления субдоменов, чтобы увеличить площадь атаки, но в этом случае я сосредоточился на одном веб-приложении моей цели (Yahoo Mail).

Поскольку я ориентировался только на одно веб-приложение, я начал с инструмента GAU, чтобы получить список URL-адресов и конечных точек. Также я просматривал различные JavaScript-файлы в поисках скрытых конечных точек и провел fuzzing директорий с помощью Ffuf. Таким образом я нашел несколько интересных конечных точек, но ничего, что выглядело бы уязвимым.

Так как первый метод разведки ничего не дал, я попробовал другой — тестирование различных функций веб-приложения, работая с запущенным в фоновом режиме Burp прокси. Все выполненные запросы сохраняются в организованном списке в Burp, что облегчает их просмотр и поиск чего-нибудь интересного или потенциально уязвимого.

После тестирования функций веб-приложения я начал просматривать запросы, сохраненные в журнале прокси, и наткнулся на запрос, похожий на этот:

Читать далее

Системы управления тестированием, доступные в России

Рынок отечественного ПО в последние годы значительно изменился. Банки, госкомпании и другие ключевые компании обязаны переходить на российские системы. С другой стороны, зарубежные системы продолжают объявлять об уходе с российского рынка. Эти факторы ускорили как развитие отечественного ПО, так и его востребованность.

В частности, сильно изменился рынок систем управления тестированием или TMS (Test Management System) из управленческого класса систем.

Мы подготовили мини?обзор систем управления тестирования, которые доступны в России.

Читать далее

Лучшие российские CRM-системы 2024. Исследование Фонда Сколково и аналитического центра TAdviser

Рынок российских CRM-систем активно развивается и насчитывает около 50 программных продуктов. Для отраслевых ниш и сегментов среднего и малого бизнеса существуют коробочные решения, для крупных корпораций – гибко настраиваемые клиентские платформы.

По мере роста компании-заказчика, масштабирования его бизнеса, возникает вопрос о замене CRM на более функциональную. Но как понять, что выбрать? Какие решения достигли высокого уровня зрелости, а какие находятся на стадии становления? Будет ли новая CRM соответствовать всем требованиям бизнеса и быстро адаптироваться под изменения?

Для ответов на эти вопросы требуется объективная оценка рынка. Хорошо, если она будет сформирована на основе подробного исследования, включающего три этапа:

1.      Глубинные интервью с реальными пользователями.

2.      Опрос вендоров.

3.      Демонстрация решений экспертам.

В проекте Фонда «Сколково» и аналитического центра TAdviser, о котором речь пойдет далее, предпринята попытка оценить уровень зрелости российского рынка CRM с точки зрения функциональной готовности решений к запросам заказчиков. В рамках исследования были изучены две точки зрения на рынок – со стороны пользователей и со стороны разработчиков.

Мнения о CRM с стороны заказчиков

Интервью были проведены с топ-менеджерами крупных компаний из разных отраслей. В большинстве своем респонденты сфокусированы на процессах отраслевой специфики, которые реализуются посредством текущей CRM или требуют поиска нового решения.

Примеры таких процессов для разных отраслей:

Читать далее

Автоматизация тестирования desktop приложений с помощью Dogtail

Всем привет! Меня зовут Вадим Гредасов, я старший системный инженер в отделе автоматизации тестирования IVA Technologies. В этой статье хочу осветить то, как мы в компании организовали автоматизацию тестирования одного из наших продуктов.

Несмотря на то, что значимую роль в автоматизации приложений играет Appium, который тоже используется нами для проверки приложения на ОС Windows и MacOS, рост популярности отечественных систем на базе Linux подтолкнул нас к поиску нового инструмента, так как скорость работы Appium Lunux драйвера нас не устроила. Таким инструментом стал Dogtail.

А теперь немного о нём.

Dogtail — это библиотека для автоматизации тестирования через пользовательский интерфейс (UI) на Linux, которая работает с GTK-приложениями, а также вполне неплохо справляется с Qt-приложениями. Она использует технологии Accessibility (ATK) и DBus для взаимодействия с элементами интерфейса.

Судя по их gitlab репозиторию, проект развивается с 2016 года и неплохо поддерживается авторами, которые охотно отвечают в Issues к проекту.

Читать далее

Код устареет, принципы — останутся: подборка книг для мидлов и сеньоров в Data Science

Привет! Меня зовут Марк Паненко, и я Chief Data Science в Ozon Банке. Сегодня я хочу поговорить не о моделях или фреймворках, а о том, что останется с вами — даже когда Python 3 сменится на Python 4, а PyTorch уступит место новым инструментам. О принципах — ну и о книгах, которые научат видеть их за строками кода.

Это вторая часть книжной подборки — в первой книги для джунов.

Читать далее

Ключевые обновления Яндекс Директа: что нужно знать для успешного продвижения в 2025-м

2024 год стал знаковым для рекламодателей, работающих в Яндекс Директе. Платформа сильно изменилась. Ручные стратегии в РСЯ отошли в прошлое, автотаргетинг на поиске стал обязательным. Единая перфоманс-кампания вытесняет все остальные типы компаний. Идет тренд на упрощение процессов и расширение автоматизации.

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


Читать далее

SIGNAL 11 или как спасти Percona MySQL-сервер от спонтанных перезагрузок

Привет, Хабр! Меня зовут Артем Майоров, я администратор баз данных в компании MONS (КОРУС Консалтинг).
Расскажу, как мы не дали упасть больше 100 ПВЗ России благодаря спасению Percona
MySQL-сервера.
Подробнее, как это сделать и почему вообще его пришлось спасать, я рассказал в тексте!

Читать далее

PHP vs Java в 2025: что лучше?

Программирую на PHP более 20 лет, поэтому моё мнение может быть не совсем беспристрастным. Также работаю с командами Java как системный аналитик и solution-архитектор. Хочу сравнить эти языки программирования и поделиться своим мнением, затронув менее очевидные аспекты.

Читать далее

Практика использования алгоритмов машинного обучения для нормализации данных НСИ в корпоративных системах

В материале рассматривается проблематика синхронизации нормативно-справочной информации (НСИ) при интеграции систем и возможности применения алгоритмов машинного обучения (ML) для решения задач нормализации НСИ.
Статья написана по результатам выполненного при поддержке Фонда содействия инновациям технологического проекта по разработке интеллектуальных модулей НСИ.

Читать далее

Serverless сервисы. От AWS Lambda до Yandex Cloud Functions и их альтернатив

Для целого ряда задач полезно использовать Serverless подход.

В этой статье мы кратко рассмотрим основные решения, их достоинства, и главное, недостатки. А также рассмотрим несколько интересных Open Source решений.

Читать далее

Променял Россию на Таиланд, потратил 1 млн ? и рад, что вернулся обратно

Я разработчик. Несколько лет назад на работе передо мной поставили условие: либо я уезжаю из страны, либо теряю место. Так я переехал в Таиланд. В статье поделюсь, как в Тае снять квартиру в два раза дешевле, как обманывают риелторы, покажу реальные цены на жизнь и фото квартиры. Расскажу, как пограничники могут вас лишить визы из-за приветствия, а еще почему я покинул Тайский рай и рад этому.

Читать далее

Курсы программирования игр для детей: ТОП-15 курсов

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

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

Посмотреть рейтинг

Не только «Наташ, вставай, мы все уронили»: как мемы становились товарными знаками

Картинки со смешными надписями или без них, иллюстрирующими нелепые жизненные ситуации или же просто мемы, нередко становятся зарегистрированными брендами. Сегодня поговорим о них.

Читать далее

Outsiders, аркадная космо-rpg на Godot 4

Прототип adventure-rpg в мире маленьких планет, где игрок управляет разумным звездолётиком, который посещает различные планетки.

Читать далее

[Перевод] Нет, ваша генеративная модель меня не заменит

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

Как я нашёл эти проблемы? Можно назвать это необъяснимой, основанной на опыте интуицией, шестым чувством нёрда; у меня просто возникло ощущение, что с системой что-то не так. За свои двадцать с лишним лет опыта я видел множество приложений и знал, что где-то в этой системе есть узкое место.

Я создал тестовый сценарий, чтобы точно замерить пропускную способность системы от времени, запустил инстанс VisualVM и прошерстил десятки потоков, трассировок стеков, снэпшотов памяти и CPU. Я обнаружил проблемы, написал их исправления и запустил всё заново. Бум! Производительность возросла в десять с лишним раз. Мой начальник и коллеги были счастливы, а продуктивность повысилась. Меня похвалили, и я ощутил отдачу от выполненного долга.

Но стоит помнить, что, строго говоря, это не были баги. Успешно проходили все юнит-тесты и интеграционные тесты, тесты BDD, линтеры, статический анализ кода и было выполнено несколько раундов проверок кода. Проблемы заключались в двух невинных строках кода (спрятанных среди тысяч других), казалось бы, не вызывавших никаких трудностей. Слава Богу, проблемы были найдены на этапе разработки и не затронули ни одной системы в продакшене (мои коллеги теперь могли выполнять свои тесты быстрее, поэтому скорость разработки сильно возросла).

Читать далее

Python снова первый: в чем секрет популярности и что с другими языками

В 2025 году «быстрые» языки программирования (ЯП) продолжают завоевывать души разработчиков. В рейтинге Tiobe Rust подскочил с 18-й строчки до 13-й. Все неплохо и у C++ с его вторым местом. Новые языки, такие как Zig и Mojo, потихоньку отвоевывают свою нишу и готовятся штурмовать топ-50.

Но лучше всех себя чувствует интерпретируемый и не самый быстрый  Python — он на первом месте с 2021 года. Сегодня хочу обсудить, в чем причина непробиваемой популярности и какие успехи в рейтинге у остальных языков.

Читать далее

Онлайн-курсы программирования игр: рейтинг лучших

Онлайн-курсы программирования игр – полезное занятие, особенно при условии, что ребенок увлекается компьютером и часами проводит время, скажем, в Майнкрафте или Роблоксе. Именно уроки написания кода, которые предполагают обучение разработке игр, способны направить не всегда желательное увлечение в положительное русло.

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

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

Посмотреть рейтинг

Qucs-S: руководство по видам моделирования, часть 3

Qucs-S является программой с открытым исходным кодом для моделирования электронных схем. Qucs-S кроссплатформенный (поддерживаются Linux и Windows) и написан на С++ с использованием набора библиотек Qt. О данной программе рассказывают мои предыдущие статьи. Для работы Qucs-S рекомендуется использовать также открытый движок моделирования Ngspice. Актуальным релизом Qucs-S на текущий момент является версия 25.1.0. Статья продолжает подробное рассмотрение видов моделирования в Qucs-S, начатое в первой и второй частях.

Читать далее

Проверка на сгенерированный контент — опасность для академической сферы

Я думаю, что всем уже очевидно, что развитие технологий в области генерации текста существенно повлияло на образовательный процесс. Не секрет, что большинство студентов активно используют LLM для создания письменных работ. По итогам опроса в мае 2024 года более половины студентов признались в использовании ИИ при подготовке дипломных работ. По моим личным ощущениям как практикующего преподавателя, процент может быть существенно выше, ближе к 100.

Негативное влияние злоупотребления генеративным ИИ в учебном процессе можно разделить на кратковременные и долгосрочные. Кратковременный эффект очевиден: студент, автоматизируя свой собственный труд не формирует необходимые компетенции. Другими словами: проще в обучении, тяжелее в бою. Одно дело - погрузиться в предмет, перерыть литературу, пропустить через себя, сделать вывод, написать работу. Другое - обойти все рутинные операции. 

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

Долгосрочные последствия менее заметны, но более разрушительны. Именно об этом недавно объявили Microsoft в своем исследовании. Те, кто систематически полагаются на ИИ (среди работников умственного труда) демонстрируют снижение общих когнитивных способностей, критического мышления.

Читать далее

Большой обзор больших языковых моделей

LLM, или большая языковая модель, это нейронная сеть с крайне большим количеством изменяемых параметров, которая позволяет решать задачи по обработке и генерации текста. Чаще всего реализована в виде диалогового агента, с которым можно общаться в разговорной форме. Но это только определение, причём одно из. В статье — больше о понятиях LLM, из чего она состоит, а также возможность немного попрактиковаться.

Читать далее

Я так устал вводить логин и пароль

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

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

Одна из них — срок жизни авторизации в приложениях.

В Steam и Gmail токены авторизации живут достаточно долго. В Steam авторизация вообще может жить годами. Это положительные примеры.

Отрицательных примеров гораздо, гораздо больше.

Читать далее

Введение в многокритериальную оптимизацию, или как потерять чуть меньше денег на крипте

"Лежит на струнах пыль
Ржавеет под окном
Разбитый телевизор
Ты сгладил все углы
И жизнь твоя сплошной
Проклятый компромисс
Ни вверх ни вниз"

Так поёт группа Би-2 в песне "Компромисс" и с ними трудно не согласиться. Наша жизнь действительно состоит из сплошных проклятых компромиссов между несколькими решениями. Мы пытаемся найти максимально дешёвую, но качественную электронику, ищем экономичный, но быстрый автомобиль и красивого, но надёжного партнёра для отношений.

Каждая из этих повседневных задач заключается в поиске оптимума нескольких конфликтующих между собой функций. Это называется многокритериальная оптимизация (Multi-objective optimization). В этой статье мы ближе познакомимся с этой задачей, посмотрим на 2 популярных метода её решения и узнаем, как с её помощью заработать на криптовалюте с минимальным риском.

Читать далее

Как не развалить команду в кризис: уроки из «Челюстей»

Акула-людоед уничтожила репутацию курортного городка. Плохой менеджмент может сделать то же самое с вашим проектом. 

В тексте разберём, какие приёмы из «Челюстей» помогут наладить работу команды во время кризисов и каких ошибок лучше не повторять. 

Осторожно: статья содержит спойлеры к фильму «Челюсти». Если вы его не смотрели, но очень хотите, лучше сделайте это перед прочтением.

Читать статью

[Перевод] Сборка простого 3D-печатного ЧПУ-плоттера

В этой статье пошагово разберём процесс сборки компактного ЧПУ-плоттера с 3D-печатными деталями. Это устройство управляется шаговыми двигателями Nema 17 и мини-сервоприводом, перемещаясь по линейным рельсам, и способно автоматически рисовать по заданному G-Code. Мы рассмотрим список необходимых деталей, этапы сборки механики, подключение электроники и настройку программного обеспечения.

Читать далее

Добавляем в Embox новую платформу с архитектурой RISC-V

Всем привет

В начале февраля, я участвовал в курсах повышения квалификации для преподавателей от Альянса RISC-V. В рамках курса демонстрировался пакет разработчика (development tools) компании Syntacore, который содержит эмулятор QEMU с добавленными ядрами (платформами) . В день, когда мы выступали я успел добавить начальную поддержку одной из этих платформ в Embox и показал, как он запускается на эмуляторе из этого пакета.

По завершении курсов я решил добиться запуска консоли на данной платформе и написать пошаговую инструкцию, которая не только помогла бы понять, как добавить поддержку новой платформы в Embox, но и объясняла, какие вообще аппаратные части требуются для любой ОС. Таким образом, эта инструкция могла бы использоваться в качестве обучения студентов системному программированию и  архитектуре RISC-V . В результате и появилась данная статья.

Читать далее

Лучшие курсы по программированию 2025 (голосование)



В 2025 году найти работу в IT стало труднее. В индустрии начались массовые сокращения кадров, причём как в РФ, так и за рубежом. Кажется, в РФ ситуация получше, потому что из-за эмиграции IT-специалистов здесь образовался сильный дефицит разработчиков, при этом зарплаты бурно растут. Неудивительно, что в таких условиях после февраля 2022 года в РФ резко вырос спрос на курсы по программированию и аналитике данных.

Cреди профессионалов бытует мнение, что выпускники курсов обладают лишь поверхностными знаниями. Но на фоне нынешнего кризиса у этих выпускников есть призрачная гарантия трудоустройства, потому что платные школы зачастую берут на себя такое обязательство. Некоторые даже возвращают деньги за обучение, если студент не трудоустроился после выпуска. Хотя не всё так радужно и найти работу всё равно очень тяжело, но соискателей это не останавливает…
Читать дальше →

[Перевод] MarketNet: Применение компьютерного зрения на финансовых рынках

Может ли нейросеть, анализируя графики, реально помогать трейдеру зарабатывать деньги? Мы решили проверить это на практике, построив MarketNet — систему машинного обучения, способную анализировать графики, выявлять рыночные тренды и помогать оценивать вероятность успешности сделок. В статье подробно разобран весь процесс: от первых экспериментов с классификацией активов до создания сложных моделей на основе данных OHLC и рыночных профилей. Рассмотрены работающие и неэффективные подходы, надёжность алгоритмов в реальной торговле и роль простых методов, которые иногда оказываются эффективнее сложных моделей.

Читать далее

Критерии для Senior Developer'а

В мире IT профессий существует множество ролей и должностей, каждая из которых требует определенного уровня знаний и опыта. Одной из ключевых фигур в этой области является senior developer. Давайте обсудим в этой статье, кто же является сениором, а кто нет.

Читать далее

[Перевод] [Перевод] Управление пакетами C ++ с помощью Conan: Введение

Прим. пер.: Перевод и примеры исправлены, дополнены и адаптированы с учётом современных версий Conan 2, инструментов сборки и библиотек.

Автор: Ilyas Hamadouche

Управление зависимостями C++ может оказаться непростой задачей. Зачастую разработчику приходится самостоятельно заботиться о загрузке исходных кодов, интеграции готовых к использованию двоичных файлов, сборке, установке и связывании библиотек. В этой статье я расскажу вам о Conan — менеджере пакетов C/C++ с открытым исходным кодом, который отлично справляется с этими задачами.

Conan — это бесплатный менеджер пакетов с открытым исходным кодом (MIT), разработанный для C и C++. Он похож на NuGet и npm для .NET и JavaScript соответственно. Он может работать в любой операционной системе, поддерживающей Python. К ним относятся Linux, Mac, а также Windows.

Читать далее

Вашей компании нужен этот сотрудник: объясняю, почему в 2025 нельзя не назначить ответственного за работу с ПД

Не разбрасывайте по офису флешки с персональными данными сотрудников и клиентов, обновляйте политику конфиденциальности и пользуйтесь российскими серверами. 

Сегодня копилочку ваших знаний о работе с ПД пополнят еще несколько важных мыслей. Речь пойдет не о бездушных серверах и устройствах, а о людях – тех, кто должен работать с информацией.

Узнать, кто вправе работать с ПД в 2025 г.

Отладка JavaScript в Chrome DevTools для начинающих фронтендеров

Привет, Хабр! Я – Рома, front-end разработчик в компании «АйТи-Баланс». Мне не понаслышке известно, насколько ресурсозатраным (в плане времени и сил) может быть поиск и исправление ошибок в JS. Новичкам этот процесс может показаться неподъёмным камнем, но только до знакомства с отладкой в инструментах разработчика, встроенных в браузер. О ней я и расскажу, причём затрону не console.log, а куда более эффективную альтернативу.

Читать далее

Экспорт ключей TLS: зачем, почему и как реализовать с Go

Недостаточно просто записать дамп TLS-трафика: чтобы влезть внутрь анализатором - нужны секретные ключи. Если предусмотреть экспорт ключей при разработке сервиса, то это поможет при отладке. А инженеры DevOps, которые сервис сопровождают, будут рады. В crypto/tls из типовых библиотек Go интерфейс для экспорта сессионных ключей встроен в базовый "конфигуратор". Кроме простого примера кода в статье рассказано, почему экспорт ключей работает, что именно выводится в экспортные файлы и как использовать результат в tshark/Wireshark.

Читать далее

Первая в СССР олимпиада по программированию

Если вы заглянете на Википедию, то узнаете, что первая в СССР олимпиада по программированию состоялась в 1989 году в Свердловске. Но так вышло, что мне довелось поучаствовать в самой-самой первой в СССР олимпиаде по программированию.

Произошло это годом раньше, в 1988 году, в Риге, где проходила ежегодная всесоюзная математическая олимпиада. Читать дальше →

Дерево Дайсона

Одной из вечнозелёных и поистине излюбленных футуристических тем Хабра является сфера Дайсона, её варианты (кольца, рои), а также публикации о попытках обнаружить такое астроинженерное сооружение. О ней высказывались уважаемый @Pavel-Well (здесь), уважаемый @SLY_G (например, здесь) и даже я в одной из моих первых статей – «Скорлупа сверхцивилизации. Об энергетических, инженерных и экологических аспектах сферы Дайсона». Но в тени сферы Дайсона часто проходит незамеченным подлинный масштаб кругозора и невероятных, если не сказать — безумных фантазий этого астрофизика, прожившего 96+ очень интересных лет в истории нашей цивилизации (1923-2020). Попытку обобщить идеи Фримена Дайсона однажды предпринял на Хабре уважаемый Георгий Тимс @Physics-for-Humanities в статье «Фримен Дайсон: космический мечтатель». В конце статьи Георгий любезно ссылается на книгу эссе Дайсона «Мечты о земле и о небе», подготовкой которой, кстати, руководил я, ещё когда работал в издательстве «Питер». Но даже в этой статье Георгий не упоминает, что Фримен Дайсон любил не только сферы и кольца, но и деревья. Пожалуй, самые необычные деревья, которые может представить себе далёкий потомок лесной обезьяны. О них я и расскажу под катом.

Читать далее

← 19 февраля 2025          21 февраля 2025 →          А сегодня?