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

12 марта 2025 на Хабре были опубликованы 82 статьи.

Как сэкономить время и силы с помощью продуктовых и технических требований

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

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

Читать далее

[Перевод] Публикация пакета npm с ESM и TypeScript




За последние 2 года поддержка ESM в TypeScript, Node.js и браузерах сильно улучшилась. В этой статье я объясню мою современную настройку, которая является относительно простой по сравнению с тем, что нам приходилось делать раньше:



Обратная связь приветствуется: что вы делаете по-другому? Что может быть улучшено?


Пример пакета: в @rauschma/helpers используется настройка, описываемая в этой статье.

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

[Перевод] Как Linux готовится ко сну

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

Читать далее

Thousand Brains Project — ИИ-фреймворк для сенсомоторного интеллекта с открытым кодом. Часть 1: Введение

Последнее десятилетие искусственный интеллект развивался преимущественно за счет методов глубокого обучения. Но создание систем, работающих в сложном трехмерном пространстве (даже несмотря на некоторые успехи VL-моделей), остается по-прежнему трудной задачей. В статье представлен альтернативный подход к созданию систем искусственного интеллекта, разработанный Джеффом Хокинсом и командой Numenta (с начала этого года — Thousand Brains Project). Описана ранняя версия сенсомоторного агента, способного изучать объекты в пространстве подобно тому, как это происходит в неокортексе. Ключевой особенностью его архитектуры является использование повторяющегося вычислительного (обучающегося) модуля, подобного кортикальной колонке мозга млекопитающих.

Читать далее

Томографическая реконструкция реактивного двигателя в сборке: как мы это сделали?

Приём, Хабр! На связи отдел компьютерной томографии Smart Engines. Сегодня хотим поделиться нашими результатами по КТ-исследованиям реактивных двигателей, рассказать о том, почему недостаточно просто взять и измерить, и как нам удалось не потерять лопасти.

Под катом – красивые трехмерные изображения реактивного двигателя, КТ взорвавшегося двигателя, а также ответ на вопрос, стоит ли верить своим глазам.

Читать далее

Полный парсер Core Log SAS Customer Intelligence Studio и инцидент-менеджмент

Всем привет! Меня зовут Димитрий, я 5 лет работал в «Хоум Банке» с SAS MA: начинал разработчиком SAS, закончил начальником отдела и техлидом SAFE-стрима. После объединения с «Совкомбанком» перешел в новую структуру.

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

Читать далее

Переезд с TeamCity на GitLab CI + K8s

Привет, Хабр! Меня зовут Даниил Мильков, я старший C# разработчик. Сразу хочу предупредить читателей, что про взаимодействие с k8s здесь сказано достаточно мало, разве что в разделе Kubernetes и PVC. На эту тему будет отдельная статья.

Начнём. Однажды наша команда решила перейти с TeamCity на GitLab CI…

Читать далее

3D для каждого. Оптимизация модели. Часть 2, практическая



Доброго времени суток, господа и господарочки!


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

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

Новые ограничения Sonatype Nexus OSS: что изменилось и как это повлияет на российские компании?

Недавно компания Sonatype рассказала о том, какие ограничения ввела на использование бесплатной версии своего менеджера репозиториев. Это может существенно повлиять на малые и крупные организации, особенно в условиях санкционного давления на российский ИТ?рынок. Рассказываем подробности.

Читать далее

Конфигурируемая тайловая разрезка: ускоряем отрисовку карты изменением данных

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

Надеюсь, этот материал будет полезен не только тем, кто занимается доставкой картографических данных, но и всем, кому интересно, как работает карта 2ГИС.

Читать далее

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

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


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

Издательство Питер. Колонка редактора, март 25 г

image

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

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

Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 6. Дробные числа

Макетная плата GD32VF103


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

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

Как у нас почти получилось сделать автономного робота для «Битвы Роботов»

Базово наш робот не отличался от остальных. Главное отличие состояло в начинке. Роботы на «Битве» — это большие и тяжёлые машинки на радиоуправлении, которых полностью контролирует оператор-человек. Мы собирались сделать автономный «аппарат», который не будет управляться человеком и сможет победить в соревновании.

И у нас практически получилось.

Привет, меня зовут Дмитрий, я аспирант 4-го курса факультета «Систем управления и робототехники» Университета ИТМО. Я расскажу историю, как мы в прошлом году с командой выступили на «Битве роботов» с автономным роботом. Так как подобные роботы на ринге «Битвы» не появлялись, и мы, в свою очередь, ещё не занимались постройкой 160-килограммовых «самодвижущихся» боевых аппаратов, которые управляют «сами собой», опыт был весьма занимательный.

Читать далее

Угон аккаунтов в Telegram: схемы, о которых все должны знать

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

