The Wayback Machine - https://web.archive.org/web/20250306193745/https://habr.com/ru/articles/

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

N-API: аддоны для Node.js

Простой
7 мин
96

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

В этой статье рассмотрим то, как создаются нативные аддоны для Node.js на C++ с использованием N-API.

До появленияN‑API написание аддонов шло напрямую через V8 API, что влекло за собой жёсткую привязку к конкретной версии движка. Каждый апдейт Node.js требовал пересборки и правки кучи низкоуровневого кода. N‑API решает эту проблему, предоставляя стабильный ABI. Это позволяет писать универсальные, долговечные и, главное, поддерживаемые модули, не боясь, что обновление Node.js подбросит вам сюрприз в виде «segmentation fault».

Читать далее

Новости

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

Простой
4 мин
564

Привет, коллеги! Сегодня хочу поделиться осторожным оптимизмом по поводу нейросетей в программировании. Нейросети не только ускоряют процесс разработки, но и помогают находить ошибки, улучшать качество кода, писать хорошо оптимизированный код самостоятельно и изучать новые технологии. Да, они революционны, но слепое доверие к их «интеллекту» может стоить вам часов дебаггинга. Почему 80% восторженных статей пишутся по маркетинговым шаблонам, и как отделить реальные возможности от рекламной шелухи — давайте разбираться.

Читать далее

Оптимизация ресурсов виртуальных машин: как сэкономить бюджет и не потерять производительность

Простой
7 мин
551

Решение зрело уже давно, но постоянно получал один ответ: «Не трогай, работает же». Но на этот раз, когда цифры перерасхода уже были выведены жирным шрифтом и показаны директору Бизнес-центра (БЦ), ситуация изменилась. Нам дали зеленый свет на «оптимизацию».

Читать далее

Быст��ый способ уменьшения размера виртуального диска Docker на Windows

Средний
2 мин
584

Часто возникает проблема неограниченного расширения виртуального диска с докером на WIndows. Проблема в том, что после удаления лишних образов, контейнеров из docker объем виртуального диска докера не уменьшается. Одним из решением будет использование инструментов очистки пространства от докера и утилиты Diskpart совместно с compact.

Для начала запустим Windows Powershell и узнаем занимаемое пространства в докере с помощью команды: docker system df

Получим следующий вывод:

Читать далее

Истории

ИТ-льгота — коварная вкусняшка

Средний
5 мин
2.2K

Мы уже так привыкли к налоговым преференциям для ИТ‑компаний, что принимаем их как должное. Тем более, что соблюдение критериев никто особо и не проверяет. Я про налоговые проверки структуры выручки. Даже если забыть про мораторий, каких‑то активных кампаний по проверке «квалифицированной» ИТ‑выручки за последние много лет что‑то не припоминается. Так, отдельные инциденты. Ну, не повезло людям, а нам можно расслабиться и наслаждаться жизнью. Тем более, что налоговые условия, даже после изменений с 2025, все равно вольготные.

Читать далее

Алгоритм PPO: баланс стабильности и простоты в RL

Простой
8 мин
137

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

Сегодня мы рассмотрим алгоритм Proximal Policy Optimization. Этот алгоритм идеально балансирует стабильность и простоту реализации. В отличие от TRPO, где приходится возиться с жесткими ограничениями и сложными оптимизационными задачами, PPO позволяет обновлять политику через функцию потерь с clippin (на рус. «механим обрезки»).

Для наглядности будем использовать кастомную среду «CatChaseEnv», в которой агент‑котик учится ловить лазерную точку.

Читать далее

Elixir: алхимия кодогенерации

Средний
21 мин
441

Elixir - язык, вызвавшийся заново открыть Erlang современному миру. Синтаксис без приятных сердцу, но уже архаичных знаков пунктуации; культура разработки с особым вниманием к качеству и удобству инструментов; полноценный набор решений для написания web-сервисов; стандартная библиотека без груза в несколько десятилетий и настоящие макросы.

