Feed aggregator

DSL для интерактивных рассказов: как я написал язык, чтобы придумывать истории, а не кодить

Habr.com - 13 hours 13 min ago

Многие разработчики мечтают о проектах, в которых можно совместить любовь к программированию и нарративу. В этой статье рассказывается о создании собственного DSL (domain-specific language) для интерактивных историй — от формализации сценарных структур до реализации интерпретатора на Python. Много кода, много боли, немного магии.

Читать далее

Xionix: автоматическая торговля  — объективный разбор платформы

Habr.com - 13 hours 45 min ago

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

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

Читать далее

GKE — VPC-Native, Pods и VPC Firewall: Маркетинг против реальности

Habr.com - 14 hours 31 min ago

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

Google, без преувеличения, изменил мир IT, подарив нам Kubernetes – систему, ставшую де-факто стандартом оркестрации контейнеров. И когда выбираешь управляемый Kubernetes от его же создателей, такой как Google Kubernetes Engine (GKE), ожидания, естественно, высоки. Уж кто-кто, а "первоисточник" должен уметь "готовить" свое детище идеально, предоставляя не только удобство, но и прозрачные, глубоко интегрированные и безопасные решения "из коробки". Особенно когда речь заходит о такой фундаментальной вещи, как сетевое взаимодействие и его безопасность.

GKE предлагает два режима работы кластеров: routes-based и VPC-native. Именно VPC-native кластеры позиционируются Google как обеспечивающие более тесную интеграцию с сетью VPC. Как утверждает Google, одно из преимуществ таких кластеров заключается в том, что IP-адреса подов (pods) нативно маршрутизируемы внутри сети VPC кластера и других сетей VPC, подключенных к ней через VPC Network Peering (подробнее см. документацию GKE по IP-алиасам и VPC-native кластерам). Это вселяет уверенность, что возможности VPC, включая мощный механизм GCP Firewall, будут доступны и для наших подов так же легко и нативно, как для обычных виртуальных машин.

Однако, погружаясь в детали настройки контроля сетевого доступа для подов к ресурсам внутри VPC, но внешним по отношению к самому Kubernetes (например, к базам данных Cloud SQL или другим бэкендам), начинаешь сталкиваться с нюансами. Нюансами, которые заставляют усомниться в "бесшовности" этой интеграции. Эта статья – не попытка принизить достижения Google или GKE. Скорее, это повод для всех нас, инженеров, задуматься о тех важных деталях реализации, которые часто остаются "под капотом". Повод погрузиться глубже, понять, как все устроено на самом деле, и какие компромиссы или сложности скрываются за маркетинговыми лозунгами. Ведь чем сложнее архитектура безопасности, тем выше вероятность ошибки конфигурации, особенно если ее компоненты и их взаимодействие не до конца понятны. Если даже у такого гиганта, как Google, в его флагманском продукте для Kubernetes есть подобные неочевидные моменты, то нам, инженерам, работающим с этими системами ежедневно, тем более важно понимать все тонкости для обеспечения надежности и безопасности наших собственных окружений.

Читать далее

Warp — терминал будущего

Habr.com - 20 hours 41 min ago

Приветствую! Данная небольшая статья будет полезна тем, кому надоело копаться в обычном терминале, кто хочет умный терминал, включающий:
- автодополнение;
- AI-подсказки;
- приятный UI.

Читать далее

Мелочи RoR, облегчающие жизнь

Habr.com - 21 hours 6 min ago

Статья из моих архивов

Недавно видел на хабре спор по поводу того, что нам не нужны никакие скриптовые языки, кроме javascript. Утверждение, конечно, спорное, но меня заинтересовала возможность применения javascript на сервере.Поиски привели меня сюда. Из всех представленных там решений, я почему-то (просто оно с первого раза встало и заработало) выбрал библиотеку Node для google v8.

Установка достаточно проста: сначала устанавливаем v8. Его либо можно скачать отсюда, либо, если у вас ubuntu (у меня 9.04, не знаю, что там с другими версиями и дистрибутивами), то можно установить libv8 из репозиториев. Сам Node берем здесь.

Читать далее

