← 12 марта 2025          14 марта 2025 →          А сегодня?

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

Алгебраические эффекты на Javascript

В этой статье я хотел рассказать об интересном подходе к построению программ, описанному в книге Sandy Maguire, Algebra-Driven Design. Подход позволяет строить программы на основе абстрактных математических структур и законов. Это позволяет разработать обобщенные подходы к их созданию и тестированию. Но потом я понял, что в этом мало смысла без объяснения, почему такой подход в принципе имеет право на существование. В книге для примеров используется Haskell - ленивый, чистый функциональный язык, имеющий крайне мало отношения к языкам, которые широко применяются на практике. Распространено мнение, что приемы, используемые в Haskell, существуют в основном для преодоления его же недостатков и в других языках не нужны. Например, про монады пишут, что это оторванная от реальной жизни абстракция, которую не встретить в повседневной работе. Нет ничего более далекого от истины.

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

Читать далее

Гилморовская модификация стратокастера



Привет, Хабр! Меня попросили довести до ума «народный Suhr» — недорогой суперстрат Сort G250 Deluxe, выполненный в бутиковом стиле. Поставленные задачи подразделялись на решение объективных проблем инструмента и воплощение пожеланий его хозяина.

В числе последних был «переключатель Дэвида Гилмора». Эта простая доработка сводится к установке тумблера или пуш-пула, соединяющего нековый датчик с регулятором громкости в обход 5-позиционного переключателя.

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

Как сделать livenessProbe для Kafka-консьюмеров и перестать перезапускать их вручную

Kafka-консьюмеры не всегда работают так стабильно, как хотелось бы. Иногда они просто зависают — без ошибок, без падений, но и без обработки сообщений. LivenessProbe в Kubernetes помогает автоматически перезапускать зависшие сервисы, но с Kafka-консьюмерами всё не так просто: стандартного решения для них нет. В этой статье разберём, как правильно реализовать livenessProbe для консьюмеров с помощью паттерна Heartbeat, чтобы не перезапускать их вручную.

Читать далее

Пирамида ценностей сотрудника. Зачем она на 1-1? Часть 2

Всем привет! Меня зовут Александр, я являюсь куратором центра компетенции по тестированию, в компании SMLab. Сегодня я хотел продолжить  с вами говорить о встречах 1-1 и пирамиде ценностей.

Читать далее

ML-модель в поисках ЛПР

Рассказываем, как разработали ML-модель, которая на основе данных, среди которых структура собственности, связи топ-менеджеров, исторические данные по одобренным сделкам или решения прошлых лет, предсказывает наиболее вероятного ЛПР в зависимости от типа услуги и структуры компании.

Читать далее

Как я создавал Telegram-бота с помощью ChatGPT


Не так давно мне пришла мысль попробовать создать собственного Телеграм-бота (просто из любопытства). Никаких знаний в программировании у меня нет, поэтому первого бота я создал с помощью специального конструктора для Телеграм-ботов. Довольно удобная штука, но зачастую обладает ограниченным функционалом или требуют оформления подписки. И тут мне в голову пришла идея воспользоваться популярным ChatGPT и попробовать создать бота с нуля, во всём следуя инструкциям нейронки. Устанавливать дополнительный софт на своём основном ПК мне не очень хотелось, поэтому разместить бота я решил на VDS-сервере. Читать дальше →

TrueSql – заново учимся ходить в базу данных. Часть 2 – количество обновленных строк и сгенерированные колонки

В первой части мы научили команду разработчиков пяти Fetch. Обучение прямому хождению в БД мы продолжим двумя короткими но важными темами: получение сгенерированных колонок и количества обновленных строк.

Читать далее

A/B-тесты в PostgreSQL

Привет, Хабр! Сегодня разберём, как реализовать A/B-тестирование на чистом PostgreSQL, без выгрузки данных в сторонние системы. Рассмотрим полный цикл: от структуры таблиц и оптимизации запросов до статистического анализа (T-тест, Манна-Уитни, байесовские методы) и визуализации результатов.

Читать далее

unittest.mock: 5 вопросов на собеседовании

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

В этой статье мы рассмотрим некоторые вопросы про unittest.mock, которые могут всплыть на собеседовании.

Читать далее

Аннотации типов в Python: коротко о главном

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

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

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

Читать далее

Кто сообщает картам, где едет ваш транспорт

Приветствую всех!
Когда-то давно здесь уже был пост про то, как работает отображение движения транспорта на Яндекс-Картах. С тех пор мне не раз предлагали рассказать про то, что происходит на «транспортной» стороне: что вообще за устройства установлены на подвижном составе, в каком формате они передают положение и что с этими данными делают дальше. Самое время восполнить это упущение.



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

Realtime тестирование UserGate DCFW

Привет, Хабр! Меня зовут Кирилл Прямов, я менеджер по развитию NGFW в UserGate. Не так давно мы анонсировали новый NGFW для крупных компаний и операторов дата-центров, который мы назвали UserGate Data Center Firewall (UserGate DCFW).

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

Внимание: под катом много изображений!

Читать далее

Offset Explorer: разбираемся в базе

Всем привет! Меня зовут Макс. Я Lead Backend в компании ИдаПроджект и автор YouTube-канала PyLounge.

Любой крупный проект так или иначе используют брокеры сообщений — и чаще всего это Apache Kafka. Так что уметь взаимодействовать с Kafka (хотя бы на базовом уровне) будет полезно как разработчику, так и тестировщику или аналитику. 

Я в своей работе практически ежедневно взаимодействую с кафкой, поэтому решил поделиться опытом. В команде мы используем графический интерфейс Offset Explorer (далее OE), о котором сегодня и пойдет речь.

Погнали!

Читать далее

Особенности национальной верстки: PWA

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

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

Забегая вперед, сразу скажу, кому статья может быть полезна. Не столько важно, являетесь вы владельцем продукта или разработчиком. Если вы создаете PWA-приложение, в котором планируется реализовать открытие ссылок на сторонние ресурсы в браузере, вы можете столкнуться с неочевидной проблемой в верстке. Об этом я, frontend-разработчик IT-компании SimbirSoft Эльвина, расскажу в статье.

Решить проблему????

Как OSA превращает пустые полки в полные корзины?

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

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

Читать далее

Прикручиваем нейросеть к боту, чтобы найти 68 страну для посещения