Если задуматься, то непосредственно в самом языке не так уж и много нового. Действительно, зная и Elixir и Erlang, можно представить как код на одном языке будет выглядеть на другом. Хотя и не всегда - в Elixir имеются выражения, которым нет эквивалента в Erlang. Как же они работают? Очевидно, Elixir раскрывает их в какой-то дополнительный Erlang код на этапе компиляции. Иногда можно интуитивно представить в какой, а иногда (спойлер) компилятор может подкинуть пару сюрпризов.

Эта статья - обзор преобразований, которые проходит код на Elixir прежде чем попасть в компилятор Erlang. Мы посмотрим на условные выражения вроде if и cond, уделим внимание точке, посмотрим на приключения с with и for, приоткроем тайны протоколов и удивимся оптимизациям, которые Elixir умудряется производить.

Читать далее

10 подсказок юриста для стабильной работы бизнеса в 2025 году

Простой
4 мин
329

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

Узнать, что ждет бизнес в 2025 году

Сложная цель: история одного патча

Сложный
4 мин
523

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

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

Читать далее

Грейды бизнес и системных аналитиков

13 мин
345

Скиллы и компетенции аналитиков в данной статье описаны в срезе компании, занимающейся аутсорс‑разработкой. Это накладывает определенные требования к аналитикам, так как им за частую приходится участвовать в проектах с разными стеками технологий и доменами. Что в свою очередь требует широкой эрудиции и умения быстро разбираться в новых предметных областях и технологиях. Ниже приведены требования к каждому грейду для бизнес‑аналитиков (BA) и системных аналитиков (SA), с акцентом на их отличия. Учтены ключевые компетенции (SQL, Python, бизнес и системный анализ, UML, BPMN, интеграции, брокеры сообщений, микросервисная архитектура, базы данных), софт скиллы (усиливаются с ростом грейда), опыт работы (основной фактор грейда) и требования, продиктованные аутсорсинговой спецификой.

Читать далее

Как разоблачить нейросеть: 6 признаков, что текст написал ИИ

3 мин
2.1K

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

Привет! Меня зовут Катя, и больше года я тестирую текстовые нейронки. Могу отличить живой текст от машинного на раз-два. Делюсь своими наблюдениями!

Читать далее

Пересесть с 2 стульев на 8 миллиардов рублей: Лёша Евсеев хотел сделать мобильное агентство, а получился холдинг

25 мин
874

Алексей Евсеев начал бизнес с аренды двух стульев в чужом офисе. Прошло 9 лет: выручка его компаний достигла 8 миллиардов, а штат вырос в 200 раз. В интервью он рассказывает, как это получилось

Плох тот солдат, что не мечтает стать генералом, и плохо то агентство, что не мечтает стать лучшим на рынке.

Чтобы узнать, как становятся лучшими на рынке, я поговорил с Алексеем Евсеевым — фаундером агентства Go Mobile и группы компаний Go Ahead.

Читать далее

2025: Какой должна быть CRM для среднего и крупного бизнеса

Средний
6 мин
207

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

В этой статье мы расскажем про базовые требования к CRM 2025, немного коснемся отраслевой специфики и набора инструментов low-code, а также представим новые функциональные возможности нашего последнего релиза 1.6 для понимания того, какой будет наша система в 2025 году.

Базовые требования 2025

Итак, на какие базовые требования стоит обратить внимание?

Гибкость и адаптивность

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

Умная аналитика

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

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

Читать далее

Ближайшие события

25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Топ новостей инфобеза за февраль 2025 года

10 мин
293

Всем привет! Ушедший месяц отметился множеством интересных новостных поводов, так что давайте подводить его итоги. Главным событием февраля, конечно, стал взлом Bybit на рекордную сумму. Тем временем в Штатах департамент Doge поверг в шок всю местную бюрократию, затронув и ИБ-сектор, а в отношениях США и России в сфере инфобеза наметилась оттепель. 