Правда или нет, что Google победил Cursor?

Habr.com - 21 hours 24 min ago

Вы, вероятно, уже слышали, что Google выпустил Firebase Studio как полноценную среду для AI-разработки, основанную на мощной модели Gemini. 

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

Сегодня мы погрузимся в мир двух популярных AI-инструментов для разработки: облачной платформы Firebase Studio от Google и интегрированного AI-редактора Cursor от Anysphere.

Читать далее

[Перевод] Как проверить в C, является ли выражение константой

Habr.com - 22 hours 5 min ago

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

Читать далее

ООП — это скам

Habr.com - 22 hours 16 min ago

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

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

И вот почему.

Читать далее

Где искать проблему в проде: сравнение профилирования с eBPF и BitDive

Habr.com - 22 hours 58 min ago

eBPF vs BitDive: Сравнение решений для системного и прикладного профилирования

Разбираем разницу между eBPF и BitDive: системное профилирование против глубокого анализа Java-приложений. Что выбрать для продакшена?

Читать далее

Заморозил, разморозил свою игру PANGIT

Habr.com - 23 hours 16 min ago

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

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

Читать далее

Закат эпохи IT-школ

Habr.com - Wed, 05/07/2025 - 23:40

Многие из вас помнят, какими были IT-школы 10 лет назад. Это были просто сайты с полезными курсами по различным языкам программирования. Не было агрессивного маркетинга и обещаний звездных зарплат. Можно было с гордостью говорить о том, что ты прошёл какие-то курсы. Но главное — эти курсы действительно работали: после них удавалось устроиться на работу. Сейчас всё стало значительно хуже по всем направлениям. Перенасыщенный рынок, конкуренция между школами, вынужденная смена бизнес-модели, появление AI — всё это превратило IT-образование в то, каким мы видим его сегодня: в большой, неповоротливый и неэффективный организм с утраченной репутацией. Давайте разберёмся, как так получилось, и главное — что с этим делать.

Читать далее

LLM пайплайны укрощают сложность баз данных, или как мы подружили ИИ с БД без ИБД

Habr.com - Wed, 05/07/2025 - 23:20

Большие языковые модели (Large Language Model, LLM) используют в разных областях: с их помощью генерируют программный код, ищут информацию, озвучивают реплики чат-ботов. А вот при работе с реляционными данными языковые модели часто ошибаются. 

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

Читать далее

Есть ли жизнь на GitVerse? Расширения

Habr.com - Wed, 05/07/2025 - 22:19

Я давний пользователь GitHub. Можно сказать, что на моих глазах он вырос из самобытного GIT-хостинга до внушительной экосистемы для разработчиков под патронажем само́й Microsoft, и по факту стал индустриальным стандартом.

Со временем я стал задаваться вопросом — можем ли мы в своей стране своими силами создать аналогичную экосистему? В которой нет проблем с платежами, не удаляют репозитории и аккаунты из-за поездки в Крым, где российские компании заказчики не опасаются хостить свои коммерческие проекты. В 2023 году я попробовал GitFlic, но не смог им пользоваться из-за нестабильной работы репозиториев. В 2025 году я решил попробовать GitVerse. Проекту уже больше года, и, скорее всего, он созрел для реального применения. В первую очередь меня интересует, есть ли у GitVerse потенциал стать не просто надёжным хостингом для GIT-репозиториев, а развиться в мощную экосистему, не просто повторить функционал GitHub в масштабе 1:43, а реализовать новое поколение индустриальных стандартов для совместного творчества разработчиков и других IT-специалистов.

Читать далее

Храним пароли в микроволновке. Mini PC, Vaultwarden и KeenDNS

Habr.com - Wed, 05/07/2025 - 22:15

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

Это первая моя статья на habr за 12 лет в свободной форме, где мне хочется поделиться своим видением реализации мобильного, домашнего, облачного хранилища паролей на базе Mini PC и Vaultwarden.

Читать далее

Взлом зашифрованного pdf-файла. Часть 2

Habr.com - Wed, 05/07/2025 - 21:42

Всех приветствую, читатели Хабра!

