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

Все потоки

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

Книжный кружок. Рецензия на книгу «Настоящий СТО»

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1K

Дочитал на днях  книжку «Настоящий CTO» (в оригинале наз: «Think Like a CTO») Вышла она в весной 2023, а недавно ее перевели. Вообще, когда читаешь такие книжки с полезными советами, сначала кажется: вот мне бы такую книжку N лет назад и тогда я бы не совершил часть ошибок и делал бы все лучше и рациональнее. Но на деле, мне было очень интересно почитать ее сейчас, уже после того как получил собственный опыт. И очень круто проанализировать себя, оценить и понять, как двигаться дальше. Итак, кратко о чем есть в книжке и о чем нет, что понравилось/не понравилось и вообще кому стоит почитать.

Читать далее

Ода одной диагностике и ещё парочке, или проверка Jellyfin

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров393

Jellyfin — это бесплатный медиасервер с открытым исходным кодом, является альтернативой Emby и Plex. В этой статье мы рассмотрим диагностику, у которой было больше всего срабатываний в коде Jellyfin. И ещё несколько ошибок проекта.

Читать далее

AI DataChat — помощник, который говорит с тобой на одном языке

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров784

Мы — команда, которая обеспечивает D‑People (data‑аналитиков, исследователей данных (data scientist) и data‑инженеров) Сбера удобными и функциональными инструментами для работы с данными. Наш департамент развивает внутреннюю корпоративную аналитическую платформу (КАП). В ней есть множество удобных инструментов, и в статье мы расскажем об одном из них — позволяющем работать с данными на естественном языке.

Читать далее

Как купить или продать биткоин и заработать в 2025 году

Время на прочтение9 мин
Количество просмотров2.3K

На данный момент стоимость одного Биткоина составляет 10.238 миллиона рублей (BTC/RUB), с общей рыночной капитализацией в 189.21 миллиардов рублей. Объем торгов за последние 24 часа составляет 6.53 миллиарда рублей. За последние 24 часа цена Bitcoin снизилась на 2.46%, при этом в обращении находится 19.81 миллиона монет.

Читать далее

Истории

Онлайн-школа программирования для подростков: какую выбрать

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров275

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

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

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

Инфракрасный счётчик посетителей. Ну что же ты всё по головам-то! Может, лучше — по ногам, по ногам..?

Время на прочтение6 мин
Количество просмотров821

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

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

Оптимист говорит: - Инфракрасный счётчик - полезная вещь. Он создан, чтобы считать людей, и он их превосходно считает. (- Да, да - поддакивает продавец счётчиков. - Он их превосходно считает. Покупай!) - Э-хе-хе! - криво усмехается скептик. - А если двое человек пройдут рядом в широком проходе? Или один шутник начнёт махать руками перед счётчиком? Этот твой счётчик - пустая никчёмная игрушка. Нельзя ему верить нисколько.

Кто же из них прав?

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

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

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

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

Читать далее

Как создавать сервис, когда ты со всех сторон ограничен законами

Время на прочтение7 мин
Количество просмотров600

Привет! Меня зовут Ольга Деменицкая, я ведущий продакт-менеджер Битрикс24, занимаюсь продуктовой разработкой сервисов электронного подписания документов.

Расскажу вам о том, как мы создавали наш сервис КЭДО в Битрикс24 и с какими сложностями мы столкнулись при интеграции с КриптоПро и Госключом.

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

Кадровый документооборот — неотъемлемая часть отношений работодателя и сотрудника. Эти отношения строго регулируются Трудовым кодексом Российской Федерации, а также другими законодательными актами.

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

Сейчас компании готовят нужные документы в учетной кадровой системе, например, 1С:ЗУП, подписывают их через сервис КЭДО и отправляют на подпись сотруднику.

По закону электронный документ должен быть подписан усиленной квалифицированной электронной подписью (УКЭП) со стороны работодателя и  электронной подписью (простой или усиленной) со стороны работника. Физлица могут бесплатно получить усиленную ЭП в мобильном приложении Госключ. 

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

Читать далее

Перенос Orca в расширение Postgres: цели и детали реализации

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров406

Greengage Database — наш форк Greenplum Database. Основная идея — оставить исходный код открытым и продолжить разработку и совершенствование базы данных. Мы собираемся перенести Greengage Database на более новую версию Postgres, предоставив более богатый набор функций всем пользователям сообщества и нашим клиентам.

Но эта задача сложнее, чем может показаться. Ранее для реализации функций массивно-параллельных вычислений Greenplum Database основная функциональность Postgres была существенно переработана. Таким образом, обновление версии Postgres создавало огромные сложности. Например, переход с Postgres 9 на Postgres 12 потребовал огромных усилий — между мажорными релизами было почти 5 лет разработки.