Привет! Я Лёша, backend?разработчик, который любит путешествовать. Зато я увлёкся нейронками и доработал самописный Telegram-бот, который мониторит цены на туры и перелёты. Статья будет как раз про ИИ с точки зрения внедрения в пет-проект.

Под катом узнаете:

— где стоит применить нейронки, а где можно обойтись NLP;

— как локально крутить LLM и почему стоит воспользоваться API;

— как подбирать промпты, чтобы получать от ИИ не просто ответы, а реально полезную информацию;

— зачем вообще в боте для поиска дешёвых авиабилетов (и любых сообщений) нейросети и почему в нём осталась лемматизация / NLP, а в некоторых местах регулярки для поиска сообщений.

Читать далее

30 самых интересных рассылок на английском

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

— Тренды прилетают с Запада — полезно быть в курсе новых веяний.

— Англоязычный рынок сильнее других конкурирует за внимание подписчиков. Преуспевают сильные. У них-то и стоит поучиться.

— Прокачать инглиш скилз никогда не повредит.

Для удобства все рассылки мы разбили на несколько тем. Кликайте на нужный раздел или просто скрольте вниз. Летс гоу.

Читать далее

Автоматизация проектирования слаботочных систем при помощи nanoCAD ОПС и nanoCAD BIM СКС

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

Читать далее

[Перевод] Уменьшаем базу данных в 2000 раз при помощи Rust

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

Обычный день нарушений на ratpstatus.fr.

В репозитории GitHub сайта ratpstatus.fr содержатся все файлы JSON, запрашиваемые из open-data API каждые две минуты. Данные сохраняются там уже почти год. Репозиторий с 188 тысячами коммитов и более чем 10 ГБ собранных данных всего лишь в одном последнем коммите (измерено при помощи git clone --depth=1) — это определённо интересный выбор для реализации базы данных! Уточню, что в этом посте я не собираюсь критиковать эту систему. Веб-сайт статуса сети RATP — превосходный веб-сайт, мгновенно и стабильно предоставляющий полезную информацию без обычного сегодня раздувания веб-сайтов. [И нет, сайт не написан на Rust. Веб-сайт на PHP тоже может быть невероятно быстрым!]

Тем не менее, размер базы данных (10 ГБ) заставил меня призадуматься: а можно ли сжать её лучше, потратив на это приемлемое количество времени (скажем выходные)? В этом подробном посте я расскажу, как использовал шаблон проектирования interning в Rust, чтобы сжать этот датасет в две тысячи раз! Мы посмотрим, как лучше структурировать сам интернер, как настроить схему данных для оптимальной работы с ним и как сделать так, чтобы сериализация использовала interning наилучшим образом.

Если у вас в хранилище накопилось множество файлов JSON, то вам стоит прочитать эту статью!

Читать далее

История Ultimate Play the Game — легендарного разработчика игр для ZX Spectrum

Мало какая компания пользуется среди поклонников компьютера ZX Spectrum такой любовью и уважением, как Ultimate Play the Game. За свою недолгую историю она выпустила два с лишним десятка игр, б?льшая часть которых моментально становились бестселлерами. Многие из них мы ставим на «Спектрумы» в Яндекс Музеях. Особенной любовью публики пользуются Jetpac и Knight Lore, причём последняя зачастую заставляет посетителей удивлённо переспрашивать: «А этой игре точно недавно стукнуло 40 лет?»

В шедевры Ultimate Play the Game я начал играть с того момента, как у меня появился ZX Spectrum — то есть с 1991 года. Тогда мало кто знал, откуда появилась эта компания и как она умудрилась наделать такое количество прекрасных игр за столь короткое время.

И вот, спустя много?много лет, я решил найти ответы на эти вопросы. Для этого я достал с полки все фирменные игры Ultimate, купленные в Великобритании, для удобства скачал их образы из интернета и потратил несколько дней, чтобы как следует в них наиграться. А затем обложился журналами Crash, Your Sinclair и Sinclair User, нашёл в интернете несколько десятков статей про Ultimate Play the Game и её создателей… И погрузился в расследование.

Кто же эти гении, буквально за полтора года прошедшие путь от Jetpac до Knight Lore? И почему информации о создании всех игр Ultimate так мало? Давайте разбираться вместе.

Читать далее

Code, maturity, tools: как мы развиваем QA-практики в МТС

Привет, Хабр! Это Алексей Гарцевич, Сергей Чепкасов и Антон Кадников — эксперты в Центре практик направления QA в МТС Диджитал. У нас тысяча тестировщиков, и они работают в совершенно разных условиях и продуктах. В рамках крупной экосистемы приходится прибегать к централизованному развитию QA: оно позволяет компании держаться в одном стеке, накапливать и обмениваться опытом, создавать собственные инструменты и не только. И эта нелегкая задача ложится на наши плечи. Мы помогаем внедрять новые практики, наращивать компетенции внутри команд. В этом посте мы расскажем, что конкретно делаем и как со всем справляемся. В конце покажем, куда приводит такое централизованное развитие технологий и кому оно может быть интересным. 

Читать далее

Пошаговое руководство для начинающих по разработке SPA на Laravel и Vue.js

Привет, Хабр. На связи Артем, Laravel-разработчик, и я написал инструкцию для начинающих разработчиков по созданию полноценного локального приложения с бэкендом на Laravel и фронтендом на Vue.js. 

Одностраничные приложения стали стандартом для создания динамичных и быстрых пользовательских интерфейсов. Одним из популярных стеков для разработки SPA является сочетание Laravel и Vue.js.

Пошагово разберу, как настроить среду разработки, создать API на Laravel, реализовать динамический интерфейс с использованием Vue.js и связать эти две части в единое приложение. 

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

Читать далее

Как мы автоматизировали обжарку кофе и доставляем 100 тысяч заказов в месяц почти без ошибок

Привет! Когда 11 лет назад Tasty Coffee только запустил интернет-магазин, мы передавали заказы на производство вручную. Сразу понимали, что долго такая схема не проживет и надо автоматизировать всё, что только можно. В итоге доавтоматизировались настолько, что у нас всего три ошибки в месяц на 100 тысяч заказов.

Делимся опытом (и факапами) в статье →

AI в IT или как в ближайшие годы поменяется рынок труда программистов

