Видео, статьи и обсуждения про ИИ и замену им разработчиков появляются постоянно, но во многих из них встречаются спорные заявления и недомолвки. Мне кажутся глупыми слова, что ИИ заменит программистов. Ведь разве такое вообще возможно?
Программист – это тот, кто создает программы. Программы нужны, и их, скорей всего, будут создавать, пока жива наша цивилизация. И я хочу описать, что мне кажется неправильным в разных заявлениях про замену программистов.
Читать далееПривет, Хабр!
Как вы можете догадаться из заголовка, речь пойдет о моноколесе. Но в данной статье я не буду пересказывать историю его создания и другую подобную информацию, которая и так уже тысячу раз была опубликована в других статьях. В данной статье хочу поделиться личным опытом использования моноколеса и почему я считаю его идеальным транспортом для повседневного использования и путешествий. Впереди много картинок, так что присоединяйтесь!
Читать далееПривет, Хабр! Меня зовут Маша, я люблю настольные игры и пишу о них для блога МТС. У меня есть свой клуб настольных игр, где я каждую неделю провожу игротеки. За четыре года сыграла в 50 настолок, а в личной коллекции собрала 35 игр, не считая дополнений. Так что могу говорить о настолках часами!
В прошлый раз я писала об играх по вселенной Лавкрафта. Сегодня хочу рассказать об экономических стратегиях: «Время кофе», «Индустрия», «Тюльпаномания» и «Зелень» — вот вам еще одна идея, чем заняться на майских. Все они играются довольно быстро — от 15 до 70 минут. В них встречаются похожие механики, но с модификациями. Изюминкой экономических стратегий можно считать разнообразие сеттингов — это заметно даже на примере маленькой подборки, ниже убедитесь. Приступим!
Читать далееПривет, Хабр! В этой статье мы рассмотрим LangGraph — инструмент для построения сложных RAG-систем. Разберём его ключевые концепции и архитектурные принципы. В следующей части перейдём к практической реализации: изучим компоненты RAG-систем и способы их интеграции
Читать далееВ 2023 году мы столкнулись с интересной ситуацией: ученики нашей школы программирования начали тайком использовать ChatGPT для выполнения домашних заданий. Многие преподаватели первой реакцией выбрали запрет — стандартный образовательный рефлекс на технологии, которые могут привести к "читерству".
Но после долгих дискуссий мы решили пойти противоположным путём. Вместо того чтобы бороться с AI-инструментами, мы разработали методику интеграции нейросетей в образовательный процесс.
Читать далееВ современном вебе защита персональных данных – неотъемлемая часть ответственной разработки. Один из ключевых элементов – получение согласия пользователя на использование cookie-файлов. Несоблюдение этих требований может повлечь не только серьёзные штрафы, но и подорвать доверие аудитории.
В этой статье мы разберём:
· Зачем нужно согласие на cookie?
· Какие бывают типы cookie?
· Что такое Google Consent Mode?
· Как реализовать баннер согласия?
· Как управлять куки в зависимости от предпочтений пользователя?
· Как проверить, что настройки согласия работают?Зачем нужно согласие на cookie?
А также приведем примеры политик использования файлов cookie.
Читать далееВ наше время, когда мы изо всех сил пытаемся соответствовать ожиданиям общества в отношении продуктивности, производительности и оптимизации времени, правильно ли, что наши роботы-пылесосы и другие «умные» приборы бездействуют большую часть дня?
Специалисты по информатике из Университета Бата (Великобритания) считают, что нет. В своей новой работе они предлагают более 100 способов использования скрытого потенциала наших роботизированных устройств. По мнению исследователей, эти устройства можно перепрограммировать на выполнение полезных задач по дому помимо их основных функций, заставляя их двигаться в то время, в которое они обычно простаивают.
Новые функции могут включать в себя игру с кошкой, полив растений, перенос продуктов из машины на кухню, доставку завтрака в постель и закрытие окон во время дождя.
Читать далееВ мире современного бизнеса часто путают два принципиально разных понятия: надзор за сотрудниками и контроль показателей работы. Эта путаница приводит к серьезным проблемам как для руководителей, так и для команды.
Надзор — это постоянное наблюдение за действиями сотрудников с целью выявления нарушений, контроль каждого шага и каждой минуты рабочего времени. Это когда работодатель пытается отслеживать буквально все: скриншоты экрана, запись с веб-камеры, кейлоггеры, перехват личной переписки. Надзор основан на недоверии и порождает еще большее недоверие.
Контроль, напротив — это фиксация ключевых метрик для принятия управленческих решений. Это когда руководитель получает объективную информацию о бизнес-процессах для оптимизации работы, справедливого распределения нагрузки и повышения эффективности. Контроль основан на стремлении к прозрачности и улучшению процессов.
Читать далееКогда к нам пришел докер и — как тот муж из анекдота — перее^W научил нас отказоустойчивости на свой манер, я написал бесчисленное количество костылей, чтобы действительно отказоустойчивый (а главное, долгоживущий) код продолжал нормально работать в условиях, где сброс горячего кэша из-за внезапного перезапуска контейнера, вызванного близостью Андромеды к Меркурию, — норма.
Потом какому-то гению из соседнего отдела пришла в голову блистательная мысль использовать consul в качестве единого конфигурационного хранилища, некоторые ошметки локальных конфигов по-прежнему валялись в редисе, каждый микросервис выдумывал свою систему легкой раскатки и предпочитал автономно управлять конфигурацией из локальных переменных среды, и в этом зоопарке, разумеется, начали возникать конфликты на почве видово́й борьбы за выживание (ласково именуемой в народе «кто первый встал — того и тапки»).
С этим надо было что-то делать, и я написал библиотеку на обоих используемых тогда в компании языках (руби и эликсире), позволяющую поддерживать общую конфигурацию приложения из нескольких источников, обновлять её в режиме реального времени через изменение этих самых источников (поменял значение в консуле/редисе/локальном джейсоне — и оно автоматически обновилось в конфиге, а уведомления разослались всем заинтересованным).
Вот как это былоВ этой статье мы поговорим о том, как разные типы обуви могут влиять на разработку игр, и покажем примеры того, как разработчики игр решают эти проблемы на практике.
Читать далееВведение
В мире разработки программного обеспечения надёжность и качество кода напрямую зависят от эффективности тестирования. Unit-тесты призваны проверять поведение отдельных компонентов без влияния внешних факторов. Традиционно в них используют синтетические (искусственно сгенерированные) данные, однако на практике всё чаще оказывается, что такие тестовые наборы не отражают реальных сценариев и приводят к ложному ощущению «зелёного» покрытия. В этой статье мы разберём, почему использование реальных данных при написании unit-тестов значительно повышает их ценность, и объясним, какие недостатки несут синтетические данные.
Читать далееДаже в 2025 году, когда вокруг нейросети, автогенерация кода и IDE с предиктивным интеллектом, работа с редкими микроконтроллерами всё ещё может обернуться настоящим хардкором. Особенно, если речь идёт о «слепой» отладке без отладчика, когда в арсенале только прошивка, HEX-файл и пара байтов на выводе. В этой статье — личный опыт, много хардкора, дизассемблирование вручную и поиск глюка в 2 КБ бинаря.
Когда говорят «отладка», в 2025 году чаще всего имеют в виду жмяк на F5 в Visual Studio Code или лог с CI/CD. Но в embedded-мире, особенно если ты копаешься в системах с 8-битным контроллером 2006 года выпуска, это слово может означать кое-что пострашнее. Например — «прошивка вылетает на 4-й секунде, данных в UART нет, отладочного интерфейса нет, документации почти нет, а заказчик просит сделать "как раньше работало"». И вот тут начинается старый добрый reverse engineering.
Читать далееВнимание: данная статья может вызвать противоречивые чувства особенно у религиозных и этически чувствительных читателей. Просьба воспринимать материал с учётом его исследовательского и проектного характера.
Современный мир столкнулся с устойчивым падением рождаемости. Это явление наблюдается практически во всех развитых странах и постепенно охватывает развивающиеся. Несмотря на тревожные демографические показатели, до сих пор нет ясного общественного или политического консенсуса: является ли это падение реальной проблемой, требующей системного ответа.
Пока одни говорят о «кризисе семьи» или «сдвиге культурных ценностей», другие предлагают меры, сводящиеся по сути к ограничению свобод — особенно женщин. Среди таких инициатив:
- запрет абортов;
- усложнение бракоразводных процедур;
Я «нанял» ChatGPT в кофаундеры — делюсь результатами, промптом, пятью масками и чек‑листом рисков, которые внедряются за вечер
Читать далееWarp — это современный терминал для macOS, Linux и Windows, который переосмысливает работу с командной строкой. Позиционируясь как "терминал для 21-го века", он сочетает высокую производительность, интуитивный интерфейс и инструменты на базе искусственного интеллекта. В этой статье я расскажу, почему я решил попробовать Warp, какие функции меня впечатлили, и как он может помочь разработчикам повысить продуктивность.
Читать далееМногие разработчики мечтают о проектах, в которых можно совместить любовь к программированию и нарративу. В этой статье рассказывается о создании собственного DSL (domain-specific language) для интерактивных историй — от формализации сценарных структур до реализации интерпретатора на Python. Много кода, много боли, немного магии.
Читать далееXionix – это проект, посвященный заработка на криптовалюте. Платформа предлагает получать прибыль на бирже с помощью торговых ботов, которых здесь можно создавать самостоятельно, либо копировать. Площадка якобы может похвастаться официальным партнерством с некоторыми известными ресурсами. Клиенты же, заплатив за подписку, получают оперативную поддержку, подробные гайды по использованию и, главное, возможность зарабатывать даже с депозитом от 100$. Все это звучит довольно заманчиво, учитывая, что стоимость не самая большая. Однако все же возникают некоторые сомнения насчет реальной эффективности сервиса. В обзоре разберемся в работе проекта Ксионикс и расскажем, стоит ли вообще к нему присматриваться.
В этом обзоре я постараюсь максимально объективно разобрать платформу Xionix, выделив как её сильные стороны, так и спорные моменты. Здесь вы не найдете рекламных ссылок — цель статьи помочь вам взвесить все «за» и «против». Однако если после прочтения у вас возникнет желание глубже изучить функционал сервиса, в моём профиле есть отдельный материал с практическими инструкциями, промокодами и лайфхаками для старта. Перейти к нему можно в конце обзора или тут.
Привет, Хабр!
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 есть подобные неочевидные моменты, то нам, инженерам, работающим с этими системами ежедневно, тем более важно понимать все тонкости для обеспечения надежности и безопасности наших собственных окружений.
Читать далееПриветствую! Данная небольшая статья будет полезна тем, кому надоело копаться в обычном терминале, кто хочет умный терминал, включающий:
- автодополнение;
- AI-подсказки;
- приятный UI.