Дочитал на днях книжку «Настоящий CTO» (в оригинале наз: «Think Like a CTO») Вышла она в весной 2023, а недавно ее перевели. Вообще, когда читаешь такие книжки с полезными советами, сначала кажется: вот мне бы такую книжку N лет назад и тогда я бы не совершил часть ошибок и делал бы все лучше и рациональнее. Но на деле, мне было очень интересно почитать ее сейчас, уже после того как получил собственный опыт. И очень круто проанализировать себя, оценить и понять, как двигаться дальше. Итак, кратко о чем есть в книжке и о чем нет, что понравилось/не понравилось и вообще кому стоит почитать.
Все потоки
Ода одной диагностике и ещё парочке, или проверка Jellyfin
Jellyfin — это бесплатный медиасервер с открытым исходным кодом, является альтернативой Emby и Plex. В этой статье мы рассмотрим диагностику, у которой было больше всего срабатываний в коде Jellyfin. И ещё несколько ошибок проекта.
AI DataChat — помощник, который говорит с тобой на одном языке
Мы — команда, которая обеспечивает D‑People (data‑аналитиков, исследователей данных (data scientist) и data‑инженеров) Сбера удобными и функциональными инструментами для работы с данными. Наш департамент развивает внутреннюю корпоративную аналитическую платформу (КАП). В ней есть множество удобных инструментов, и в статье мы расскажем об одном из них — позволяющем работать с данными на естественном языке.
Как купить или продать биткоин и заработать в 2025 году
На данный момент стоимость одного Биткоина составляет 10.238 миллиона рублей (BTC/RUB), с общей рыночной капитализацией в 189.21 миллиардов рублей. Объем торгов за последние 24 часа составляет 6.53 миллиарда рублей. За последние 24 часа цена Bitcoin снизилась на 2.46%, при этом в обращении находится 19.81 миллиона монет.
Истории
Онлайн-школа программирования для подростков: какую выбрать
Обучение в школе программирования для детей – это отличная возможность приблизиться к сфере информационных технологий, а также развить ценные навыки и компетенции. И это доступно каждому из заинтересованных подростков, увлекающихся компьютером, мобильными гаджетами, играми и, возможно, написанием кода.
Если ребенок действительно демонстрирует интерес к теме, стоит задуматься о том, чтобы отдать его на учебу в рамках курсов.
Инфракрасный счётчик посетителей. Ну что же ты всё по головам-то! Может, лучше — по ногам, по ногам..?
Как известно, горизонтальный инфракрасный счётчик считает, в сущности, не людей, а вызванные их прохождением прерывания горизонтального инфракрасного луча.
Рекомендуемая абсолютно всеми производителями высота установки счётчика (точнее было бы говорить о высоте установки его сенсорной системы) составляет 120-150 см. При такой высоте инфракрасный луч приходится на голову и плечи взрослого человека. В этом случае одно прерывание луча должно означать, что прошёл один человек.
Однако, и в этом случае могут возникнуть некоторые сомнения. Послушаем спор двоих: радостного оптимиста и желчного скептика.
Оптимист говорит: - Инфракрасный счётчик - полезная вещь. Он создан, чтобы считать людей, и он их превосходно считает. (- Да, да - поддакивает продавец счётчиков. - Он их превосходно считает. Покупай!) - Э-хе-хе! - криво усмехается скептик. - А если двое человек пройдут рядом в широком проходе? Или один шутник начнёт махать руками перед счётчиком? Этот твой счётчик - пустая никчёмная игрушка. Нельзя ему верить нисколько.
Кто же из них прав?
Как ни странно, никто. И оптимист и скептик - оба - рассуждают чисто умозрительно. Как дети. Просто выражают свои эмоции. Безо всякой математической конкретики.
Правда состоит в том, что горизонтальный инфракрасный счётчик, как и всякий измерительный прибор, имеет некоторую погрешность измерений. Любому ясно, что счётчик может время от времени ошибаться. И вопрос не в том, есть ошибки счёта или их нет, а в том, велики ошибки или малы. Можно ли с ними мириться?
Умозрительно выяснить, велика ли погрешность счётчика (то есть, часто ли происходят ошибки), невозможно. Необходимо прибегнуть к экспериментам. Причём, эксперименты нужно предпринимать именно для тех типичных условий, в которых будет эксплуатироваться счётчик.
Давайте рассмотрим работу горизонтального инфракрасного счётчика в крайне неблагоприятных условиях.
Как создавать сервис, когда ты со всех сторон ограничен законами
Привет! Меня зовут Ольга Деменицкая, я ведущий продакт-менеджер Битрикс24, занимаюсь продуктовой разработкой сервисов электронного подписания документов.
Расскажу вам о том, как мы создавали наш сервис КЭДО в Битрикс24 и с какими сложностями мы столкнулись при интеграции с КриптоПро и Госключом.
Мы планировали создать удобный и функциональный сервис, который будет упрощать юридические взаимоотношения между работодателем и сотрудниками — ускорять подписание кадровых документов, формировать удобный электронный архив и т.д. Но, как оказалось на практике, соответствие нормам законодательства может сильно ограничивать функционал продукта или предъявлять к нему дополнительные требования.
Кадровый документооборот — неотъемлемая часть отношений работодателя и сотрудника. Эти отношения строго регулируются Трудовым кодексом Российской Федерации, а также другими законодательными актами.
Раньше компании вели документооборот на бумаге, все приказы и договоры нужно было подписывать в бумажном виде и хранить в архиве.
Сейчас компании готовят нужные документы в учетной кадровой системе, например, 1С:ЗУП, подписывают их через сервис КЭДО и отправляют на подпись сотруднику.
По закону электронный документ должен быть подписан усиленной квалифицированной электронной подписью (УКЭП) со стороны работодателя и электронной подписью (простой или усиленной) со стороны работника. Физлица могут бесплатно получить усиленную ЭП в мобильном приложении Госключ.
Поэтому нам необходимо было реализовать интеграцию с этими сервисами в нашем новом продукте.
Перенос Orca в расширение Postgres: цели и детали реализации
Greengage Database — наш форк Greenplum Database. Основная идея — оставить исходный код открытым и продолжить разработку и совершенствование базы данных. Мы собираемся перенести Greengage Database на более новую версию Postgres, предоставив более богатый набор функций всем пользователям сообщества и нашим клиентам.
Но эта задача сложнее, чем может показаться. Ранее для реализации функций массивно-параллельных вычислений Greenplum Database основная функциональность Postgres была существенно переработана. Таким образом, обновление версии Postgres создавало огромные сложности. Например, переход с Postgres 9 на Postgres 12 потребовал огромных усилий — между мажорными релизами было почти 5 лет разработки.
Имея это в виду, мы начали масштабный рефакторинг ядра Greengage Database. Мы собираемся разделить ядро Postgres и специфичные функции Greengage Database, используя стандартные существующие средства Postgres для расширений.
Как занятие велоспортом влияет на снижение веса
Езда на велосипеде - это эффективное средство для похудения, и у нас есть все причины, почему, а также как мотивировать ваши усердия.
Недавние исследования ясно показали, что потеря веса — это не простое уравнение соотношения потребляемых и расходуемых калорий. Оно показало, что некоторые из нас могут быть биологически предрасположены к тому, чтобы легче набирать вес, а потом с трудом его сбрасывать. К счастью, наличие лишнего веса не означает автоматически, что вы не здоровы или не в форме. Гораздо лучше для вашего здоровья стать более физически активными, чем худеть только с помощью диеты.
Кросскомпилируем под macOS с OSXCross
Давно интересовал вопрос возможности кросскомпиляции под macOS. Как оказалось, на самом деле это не составит особых проблем.
В этой статье мы установим тулчейн, а так же кросскомпилируем пару учебных примеров на языках C и Rust. В качестве host будет выступать Ubuntu 24.04 на amd64, а в качестве target - macOS 14 (Sonoma) на Apple Silicon.
От зеленой до красной: как CatBoost помогает распознавать AML риски
Привет! Меня зовут Булат Юсупов, я бизнес-аналитик команды T2 Fintech и сегодня продолжается серия публикаций на тему разработки необычных ML моделей для B2B сегмента. Сегодня хочу рассказать вам о том, как мы построили модель для оценки рисков в рамках двух важных направлений — KYC (ЗСК, «знай своего клиента») и AML («anti money laundering»). Если говорить проще, речь пойдет о том, как определить, насколько организация или ИП могут оказаться в так называемой «желтой» или «красной» зоне по критериям, установленным ЦБ РФ. Такие зоны связаны с рисками возможного отмывания денег или недостаточно добросовестным поведением на рынке.
И, хотя это звучит в определенной степени формально, посмотрим на задачу с точки зрения практики и технологий. Ведь в современном финансовом мире, где регуляторы ужесточают требования к банкам, а объемы проверок растут, умение быстро и точно оценивать контрагентов становится критически важным.
Сегментация данных — это не больно. Применяем ML-модели в аналитике
Как именно пол, возраст или семейное положение пользователей влияют на наши продуктовые метрики?
Ответить на подобные вопросы помогает решение задач в духе «сегментация чего-либо по имеющимся данным».
Классические подходы аналитиков (анализ зависимостей отдельных переменных, группировка по всем потенциальным переменным) в таких случаях могут быть сложны и требовать больших трудозатрат.
Альтернативный вариант — использовать собственный инструмент сегментирования, созданный на базе ML-модели под конкретный набор задач.
Под катом рассказываем о том, как у нас в Сравни устроен подобный сервис, принципах его работы и деталях технической реализации.
Правда ли, что ленточные хранилища – самые надежные, и когда стоит покупать именно их, а не HDD
Ленточные накопители сохраняют свою актуальность даже в эпоху SSD и облачных технологий. Благодаря высокой надежности, экономической эффективности и уникальным свойствам они остаются незаменимыми в решении задач архивного хранения и резервирования данных. В этой статье мы рассмотрим, почему ленточные хранилища превосходят HDD, изучим их ключевые преимущества и ограничения, а также определим сценарии использования, в которых они наиболее уместны.
Ближайшие события
Вот почему вы скоро возненавидите свою работу
Я вернулся домой без сил, как и в последние года. Всё, что я мог сделать — это включить тупую комедию. Не было сил ни на работу, ни на семью – только пустота и усталость. Когда начал искать информацию и говорить со знакомыми о своём состоянии, понял – это выгорание.
Red Team против умного замка: взламываем биометрическую СКУД при помощи скрепки и магнита
Один из самых «вкусных» моментов в работе пентестера — red-team тестирование, позволяющее ненадолго ощутить себя эдаким Джейсоном Борном от мира кибербезопасности. Подобно героям боевиков, мы постоянно проникаем на объекты разной степени защищенности: ломаем замки, обходим системы видеонаблюдения — разве что не спускаемся в серверную на тросе с вертолета.
Поработав на таких проектах, начинаешь смотреть на любую дверь с перспективы потенциального нарушителя и выискивать уязвимости в каждой встречной СКУД. Поэтому первое, что бросилось нам в глаза, когда Бастион переехал в новый офис — это биометрические терминалы, установленные на дверях нескольких особо важных кабинетов. Словом, пока сисадмины распаковывали сервера и ломали голову над тем, как расставить офисную технику по правилам фэн-шуя, мы решили провести небольшой внутренний пентест…
Дай мне 13 минут и 2025 будет лучшим годом для тебя
Мы не просто так в начале каждого года надеемся, что он будет другим. Что мы наконец-то закроем цели, привьем привычки, спорт внедрим в жизни и т.п.
Организм смело наливает нам мотивации и её надо использовать в моменте. Мотивация - краткосрочное топливо. Я расскажу про 6 сфер жизни или инструментов, которые дадут такой уровень жизни о котором 99% только мечтают.
Которые можно качнуть без денег, не выходя из дома.. С только оплаченным интернетом.
Разбираемся в проектировании микросервисов. Основные паттерны (Часть 2)
Привет, Хабр!
В прошлой статье мы начали разговор о паттернах микросервисов (Часть 1). Ну что ж, давайте продолжим!
Паттерн «API-шлюз» (API Gateway)
Итак, следующим популярным шаблоном является паттерн API Gateway, который часто упоминается в контексте микросервисной архитектуры. Этот шаблон основывается на использовании шлюза, находящегося между клиентскими приложениями и микросервисами, предоставляя единую точку входа для всех клиентских запросов.
Как вынести Go-модуль в open source с сохранением авторства
Так случается, что команда решает вынести часть проекта в open source и использовать ее как внешнюю зависимость. Как правило, это самостоятельный пакет или инструмент, лишенный какой-либо бизнес-специфики, способный принести пользу сообществу и получить дальнейшее развитие. Большинство коммерческих разработчиков имеет персональные профили на открытых платформах и поддерживает собственные портфолио, поэтому при переносе мы хотим сохранить авторство и историю коммитов. Основная сложность здесь в том, что необходимо полностью исключить всю внутреннюю корпоративную информацию: названия репозиториев и проектов, имена и имейлы сотрудников, внутренние идентификаторы тикетов и любые формулировки, отражающие задачи продукта. Важно, чтобы такая информация отсутствовала по всему дереву коммитов. Для этого мы будем пользоваться такими инструментами,
как git grep
, git filter-branch
и git rebase --interactive
. В статье приводятся порядок шагов и общие рекомендации по оформлению открытого проекта.
Я Константин Соколов из бэкенд-разработки в Positive Technologies. Люблю программировать на Go.
Take control. Как мы забрали управление заводом у иностранцев
Весной 2022 года наша команда столкнулась с нестандартной задачей: за две недели нужно было перенести всю ИТ-инфраструктуру крупного производственного предприятия из-под контроля иностранного менеджмента в российскую юрисдикцию. На кону стояла непрерывность работы завода: от заводских станков до систем учета и документооборота.
Меня зовут Константин Ким, я эксперт по сетевым технологиям ИТ-интегратора К2Тех. В этой статье я расскажу, как мы в условиях хаоса и начинающейся паники перенесли все критически важные системы заказчика в Россию и забрали управление всем оборудованием. Вы узнаете о технических особенностях миграции Active Directory, восстановлении доступа к сетевому оборудованию Cisco и Aruba, а также о психологической поддержке построении доверительных отношений с заказчиком в кризисной ситуации.
Мы готовились к разным сценариям развития событий — от идеального до наихудшего. Как все получилось на деле — читайте под катом.
Мастер-класс по точечному переносу изменений между ветками в git
Представьте ситуацию: вы нашли критический баг в проекте, исправили его в feature-ветке, но до полного слияния ещё далеко. Или вам срочно нужно перенести одно конкретное изменение из текущей ветки в другую. В таких случаях git cherry-pick становится вашим секретным оружием.