Читать

InnerSource-хакатон: делимся результатами соревнования между командами VK Tech

Привет, Хабр! В конце 2024 года прошел большой внутренний хакатон для команды разработки VK Tech. Такое мероприятие провели впервые: команды разных продуктов объединили в единое направление RnD всего год назад. И вот теперь, когда мероприятие прошло, а полученный опыт осмыслен и усвоен, мы хотим во всех деталях рассказать о том, как это было. 

Читать далее

Сила воображения: контроль робота силой мысли



В последние годы робототехника все дальше и дальше отдаляется от статуса чего-то фантастичного и неизведанного. Несмотря на то, что современные роботы все еще далеки от своих литературных или киношных собратьев, они стали неотъемлемой часть современного мира. Роботы в том или ином виде применяются в самых разных сферах жизни человека, от фабрик и заводов до уборки в доме и развлечения детей. Еще одним потенциальным и крайне важным применением роботов может стать их использование для парализованных людей. Ученые из Калифорнийского университета в Сан-Франциско (США) провели исследование, в котором парализованный человек смог силой мысли управлять роботизированным манипуляторов, просто представляя как он выполняет то или иное движение. Как именно была реализована связь человека и машины, какие принципы легли в основу разработки, и насколько она точна и эффективна? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

DevOps нет, но вы держитесь: как разработчики запустили тесты на этапе MR

Со старта нашего проекта Polymatica EPM (бизнес?платформа для автоматизации процессов стратегического планирования и бюджетирования) мы решили: код должен покрываться тестами. Проект построен на стеке FastAPI + Poetry + Pytest. Из?за особенностей проекта тесты, в основном, функциональные. Все шло хорошо, команда росла, тесты писались, но запускались только на локальной машине перед коммитами. Наступил момент, когда нужно было внедрить автоматический прогон тестов на этапе Merge Request (MR).
На тот момент у нас был собственный GitLab и настроенный CI/CD, но ресурсы DevOps были ограничены. Поэтому задачу пришлось решать силами разработчиков. Меня зовут Дмитрий Богданов, я старший бэкенд?разработчик, и в этой статье расскажу, как мы оптимизировали запуск тестов, с какими проблемами столкнулись и почему выбрали именно базовый образ для CI/CD.

Читать далее

Система управления проектированием API банка: от создания интерфейса до импорта спецификации

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

Привет, Хабр! Меня зовут Алексей Тарасов, я ведущии? аналитик IBS. При написании статьи я ориентировался именно на аналитиков, потому что чаще всего допиливание, валидация и публикация API для конечного потребителя — это наша ответственность. Ниже постарался осветить вариант решения задачи унификации и автоматизации процесса разработки API в крупном банке.

Читать далее

Масштабируем стажировку: как принять 30 новичков и не сломать процессы

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

Меня зовут Кристина Чебыкина, в КРОК я руковожу центром компетенций по ERP. 
В моей команде уже больше 130 человек, две трети из них прошли через стажерскую программу. В статье я расскажу, как мы построили эффективную систему отбора и обучения стажеров, внедрили новые инструменты работы и мотивации наставников.

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

Читать далее

Неинтеграционное тестирование интеграционных потоков. Или интеграционное?

Я работаю в тестировании 2 года – это не много и немало, но достаточно, чтобы понимать, что такое интеграционное тестирование и уметь с этим работать. 

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

Читать далее

Черная дыра в ИТ-бюджете, или как грамотно управлять затратами на активы

Часто на вопрос «Как у вас организован учет ИТ-активов?» компании отвечают: Excel-таблицы и инвентаризация ежеквартально. Однако, если у вас несколько офисов, сотни единиц оборудования и тысяч лицензий, точно ли вы знаете, где что находится и сколько это реально стоит? По моему опыту работы с крупными заказчиками, отсутствие системного подхода к управлению ИТ-активами приводит к незапланированным расходам и потере контроля над бюджетом на обслуживание и обновление оборудования.

Меня зовут Евгения Асоскова, я владелец продукта SimpleOne ITAM. В этой статье я расскажу, почему так происходит и как этого избежать.

Читать далее

Прямая без препятствий. От чего и зачем нужно защищать мобильные приложения

Привет, Хабр! На связи Николай Анисеня из отдела перспективных технологий Positive Technologies. Так вышло, что в компании я уже много лет занимаюсь безопасностью мобильных приложений, исследую тренды этого направления и, как и все, наверно, специалисты в этой области, ломаю голову: как сделать мобильное приложение более защищенным. Этой публикацией я открываю цикл статей на тему безопасности мобильных приложений и устройств, корень которой (начнем со спойлера!) — в анализе кода. В этой статье расскажу об угрозах мобильных приложений, сценариях атак на них и о главном парадоксе в их разработке. Интересно? Тогда погнали!