Вероятно, некоторые утверждения, приведенные в данной статье, являются спорными, и, возможно, уже через несколько лет этот текст покажется смешным, я публикую его как эксперимент — упражнение в футурологии. Совершенно точно можно сказать только одно: IT меняется, и сейчас никто не знает, как и что будет в этой сфере через 5–10 лет. Появление развитого AGI может вообще поставить смысл существования человечества под вопрос, стенать по IT в данном случае — это как потерявши голову плакать о волосах. Однако я не пытаюсь заглядывать так далеко, я делаю попытку прогноза на ближайшем и относительно понятном временном отрезке с понятными технологиями, а IT — просто знакомая и значимая для меня сфера. Поэтому, если вы хотите попробовать порассуждать в этом направлении, то добро пожаловать.

Читать далее

Как кардиолог и физик придумали эхокардиографию, и почему медики им не сразу поверили

image
Первая ЭхоКГ

Как-то встретились кардиолог с физиком и разговорились о сердечно-сосудистой диагностике:

— А что если попробовать радиоволны?

— Да ну, не думаю, что это сработает.

— Почему?

— Потому что. Давай попробуем ультразвук.

Примерно так зародилась идея, которая изменила кардиологию. Читать дальше →

Новый пузырь доткомов Кремниевой долины

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

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

Читать далее

Badge From Scratch – Problem Driven Development

Всем привет! На связи Positive Labs, R&D-подразделение Positive Technologies, занимающееся исследованиями и разработкой hardware и не только. В своих прошлых статьях [этой и этой] мы грузили уважаемых читателей техническими подробностями наших исследований. Сегодня же мы предлагаем вернутся в 2024 год и послушать историю создания интерактивного бейджа для фестиваля PHDays Fest 2. Устраивайтесь поудобнее и приготовьте ваши фейспалмы: пользоваться ими придется часто :)

Читать

Как ИИ научился читать мысли и чем опасны суперинтеллектуальные агенты: топ-10 исследований ИИ за февраль 2025

Привет, Хабр! Я — Андрей, технологический предприниматель и консультант по ИИ. Февраль продолжает радовать нас выдающимися исследованиями в области искусственного интеллекта.

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

Поехали!

Мартовский «В тренде VM»: уязвимости Microsoft, Palo Alto, CommuniGate и кто должен патчить хосты с прикладом

Хабр, привет! На связи Александр Леонов, ведущий эксперт PT Expert Security Center, и дежурный по самым опасным уязвимостям месяца. Мы с командой аналитиков Positive Technologies каждый месяц исследуем информацию об уязвимостях из баз и бюллетеней безопасности вендоров, социальных сетей, блогов, телеграм-каналов, баз эксплойтов, публичных репозиториев кода и выявляем во всем этом многообразии сведений трендовые уязвимости. Это те уязвимости, которые либо уже эксплуатируются вживую, либо будут эксплуатироваться в ближайшее время.

 Начнем с четырех трендовых уязвимостей, а в конце вас ждёт VM-ная загадка :)

Читать далее

Стильный современный «autoindex» в Angie/nginx без sms и сторонних модулей

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

Поводом для этой статьи стал вопрос из нашего Telegram?чата поддержки (присоединяйтесь — он открыт для всех!): «Почему в репозиториях Angie среди множества сторонних модулей отсутствует Nginx Fancy Index?».

Меня удивило, что кто?то пользуется устаревшим модулем, поскольку ещё в 2014 году я добавил во встроенный в nginx модуль «autoindex» поддержку форматов JSON и XML, что делает сторонние решения избыточными.

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

Читать далее

Если мой муж увидит это видео, завтра у нас эта штука будет

Если мой муж увидит это видео, завтра у нас эта штука будет

Таким, как муж этой женщины посвящается… 

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

Загадка. Не читая текста, попробуйте отгадать, почему рычаг крана на видео при открытии остановился сразу, а при закрытии — немного откатился назад? 

Конец одного пути, всегда начало другого

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

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

.........

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

     Так, благодаря комментариям к видео, и появилась эта публикация. 

Читать далее

Состояние моделей рассуждения LLM

Часть 1: Методы масштабирования вычислительной мощности во время вывода

Улучшение способностей к рассуждению больших языковых моделей (LLM) стало одной из самых обсуждаемых тем в 2025 году – и не без оснований. Улучшенные навыки рассуждения позволяют моделям решать более сложные задачи, что делает их полезными в самых разных областях, интересных пользователям.

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

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

Я уже описывал четыре основные категории построения моделей рассуждения в статье «Понимание LLM для рассуждений». Здесь же речь пойдёт именно о методах масштабирования вычислений во время вывода.

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

Читать далее

Как я добилась смены должности и при чем тут философия По из Кунг-Фу Панды

Когда я задумалась о карьере, философия По из «Кунг-Фу Панды» стала для меня настоящим открытием. Главный герой медвежонок По, столкнувшись с трудностями и неуверенностью, нашел в себе смелость и стремление к переменам. Этот подход вдохновил меня взглянуть на профессиональную жизнь под другим углом.

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

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

Читать далее

Советы по изучению английского за 21 век показавшие свою неэффективность

Но 90% преподавателей и людей до сих пор ими пользуются.

Я изучал английский почти 2 десятилетия. Со второго класса школы. Я пробовал ВСЕ советы для изучения и упражнения. А в последние три года замерял и сравнивал результаты каждого.

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

Читать далее

[Перевод] От зуба к глазу. Максимально нативное восстановление зрения

Хирургическая процедура по восстановлению зрения у слепых пациентов. Технически зуб используется как модифицированная основа для протеза. А фрагмент внутренней части щеки служит соединительной тканью. Что это за «зрение Франкенштейна» из 60-тых и насколько доступна эта процедура в нашем дивном мире?

Читать далее

«Уволиться нельзя остаться»: где поставить запятую?

Кто-то сказал что-то не то, новая политика компании не зашла, проект отдали другому, или просто заманчивое сообщение в LinkedIn пообещало горы золота.
Каждого сотрудника минимум раз в месяц посещают мысли из разряда: «Как мне всё надоело?», «Почему я должен это терпеть/делать?», «Что за цирк и почему я здесь?», «Меня не ценят, почему я должен вкладываться?»... Но стоит ли уходить? Точно проблема в компании?

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

Читать далее

Как умный дом помогает воспитывать трех детей

Мы посетили умную 5-комнатную квартиру Антона в Красноярске. У него трое детей: сын и дочь детсадовского возраста и одна дочь — ученица младших классов. Антон — инженер по промышленной автоматизации, и он, конечно, сделал свою квартиру умной. И даже  добавил несколько сценариев, которые помогают воспитывать детей. 

