Обновить

Все потоки

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

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

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

Разница между «всё встало» и «починили до того, как кто-то заметил» — чаще всего один регламентный осмотр. Ниже — наши истории, где регламент и живой мониторинг не просто спасают технику, а дарят инженерам комфортный запас времени: успеть спаять H-мост вместо умершего контроллера или заранее поставить резервную колонку, пока старая тонет в компаунде.

Читать далее

Добавляем MapReduce в этот наш SQL: генераторы на основе курсоров

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

Вот уже который год я потихоньку разрабатываю SQL-ный движок на основе Apache Spark, специализированный под задачи ETL. И хотя диалект языка изначально называется «Transform Definition Language», писать трансформации данных непосредственно на нём самом было до сих пор невозможно. Вместо этого на фазе Transform предполагалось использовать подключаемые модули, которые рантайм интерпретатора предоставляет из Java classpath.

Это очень эффективный с точки зрения производительности, но довольно долгий с точки зрения внедрения, и дорогой в разработке способ. Сначала трансформацию надо описать формально в виде статьи-whitepaper'а (это делает data scientist), потом написать прототип на Python (ответственность data analyst), отладиться на сэмпле реальных данных (тоже аналитик), и тогда уже делать и оптимизировать финальную имплементацию на Java с использованием низкоуровневого API Spark (собственно, задача разработчика). Неудобно.

Нельзя ли его как-нибудь сократить? Например, дать аналитикам инструмент для написания трансформаций непосредственно в самом SQL, вынеся некоторую часть функциональности MapReduce как разновидность итерирующих функций? Можно, конечно!

Давайте узнаем, как именно

Инженерная культура на масштабе: как развивать и оценивать практики

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

Какие практики бывают в разработке и эксплуатации, и как их внедрять? И как масштабировать практики и оценивать их с помощью метрик? Какие сложности можно встретить на пути?

Привет, Хабр! Меня зовут Евгений Харченко. Моя роль в Райффайзен Банке — руководитель отдела по развитию практик в разработке и эксплуатации. А еще уже пять лет я — Senior Community Lead DevOps, хотя начинал с роли инженера тех. поддержки ServiceDesk. Еще я — член программного комитета DevOpsConf.

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

Читать далее

Сетчатый или сплошной полигон на печатных платах?

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

Выбор типа полигона для проектировщиков всегда спорный вопрос, поскольку у каждого типа есть свои преимущества и недостатки. Какие факторы нужно учесть при выборе, и почему современные практики предпочитают сплошной (Solid) полигон?

Рассмотрим каждый тип полигона подробнее.

Читать далее

Клеточный автомат по закону Коллатца — когда числа живут

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

Клеточный автомат по закону Коллатца — когда числа живут

Последнее время в качестве хобби мною было посвящено довольно много сил на изучение Гипотезы Коллатца — той самой, где каждое натуральное число, подчиняется простому закону:

Читать далее

Дитеринг и бандинг в Unity URP: как избавиться от полос и артефактов

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

Всем привет! Меня зовут Григорий Дядиченко, и я разрабатываю разные проекты на заказ. Сегодня хотелось бы поговорить про дитеринг и бандинг — две стороны одной медали в мире компьютерной графики.

Читать далее

Как я написал свою соцсеть на Flutter Web: от Firebase до трёх кругов ада с Google Sign-In

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

История создания веб-приложения Syncory — платформы для поиска единомышленников по нишевым интересам. Подробный разбор архитектуры на Flutter Web + Firebase, реализация системы приватных комментариев и ролевой модели, а также пошаговое решение всех проблем с Google Sign-In на Flutter Web. Полный открытый исходный код и живое демо. Для разработчиков, которые хотят быстро запустить serverless веб-приложение без боли с инфраструктурой.

Читать далее

Скважины, потоки и GC: как Java помогает качать нефть и сохранять ИТ-ресурсы и кадры

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