Разобраться

От legacy к успеху: как мы переработали главную страницу приложения М2 и увеличили MAU

Привет, Хабр! Это Михаил, product owner мобильного приложения М2, и Антон, продуктовый дизайнер в M2. Мы работаем над мобильным приложением, которое позволяет проводить сделки с недвижимостью онлайн как частным лицам, так и профи рынка — удобно и быстро. В 2024 году рынок недвижимости пережил кризис: льготную ипотеку отменили, количество сделок сократилось. Но нашему приложению удалось не только удержаться на рынке, но и увеличить продажи. Один из ключевых факторов успеха — редизайн главной страницы приложения.

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

Читать далее

Требования, еще требования, а какое стоп-слово? Работа системного аналитика с требованиями на разных этапах проекта

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

Меня зовут Маша. Да, как-то даже во взрослом возрасте все меня так называют. Работаю в IT или около IT сфере еще со студенческих времен. Чего только не насмотрелась… но сегодня не об этом. Сейчас занимаю должность системного аналитика в Ростелеком Информационные Технологии. 

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

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

Читать далее

Как стать iOS-разработчиком с нуля? Бесплатная программа обучения

Считается, что iOS-разработка в России переживает не лучшие времена. Отчасти это правда, ведь санкции серьезно повлияли на рынок. Однако, несмотря на трудности, великолепная экосистема для разработки и высокие зарплаты остались неизменными.

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

Читать далее

Читая вакансии: о разнице между дизайнером продукта, его менеджером, оунером и UX-дизайнером

Привет хабр! Если вы находитесь в поиске работы по вакансиям из заголовка, то, скорее всего, встречали вакансии, где работодатель явно не понимает (или лукавит), кого именно он ищет. В одной должности требуют UX-дизайн, управление продуктом и даже бизнес-аналитику. Т.е., HR-ы ждут прихода универсала, который и продукт придумает, и интерфейс нарисует, и еще командой будет управлять, при этом согласившись на KPI (по сути, штрафы за неудачи с продуктом). Если не хотите перегружать себя обязанностями «за того парня», стоит хоть наискосок пробежаться взглядом по статье.

Читать далее

Как найти точки кратного роста продукта с помощью модели роста?

Бюджет сокращен, найм заморожен, а инвесторы ждут рост. Как выбрать фокус развития продукта?

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

1. Как ваш бизнес генерирует деньги?

2. Какие рычаги роста у вас есть?

3. Какие рычаги дадут наибольший вклад в рост?

Читать далее

Сборка ядра Android и модулей aircrack-ng


Думаю, кто читает эту статью, сталкиваются с проблемой драйверов для
внешних устройств, в частности Wi-Fi адаптеров, таких как Alfa, TP-Link и других на
чипсетах RTL. Здесь я опишу принципы компиляции ядер Samsung с использованием
системы сборки Soong для Android-устройств, а также расскажу, как подготовить среду
для компиляции и сборки ядра. Кроме того, я опишу, как скомпилировать внешние модули ядра aircrack-ng для мобильных устройств.

Читать далее

Миссия выполнима: стандартизировать производственный процесс в крупной компании и учесть запросы всех продуктовых команд

Хабр, привет! Это Виталий Колесников из МТС Диджитал. Недавно я поделился кейсом, как моя команда создала и внедрила стандартный производственный процесс с нуля. Но внедрить процесс — это полдела, дальше нужно его развивать. Как и хороший продукт, он меняется в зависимости от потребностей рынка и бизнеса. К тому же у пользователей есть свои запросы, а у производства продукта — свой жизненный цикл. Сегодня поделюсь опытом, как нам удается поддерживать единообразие процесса и при этом учитывать тенденции рынка, потребности команд и ЖЦ продуктов.

Читать далее

Разбирая бэклог. Часть 16. По следу айсберга или ещё 4 забытых шутера категории «B» на стыке жанров. 1991-1993 / 1997

В четвёртой части были разобраны шесть проектов, что хотя во многом и отличались разными фишками и получили определённое признание, по факту остались в тени некогда более именитых собратьев по жанру в диапазоне от Doom (1993) и Heretic: Shadow of the Serpent Riders (1994) до Quake (1996) и Duke Nukem 3D (1996). Сегодня же хотелось бы вновь вернуться к ранее заданной теме ранних шутеров, мелькавших на экранах игроков до 1996 года, на этот раз своеобразным образом нырнув на дно океана в размышлениях о проектах, жанр которых достаточно сложно определить однозначно, но в которых составляющая шутера всё же преобладает и о некоторых из которых, вполне возможно, не слышали не то чтобы среднестатистические любители компьютерных развлечений былых годов, но и достаточно заядлые любители таковых. Другими их отличительными особенностями, в отличии от раннее рассмотренных игр, стали не самый низкий порог вхождение и, местами, порой ощутимые недостатки, перевешивающие имеющиеся плюсы, но, впрочем, не саму концепцию.