В статье подробно расскажем об умной квартире Антона и рассмотрим все функции и сценарии, которые он добавил.

Читать далее

Производные в реактивности

С этой статьи я начну цикл материалов, посвященных базовым концепциям реактивности, основанных на идеях и примерах, которые подробно изложил автор SolidJS, Райан Карниато (Ryan Carniato), в своем блоге. Наша цель — разобрать фундаментальные принципы, лежащие в основе реактивных систем, и показать их применимость в различных контекстах.

Читать далее

Переводим пользовательский интерфейс на RTL: быстро, качественно, недорого

Всем привет! Меня зовут Арина, я - frontend-разработчик в отделе разработки конструкторов iSpring. Наша команда занимается разработкой и развитием продукта iSpring Page - облачной платформы для создания курсов.

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

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

Читать далее

Сравнение Dagger 2, Dagger Hilt и Koin

В этой статье мне хотелось бы разобрать вопрос, которым часто задаются начинающие и молодые разработчики мобильных приложений под Android. Многие мобильные разработчики слышали о таких широко известных инструментах внедрения зависимостей (DI), как Koin и Dagger. Они решают одну задачу — управление зависимостями, но делают это по-разному. Но в чём же их принципиальная разница, в чём их отличия, их плюсы и минусы, и какой из этих инструментов выбрать при разработке нового проекта (и в зависимости от его сложности и требований)? Обо всём об этом постараюсь кратко изложить далее и дам рекомендации по выбору для новых проектов.

Читать далее

Лабораторная: запускаем приложения в облаке без Kubernetes и настройки виртуальных машин

Многие из вас прекрасно знают, насколько удобные и полезные инструменты виртуализация и Managed Kubernetes. А также понимают — чтобы ими управлять, нужен DevOps или как минимум тот, кто сможет настроить балансировщик. Но давайте на чистоту: когда приложение уже готово, заниматься инфраструктурными настройками не сильно хочется. Хочется быстро развернуть его и сразу показать коллегам, друзьям и другим пользователям интернета. 

Я Никита Бутримов — лидер направления в Cloud.ru, и сегодня я покажу, как быстро запускать frontend- и backend-приложения в облаке. А помогут нам в этом два сервиса — Evolution Container Apps и Evolution Artifact Registry.

Читать далее

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

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

Читать далее

Scala/Chisel против SystemVerilog: генерируем сложные цифровые схемы

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

Читать далее

Need for Speed: Most Wanted. Как легендарная игра уничтожила всю серию


15 ноября исполнится 20 лет с момента выхода самой успешной для Electronic Arts игры из серии Need for Speed. Most Wanted впечатлила и игроков, и прессу, и критиков. По всему миру на сегодняшний день продано около 17 млн копий. И ни одна из последующих игр серии не смогла побить этот рекорд, хотя геймдев в целом за это время прошел огромный путь. Более того, NFS MW стала настолько популярной и любимой игроками, что фактически похоронила все последующие части Need for Speed еще до их релиза. Как вышло, что Electronic Arts создали монстра, который их погубил? Давайте посмотрим. Читать дальше →

Разработчики 1С – как с ними дружить?

Сегодня во многих коммерческих проектах для целей учета платформа 1С выходит на первое место, но конечно же, есть исключения: непрерывные или сложные данные, большой объем операций, несколько сотен тысяч документов в день (хотя есть интересные «пробы пера») и многие другие.

В связи с этим коллеги из настоящего ИТ начали включать в компетенции технологию 1С, но несмотря на это для многих «true-программистов» язык 1С все еще считается чем?то не из мира разработки, хотя задач интеграции и адаптаций 1С с каждым днем становится все больше.

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

Читать далее

Настройка BGP с Anycast: высокая доступность и отказоустойчивость



BGP в сочетании с Anycast — мощный инструмент для повышения производительности и надежности сетевых сервисов. Технологии обеспечивают быстрое и эффективное перенаправление трафика, минимизируя задержки и увеличивая доступность ресурсов. Я Вика, системный администратор в Selectel. Под катом рассказываю, как их настроить! Читать дальше →

Не только хардкор: что читают R&D-инженеры, когда пытаются отдохнуть

Привет, хабрчане! Это Миша Степнов, руководитель центра R&D Big Data в МТС Диджитал. Говорят, лучший отдых — это смена деятельности, но полностью уйти от науки и технологий бывает сложно даже в отпуске. Да и зачем уходить, ведь большинство из нас с детства мечтали об этом читая… конечно, научную фантастику. Она позволяет отправиться в путешествие по мирам и вселенным, где работают свои законы физики, математики и логики. В этой подборке — книги, которые мне, как инженеру, понравились. Без магии и мистики, но с крепкой научной основой, живыми идеями и настоящим драйвом. А еще, вы не слышали (если не глубоко в теме) почти ни об одной из них — и зря. Так что, надеюсь, подборка будет полезной!

Читать далее

Помощник депутата в телефоне. Как я перестал тонуть в жалобах жителей района

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

Команда разработчиков студии ЯЛ решила это изменить и создала инструмент – "Помощник депутата". В этой статье мы подробно рассмотрим, как работает "Помощник депутата", какие задачи он решает и почему.... но не слова более, пусть он сам расскажет о себе подробнее ...

Вчера снова получил 12 обращений от жителей. Три — по затопленному подвалу на Ленина, 23. Пять — по поводу разбитой детской площадки. Остальные — смесь из "когда наконец" и "доколе можно терпеть".

Читать далее

Эффективный трейдинг и автоматизация

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

[ Предыстория ]

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

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

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

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

Читать далее

ETL-потоки «VACUUM FULL», или Как учесть особенности жизненного цикла данных в условиях высоконагруженных хранилищ

Привет, Хабр! Наша команда работает в Сбере и отвечает за развитие аналитического хранилища данных (АХД), а также обеспечение финансово?аналитической информацией ключевых подразделений. В нашем технологическом стеке используются Greenplum на основе PostgreSQL и Hadoop, что позволяет эффективно обрабатывать большие объёмы данных, гарантируя их надёжное хранение и своевременную доступность для потребителей.

В этой статье мы расскажем об использовании ETL-потоков AUTOVACUUM в наших СУБД.

Читать далее

Тимлиды бывают разными. Иногда очень неожиданными

Что делает тимлид? Руководит командой? Делегирует задачи? Пишет код? Отвечает перед заказчиком? В книгах всё чётко: тимлид — это лидер, вдохновляющий команду и ведущий её к успеху.