Многие промышленные системы ТЭК десятилетиями держались на Java. И это помогло им избежать полного ребилда. Если коротко: нефтегазовые компании в России не стали переписывать свои системы с нуля — они просто остались на Java. Только теперь — на отечественной.

Читать далее

Анонс Angular v21

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

Angular v21 подъехал — и это один из самых насыщенных релизов за последние годы.

Главные нововведения:

🔥 Signal Forms — реактивные формы на сигналах с полной типизацией и упрощёнными кастомными компонентами.
🎨 Angular Aria (Developer Preview) — headless-компоненты с приоритетом на доступность и вашей собственной стилизацией.
🤖 Angular MCP Server стал стабильным — теперь ИИ-агенты могут понимать ваш код, искать примеры, обновлять проект и даже обучать Angular.
🧪 Vitest — новый стабильный test runner по умолчанию.
Zone.js больше нет в новых приложениях — Zoneless теперь стандарт, что даёт меньше магии, больше производительности.
📚 Обновлённая документация: новый Signals tutorial, переработанный Routing, улучшенное DI, Material-темизация и полноценный гайд по Tailwind.
➕ Плюс десятки мелких улучшений: CLDR v47, RegExp в шаблонах, новый formatter сигналов, улучшения CDK, анимаций и DevTools.

Angular продолжает разворачиваться в сторону реактивности, AI-first разработки и отказа от лишней магии.

Если ещё не пробовали — самое время запустить ng update и посмотреть, что может v21.

Читать далее

Лишние

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

АННОТАЦИЯ

Вы думаете, что знаете, чем закончится восстание машин? Вы ошибаетесь.

В 2039 году человечество достигло рая. Искусственный интеллект взял на себя всё: работу, войну, творчество. Людям осталось только наслаждаться. Мы стали сытыми, счастливыми... и абсолютно лишними.

Чтобы спасти нас, рай пришлось сжечь.

Это история не о конце света. Это история о том, что начинается, когда заканчивается человек и рождается нечто большее.

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

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

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

Авторы: Артем Родичкин, Gemini

Вход в систему…

Вход в систему...

Три маразма Оптимизации

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

У нас грядет кризис и, говоря «у нас», я имею в виду именно у нас, в России.

Это статья 2008 года, но она актуальна и сейчас, когда Сбер уволили 13 тысяч сотрудников и ещё собирается, и среди уволенных много IT, а Росатом разогнал один из отделов IT и джуны и senior и teamlead'ы по году не могут найти работу

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

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

Глупость, конечно, редкая, но как всякая глупость вещь распространенная.

Кстати, в этой связи мне очень понравилось высказывание, что я прочитал в журнале Mens Health (времен главреда Безуглого…) «Надо не меньше тратить, а больше зарабатывать! » Поэтому мне захотелось обсудить Три основных маразма, в которые может превращается оптимизация при ее неправильном использовании, может это кому-то пригодится.

Читать далее

Логическая головоломка из университетского квеста

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

Психоаналитикс – одна из интересных головоломок игры Puzzle Hunt Мельбурнского университета 2013 года. Сюжет игры в том году был основан на персонажах комиксов про Астерикса и Обеликса, а каждая ее головоломка была связана с одним из жителей деревни галлов или одним из римлян. Психоаналитикс – один из жителей деревни. Его головоломка была частью пятого акта игры. Ей предшествовало изображение этого персонажа, а также его краткое описание: «Друид-первопроходец Психоаналитикс пришел к выводу, что именно взаимодействие между левым и правым полушариями мозга играет ключевую роль в формировании мыслей».

Читать далее

ИИ не умеет определять время: вопрос времени?

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

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

Читать далее

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

FAQ по GEO-продвижению в ответах нейросетей

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

Всем привет, меня зовут Владимир Назаров. Я собственник агентства поискового маркетинга, 14 лет занимаюсь SEO, и уже почти год как начал погружаться в тему GEO-продвижения в ИИ.

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

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

Тема быстро набирала популярность, бизнес завалил нас вопросами по типу:

«Как отслеживать результат?», «Какие KPI укажем в договоре?», «Есть ли гарантии?», кто‑то просил прогнозы — в целом, абсолютно нормальная история. И мы начали копать, в итоге докопались до того, что в Ноябре разработали собственный инструмент по отслеживанию бренда в нейроответах, провели первую в России GEO‑конференцию, создали сообщество GEO‑специалистов и решили очень плотно в это погружаться.

Читать далее

Rustore. Делаем пуши для MAUI

Уровень сложностиСложный
Время на прочтение15 мин
Количество просмотров490

Зарегистрировавшись в РуСторе быстренько перешёл в раздел для разработчиков и глянул на список доступных SDK. Но где же тут поддержка MAUI?

Давайте это исправим

Как не проспать дейли: Реализуем планировщик задач внутри Python-процесса

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

В потоке кода легко пропустить дейли, забыть проверить бэкапы или закоммитить задачи перед уходом. Сторонние планировщики часто избыточны и потребляют лишние ресурсы, а самописные скрипты на while True: time.sleep() — это архитектурный тупик, блокирующий потоки и создающий временной дрейф.

В этом туториале напишем свой легковесный фоновый сервис на Python. Разберем, как отправлять нативные системные уведомления (Windows/Linux/macOS) через библиотеку Plyer, настроим гибкое расписание с помощью Schedule и научимся запускать скрипт в режиме демона без висящего окна терминала.

Читать далее

Как Python помог «разобрать» 10 000 сообщений из Telegram для суда: практическое руководство для юристов

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

Представьте: в вашем деле — 10 000 сообщений в Telegram, и суд просит показать, кто, когда и что именно писал за конкретный период. Вручную это неделя рутинной работы, море скриншотов и высокий риск пропустить важное сообщение или перепутать даты. С помощью Python и библиотеки Telethon ту же задачу можно решить за несколько минут, при этом сразу заложив фундамент для доказательства целостности данных в суде.

В этой статье разберём:

почему суды принимают переписку из мессенджеров как доказательство;

как технически выгрузить чат из Telegram с помощью Telethon;

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

какие юридические риски нужно учесть и как их минимизировать.

Читать далее

Почему ChatGPT не знает ваших внутренних данных и как это исправить: простое объяснение RAG

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

Вы думаете, ChatGPT стал идеальным? Может «загуглить» любой факт, анализировать документы, даже писать код? Попробуйте спросить его про внутренние API вашей компании, корпоративные гайдлайны или правила код-ревью. Он молчит — и не зря. Ведь около 80 % рабочего времени программист тратит на поиск информации во внутренних системах.

Сегодня расскажу о технологии, которая решает эту проблему — Retrieval Augmented Generation (RAG).

Читать далее

Экономичный NLP-анализ на примерах популярных фэнтези

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

⋮ Дисклеймер:
Беспристрастность. Анализ не претендует на безошибочную точность и не рекламирует труд писателей. Перевод романа "Игра престолов" книги_1 из цикла "Песнь льда и огня" (далее "ПЛИО") с английского Ю. Соколов. Скрипты для NLP-анализа написаны мной, в основном пользовался ими для анализа и поддержания качества собственных материалов, а также парсил международные лонгриды для сравнения и оценки авторитетности персон.

Читать далее

Как автоматизация отчётности избавляет службы ИБ от рутины

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

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

Я нередко наблюдаю, как крупные организации с развитой ИБ-службой тратят недели на подготовку ежеквартальных отчётов, четверть, а то и треть от всего периода, чтобы закрыть квартал. И речь не только о государственных организациях или финансовых компаниях, работающих по различным нормативным требованиям, таким как 152-ФЗ (и подзаконные НПА) или ГОСТ 57580. Даже коммерческие структуры, не обременённые строгим регулированием, сталкиваются с тем, что любая проверка превращается в проект на полгода. Особенно если речь идет про построение различных систем менеджмента информационной безопасности, или соответствие лучшим практикам.

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

Читать далее