Я не начинал с идеи написать «убийцу JavaScript». Честно говоря, такие заявления обычно только мешают думать.
Сначала была гораздо более скромная мысль: мне нравится Go, мне нравится его простота, типизация и ощущение предсказуемого инструмента. Но когда дело доходит до интерактивного веб‑интерфейса, почти неизбежно оказываешься в другой вселенной: JavaScript, Node.js, сборщики, плагины, отдельная модель компонентов, отдельная экосистема.
Это нормально. Веб таким стал не случайно. Но мне было интересно проверить другую гипотезу: можно ли писать заметную часть браузерного приложения на Go, не превращая интерфейс в кашу из ручной сборки дерева узлов?
Так появился мой небольшой экспериментальный проект GoFrame. Сейчас это не готовый фреймворк для продакшена, а исследование в сторону Go‑first подхода для браузера через WebAssembly: маленький рантайм, JSX‑подобная разметка .gox, компиляция этой разметки в обычный Go‑код и утилита goxc, которая способна сгенерировать, собрать и упаковать приложение. В README проекта это прямо описано как экспериментальный Go‑first фреймворк и набор инструментов для интерактивных браузерных приложений на WebAssembly; там же честно указано, что проект не заявляет готовность к продакшену, стабильный API 1.0, SSR, гидратацию, серверные API, форматтер или LSP.
В этой статье я не хочу пересказывать ридми. Интереснее другое: как маленькая идея «а что если сделать JSX для Go?» довольно быстро потянула за собой компилятор, компонентную идентичность, состояния, эффекты, маршрутизацию, проверки в браузере и даже бюджет размера WebAssembly‑бандла.
К рантайму и компромиссамВ ключе цифровизации и оптимизации, в компании, возник вопрос — как сократить время на закупку материалов для производства и сократить ошибки? На данный момент в подразделении разработки изделий эксплуатируется связка CREO+Windchill (замена пока не рассматривается), а в закупках трудится 1С. Компания работает в области машиностроения.
В ходе описания бизнес‑процессов, где мне довелось участвовать лично, наружу вылезло бутылочное горлышко — ручной расчет потребного количества металла (трубы и листовой прокат) и всевозможных ПКИ (покупных комплектующих изделий). Всё это годами работало с формулировкой «так исторически сложилось» и «это невозможно автоматизировать…».
Читать далееВ марте состоялся второй эпизод DevSecOps-митапа CyberCamp, в программу которого вошли киберучения на платформе Jet CyberCamp. Три задания, максимально приближенных к реальным задачам специалиста по безопасности приложений — в этом материале разберем их все. Вы узнаете, какие идеи закладывались в задания, где авторы расставили ловушки, и какие реальные кейсы из практики за ними стоят.
P.S. А пока вы с головой уходите в разбор этих кейсов, мы уже вовсю готовимся к новому формату — 17 июля в Москве на свежем воздухе пройдёт первый опен-эйр-фестиваль «Лето в Киберкэмпе 2026» с новыми киберучениями, докладами про ИИ, DFIR и живым общением у воды. Не пропустите!
Вы уверенный в своих знаниях специалист, который точно знает, сколько времени понадобится на новую фичу? Или может вы нашли неприятный баг за день до релиза? Или вовсе считаете новое дополнение нецелесообразным? Это все, конечно, хорошо, но заказчик все еще уверенно выходит в прод и требует полноценных результатов уже завтра.
А все дело в пресловутых софт-скиллах и айти-конфликтологии, о которой я и собираюсь рассказать вам в этой статье.
Читать далееСоздали единое окно доступа к 300+ генеративным ИИ-моделям, добавили новые образы в маркетплейс, обновили каталог ИИ-моделей, выпустили новую версию SELECTOS, а еще запланировали для вас несколько полезных вебинаров. В июле реализовали десяток обновлений — под катом раскрываем все детали.
Читать далееКомпактные игровые консоли становятся все мощнее, но вместе с этим производители начинают искать новые способы выделиться. Простого увеличения производительности уже недостаточно — покупателям нужны необычные форм-факторы, новые сценарии использования или более доступные решения. Вместо очередных похожих устройств рынок расходится сразу по нескольким направлениям.
В этот раз мы рассмотрим три совершенно разных новинки. ONEXPLAYER X2 совмещает игровой ПК, планшет и мини-ноутбук. MSI Claw 8 EX AI+ делает ставку на производительность нового поколения и бросает вызов лидерам сегмента. Acer Nitro Blaze Link идет еще дальше — это стриминговая система без мощного железа внутри. Сравнивать их особенно интересно: каждое устройство предлагает собственное видение будущего портативного гейминга.
Читать далееВесь мир с упорством достойным лучшего применения пытается использовать большие языковые модели, они же искусственный интеллект, в разных сферах деятельности человека. Не везде получается хорошо, но где-то отлично - например генерация кода на различных языках программирования. Злые люди поговаривают что ИИ скоро заменит программистов, но мы то тут на Хабре знаем правду.
Преамбула
У меня есть друг который работает сетевым администратором. Когда заходит разговор о том что ИИ заменит всех айтишников, он улыбается и говорит что это не про его профессию. Он говорит что ИИ плохо выполняет задачи с которыми он работает - многое надо делать руками в прямом смысле слова. У меня появилась идея проверить универсального ИИ агента - сможет ли он справиться с типовыми задачами сетевого администратора. Генерировать конфиги сетевого оборудования по промту или диагностировать проблему по логам эти задачи не выглядят как вызов для ИИ. Я выбрал задачу которая на мой взгляд более сложная - сбросить пароль на маршрутизаторе. Тут и подключение по COM-порту, работа с ROMMON и специфические тайминги. Да и ранее я не встречал решений которые автоматизируют этот процесс.
Читать далее