В жизни всё немного иначе. Одни тимлиды тянут весь проект на себе и не доверяют никому. Другие ходят по митингам и в коде не разбираются. А кто-то просто оказался тимлидом случайно.

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

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

Это не жёсткая классификация, а скорее заметки по мотивам реальных ситуаций. Возможно, вы узнаете кого-то из коллег или даже себя. Поехали!

Читать далее

Менторинг в кайф: джентльменский набор успешного наставника в IT

Специально для комьюнити Skillbox IT Experts Антон Волков рассказал про джентльменский набор ментора. Публикую статью по мотивам этого эфира.

Привет, Хабр! Меня зовут Антон Волков и я — Co-founder и CEO крупнейшей платформы с менторами из IT Solvery.io, веду канал про корпоративное обучение «Один-на-один».

На платформе Solvery.io больше 2000 ментров, которые провели более 60 тысяч часов занятий. В IT я  уже больше 12 лет, и много чем занимался, в том числе был фронтендером, тимлидом и выступал в роли как менти, так и ментора. И даже девять лет преподавал в школе программирования для старшеклассников в Питере. Сейчас выстраиваю внутренний менторинг в корпорациях, таких как «Альфа-банк», «МТС Digital», в «Samokat.tech», «Авито» и других. Помогаю сделать процесс менторинга управляемым и зарождать в компании внутренний обмен знаниями.

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

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

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

Читать далее

Оформление закупки в 1С:ERP (2 часть)

Продолжим обзор функциональных возможностей подсистемы закупок в программе 1С:ERP.

В статье рассмотрим следующий функционал:

- согласование заказов поставщику;

- как оформить акт о расхождениях после приобретения;

- как оформить корректировку приобретения;

- как оформить поступление товаров на несколько складов;

- как оформить поступление товаров на ответственное хранение.

Читать далее

Что вам надо знать в 2025 году про контейнеры, чтобы не пропустить важное

image

Контейнер — это типа виртуальной машины, только меньше и другое. Несколько контейнеров запускаются внутри одной машины и разделяются друг от друга.

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

В контейнерной упаковке огромное количество софта, в том числе очень много опенсорса. Можно поднять готовый контейнер с сервисом из хаба без проблем вообще. И это не создаёт сложных взаимозависимостей. Нужен PostgreSQL? Docker pull postgres — и он у вас.

К контейнерам монтируются свои ресурсы — диски, сети, конфиги и секреты.

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

Рои контейнеров могут масштабировать крупные корпоративные проекты, про это ниже.

И, наконец, никакой современный CI/CD почти не делается без контейнеров. Системным администраторам, DevOps-инженерам, разработчикам и СТО критически важно разобраться в контейнеризации.

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

«Подписка на пончики», или Как получить облачные ресурсы со скидкой

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

В этой статье мы разберем преимущества и риски резервного потребления (CVoS) от Yandex Cloud и подскажем, как FinOps-практики могут помочь максимально эффективно использовать этот инструмент.

Читать далее

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

Я бешеный фанат подобной литературы и читаю её десятилетиями. Но пробовать начал около 5 лет назад.

Но я не просто пробую:

Читать далее

Ручные тестировщики скоро исчезнут? Fullstack QA захватывает рынок

Привет, Хабр! Я Артём Згогурин, директор департамента тестирования ПО EdgeЦентр. Хочу поговорить о том, почему компаниям не нужны «кликеры», какие навыки нужны в Fullstack QA и что мешает автоматизировать абсолютно все. Буду рад вашим комментам!

Если вы ручной тестировщик, возможно, стоит задуматься: а не пора ли переквалифицироваться? За последние годы отрасль тестирования переживает революцию, и похоже, что в ближайшие 1-2 года мануальщики могут стать редкостью, как дискеты в эпоху облачных хранилищ. На горизонте маячит Fullstack QA — универсальный солдат, который уверенно вытесняет ручное тестирование. Но так ли всё однозначно? Давайте разберёмся, что происходит, и заодно устроим небольшой холивар в комментариях — ведь мы все любим поспорить о будущем профессии!

Как изменилась отрасль за последние 5-10 лет

Десять лет назад ручное тестирование было королём QA. Компании нанимали целые армии мануальщиков, которые часами кликали по интерфейсам, искали баги и составляли тест-кейсы. Это был золотой век: порог входа в профессию был низким, а спрос на специалистов — огромным. Но с тех пор многое изменилось. Гибкие методологии (Agile, DevOps) ускорили циклы разработки, и рынок начал требовать скорости, которую ручное тестирование обеспечить не может.

 Появление инструментов автоматизации вроде Selenium, Playwright и Cypress дало старт новой эре. Автотесты стали быстрее, дешевле и эффективнее для регрессионного тестирования. За последние 5 лет доля вакансий для автоматизаторов выросла в разы, а компании всё чаще ищут специалистов, которые могут не только «покликать», но и написать код, настроить CI/CD и даже заглянуть в архитектуру продукта. Ручное тестирование не исчезло, но его роль сокращается — это факт.

Читать далее

Как SonarQube помогает автоматизировать код-ревью: гид для начинающих

SonarQube — это инструмент анализа качества кода, написанный на Java. Он выявляет баги, уязвимости, дублирование кода и «запахи кода» (code smells).

SonarQube используют в CI/CD (Continuous Integration, Continuous Delivery — непрерывная интеграция и доставка) для автоматической проверки и улучшения качества кода.

Читать далее

Принципы SOLID и основы построения коммерческой организации

Привет, дорогой друг!

Сегодня я тебе объясню принципы SOLID максимально понятным способом.

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

Представь себе, что ты решил заняться бизнесом.

Первым делом ты организуешь небольшую торговую компанию. Ты только начинаешь свой путь в бизнесе, и поэтому всё делаешь сам. И закупаешь товар, и развозишь его по точкам, и ведёшь учёт, и ремонтируешь грузовую газель.

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

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

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

Но ты стоишь на страже интересов бизнеса! Железной рукой ты пресекаешь безобразия и вводишь жёсткий принцип – каждый сотрудник отвечает только за своё поле деятельности, у каждого своя ответственность, и никто в чужой огород лазать не смей. Закупщик – только закупает. Продажник – только продаёт. Каждый сотрудник должен иметь только одну зону ответственности.

Читать далее

Кибер Бэкап и защита СУБД

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

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

Читать далее