Вторая часть исследования безопаности файлов pdf. После того, как я опубликовал первую часть (https://habr.com/ru/articles/906076/) у одного из моих коллег возник вопрос: а что если зашифровать pdf файл при помощи программы Adobe (естественно на Windows). Естественно что, меня заинтересовал этот вопрос, и мы решили совместно с моим коллегой зашифровать файлы в ОС Windows (10) при помощи Adobe и на сайте, указанном в первой части. Один из файлов был зашифрован в Windows но на сайте указанном в первой части статьи. Сделал я это специально для того, чтобы узнать не будет ли проблем совместимости на двух ОС - Windows и Linux, и возможно ли кракнуть такой файл, который был создан в другой системе, так сказать тестовый запуск. Другие файлы были зашифрованы в программе, опять же на ОС Windows. Почему мой коллега и я задались вопросом возможности крака? В Adobe возможно зашифровать pdf файл при помощи небезызвестного AES!

Примечание

Правовая информация:

Данная статья создана исключительно в ознакомительных/образовательных/развивающих целях.
Автор статьи не несет ответственности за ваши действия.
Автор статьи ни к чему не призывает, более того напоминаю о существовании некоторых статей в уголовном кодексе РФ, их никто не отменял:
УК РФ Статья 272. Неправомерный доступ к компьютерной информации
УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
УК РФ Статья 274. Нарушение правил эксплуатации средств хранения, обработки или передачи компьютерной информации и информационно-телекоммуникационных сетей

Читать далее

Бот-переводчик в Telegram на Go с использованием n8n

Habr.com - Wed, 05/07/2025 - 21:36

Привет! Сегодня мы создадим бота-переводчика для Telegram. Для этого будем использовать библиотеку telego и нейросеть Mistral через платформу n8n.

Читать далее

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

Habr.com - Wed, 05/07/2025 - 21:15

Здравствуйте.

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

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

Читать далее

ПРОМАЙН: КАК НОВАЯ ТЕХНОЛОГИЯ ПОМОГАЕТ УЛУЧШАТЬ БИЗНЕС-ПРОЦЕССЫ

Habr.com - Wed, 05/07/2025 - 20:57

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

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

Компания «Газпром нефть» уделяет особое внимание цифровому развитию и активно внедряет инновационные решения в бизнес-процессы. Именно поэтому еще в 2016 году компания начала активно пилотировать технологию process-mining, а уже в 2019 году и разрабатывать свою собственную аналитическую платформу Промайн.

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

В настоящее время компания «Газпром нефть» является лидером Российского рынка по масштабам использования технологий process mining, накоплен значительный багаж практических знаний и компетенций. Только в периметре компании «Газпром нефть» Промайн активно используется:

Как Промайн помогает улучшать процессы

Промайн — современная платформа для интеллектуального анализа процессов на основе технологии process mining

Habr.com - Wed, 05/07/2025 - 20:56

Компания «Газпром нефть» вышла на рынок с новой концепцией: компания не просто предлагает продукт Промайн, использующий в своей основе технологию process mining, а делится многолетним опытом внедрения и применения технологии process mining на сотнях бизнес-процессов. Это не просто инструмент, а целостный подход, включающий экспертизу, уникальную методологию анализа и практический опыт, накопленный на множестве проектов. Именно поэтому решения компании адаптированы к реальным бизнес-условиям и дают максимальный эффект, повышая операционную эффективность. Имея такой багаж знаний и опыта практического применения, компания помогает своим клиентам наиболее быстро, эффективно и успешно внедрять данную технологию.

История и развитие

Компания «Газпром нефть» начала пилотировать технологии process mining с 2016 года и разрабатывать собственное решение в 2019 году, одновременно применяя его в следующих бизнес направлениях: добыча углеводородов, нефтепереработка, логистика и складское хозяйство, строительство, управление надёжностью, оптовые и розничные продажи, казначейство, управление персоналом и др.

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

Промайн — современная платформа

Использование Daterange для поиска разрывов истории записей SCD2

Habr.com - Wed, 05/07/2025 - 20:18

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

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

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

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

Читать далее

Who's online

There are currently 0 users and 5 guests online.
Syndicate content