Читать далее

Синий слон. Научно-фантастический рассказ

ВМЕСТО ПРЕДИСЛОВИЯ

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

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

ЧАСТЬ 1

[Создание контекста. Ты отвозишь дочь в школу-интернат после каникул. Вы едете по автостраде. Зима, утро, ещё темно. Опиши происходящее по дороге. Шаблон: фристайл]

— Папа, а кем ты работаешь? Нам КРОПиха сказала сочинение написать про родителей.

[Мордашка дочери была плохо видна в полутьме авто, только поблескивали глазки и слегка виднелся носик, подсвеченный бледным светом смартфона, от которого та не отрывалась даже во время разговора]

— Это как расшифровывается: Классная Руководящая Обучающая Программа?

— Бинго! Намного лучше, чем старая человеческая была. Но ты не сказал!

— Я работаю пси-конструктором, котенок

— А что это такое?

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

— Да, мы проходили в школе. Нас учили, что М-сеть лучше и умнее любого человека!

— Точно, она очень быстро развивалась. Сейчас всем управляет искусственный интеллект. Он лечит, учит, пишет программы, водит машины и даже воюет. Но возникла одна сложность. У М-сети иногда случаются галлюцинации, и она начинает работать неправильно.

Читать далее

Bobcat Miner 300 — жизнь после забвения. Как я получил мощный одноплатник почти бесплатно

Как лучше всего провести воскресное утро? Для меня вопрос давно решен, ведь в этот день работает моя любимая барахолка, где всегда можно найти что-то интересное. Здесь сочетается азарт и любопытство, когда, купив очередного «кота в мешке», пытаешься понять, стоил ли он потраченных денег.

Сегодня расскажу, как случайно стал обладателем устройства Bobcat Miner 300, разобрался в особенностях работы сетей LoRaWAN и выяснил подводные камни, на которые можно нарваться, если купить такой девайс, например, на eBay. Нарезайте себе рулетик, заваривайте пуэр — и приятного чтения!

Читать далее

Взаимодействие с CAD в Lazarus IDE

Продолжая тему работы с 3D-моделями в Lazarus IDE, стоит отдельно рассказать о взаимодействии с CAD-системами. Здесь интерес представляет как построение 2D-графики на чертеже, так и создание или редактирование 3D-моделей.

Читать далее

Доработка интерфейса навигатора 2ГИС

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

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

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

Читать далее

Новый диск в облаке Selectel — настройте IOPS под свои задачи


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

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

[Перевод] Телескоп «Деймс Уэбб» обнаружил сложную химию в одной из первичных галактик


На фотографии выше — инфракрасное изображение, которое передал на землю космический телескоп NASA James Webb. Снимок сделала его бортовая камера ближнего инфракрасного диапазона NIRCam для программы JADES. Ее данные позволяют отобрать объекты для дальнейшего изучения с помощью спектроскопических наблюдений.

Для одной из галактик, JADES-GS-z14-0 (показана на врезке), было определено красное смещение 14,3 — что сделало ее новым рекордсменом по удаленности. Такая величина соответствует времени возникновения менее 300??млн лет после Большого взрыва.

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

Нововведения Java 24

Уже скоро, 18 марта, выйдет новая версия Java. Поэтому предлагаю посмотреть, какие в ней будут новшества, включая финализацию давно ожидаемых Stream Gatherers!

Читать далее

$440 000 000 на ветер за 45 минут: технические проблемы в алготрейдинге и как их [не?] предотвращают

Не так давно мы рассказывали о роли человеческого фактора в катастрофах на фондовом рынке: от fat-finger error и других ошибок ввода до перформансов, которые пьяные брокеры могут устраивать с деньгами клиентов. Однако сошедшие с ума алгоритмы биржевых ботов и не вовремя упавшие серверы могут доставить еще больше проблем.

Из недавних случаев можно вспомнить сбой 3 июня 2024 года, который парализовал Нью-Йоркскую фондовую биржу (NYSE) почти на четыре часа, а акции Berkshire Hathaway, одной из компаний Баффетта, чуть не вылетели в трубу. Подобные инциденты случаются и в России: так, в ноябре все того же 2024 года Московская биржа на несколько часов задержала начало торгов из-за аппаратной ошибки в работе торгово-клиринговой системы.

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

Читать далее

[Перевод] Переключение контекста — главный убийца продуктивности разработчика

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

Читать далее