GigaChat 2.0 в API

Салют, Хабр! Время летит незаметно. Будто совсем недавно мы знакомили вас с GigaChat MAX, но мы не стоим на месте и сегодня готовы представить вам обещанный апгрейд. За полгода мы значительно улучшили обучающие данные, поработали над инфраструктурой обучения моделей, а также уделили особое внимание всему процессу Alignment-а, в том числе RLHF. 

Представляем вам GigaChat 2 — полностью обновлённую линейку моделей в версиях Lite, Pro и Max. Все модели серьёзно улучшены: мы обновили pretrain’ы, улучшили большинство метрик по сравнению с предыдущими версиями, добавили поддержку контекста в 128 тысяч токенов, улучшили вызовы функций, и в целом повысили понимание инструкций. 

GigaChat 2 — не просто сухие числа и технические улучшения. Теперь это надёжный помощник в повседневных задачах. Например, он легко оформит отчёт для работы, напишет чистый и эффективный код, поздравит с днём рождения или даст мудрый совет. Мы уверены: с ним вы сможете делать больше, быстрее и лучше как на работе, так и в жизни. Попробуйте GigaChat 2 уже сейчас в Playground — пользовательском интерфейсе для продвинутой работы с промптами!

GigaChat 2

Нейросети для остужения маркетинговых задач: выбираем ИИ-помощника

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

Устраивайтесь поудобнее, заваривайте чай, сегодня без технины, только софт-контент о хардовых решениях. Меня зовут Ася Ульянова, я работаю руководителем группы контента в компании КРОК. Пару лет назад мне в руки попались Chat GPT и Midjourney, и с тех пор я не перестаю изучать новые инструменты для повышения качества материалов и ускорения работы команды. Я веду внутреннее обучение в компании: выступаю с лекциями, мастер-классами и выпускаю дополнительные материалы для популяризации ИИ-инструментов. Можно сказать, я AI-евангелист внутри КРОК. 

Читать далее

[Перевод] Null-safety в Spring приложении с JSpecify и NullAway

Новый перевод от команды Spring АйО расскажет о проблемах, вызываемых неожиданным появлением NullPointerException в продакшен, о способах борьбы с этой проблемой, над которыми работает команда Java и о скором выходе новых решений, которые помогут разработчикам навсегда избавиться от этого кошмара.

Читать далее

TypeScript 7 в 10 раз быстрее: анонс нативного компилятора TSGO

11 Марта вышел аннонс Typescript 7, в котором рассказали о разработке нового tsgo компилятора.

Андерс Хейлсберг объявил о следующем этапе в развитии Typescript, направленном на кардинальное повышение производительности.
Основная ценность Typescript — это удобный опыт разработки, с ростом кодовой базы эта ценность становится всё более очевидной. Но, как показала практика, текущая реализация часто не справляется с очень крупными проектами. Разработчики сталкиваются с долгим временем загрузки, медленным автокомплитом и проблемами с производительностью.

Нативный порт компилятора на Go - tsgo доступен в репозитории на GitHub - typescript-go. Уже сейчас его можно потестировать и попытаться собрать какой-нибудь проект, но пока реализовано 80% функционала языка. А завершить разработку tsgo обещают в пределах 2025 года.

Читать далее

Лучшие SATA SSD-накопители 2025: полное сравнение моделей и характеристик

Несмотря на активное развитие интерфейса NVMe и появление SSD PCIe Gen 5, твердотельные накопители 2,5” по-прежнему остаются востребованным решением для широкого спектра задач. Ограничение пропускной способности интерфейса SATA III компенсируется высокой совместимостью, стабильностью работы и невысокой стоимостью хранения данных в пересчете на гигабайт. Поэтому не стоит списывать их со счетов. Особенно, когда рабочие сценарии не предполагают сверхвысоких скоростей чтения и записи  SSD.

Читать далее

Чужое открытое ПО внутри BI-систем: проблемы лицензирования, о которых не все задумываются

Для быстрого создания какого-то продукта часто используют различные open source решения. Но применение открытого ПО несёт в себе определённые риски: от финансовых до юридических. Потому что разработка на базе ПО с открытым исходным кодом не означает бесконтрольное использование созданных на этом коде продуктов из-за действия соответствующей лицензии: BSD, GNU, MIT, LGPL, AGPL, BSPL, SSPL, Demoware License, Apache License 2.0, RSAL и других. А в соответствии со статьями 1252 и 1301 ГК РФ иски о нарушении лицензионного права предъявляются к юридическому лицу, использующему указанное программное обеспечение. 

Меня зовут Алексей Розанов, я руководитель пресейл-направления и работы с партнёрами ГК Luxms, и в этой статье я хочу рассмотреть несколько примеров использования open source решений на рынке BI-аналитики и подсветить юридические риски для компаний, которые используют BI-системы на их основе.

Читать далее

[Перевод] Go 1.24 — swiss tables новая реализация map

В Go 1.24 встроенная реализация map была полностью переработана и теперь основана на Swiss Table. В этой статье мы рассмотрим, какие преимущества даёт Swiss Table по сравнению с традиционными хеш-таблицами.

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

Читать далее

.NET Digest #6

Добро пожаловать на шестой выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз набралось множество нового материала, так ещё и вышла предварительная версия .NET 10. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Читать далее

О книге «Разработка игр на Unity, 4-е изд.»

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

Unity — это не только инструмент для создания игр. Это мощная платформа, которая открывает двери в мир интерактивных приложений: от простых мобильных программ до сложных образовательных и обучающих решений, известных как Serious Gaming. В таких проектах активно применяются передовые технологии, такие как дополненная и виртуальная реальность. Поэтому, хотя основное внимание в книге уделяется разработке игр, ваше обучение открывает путь ко множеству других специализаций. Вы сможете не только создавать увлекательные игры, но и разрабатывать инновационные приложения, которые меняют подход к обучению, развлечениям и взаимодействию с цифровым миром.

Готовы вывести свои навыки работы на Unity на новый уровень? Представляем вашему вниманию долгожданное четвертое издание книги «Разработка игр на Unity». Это полноценное руководство, которое поможет раскрыть весь потенциал Unity. Читать дальше →

Интерактивные метки на изображении JS

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

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

Читать далее

Obsidian: все что нужно знать о Callout

В этой статье я подробно расскажу о возможностях использования Callout в Obsidian, покажу существующие решения, а также объясню, как создавать свои собственные, индивидуальные типы Callout-блоков.

