Настроить пару серверов по SSH несложно. Сложнее сделать так, чтобы их конфигурации оставались одинаковыми, даже если кто-то что-то изменил вручную.
Разберём, как Ansible управляет серверами, зачем нужны Inventory и Playbook и что происходит при запуске автоматизации. Всё на простом примере с Nginx.
А в конце намеренно сломаем конфигурацию одного сервера и проверим, сможет ли Ansible сам найти проблему и исправить её, не затронув второй.
Читать далееХолодным февральским утром в Эдинбурге, Шотландия, у Патрика Хики закончились живые объекты, которые можно было бы рассматривать под микроскопом. Растения и грибы в его саду засохли, а летние лужи с их поразительным биологическим разнообразием давно замёрзли.
Хики, миколог из компании Hypha Research Ltd., изучал митохондрии, клеточные органеллы, вырабатывающие энергию, с помощью листьев растений. Он собирался прорастить семена горчицы, чтобы получить свежие образцы, но ему не терпелось продолжить работу. Готовя кофе на кухне, он заметил свисающую с подоконника холодостойкую каллизию ползучую. «Я отрезал кусочек длиной около двух с половиной сантиметров, сунул его в карман, отнёс в лабораторию и был просто поражён тем, что увидел», рассказал Хики.
Под микроскопом митохондрии стремительно перемещались внутри клеток. Они ловко огибали более медленные хлоропласты, словно мотоциклисты, лавирующие в потоке машин. «Там буквально всё кипело жизнью», рассказал Хики.
Его видеозапись этого микроскопического танца, сделанная с помощью покадровой съёмки, открывает нашу галерею ниже. Недавно её отметили наградой на конкурсе Nikon Small World in Motion 2026 года. Она демонстрирует тесное сотрудничество между органеллами: хлоропласты (красные) превращают солнечный свет в сахар, а митохондрии (зелёные) преобразуют сахар в энергию.
Конкурс Nikon Small World, учреждённый в 1974 году, отмечает выдающиеся достижения в области микроскопии. Ежегодные конкурсы позволяют проследить не только эволюцию творческой микрофотографии, но и развитие технологий получения изображений.
Читать далееЯ много работаю с серверами. Разрабатываю EvertyDesk Next, экспериментирую с сетевыми протоколами, поднимаю контейнеры, собираю приложения, иногда просто захожу посмотреть, почему опять что-нибудь перестало работать.
Для всего этого нужен SSH.
Много лет для подобных задач существует PuTTY. Программа хорошая, проверенная, выполняет свою работу. Но лично меня она постепенно начала раздражать.
Открываешь одно соединение, потом второе. Где-то ошибка подключения, где-то соединение оборвалось. Где-то требуется вспомнить команду, которую выполнял вчера. Где-то снова заниматься ключами.
И каждый раз ощущение, что вокруг обычного терминального подключения приходится выполнять слишком много дополнительных действий.
Мне не нужен комбайн. Я хочу открыть приложение, выбрать сервер и работать.
И если соединение оборвалось, это не должно превращаться в маленькую катастрофу.
В какой-то момент я подумал: а почему бы не написать собственный SSH-клиент?
Тем более что у меня уже есть Rust и собственный интерфейсный движок EvertyUI.
Так появился EvertySSH.
Читать далееДопустим, ваш продукт продаётся в России и за рубежом, и по-русски нейросети уже ссылаются на ваш сайт и статьи. Я проверил, переносится ли это на английский: сравнил, из каких сайтов Google AI Overviews, Perplexity и Алиса AI собирают ответы на русские и на английские вопросы. В Google и Perplexity русских сайтов на английском почти не осталось, хотя регион в настройках Google стоял российский. Видимость по-русски сама в английскую не превратится, её придётся строить отдельно.
Читать далееМы подготовили модель TAPe+ML к локальному исполнению внутри процессорного ядра. Модель помещается во внутренней памяти процессора и после первоначальной загрузки работает там. Для работы самой модели не требуется постоянно переносить ее параметры из оперативной памяти в процессор.
Текущая локальная поставка занимает около 4,2 МБ, а на протестированных CPU обработка кадра занимает от 8,6 до 15,8 мс.
У YOLO – в 22-58 раз больше.
Боже мой они опять это сделалиПрактический разбор для начинающих специалистов Blue Team: где искать следы подозрительной активности, как читать записи SSH и веб-сервера и почему один странный запрос ещё не означает взлом.
Представим ситуацию: на сервере работает сайт, пользователи заходят на него, приложение обрабатывает запросы, а администратор занимается обычными задачами. В какой-то момент нагрузка растёт, в логах появляется множество ошибок, а SSH начинает регистрировать неудачные попытки входа.
Что произошло? Обычный сбой, автоматическое сканирование или кто-то пытается получить доступ к системе?
Без журналов событий ответить на этот вопрос сложно. Но если логи настроены правильно, они могут рассказать довольно много: какие действия выполнялись, когда они происходили, какие ресурсы запрашивались и чем закончились попытки доступа.
— В этой статье разберём, как начать расследование подозрительной активности на Linux-сервере без сложных SIEM-систем и дорогостоящих инструментов.
Читать далееВ этом году сегмент бюджетных смартфонов с ценой до 10.000 рублей не отличается особым разнообразием. Подавляющее число моделей построено на базе чипсетов от Unisoc, визуально имитируют внешний вид iPhone 17 Air и отличаются лишь экранами и конфигурацией памяти, за исключением редких "броневичков" с сменными аккумуляторами типа Cubot KingKong Dura.
Свежий Blackview Wave 10 является хорошим примером сбалансированного ультрабюджетника: за 10к мы получаем 8-ядерный UNISOC T615, 8ГБ оперативной памяти и 256ГБ постоянной, и свежую версию Android с фирменной оболочкой DokeOS. Стоит ли он своих денег? Сегодня узнаем!
Читать далееЯ очень давно мечтала иметь стабильную, хотя бы небольшую, аудиторию на своих стримах. И дело не только в создании «сообщества друзей», но и в том, что я хотела удовлетворить свой геймдизайнерский гештальт: начать разрабатывать полноценные ивенты с классной движухой и интересными заданиями. И вот, спустя год стабильного стриминга, у меня сидит, хоть и небольшое, но постоянное качество зрителей, с которыми я, наконец, могу «сыграть в игру»
В отчёте должны быть все клиенты, включая тех, у кого нет оплаченных заказов. Запрос использует LEFT JOIN, загрузка проходит без ошибок, но часть клиентов всё равно исчезает.
Причина может быть в одной строке: условие по правой таблице поставили в WHERE. А попытка исправить его через OR … IS NULL возвращает не всех, кого ожидали.
Разберём учебный пример: четыре клиента, заказы в двух статусах и витрина с одной строкой на клиента. Посмотрим, где теряются строки, почему COUNT(*) показывает несуществующий заказ и как проверить не только сумму, но и состав результата. Все SQL-примеры ниже проверены в SQLite. Это пример логики данных, а не история из проекта.
Разобрать примерВторая часть про скоринг email-адресов.
В первой я обучил CatBoost отличать живые адреса вроде ivan.ivanov@gmail.com от сгенерированного мусора. Теперь подключаю модель к Node.js-бэкенду, без отдельного Python-сервиса.
Сама модель в ONNX запускается быстро, но основная работа в другом - переписать все признаки на TypeScript так, чтобы они совпадали с Python до последнего бита. Пришлось разбираться с длиной строк в UTF-16, \d в регулярках и прототипами у JS-объектов.
Читать далееОднажды мне надоело платить за VPS, ресурсов которого едва хватало для запуска Chrome. В поисках альтернативы я вспомнил про без дела лежащий CMF Phone 1 и решил превратить его в полноценный сервер для личных сервисов. Рассказываю, как удалось запустить Linux-приложения на Android, автоматизировать развёртывание и обеспечить доступ из любой сети — и с какими неожиданными проблемами столкнулся в процессе.
Читать историюПервое портфолио подростка решает сразу три задачи: помогает при поступлении в вуз, даёт преимущество при поиске первой работы и помогает ребёнку понять, чем он хочет заниматься, пока ещё есть время попробовать разное.
При этом мало просто сложить грамоты в папку. В статье разберём, когда начинать собирать портфолио, что туда класть и где учиться, чтобы получить первые кейсы.
Читать далееВ запросе «Сделайте нам хороший корпоратив» конкретики примерно столько же, сколько в просьбе «Сделайте удобное приложение». Из такого запроса непонятно, что считать хорошим результатом, для кого организуют событие, какую задачу оно должно решить и по каким критериям потом оценивать его успешность.
Читать далееВсё начинается довольно невинно.
У вас дома стоит растение. Его нужно поливать, но вспоминаете вы об этом либо слишком поздно, либо после того, как полили «на всякий случай» несколько дней назад. В какой-то момент вы покупаете ESP32, датчик влажности, небольшой насос, открываете несколько роликов на YouTube и понимаете: это же можно собрать за вечер.
И правда можно. Несколько проводов, немного кода: если почва сухая — включить насос. Через час на столе стоит первая система автополива, а в голове появляется приятное чувство, что теперь растение под контролем.
Читать далееУ Slidy есть отличный слоган — «Самая быстрая нейросеть для презентаций». Как выяснилось, в компании довольно быстро могут меняться и предлагаемые должности. Причем кандидат узнает об этом уже из оффера.
Расскажу, как я проходил собеседования на руководителя отдела SEO‑контента, выполнял тестовое задание, общался с директором и действующим руководителем, а в итоге получил предложение на совсем другую позицию.
Читать далееПредставляем вам колонку, написанную Сооснователем компании Битрикс24 Сергеем Рыжиковым.
Почти десять лет назад я рассказывал, как мой дом научился жить на солнечной энергии. Сегодняшняя история тоже начинается с солнечной электростанции. Но этот рассказ будет про другое: про то, как у меня дома выросла программа. Почти сама.
Я давно думаю об одной вещи. Сколько я себя помню в софте, программы всегда поставлялись готовыми. Их проектировали заранее, отливали в одну форму и раздавали всем одинаковыми. Можно было подкрутить настройки, включить или выключить какие-то функции, и на этом все. Если твоего устройства нет в списке поддерживаемых, извини. Подстраиваться всегда приходилось человеку. Мне давно казалось, что должно быть наоборот, но как это сделать, было непонятно — до недавнего времени.
Читать далееДрузья, представляю вашему вниманию плеер RaceView. Он нужен, чтобы смотреть несколько видео синхронно. Изначально задумывался мной для просмотра в первую очередь Формулы-1: выбираем файл гонки, DriverTracker и DataChannel, запускаем и получаем три окна, воспроизведение в которых идёт синхронно.
В принципе подойдёт для любого случая, когда нужно несколько записей одного момента, например, для мультикамерных записей.
Что умеет:
несколько дорожек, первая — мастер, остальные подстраиваются по её часам;
управление по каждой дорожке: пауза/воспроизведение, выбор аудиодорожки, отключение звука, громкость и временной сдвиг;
синхронная перемотка с OSD;
полноэкранный режим по каждому окну или по всем сразу;
регистрируется в виджете воспроизведения KDE Plasma как один проигрыватель;
доступны переводы на английский русский, немецкий, испанский и французский;
Стек: Qt6 (Widgets / OpenGLWidgets / DBus), libmpv, C++17, CMake.
Сборки для Linux (AppImage) и Windows x86_64 (zip) готовятся в GitHub Actions и лежат в релизах.
Лицензия — GPL-3.0-or-later (проект линкует libmpv и Qt).
Замечания и баги — в issues или в комментариях.
21 октября 2026 года мир PHP вздрогнул от анонса двух критических RCE-уязвимостей (CVSS 9.2), получивших общее имя PHP2Shell (CVE-2026-109618 и CVE-2026-109619). Опасность этих брешей в том, что они срабатывают на уровне ядра интерпретатора еще до того, как управление дойдет до первой строчки вашего index.php. Достаточно, чтобы сервер просто принимал HTTP-запросы.
Разработчики PHP оперативно выпустили патчи для поддерживаемых веток (8.2.35, 8.3.36, 8.4.27, 8.5.12) и заявили: «Единственный 100% способ защиты - обновление, а сценарий наивысшего риска - это Apache с mod_php».
Звучит отлично, если у вас свежий проект. А что делать, если в продакшене крутится суровый высоконагруженный энтерпрайз-легаси на PHP 5.6 в связке с Apache 2.4 (mpm_prefork + mod_php), переписать который за ночь невозможно, а официальных патчей для ветки 5.6 не выйдет никогда?
Под катом - практический разбор того, как устроены обе уязвимости, почему именно mod_php оказался под главным ударом и как я выстроил эшелонированную оборону на уровне Varnish → Apache → PHP → Docker cgroups, не сломав легаси-монолит и проверив каждый рубеж боем (с разбором подводных камней HTTP keep-alive).
Читать далееЯ дал Claude Code (Opus 5.5) тестовое задание: нарисовать в SVG сцену из «Бегущего по лезвию 2049». Агенты, которые я пробовал, провалили его одинаково: на настоящий кадр никто не посмотрел, рисовали по памяти и сообщали бездумно, что готово. Тогда я начал подсказывать агенту вопросы: есть ли документация, с чем сравнивать результат, когда остановиться. Из этих вопросов вырос AutoHarness — скилл, который заставляет агента подготовиться к задаче до того, как он начнёт её делать.
Читать далееНейроинтерфейсы обычно обсуждают как способ вернуть человеку возможность управлять компьютером или общаться после потери речи. Coherence Neuro разрабатывает устройство с другой задачей: отслеживать опухоль по электрической активности тканей и воздействовать на неё стимуляцией. Стартап привлёк 45 млн долларов, чтобы продвинуть технологию к длительным исследованиям на людях.
Читать далее