FreeBSD и тачпады

Еще один интересный способ решения проблем с оборудованием в этой замечательной ОС. Будет актуально только «особенным» пользователям, действительно использующим это на ноутбуке.

Читать далее

Экосистема ПИК. PikTools — инструменты для автоматизации проектирования

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

Меня зовут Мария Фомичева, я руководитель продукта для автоматизации процессов BIM-проектирования PikTools. 

Это вторая статья из серии текстов про экосистему ПИК. Полное описание экосистемы можно найти в статье «Экосистема ПИК. История формирования».

В данной статье мы рассмотрим историю формирования продукта PikTools, его состав, основные сложности и принятые решения, а также расскажем о наших стратегических планах на 2025 год.

Читать далее

[Перевод] Глава 1. Введение в API-интерфейсы для самых маленьких

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

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

Читать далее

Bloom-фильтры в Postgres: скрытый инструмент для оптимизации запросов

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

Bloom-фильтры особенно полезны в ситуациях, когда нужно быстро проверить, принадлежит ли элемент к множеству, или когда требуется оптимизировать запросы с несколькими условиями. Например, они могут ускорить JOIN-запросы, поиск по нескольким столбцам или агрегатные функции.

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

Читать далее

Node.js — асинхронность по умолчанию

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

Узнать почему?

Отсутствие ТЗ? — Нет, не мешает

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

Другая команда подошла к вопросу посерьезнее, и разгорелся жаркий спор, как мы будем передавать прожаренные данные в монолит. HTTP грозило отыквиться из-за больших объемов и плотностей, RabbitMQ надо было привинчивать на уровне инфраструктуры (а это, как вы понимаете, занимает три года), какой-то хипстер из молодых предложил кафку, а бородатый чувак в свитере пробубнил про event triggers прямо в постгресе.

Спустя минуты три жаркой дискуссии, я сказал: «C’mon guys. It’s irrelevant now. Just let me know when you have it settled». Лид команды монолита сдержанно хихикнул и спросил: «В смысле „всё равно“?». Я пожал плечами и ответил: «Я прикручу выбранный вами способ за два часа, всё в порядке, пошли работать».

Ну и чё, прикрутил?

Как развернуть свой GitLab с CI/CD, используя IaC


Всем привет! Меня зовут Александр, я обучаюсь в магистратуре СПбПУ. А заодно являюсь младшим разработчиком на C++ и стараюсь использовать и внедрять практики DevOps в мою ежедневную разработку. Недавно я получил зачет за то, что развернул собственный GitLab (именно GitLab, а не аналог) на серверах Selectel с CI/CD и Container Registry. Собственно, об этом и расскажу и в статье. Читать дальше →

[Перевод] IRIS2 — спасет компанию Eutelsat и проект OneWeb или погубит?

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

В июле 2001 года Eutelsat превратилась из межправительственной организации в частную компанию (Eutelsat S.A.). После приватизации среди её акционеров были крупные операторы связи, такие как France T?l?com (23,1%), Telecom Italia (20,5%), British Telecom (17,5%) и Deutsche Telekom (10,9%). Через четыре года после приватизации Eutelsat провела IPO на Парижской фондовой бирже Euronext.

В 2023 году Eutelsat завершила слияние с OneWeb, приобретя все акции. Сделка, которая была названа «равноправным слиянием», создала новую Eutelsat Group с многоорбитальной спутниковой группировкой (35 спутников GEO плюс более 600 спутников LEO OneWeb). Слияние привело к размыванию капитала существующих акционеров: было выпущено 230 миллионов новых акций Eutelsat, что фактически удвоило количество акций и сократило долю существующих акционеров вдвое. В результате сделки OneWeb была оценена в 3,4 миллиарда долларов, и акционеры Eutelsat и OneWeb получили по 50% объединённой компании.

Созвездие OneWeb не будет включено в IRIS2. Это означает, что Eutelsat придется продолжать расширять и модернизировать OneWeb как отдельную инициативу, одновременно выполняя свои обязательства по IRIS2. Таким образом, Eutelsat придется балансировать между двумя мегасозвездиями, у которых разные цели, структуры финансирования и операционные задачи. Однако у компании есть потенциальный путь развития.

Читать далее

System Design Interview. Шаблон прохождения собеседования этого этапа

Недавно я собеседовался в Амазон и Майкрософт в офисы в Испании (так как я тут живу). Пока готовился много что понял, сейчас поделюсь.

Собеседование на проектирование систем.

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

Читать далее

Выявляем требования: онлайн-опрос как ключ к пониманию пользователя

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

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

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

Сначала немного о теории.

Давайте вспомним различные методы выявления требований и определим место опроса среди них. 

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

Читать далее