Рассмотрим при чем здесь цитаты (Blackquotes).

Дополнительно поделюсь полезными надстройками и шаблонами

Читать далее

Почему первые дни новичка решают всё

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

Читать далее

Как возникла организация Creative Сommons и как она помогла распространению бесплатного контента в интернете

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

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

Читать далее

[Перевод] Вышел GitLab 17.9 с GitLab Duo Self-Hosted в общем доступе

Картинка для привлечения внимания


Мы с радостью объявляем о новом релизе GitLab 17.9 с GitLab Duo для самостоятельного развёртывания, доступным широкой аудитории, возможностью создавать несколько сайтов GitLab Pages с параллельными развёртываниями, возможностью добавлять файлы проекта в Duo Chat из VS Code и IDE JetBrains, автоматическим удалением старых конвейеров и многими другими фичами!

Читать дальше →

Как удалось сделать флешку в Linux-е с UEFI и UniversalAMDFormBrowser

Наверняка Вы знакомы с загрузочными флэшками usb. Тех самых, с которых устанавливали Windows, или же запускали UniversalAMDFormBrowser. Речь пойдет как раз о usb с типом EFI. Эти флэшки вставляются в выключенный компьютер. При включении, они загружаются через Boot Menu. На ноутбуках это меню может быть доступно по кнопкам "F12" ИЛИ "F10".
В Windows же есть программа Rufus для форматирования таких флэшек, а что насчёт Linux-а? Для Linux-а же, как всегда, придётся читать дольше, чтобы найти что-то стоящее. Хотите узнать, что же это? Вам сюда.

Мануал

[Перевод] HTTP Request Smuggling на business.apple.com и других сайтах

Около года назад Apple произвела фурор в баг-баунти сообществе, привлекая внимание  различными эксплойтами и честной таблицей наград. Я взялся за дело и обнаружил критические проблемы связанные с Request Smuggling, которые затрагивали ключевые веб-приложения в инфраструктуре Apple.

Я выявил проблемы на серверах под следующими доменами:

Читать далее

Об умном молотке, приложениях и этичном дизайне

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

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

Это история, которая многим из вас покажется знакомой.

Что было дальше

Честные вакансии: путь от Junior DevOps к Middle и выше. Советы от экспертов Fournines, VK Tech и Kaspersky

В феврале Слёрм вместе с Вячеславом Федосеевым, TeamLead DevOps в «Честном знаке», запустили спецпроект «Честные вакансии: DevOps Middle». Это серия бесплатных вебинаров с экспертами из бигтеха, на которых мы обсуждаем ключевые этапы карьерного роста в DevOps, необходимые навыки, редфлаги при найме и многое другое.

Эта статья — краткая выжимка из вебинаров с гостями из Fournines, VK Tech и Kaspersky. В ней мы объединили мнения экспертов, чтобы дать вам полное представление о том, какие требования предъявляют компании к DevOps-специалистам, и что делать, чтобы вырасти до middle-позиции.Эта статья — краткая выжимка из вебинаров с гостями из Fournines, VK Tech и Kaspersky. В ней мы объединили мнения экспертов, чтобы дать вам полное представление о том, какие требования предъявляют компании к DevOps-специалистам, и что делать, чтобы вырасти до middle-позиции.

Читать далее

Парсим сайт для получения УДК иерархии

Предыстория:

У меня на домашнем ПК скопилось некоторое количество книг в электронном формате. Это в основной массе техническая литература. И мне хотелось всё это систематизировать. Придумывать не хочется, когда в книгах есть УДК, ББК классификаторы.

Читать далее

Разминки на ретроспективу и брейншторминг

ТОП-10 идей для разминки на встрече, чтобы

- Быстро включить участников во встречу.

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

- Выявить общий настрой команды;

- Проверить микрофоны перед встречей.

Читать далее

Как мы строим дизайн-систему в ЮMoney

Всем привет! Мы — Полина и Степан, дизайнер интерфейсов и фронтенд-разработчик в ЮMoney. В этом тексте расскажем, как у нас в компании устроена дизайн-система, и посмотрим на неё с двух сторон: глазами команды дизайна и разработки.

Читать далее

Школа программирования 8 класс: ТОП-10 школ

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

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

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

Курсы по Роблокс для детей: цены и отзывы

Роблокс – игровая онлайн-платформа, где предусмотрено все для развлечений и досуга с различными играми, но возможности данной площадки в плане обучения ограничены, даже минимальны. Ситуация резко меняется, когда дело начинает касаться движка Roblox Studio – комплексного инструмента, который может быть использован для создания игровых миров. А еще данное программное обеспечение применяется для выполнения других проектов, скажем, для подготовки контента для собственных разработок, трехмерного моделирования и написания кода на Lua.

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

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

Использование JSONB-полей вместо EAV в PostgreSQL

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

Читать далее

Бесплатная система учета торговли и управления интернет магазином Trinion Торговля

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

Читать далее

Интенсивное развитие ИИ завершено! дальше только количество

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

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

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

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

Почему это так? Давайте разбираться!

Год прошел, а я все еще дышу… в резонанс

Год, даже год с хвостиком, пролетел незаметно с тех пор, как я подсел на метод дыхания Dr. Lagos из ее книги "Heart Breath Mind: Conquer Stress, Build Resilience, and Perform at Your Peak" (в моем кривом переводе – «Сердце Дыхание Разум: завоюй стресс, стань непробиваемым и работай на пике»). Две двадцатиминутные сессии в день, почти без пропусков – и да, я не ленился. Времени хватает, а упрямства, как выяснилось, тоже вволю.

В чем суть метода, если очень кратко:  Автор (авторка) утверждает, что есть некий эффективный паттерн (схема) дыхания по имени Biofeedback Breathing, при котором сердце и дыхание работают в "резонанс". Для каждого человека идеальный паттерн подбирается индивидуально, но для большинства людей схема 'четыре секунды вдох через нос - шесть секунд выдох через рот' - вполне ОК, позволяет добиться результата. И да: резонансное дыхание подразумевает, что основную работу выполняет наша диафрагма, мощная куполообразная мышца, разделяющая грудную и брюшную полости. Регулярно выполняя программу, состоящую из двух двадцатиминутных специальных дыхательных тренировок ежедневно, можно добиться небывалых высот в <см. название книги>.