В феврале члены рансомварь-группировки 8Base были арестованы, а Black Basta получила мощный удар — утечку своих чатов. Чиновники в ЕС разошлись, массово требуя бэкдоры в мессенджеры. А ИИ-модель Deepseek попала под пристальное внимание безопасников по следам своего громкого релиза. Об этом и других ключевых новостях последнего зимнего месяца читайте под катом!

Читать далее

«Мы просто обновили рабочий таск-трекер, а команда обновила резюме»

Простой
10 мин
1.4K

В компании решили обновить софт, потому что «так будет лучше», а вместо обучения — документация на 40 страниц. Знакомая ситуация?

Руководство уверено, что «все привыкнут», но на деле половина сотрудников ищет кнопки, другая — способы обойти систему, а третья просто уходит. Новый таск-трекер? Задачи по-прежнему в Google Таблицах. Свежая CRM? Клиенты всё так же в Telegram. В итоге продукт «внедрили», но им никто не пользуется.

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

Читать далее

Postgres как поисковый движок

12 мин
969

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

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

Эрик Закариассон, разработчик и автор блога Anyblockers, рассмотрел в своей статье, как использовать Postgres для создания надёжной поисковой системы. В рамках задачи автор объединил три техники:

1. Полнотекстовый поиск с tsvector

2. Семантический поиск с pgvector

3. Нечёткое сопоставление с pg_trgm

4. Бонус: BM25

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

Читать далее

Особенности разработки и тестирования Telegram mini apps: от инициализации до запуска

13 мин
510

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

‭• Что представляют из себя Telegram mini apps?
‭• Чем они отличаются от других платформ?
‭• Какие перспективы развития у Telegram mini apps?
‭• Как правильно тестировать Telegram mini apps с учетом особенностей платформы
‭• Как настроить окружение для будущего приложения и инициализировать telegram-apps sdk?
‭• Какие нюансы существуют при разработке Telegram mini apps?

Читать далее

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

Простой
8 мин
294

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

Почему стоит выбрать iOS-разработку?

iOS-разработка остается одним из самых востребованных направлений в IT. Спрос на специалистов растет, зарплаты остаются высокими, а сам процесс разработки комфортный благодаря экосистеме Apple. Не стоит бояться разговоров о том, что рынок перегрет, главное знать зачем вы это делаете и просто дойди до конца.

💰 Сколько зарабатывают iOS-разработчики в России в 2025 году?

• Junior – 120 000–180 000 ₽

• Middle – 250 000–350 000 ₽

• Senior – от 400 000 ₽ и выше

Но чтобы получить первый оффер, нужно освоить Swift, UIKit, сетевое взаимодействие, архитектуры (у вас должно быть понимание, для чего та или иная архитектура, основные сущности, не обязательно глубоко разбираться) и основы хранения данных. Давай разберемся, с чего начать.

1. Изучение Swift и основ программирования

Swift – это современный язык программирования от Apple. На нем пишут приложения для iOS, macOS, watchOS и tvOS.

📌 Что нужно изучить в первую очередь?

✅ Основы (переменные, типы данных, операторы)

✅ Управляющие конструкции (if, switch, for, while)

✅ Коллекции (Array, Set, Dictionary)

✅ Опционалы (Optional, nil, guard let, if let)

✅ Основы ООП (классы, структуры, наследование, протоколы)

✅ Управление памятью (ARC, weak, strong, unowned)

Читать далее

Почему производство умирает: ошибка в расчетах, которую делают все

9 мин
1.5K

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

Читать далее

3 месяца из жизни продакта, или как диван, кот и порт помогли создать Онлайн-запись в Битрикс24

Простой
12 мин
318

Всем привет! Меня зовут Лиза, я продакт-менеджер в Битрикс24. Не так давно ко мне пришли наши редакторы и попросили одним глазком взглянуть на статью про онлайн-запись, которую написал Петя Попов. Петя — один из моих самых любимых разработчиков, и я не могла пройти мимо такой просьбы, тем более что это был его дебют! 

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

Читать далее
1
23 ...