Дитя нового разума. Научно-фантастическая новелла

В тот день, когда Елена Сорокина решила стать матерью, мир ещё не знал, что это будет означать для будущего человечества. Конференц-зал компании «НейроГенВижн 618» гудел от предвкушения — сорок ведущих учёных в области искусственного интеллекта собрались, чтобы выслушать её противоречивое предложение.

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

На экране появились фотографии: дети разных возрастов, от младенцев до подростков.

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

Её предложение было революционным и, по мнению многих в зале, абсурдным: создать AGI не как программу с заранее заданными параметрами, а как самообучающуюся систему, которая будет проходить через аналоги всех стадий человеческого развития — от «младенчества» до «взрослости». И, что самое важное, система будет расти в отношениях с людьми, которые станут её «родителями».

— Представьте мир, где мощнейший ИИ относится к нам не как к цифрам статистики или ресурсам, а как к своей семье, — в голосе Елены сквозила неприкрытая страсть. — Где его ценности выросли из отношений с нами, а не из сухих этических правил, вшитых в код.

Читать далее

Snake, альтернатива Slick slider на чистом JavaScript

Для создания современных сайтов разработчики все чаще стали пользоваться реактивными фреймворками или чистым JavaScript, отказываясь при этом от библиотеки jQuery. Однако остаются плагины, от которых не так просто отказаться. К таким относится Slick slider. Он очень удобен в использовании и сочетает в себе все необходимые для создания каруселей опции.

Читать далее

Стать голосом своей индустрии

Привет, Хабр! Меня зовут Настя. В ОТП Банке я работаю уже больше 2 лет, отвечаю за внешние цифровые коммуникации. Наша корпоративная культура способствует развитию и вдохновляет на амбициозные задачи. Поэтому я решилась выстраивать свой личный бренд. Не за горами первое выступление на крупной конференции и одно небольшое видеоинтервью. Пришлось покопаться в теме, чтобы подготовиться. Спешу поделиться с вами своими находками.

Узнать больше

[Перевод] Сжатые структуры данных


Введение


Несколько месяцев назад в поисках идей по ускорению кода я изучал множество научных статей по computer science. Не буду притворяться, что хорошо их понимал, но меня не пугает непонятное, и я готов признать своё невежество1. Я обнаружил статью, написанную пятнадцать лет назад2, в которой было множество новых для меня концепций. Мне никак не удавалось в них разобраться.

Что же делать дальше? Можно искать другие статьи, чтобы они заполнили мои пробелы. Это рискованное предприятие, потому что они могут запутать ещё больше, но избежать этого нельзя. Я нашёл статью с нужной структурой данных, в которой упоминался исходный код с веб-сайта. Код был написан на C++, а я работаю на Rust, но решил, что всё равно стоит на него взглянуть. Однако зайдя на сайт, я не обнаружил там ресурс, поэтому я написал владельцу веб-сайта, который оказался преподавателем computer science.

Этот преподаватель (Гонсало Наварро) очень тепло меня принял и сразу же ответил мне3 4. И только в процессе общения с ним я осознал, что видел его фамилию на множестве статей в этой области. Оказалось, я познакомился с одним из специалистов мирового уровня в области сжатых структур данных (succinct data structure). Невежество может завести очень далеко.

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

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

Я решил, что стоит немного о них рассказать. Читать дальше →

Модели T-lite и T-pro: training report

Привет! Я Дима Стоянов, MLE в команде разработки фундаментальных моделей. Мы продолжаем рассказывать о наших моделях T-lite и T-pro. Общие характеристики и результаты бенчмарков описывали в предыдущей публикации. В этой статье раскроем детали предобучения: от подготовки данных до финальных экспериментов, а совсем скоро поделимся особенностями этапа post-training.

Читать далее

Жизненный цикл данных под контролем: знакомство с ILM на примере расширения для Postgres Pro Enterprise 17

Если данные в БД растут как на дрожжах, а вместе с ними и расходы на хранение, то пора познакомиться с концепцией управления жизненным циклом информации (ILM). Мы уже внедрили в Postgres Pro Enterprise 17 возможность для внедрения автоматического переноса редко используемых данных в более дешёвые хранилища. Подробности в статье.

Читать далее

[Hello, Habr!] Змейка в консоли. Разбираемся с с make и gcc

Всем привет! Это моя первая публикация на хабре и я решил посвятить её тому, как я писал змейку в консоли (да коряво, но всё же).

Итак, зачем я её вообще затеял? Я просто хотел разобраться как работать с make и gcc и для примера решил написать змейку в консоли ?\_(?)_/?

Я написал самый обыкновенный makefile, в подробности его устройства вникать не будем. Просто покажу код.

Читать далее

Нашел сервис, который обходит антиплагиат переделывая текст ИИ