Одним из обещаний было и то, что у практикующей особи повысится устойчивость и адаптивность автономной нервной системы, а это (звучат фанфары), кроме косвенных признаков вроде бешеной производительности и непробиваемой стрессоустойчивости, покажет и метрика измеримая: вариабельность сердечного ритма (ВСР или же HRV, heart rate variability) ответит ростом.

Читать далее

55 систем управления проектами: самый полный обзор рынка 2025

Два года назад я разбирала, как планируют расти разные системы управления проектами. За это время рынок перетряхнуло: многие игроки ушли из России, кто-то разорился, кто-то вырос, а кто-то выбрал новую стратегию. 

В этом материале — главное, что произошло с каждой системой к марту 2025 году: что изменилось, сколько заработала (беру последние открытые данные из Rusprofile) и какая стратегия.

Пока это самый полный обзор российского и зарубежного рынка на 60 страниц. Для удобства в конце сделала сводную таблицу.

Итак, поехали.

Читать далее

Зачем вашей компании игры?

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

Игры в приложениях: тренд или провал?

Б/У жёсткие диски Western Digital под видом новых в крупном ритейлере

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

Читать далее

Регулярные выражения делимости чисел

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

И вот пару лет назад я встретил еще одну интересную задачу по написанию регулярного выражения для определения делится ли искомое число на 7. Само число при этом написано в двоичном виде. Признаки делимости на 7 существуют и для двоичной и для десятичной записи, но как правило они требуют производить операции умножения, сложения и рекурсивно проверять делимость уже получившегося в итоге этих действий меньшего числа, что не очень подходит для написания регулярного выражения. Я предполагал, что каким то образом могут помочь сложные операторы: условное сопоставление (позиционные проверки), обратные ссылки итд, но не разобрался как их использовать конкретно для данной задачи. Гораздо больше я думал в сторону более простой регулярки с использованием только оператора ИЛИ, квантификаторов и скобок. Остановился на построении графа остатков от деления следуя, по которому можно получить остаток заданного числа, но уперся в то, что всякое выражение с использованием скобок, но без ссылок - это в итоге дерево и поэтому произвольный граф туда не ложится. Это как пытаться хранить произвольный граф в JSON или XML - можно, но нужно будет вводить идентификаторы узлов и поля ссылок, а в то же время хранение простого дерева этого не потребует.

Читать далее

[Перевод] 5 основополагающих советов по управлению базами данных Greenplum

Greenplum — это массивно?параллельная (MPP) база данных с открытым исходным кодом, предназначенная для организации хранилищ данных и высокопроизводительной аналитики. Как и в случае с другими MPP?СУБД, она требует регулярной оптимизации запросов, корректировки распределения ресурсов и защиты данных. В этой статье мы рассмотрим пять рекомендаций, обязательных для эффективного управления Greenplum.

Читать далее

Вычисление числа ???? методом деления квадрата

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

Если бы я подробнее объяснял что это за число пи, то для длины окружности можно было бы рассказать про колесо, что на земле отпечаток повторяется через равные промежутки времени, рассчитываемые через умножение на два пи величины радиуса. А про площадь бы объяснил собеседнику так:

Если тебе нужно закрасить квадрат размером три на три метра, сколько ты возьмёшь краски? Ты возьмёшь столько чтоб хватило на девять квадратных метров. Площадь квадрата это квадрат длины стороны. А если от квадрата надо оставить только вписанный в него круг, то количество краски можно рассчитать, уменьшив площадь квадрата в отношении пи к четырём. Именно для таких расчётов пи и нужно. А если рассчитывать в зависимости от радиуса окружности, который меньше ширины квадрата в два раза, то тогда просто пи, без деления на четыре. Для квадрата шириной в два метра радиус будет единица, а площадь вписанного круга ровно пи.

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

Читать далее

Хранение пустых (NULL) значений в таблицах PostgreSQL

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

Читать далее

DeepSeek против ChatGPT: конец эры ChatGPT?

В мире нейросетей появился новый игрок — DeepSeek. Это китайская разработка, которая стремительно набирает популярность и уже здорово пошатнула акции OpenAI. Может ли DeepSeek стать заменой привычному ChatGPT? И чем они вообще отличаются? Давайте разбираться!

Читать далее

Исследуем эволюцию архитектур в Computer Vision: Mind Map всех ключевых моделей

Компьютерное зрение (Computer Vision) пережило невероятную эволюцию за последние десятилетия. От простых свёрточных сетей до сложных архитектур, которые сегодня задают стандарты в распознавании изображений, обработке видео и других задачах. Но как разобраться во всём этом многообразии? Чтобы помочь себе (и вам!) лучше понять основные направления развития, я создал Mind Map , которая объединяет ключевые архитектуры Computer Vision — от классических моделей до современных прорывов.

Читать далее

n8n. Создаём AI Telegram agent с установкой и настройкой

Всем привет!

В этой статье будет рассматриваться n8n — open source платформа для автоматизации рабочих процессов, которая поддерживает более 400 интеграций, в том числе LMM, векторные базы данных и все, что нужно, чтобы создать ИИ-агентов и RAG-приложений.

Итак, сегодня мы развернем n8n c RAG-агентом и покажем, как им пользоваться на простых примерах, среди которых будет telegram чат-бот для работы с БД PostgreSQL.

Читать далее

Model Context Protocol, обзор и практика

В конце 2024г компания Anthropic, создатель LLM-моделей Claude, опубликовала стандарт Model Context Protocol и выпустила статью, посвящённую видению Anthropic того, как строить эффективные системы с AI-агентами: Building effective agents (хорошая вводная статья по паттернам агентских систем).

Прошло всего 3 месяца, и к этому моменту поддержка MCP уже появилась почти во всех AI- вайб-IDE, во многих LLM-интерфейсах, были выпущены тысячи MCP-серверов от компаний и сообщества.
Самое время написать о том, что это такое :)

Читать далее

Новая реализация map в Go 1.24: Смотрим под капот

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

Читать далее

Ромбуд «Заводской апельсин»

-224:07:12

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

— Вы определились? ­­­­­­­­­­­— прозвенело сквозь каждую клетку моего дрожащего организма.

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

— Выбирайте или идите работать, живо, — зазвенело снова.

—Элемент номер 78, пожалуйста, — я пробурчал, боясь быть замеченным.

— Одобрено, — с задержкой в доли секунды прозвенели эти слова и в пустую, пыльную корзину, упал апельсин.

Читать далее

← 12 марта 2025          14 марта 2025 →          А сегодня?