Для тех, кто в танке, и еще не озаботился вопросом о правильном хранении и сборе Персональных данных, делюсь подробной инструкцией и документами, которые снимут у вас основную головную боль. Мы провели обсуждения с несколькими юристами, коллегами, получили платные консультацию.
Делюсь с вами этим бесплатно. Просто пойдите и сделайте как написано.
Читать далееСейчас трудно представить Интернет без веб и гипертекста, которыми все мы пользуемся каждый день, но более 40 лет назад глобальная сеть была совсем другой и многое из того, чем мы сейчас пользуемся, тогда еще только зарождалось. Сегодня мы продолжим рассказывать о славных технологиях прошлого и вспомним сеть Usenet.
Читать далееПривет! Меня зовут Влад и занимаюсь Python backend-разработкой. Довольно долго я работал над большим продуктом, который объединял несколько команд разработки. В нем было много микросервисов, базовые фичи кочевали из одного в другой, и часто разработчики делали одни и те же инфраструктурные компоненты по-разному. А когда переходили с одного микросервиса на другой, им приходилось долго осмыслять кодовую базу нового решения.
Код полнился ошибками, а разработчики тратили время на их отладку и исправление. Так мы вживую воплотили печальную статистику: разработчики ПО в среднем тратят на написание кода лишь [52 минуты в день](https://www.software.com/reports/code-time-report), остальное — исправление ошибок и другие сопутствующие задачи.
Поэтому мы собрали небольшую команду разработчиков и вместе сделали шаблонизатор. Если проблема знакома, читайте дальше — расскажу, как он работает, поделюсь кодом и советами о том, как его эффективно применять.
Читать далееВ этой статье мы пройдём путь создания простого, но функционального ядра операционной системы на языке Rust.
Разумеется, мы не будем собирать полноценную альтернативу Linux, но сосредоточимся на ключевых компонентах, которые лежат в основе любого ядра.
В ходе работы с многочисленными проектами электронной коммерции мы часто сталкиваемся с ситуацией, когда сайт и бэк-офис представляют собой разные информационные системы, требующие постоянного обмена данными. При этом традиционные подходы к синхронизации данных часто оказываются недостаточно эффективными. Предлагаю посмотреть наш вариант решения.
Читать далееЗадумывались ли вы, сколько раз при написании кода хотелось послать компилятор куда подальше? Сегодня я попробую рассказать о своих продвижениях в сторону упрощения жизни разработчику.
Читать далееКаждый геймдизайнер наверняка в курсе про теорию потока и нарастание вызова в играх. Это довольно простой принцип: игра ставит перед игроком некий вызов: например, победить монстра. Этот вызов должен быть не слишком тривиальным (иначе игрок заскучает), но при этом посильным для игрока, иначе он расстроится. Вызов лежит в основе очень многих игр, не обязательно компьютерных. Даже когда ваша кошка гоняет мячик по квартире - это для неё тоже вызов (догнать и поймать мячик) и ей от этого тоже интересно.
Читать далееВсем привет! Зачастую чтобы в чем то разобраться полезнее один раз увидеть конкретный пример чем несколько раз прочитать заумное описание.Решил написать ряд небольших статей для начинающих, в которых дать краткое описание основных паттернов проектирования и привести лаконичные примеры их использования. Данная статья, как можно догадаться из названия =), посвящена поведенческим паттернам.
Читать далееК истории этого человека я в свое время обращался дважды - первый раз, так сказать, с романтических позиций, а второй раз, переосмыслив ее - с критических. Не в силах определить, какая позиция вернее, размещаю тут оба текста: сначала будет "белая", а потом "черная" и пусть читатель выберет ту, которая ему больше по душе. Итак...
Жил-был художник. Он был талантлив, прилежен, любил свою работу. Платили ему охотно, так что деньги были ему не очень нужны. А вот славы хотелось. Но мерзкие критики раз за разом обламывали подающего надежды, находя в полотнах подражательность и отсутствие идей. Мертвые классики были милей их сердцам. И тогда художник решил отомстить. Страшно отомстить.
В последнее время в научных и научно‑популярных изданиях стали появляться материалы, посвящённые тому, как большие языковые модели могут воспроизводить конспирологические нарративы и поддерживать иррациональные, порой мистические системы убеждений. Более того, для некоторых пользователей взаимодействие с такими моделями способно существенно исказить восприятие реальности. Эти наблюдения побудили меня задуматься о причинах подобных эффектов и о возможных способах защиты от них. Один из ключевых шагов, на мой взгляд, — формирование у широкой аудитории базового понимания того, как устроены языковые модели и каковы границы их применимости. Эта статья посвящена именно этому.
Любая нейронная сеть представляет собой алгоритм, который получает данные на входе и выдаёт преобразованный результат на выходе. В случае LLM (large language models) главная особенность заключается в работе с текстовым представлением информации. Как именно модели вроде ChatGPT или DeepSeek формируют ответы на пользовательские запросы? Возьмём, к примеру, слово «помидор». Для большинства из нас это круглый предмет, часто пригодный в пищу. Для языковой модели это всего лишь вектор — набор чисел, формально описывающий положение слова в абстрактном многомерном пространстве. Вектор может быть разной размерности, то есть содержать в себе разное количество признаков, например: 2 признака, или 700, или даже 4000.
Если у слова 700 признаков, что это значит? Признак (компонент вектора) — это скрытая характеристика слова. Признаки бывают разными, например: семантическими (фрукт или ягода), лингвистическими (вероятность нахождения рядом с прилагательными «красный»/»сладкий»; синтаксическая роль — подлежащее; связи с глаголами и т. д.), онтологическими (природность, органичность, целостность), физическими (круглый, твердый) и др.. По каждому признаку в векторном представлении слова хранится значение: красный 0.90,..., наречие -0.64. Вектор слова «помидор» может иметь вид, например: [0.90, -0.23, -0,01,..., 0.55]. Как уже было сказано ранее, каждое слово в векторном виде занимает своё место в векторном пространстве, рассмотрим простейший пример, для наглядности:
Читать далееПомните у Стива Джобса была знаменитая фраза: «Секрет успеха заключается в том, чтобы нанимать умных людей и не мешать им работать» — не дословно, но смысл в этом.
Это прекрасная западающая в сердце фраза звучит мудро. Казалось бы, все просто. Дело за малым. Джаст хайр смарт пипл. Вместе с тем остается открытым вопрос: как? Как нанять умных людей и как их не потерять?
Что такое «Свояк», как в это играть, как правильно стримить и как делать пакеты самому.
Телевизионная викторина обрела вторую жизнь в Интернете благодаря программисту-энтузиасту Владимиру Хилю. Он перенес «Свою Игру» на компьютеры в виде приложения SIGame, что позволяет играть в «свояк» по сети с друзьями на ПК. SIGame существует около 8 лет, и в 2025 получила версию в цифровом магазине Steam. Она пользуется огромной популярностью у стримеров, а новые пакеты вопросов создаются каждый день и разбросаны по десяткам тематических сайтов и ресурсов.
В этом материале я хочу рассказать, как играть в SIGame в 2025 году, как создавать пакеты, как правильно стримить пакеты для аудитории и каких ошибок в производственном процессе лучше не совершать.
Читать далееПривет, Хабр! Не так давно у меня был пост о горнодобывающих монстрах. А сегодня расскажу о карьерах, где эти гиганты работают. Современные карьеры — инженерные комплексы, где задействованы самые современные системы: от спутникового мониторинга стабильности откосов до автопарков беспилотных самосвалов. Благодаря им мир получает медь, золото, редкоземельные элементы и другие важные ресурсы.
В этой подборке — пять крупнейших открытых горных разработок. Посмотрим, какие технологии на них используются и какие полезные ископаемые там добывают. Погнали!
Читать далееDarwin Gödel Machine: искусственный интеллект, который программирует сам себя
Привет, Хабр! Меня зовут Кирилл Пшинник, я научный сотрудник Университета Иннополис и CEO Онлайн-Университета «Зерокодер», а еще большой поклонник всего, что связано с искусственным интеллектом. Недавно я нашел интересную новость о Darwin Gödel Machine (DGM) — прототипе агента ИИ, который способен перепрограммировать себя сам, — и теперь хочу поделиться с вами тем, что узнал.
Читать далееСреди животных, способных отращивать оторванные конечности, выделяются мексиканские аксолотли. Эти амфибии, находящиеся под угрозой исчезновения, также могут отращивать органы, включая части мозга и сердца. Теперь биологи присматриваются к слизи этих мастеров регенерации. Антимикробные пептиды (АМП) в слизи аксолотлей защищают их от патогенов. Теперь, согласно новому исследованию, это известное в Интернете животное может решить проблему устойчивости к антибиотикам. Его антимикробные пептиды были эффективны против бактерий с множественной устойчивостью, включая страшный метициллинрезистентный золотистый стафилококк (МРЗС), и помогали бороться с раковыми клетками. Результаты описаны в исследовании, недавно опубликованном в журнале PLOS ONE.
Читать далееВ Kubernetes 1.28 появилось новое поведение: init-контейнеры теперь могут иметь поле restartPolicy (KEP 753). Это позволяет явно указать kubelet’у, что такой контейнер следует считать сайдкаром, а не классическим init-контейнером. В Kubernetes 1.33 эта долгожданная фича наконец получила стабильный статус. Разбираемся, что такое сайдкар-контейнеры и когда их лучше использовать.
Читать далее