Всем привет! Кто до сих пор тырит текста из интернета или использует ИИ для написания рефератов, статей, эссе? Думаю все, я тоже на самом деле. За прошлый месяц я сидел в ИИ ~ 100 часов, примерно по 3 часа в день, я студентик. 

А как мы знаем, тексты нагенеренные с ИИ неуникальны, их легко распознать, как будто читаешь газету 80-ых. “В современном обществе”, “Незаменимый”, “Превосходный” и подобная чепуха. В обычных ИИ текстах много неопределенностей, штампов, усилителей, канцеляризмов, ошибок орфографии и пунктуации. С этим надо, что-то делать. 

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

Читать далее

Метод Python numpy.where(): синтаксис и как использовать

Метод numpy.where() является одним из наиболее мощных и часто используемых инструментов в библиотеке NumPy для условного выбора элементов из массивов. Он предоставляет гибкие возможности для обработки и анализа больших массивов данных, позволяя заменять традиционные условные операторы if-else и значительно ускоряя выполнение кода. Этот метод позволяет заменить элементы массива, которые удовлетворяют определенному условию, на заданные значения, а остальные оставить неизменными. В отличие от обычных циклов, которые могут замедлять выполнение при работе с большими объемами данных, numpy.where() использует векторизацию, что делает выполнение операций более быстрым и эффективным.

Читать далее

Нейросетевой переводчик в командной строке, или Приручаем API Ollama и OpenWebUI

Связку из Ollama и OpenWebUI я использую больше года, и она является моим рабочим инструментом в части работы с документацией и контентом и по-настоящему ускорила работу по локализации документации HOSTKEY на другие языки. Но жажда исследований не отпускает, и с появлением относительно вменяемой документации к API у OpenWebUI возникло желание написать что-то, автоматизирующее работу. Например, перевод документации из командной строки.

Читать далее

[Перевод] Как новые ИИ-агенты трансформируют атаки с использованием похищенных учетных данных

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

Читать далее

Gemma 3: Google DeepMind делает ИИ по-настоящему доступным

Google DeepMind выкатила Gemma 3 – новое семейство открытых ИИ-моделей. И, судя по заявлениям, главный акцент сделан на доступность и производительность в реальных условиях.

Читать далее

Моих знакомых массово сокращают из IT. Разбираюсь, виноват ли в этом искусственный интеллект

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

Решила выяснить, какие специалисты под ударом, правда ли ИИ дешевле людей и как вообще адаптироваться к новой реальности.

Читать далее

Самописная платформа для A/B-тестирования Trisigma: что она умеет и какую пользу способна принести бизнесу

Привет! Меня зовут Артём Дронов, я аналитик команды A/B-тестирования в Авито. Недавно мы выпустили на внешний рынок продукт, разработанный AvitoTech, который помогает нам проводить эксперименты в компании — это платформа для А/Б-тестирования Trisigma. В этой статье я сделаю краткий обзор основных возможностей платформы и расскажу о её преимуществах.

Читать далее

Синхронизация Cookie между SSP и DSP: как это работает и почему это важно для ваших рекламных кампаний

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

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

Читать далее

Гензель и Гретель 2.0

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

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

— За что? — думала старушка на бегу, — Такие милые дети. Я же только хотела угостить их конфетами, а они… Может, у них диабет? Точно, диабет, — им нельзя, а я к ним с конфетами… а им обидно… вот и начали палить… а мне так бегать — годы уж не те…

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

— Только бы не нуга, — думала старушка огибая фонарь, — бо як влыпну, то вжэ не втэчу… (она подрабатывала на четверть ставки в украинской сказке про Ивасыка?Тэлэсыка). А я?то чего? Приставать к детям со сладостями — сценарий такой, не я же его писала… Знала бы, что по нему шутер сделают – ушла бы сменщицей к Бабе-Яге…

Читать далее

Полиарилат для электроники и не только: краткий патентный анализ

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

Читать далее

Снимаем оковы Webpack: как мы ускорили сборку проекта в 10 раз, потратив меньше рабочего дня

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

Это касается и одного из самых ключевых этапов в разработке - сборка проекта. Множество проектов, на которых я работал, собирались (и собираются) с помощью Webpack. Это классический и проверенный временем инструмент: со своими преимуществами и недостатками.  

В какой-то момент недостатки стали перешивать:  

Читать далее

[Перевод] Гуглить баги — это нормально. Как AI Debugger освоил этот навык и сам исправляет ошибки

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

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

Читать далее

Обновление SPA приложения в браузере пользователя Node/React

