Разработка
Паттерны Go — Паттерн «Опции» — ключ к простому рефакторингу в будущем
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/f54/bcd/a88/f54bcda88b141b16ecfbf6f9ac4b3018.png)
Привет Хабряне! Давно хотел написать статью о паттерне опций в функциях и почему его использование настолько шикарно. В статье будет упрощенный пример из жизни, так что не судите строго. Заранее благодарен за комментарии и указания на неточности.
Как справиться с нехваткой открытых данных для обучения и тестирования ML-моделей
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/webt/rp/ti/yz/rptiyzpbwpjwncolsab4ta57twi.png)
Привет! Меня зовут Илларион, я аспирант ИТМО и член команды, которая занимается предсказанием временных рядов, порожденных графовыми структурами, и другими исследованиями. Однако в разработке новых методов для прогнозирования есть существенное препятствие — нехватка открытых данных для обучения и тестирования моделей.
Для решения проблемы мы создали открытый инструмент Time Series Generator. Я рассказал о нем на митапе, посвященном open source-разработке для научных задач. Под катом делюсь особенностями разработанного решения и рассматриваю реализуемые им задачи.
Формирование привычек. Как взять больше из ежедневных ритуалов?
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/6cd/88b/85f/6cd88b85f3e9286fac5e780cdef45632.jpeg)
Этот материал вдохновлен серией выпусков канала Мэт Д`Авелла евангелиста минимализма и человека, который внедряет в свою жизнь новые привычки. В духе: 30 дней без кофе, 30 дней холодного душа, 30 дней по 10 000 шагов… А также в основе этой лекции от нейробиолога Стэнфордского университета Эндрю Губермана. Если вы задумывались про формирование привычек в жизни, эта статья – знак, что пора начать!
Истории
Большие и не очень технологии в маленьком доме
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/ffa/901/dc1/ffa901dc18c51489e5212ba37ef03ce6.png)
В этой статье я попытаюсь суммаризировать мой личный опыт который накопился в процессе создания инфры 'для дома' с описанием используемых и оправдавших себя технологий.
Краше прежнего: «улучшайзеры» в эмуляторах видеоигр
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/webt/x_/ko/kc/x_kokcrafcdpaauws2voygzfeee.jpeg)
Сегодня никому не нужно объяснять, что такое эмуляторы старых компьютеров и игровых устройств. Будучи однажды предметом интереса немногочисленных энтузиастов, они давно уже перешли в мейнстрим и теперь доступны повсюду: на компьютерах и консолях, в смартфонах и браузерах, в коммерческих переизданиях старых игр и самостоятельных устройствах.
Однако, позволяя запускать программы и игры прошлого на компьютерах современности, большинство эмуляторов всё же не воспроизводит полностью аутентичный пользовательский опыт, так или иначе приукрашая историческую действительность. Где-то из-за технического несовершенства, а где-то и целенаправленно, чтобы подтянуть разработки прошлых лет к современным стандартам. Об этом и поговорим.
Топ самых интересных CVE за июнь 2024 года
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/ba7/d74/059/ba7d740593023ee95becfb300a504f8a.jpg)
Всем привет! Подводим итоги июня подборкой самых интересных CVE месяца. Так, в PHP обнаружили критическую уязвимость, позволяющую неавторизованному злоумышленнику выполнять произвольный код под Windows на определённых локалях. RCE под последнюю также засветилась в драйвере Wi-Fi, сделав подключение к общедоступным сетям ещё менее желательным.
Пользователи MOVEit Transfer ещё не отошли от приключений с Cl0p, а в софте два новых критических бага на обход аутентификации. Уязвимость такого же типа затронула маршрутизаторы от ASUS. А в роутерах D-Link всплыл тестовый бэкдор. Июнь также принёс россыпь уязвимостей в продуктах от Apple и VMware и многое другое. За подробностями добро пожаловать под кат!
«СибВАМИ» («РУСАЛ»): опыт перехода на продукты nanoCAD и разработки корпоративного стандарта предприятия
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/792/68a/444/79268a444d562c3ffb6267623d7f4d53.jpg)
АО «Сибирский научно-исследовательский, конструкторский и проектный институт алюминиевой и электродной промышленности» («СибВАМИ») – генеральный проектировщик крупных российских металлургических заводов. Входит в состав объединенной компании «РУСАЛ» – ведущего игрока мировой алюминиевой отрасли. Институт работает с 1959 года, 10 апреля 2024-го он отметил свое 65-летие. АО «СибВАМИ» располагается в Иркутске и имеет пять обособленных подразделений в Красноярске, Братске, Новокузнецке, Саяногорске и Каменск-Уральском. Является многолетним пользователем САПР для разработки и оформления проектной документации в рамках создания новых производственных мощностей и технической модернизации действующих.
Как автоматизировать рассылку голосовых приглашений с помощью Exolve API и Python
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/d95/f16/5b9/d95f165b91f37c6e42bce5d33c5501dc.png)
В одном из моих любимых фильмов «О чем говорят мужчины», персонаж А. Демидова периодически произносит фразу «Вот поэтому я и не женюсь». И я как человек неженатый тоже иногда её произношу с отсылкой на фильм.
Но плох тот системный аналитик, который не подстелил себе соломки на будущее. Вдруг однажды и мне придется связать себя узами Гименея.
Поэтому я решил пофантазировать, как бы я мог оригинально пригласить гостей на свадьбу. Да так, чтобы сделать оригинальное гостям приглашение своими руками, а не просто отдать на откуп какой-то конторе.
Widget тесты с помощью ApprovalTests | Flutter / Dart
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/c51/276/abd/c51276abda8ef2b94115f482070971a1.jpg)
Всем привет, я уже писал статью о ApprovalTests для юнит-тестов.
В этой статье мы затронем Widget тесты и то, как этот пакет может быть полезен для нас.
Декодирование Витерби с TensorFlow
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/9db/4b9/09e/9db4b909e237b8468883c689b9075081.png)
Алгоритм был предложен Эндрю Витерби в 1967 году для декодирования сигналов с кодировкой, используемой в системах связи.
Алгоритм Витерби предназначен для поиска наиболее вероятной последовательности скрытых состояний в моделях с наблюдаемыми переменными, таких как скрытые марковские модели. Основное применение заключается в декодировании, где нужно определить скрытую последовательность состояний, вызвавших наблюдаемую последовательность событий.
Сумма степеней натурального ряда. Часть 1
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/ef8/5bb/24c/ef85bb24ca1c6c500091573ca9adaead.jpg)
Вам наверняка известна история о математике Карле Гауссе. Когда ему было восемь лет, учитель задал его классу задачу посчитать сумму всех натуральных чисел от до
. Пока остальные дети трудились над последовательным сложением, Гаусс нашел простое и изящное решение. Он заметил, что числа можно сгруппировать в
пар с одинаковой суммой и мгновенно получил ответ
.
Достаточно несложно вывести общую формулу для суммирования произвольного количества натуральных чисел. Найти суммы для сложения вторых, третьих, четвертых и так далее степеней натуральных чисел уже значительно сложнее.
В этой статье мы рассмотрим графический метод нахождения формул для суммы степеней натурального ряда.
Android-разработчики в 2024 году: какие нужны скилы и как проходит процесс найма
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/d6a/fc2/7c4/d6afc27c431bf18830c2a483a7539d4d.png)
Команда Яндекс Практикума провела исследование и готова рассказать, как обстоят дела в найме начинающих Android-разработчиков: какие навыки требуются джуниорам для трудоустройства, о чём их спрашивают на собеседованиях и какого опыта достаточно, чтобы получить предложение о работе.
Ближайшие события
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/189/cd5/506/189cd5506f31c8e8ada8c353cb214ee3.png)
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/2f0/acf/823/2f0acf823340a2332849a79e64b7095f.jpg)
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/088/285/bc0/088285bc0d3f2864c23b0fbe4706d686.png)
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/651/a7d/cc7/651a7dcc723cde9cf1b2925e3b2c3ad9.png)
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/496/f45/00e/496f4500e4fb9646ba904aff7ca2c384.png)
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/3c9/b50/d32/3c9b50d32b0c0c5a94854a213e323760.jpg)
![](https://webcf.waybackmachine.org/web/20240703100656/https://habrastorage.org/getpro/habr/upload_files/b86/0b5/312/b860b5312e98564aaa80f9c8f680cdda.jpg)
Kotlin Coroutines. Часть 2
Прошло так много времени с прошлой статьи, прошу прощения, что заставил вас ждать. Выпускной курс забирал слишком много времени и не было возможности написать столь серьезный материал.
Итак, начинаем. Сначала кратко расскажу о материале в этой статье. Для разогрева поговорим о скоупе и о том, для чего он вообще нужен, далее перейдем к контексту, там я попробую объяснить сложное на пальцах, и, наконец, затронем к Continuation.
Виртуальный анализатор
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/a8e/688/df1/a8e688df136a132eca67a9d5ca7c6c0f.jpg)
В последнее время на производственных площадках нефтепереработки и нефтехимии все чаще стало звучать словосочетание «Виртуальный анализатор». Что же это такое? Давайте разберемся.
Виртуальный анализатор – это косвенное измерение параметров качества (концентрации/ содержания) компонентов в выпускаемой продукции, в основе которой математическая модель, рассчитанная на статистических исторических данных. Он позволяет в режиме реального времени видеть качество продукта на технологическом объекте. В качестве входных параметров модели используются датчики с приборов КИП технологических объектов: температуры, давления, расходы и т.д.
Классическая математическая формула виртуального анализатора выглядит как:
ВА = k1*X1 + k2*X2 + kn*Xn + bias,
Где ВА – значение виртуального анализатора, X1…Xn технологические параметры (температура, давление, расход и т.д.), k1…kn коэффициенты этих параметров, полученные при построении модели в специализированном ПО, bias – свободный коэффициент для корректировки показаний виртуального датчика. В конце статьи это формула станет гораздо понятней :)
Дорабатываем чужие сайты: Как написать расширение для Chrome с помощью ChatGPT
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/20e/d2f/aaa/20ed2faaa1ced62ae1f0618957cc3dd4.png)
Часто ли вы сталкиваетесь с такой ситуацией: вы пользуетесь каким-нибудь веб-сервисом и вам очень не хватает какой-то маленькой, но важной функции, которую разработчик не станет добавлять только для вас?
В этой статье я расскажу, как без глубоких знаний о фронтенд-разработке создать собственное расширение для Google Chrome с помощью ChatGPT.
Почему «утекают» данные в больших языковых моделях. Часть 2
Добрый день, уважаемые читатели Хабра. Продолжаем разбираться в теме «утечки» конфиденциальных данных на примере больших языковых моделей и совершаемых для этого атак. В первой статье мы затронули такие механизмы атаки как Special Characters Attack (SCA), Leakage of Test Data in Training Data (LTDAT), Leakage in Prompt Atack (PLeak). Они несут угрозу для генеративных моделей. И мы показали, как можно маскировать данные для минимизации ущерба.
В этот раз мы затронем такую обширную проблему, как «отравление» обучающих данных (Data Poisoning) и возможность реализации «утечек». Уже известны многочисленные статьи, в которых разбирают атаки, когда входными данными являются изображения. Базовое объяснение существующим подходам даётся здесь и здесь, и говорится что они, как правило, служат бэкдорами и предназначены для повышения привилегий в системе.
Учимся летать: симуляция эволюции на Rust. 5/5
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/webt/ok/13/y9/ok13y9vlz-qasq8lvjgusd0lpyk.png)
Это заключительная часть серии статей по разработке симуляции эволюции с помощью нейронной сети и генетического алгоритма.
Как настроить уведомления в Django с помощью сигналов: пошаговое руководство
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/18f/b95/dfa/18fb95dfae346a32e98984f5bd038df5.jpg)
В Django сигналы используются для отправки и получения важной информации при сохранении, изменении или даже удалении модели данных и это относится к определенным прошлым или настоящим событиям в реальном времени. Сигналы помогают нам связывать события с действиями. Меня зовут Ясин, я младший разработчик Python в Kokoc Group, работаю чуть больше года. Изучаю и использую в работе фреймворки Django и FastAPI. Сегодня покажу пример, как можно эффективно использовать сигналы, но ожидаю, что вы имеете базовые представления о Python 3, виртуальной среде и настройке проекта Django версии 3 или выше. Поехали!
О плюсах и минусах профессии нагрузочного тестировщика
![](https://webcf.waybackmachine.org/web/20240703100656im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/15a/cef/1ab/15acef1ab163afdb13e0242c9d604175.jpg)
Нагрузочное тестирование (load testing) — это процесс оценки производительности системы под разными уровнями предполагаемой рабочей нагрузки. Профессия нагрузочного тестировщика, несмотря на свою относительную «молодость», становится весьма востребованной в крупных ИТ-компаниях. Если вы выбираете для себя направление специализации в QA — то будут интересны основные плюсы и минусы профессии на основе нашей оценки этой сферы и рынка труда. А ваши комментарии помогут дополнить этот список плюсов и минусов.
Хабы
Вклад авторов
alizar 92269.8marks 24166.6ru_vds 20415.4alexzfort 14179.0XaocCPS 10986.2pronskiy 10649.4m1rko 10382.0ptsecurity 9701.1Andrey2008 9678.2Jeditobe 9387.6