Имея это в виду, мы начали масштабный рефакторинг ядра Greengage Database. Мы собираемся разделить ядро ​​Postgres и специфичные функции Greengage Database, используя стандартные существующие средства Postgres для расширений.

Читать далее

Как занятие велоспортом влияет на снижение веса

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров3.3K

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

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

Читать далее

Кросскомпилируем под macOS с OSXCross

Время на прочтение7 мин
Количество просмотров303

Давно интересовал вопрос возможности кросскомпиляции под macOS. Как оказалось, на самом деле это не составит особых проблем.

В этой статье мы установим тулчейн, а так же кросскомпилируем пару учебных примеров на языках C и Rust. В качестве host будет выступать Ubuntu 24.04 на amd64, а в качестве target - macOS 14 (Sonoma) на Apple Silicon.

Читать далее

От зеленой до красной: как CatBoost помогает распознавать AML риски

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров211

Привет! Меня зовут Булат Юсупов, я бизнес-аналитик команды T2 Fintech и сегодня продолжается серия публикаций на тему разработки необычных ML моделей для B2B сегмента. Сегодня хочу рассказать вам о том, как мы построили модель для оценки рисков в рамках двух важных направлений — KYC (ЗСК, «знай своего клиента») и AML («anti money laundering»). Если говорить проще, речь пойдет о том, как определить, насколько организация или ИП могут оказаться в так называемой «желтой» или «красной» зоне по критериям, установленным ЦБ РФ. Такие зоны связаны с рисками возможного отмывания денег или недостаточно добросовестным поведением на рынке.

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

Читать далее

Сегментация данных — это не больно. Применяем ML-модели в аналитике

Время на прочтение8 мин
Количество просмотров990

Как именно пол, возраст или семейное положение пользователей влияют на наши продуктовые метрики? 

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

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

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

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

Читать далее

Правда ли, что ленточные хранилища – самые надежные, и когда стоит покупать именно их, а не HDD

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3.6K

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

Читать далее

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

27 марта
Deckhouse Conf 2025
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Вот почему вы скоро возненавидите свою работу

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров4K

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

Читать далее

Red Team против умного замка: взламываем биометрическую СКУД при помощи скрепки и магнита

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров8.3K

Один из самых «вкусных» моментов в работе пентестера — red-team тестирование, позволяющее ненадолго ощутить себя эдаким Джейсоном Борном от мира кибербезопасности. Подобно героям боевиков, мы постоянно проникаем на объекты разной степени защищенности: ломаем замки, обходим системы видеонаблюдения — разве что не спускаемся в серверную на тросе с вертолета.


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

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

Дай мне 13 минут и 2025 будет лучшим годом для тебя

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров4.6K

Мы не просто так в начале каждого года надеемся, что он будет другим. Что мы наконец-то закроем цели, привьем привычки, спорт внедрим в жизни и т.п.

Организм смело наливает нам мотивации и её надо использовать в моменте. Мотивация - краткосрочное топливо. Я расскажу про 6 сфер жизни или инструментов, которые дадут такой уровень жизни о котором 99% только мечтают.

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

Читать далее

Разбираемся в проектировании микросервисов. Основные паттерны (Часть 2)

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров4.5K

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

В прошлой статье мы начали разговор о паттернах микросервисов (Часть 1). Ну что ж, давайте продолжим!

Паттерн «API-шлюз» (API Gateway)

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

Читать далее

Как вынести Go-модуль в open source с сохранением авторства

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров608

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

как git grep, git filter-branch и git rebase --interactive. В статье приводятся порядок шагов и общие рекомендации по оформлению открытого проекта.

Я Константин Соколов из бэкенд-разработки в Positive Technologies. Люблю программировать на Go.

Читать далее

Take control. Как мы забрали управление заводом у иностранцев

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров5K

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

Меня зовут Константин Ким, я эксперт по сетевым технологиям ИТ-интегратора К2Тех. В этой статье я расскажу, как мы в условиях хаоса и начинающейся паники перенесли все критически важные системы заказчика в Россию и забрали управление всем оборудованием. Вы узнаете о технических особенностях миграции Active Directory, восстановлении доступа к сетевому оборудованию Cisco и Aruba, а также о психологической поддержке построении доверительных отношений с заказчиком в кризисной ситуации.

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

Читать далее

Мастер-класс по точечному переносу изменений между ветками в git

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.1K

Представьте ситуацию: вы нашли критический баг в проекте, исправили его в feature-ветке, но до полного слияния ещё далеко. Или вам срочно нужно перенести одно конкретное изменение из текущей ветки в другую. В таких случаях git cherry-pick становится вашим секретным оружием.

Читать далее