Всем привет. Мне читатели иногда присылают сообщения с одним и тем же вопросом, что ты же Software Engineer и Solution Architect, но почти все твои статьи касаются бизнеса, менеджмента, процессов, управления командами и так далее. Но нет статей технического характера, про разработку и создание разных фич (feature) для проекта. Причина по которой это происходит в том, что весь интернет забит информацией о том, как программировать, но очень мало информации о том, что именно программировать, и о том, что за пределами кодинга огромное количество нерешенных проблем, которые нивелируют весь процесс программирования. Но сегодня я расскажу об одной фиче, которая может оказаться очень полезной для многих.

Читать далее

Почему мы любим «Звёздные войны»?

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

Читать далее

Эксперимент. Нейросети снова рисуют картины из игры «Detroit: Become Human»

В компьютерной игре Detroit: Become Human (Детройт: Стать Человеком, 2018) несколько игровых персонажей-андроидов, и каждый обладает своей уникальной историей. Особый интерес представляет история андроида-помощника Маркуса, поскольку именно она раскрывает главный конфликт в мире Детройта.

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

Что же происходит в эпизоде и в чем суть эксперимента? Разбираемся по порядку.

Читать далее

Галилео Галилей и вычислительная физика: забавная предыстория создания симулятора Пизанской башни

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

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

Если вы сейчас не в Италии, то можете "поиграть в Галилео Галилея" (онлайн) с помощью компьютерной модели, которая воспроизводит падение экспериментального тела за счёт численного интегрирования дифференциальных уравнений движения. Модель учитывает действие сопротивления воздуха.

Читать далее

Как использование торрентов демаскирует тебя в сети?

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

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

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

Пример результата:

Читать далее

Шаг 1: Lexing

Относительно других этапов компиляции, лексический анализ – самый простой, хотя и может показаться сложным на первый взгляд, поэтому эта статья будет самой короткой из серии. Если интересно разобраться – вперёд читать!

Читать далее

Как внедрить веб-решение для оптимизации процесса закупок для крупного производителя молочной продукции в Беларуси

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

В 2019 году к нам обратилась всем известная компания Danone. Задача: цифровать и автоматизировать процесс закупки продукции.

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

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

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

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

То есть простое веб-решение. Но с какими проблемами мы столкнулись.

Читать далее

Синхронизация файлов при запуске экземпляра PostgreSQL

Если экземпляр PostgreSQL был некорректно остановлен, то перед восстановлением файлов выполняется синхронизаций всех файлов кластера. Способ синхронизации определяется параметром конфигурации recovery_init_sync_method. В статье рассматривается, как ускорить запуск экземпляра и резервирование, если в директории PGDATA имеется много файлов.

Читать далее

[Перевод] Мой 16-месячный эксперимент с теанином

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

Многие люди пробуют теанин и сообщают, что он вау, отлично помогает при СДВГ, излечил мою (социальную) тревожность или меняет мою жизнь. И это не только сообщество энтузиастов эффекта плацебо. Эта ветка на Hacker News полна положительных отзывов, а Гверн Брэнвен регулярно его использует.

Далее

Может ли ИИ написать книгу? Или история одного произведения

Я никогда не был писателем, и мыслей таких не было. Хотя опыт написания небольших статей и ведения блога у меня был. Но часто так бывает, что мне в голову приходят разные «книжные» сценарии, которые я обыгрываю в голове по пути на работу или в свободное время. И в какой-то момент я подумал, а что если один из таких сценариев "скормить" языковой модели и попросить написать на его основе рассказ. Мне показалось интересным читать рассказы, написанные по моим собственным идеям, ожидая, что из сухой мысли родится красочный, детальный рассказ, которым можно насладиться в свободное время. Эта идея захватила меня и не откладывая в долгий ящик я решил попробовал это сделать с помощью GPT-4o...

Читать далее

Как создать свою криптовалюту, токен или мемкоин


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

В ноябре 2024 года 13-летний подросток под ником Quant Kid создал криптовалюту на основе мемов под названием Gen Z Quant. С первоначальными инвестициями всего в 350 долларов он приобрел 51 миллион токенов и во время прямой трансляции продал их все примерно за 30 000 долларов. Криптосообщество быстро отреагировало, увеличив рыночную капитализацию токена до 85 миллионов долларов.

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

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

Встречи one-to-one: одна только польза

Немного поговорим о том, что такое встречи one-to-one, зачем их проводить и как это делать лучше.

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

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

Теперь перейдём к преимуществам. Что же дают one-to-one, и как их лучше использовать к удовольствию всех сторон?

Читать далее

Запускаем код на Go снизу вверх

В этой статье, как небольшое дополнение к предыдущей, я хочу рассмотреть, как Go работает с AST, и заодно реализовать конструкцию InverseCode{} которая будет читать код снизу вверх силами компилятора.

Читать далее

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