«Я пошёл в отечественную компанию. И не просто в отечественную компанию, а в ОМК, то есть на группу заводов (а на заводах, «ну это же общеизвестно», всегда стоит большая очередь кандидатов за забором, и где типа айтишников не ценят, всё вокруг в солидоле и мазуте, и вообще).
Ладно, про лужи смазки — для некоторых цехов это отчасти правда: утечки бывают.
По остальному мне есть что сказать»
«Где угодно работать, только не в локальных конторах»: разбор мифов
Docker — не то, чем кажется
Поговорим про Docker, а точнее про то, о чём многие забывают: различиях в нём для разных систем. Как это часто бывает с мультиплатформенностью и прочими «красивыми» словами в IT, всё не так однозначно. У всего своя цена, и под капотом один и тот же инструмент на разных системах по сути своей может представлять из себя несколько разных вещей с различными принципами работы и производительностью. А обещания революции скрывают за собой эволюцию, либо вовсе регресс и топтание на месте.
«Всем привет. Сегодня я покажу вам, как можно создавать 2,5D-уровни в изометрии с помощью быстрого прототипирования техникой grayboxing и генеративного искусственного интеллекта, а именно Stable Diffusion. Практически весь процесс, описываемый в статье, довольно легко автоматизируется»
Создаём изометрические уровни игры с помощью Stable Diffusion
«Привет, Хабр! На связи Серёжа Королёв, инженер департамента инфраструктурных решений и сервисов КРОК. Почти весь 2023 год я провёл в наших лабораториях, занимаясь тестированием различного оборудования. Западные вендоры ушли с рынка, и им на замену появилось огромное количество альтернатив отечественного и азиатского производства. И нам нужно было всё изучить и проверить на прочность.
В течение года я рассказывал на Хабре о своём опыте тестирования серверов и СХД. А сегодня хочу пригласить вас на импровизированную экскурсию по лаборатории. Расскажу и покажу, как и по каким методологиям мы в КРОК тестируем различные инфраструктурные решения»
Тестируй, пиши отчёт и снова тестируй, или Как в лабораториях КРОК изучают рынок инфраструктурных решений
Конструкторы-самозванцы в Kotlin
Поговорим про интересные моменты в Kotlin, связанные с вызовами конструкторов классов. Или не совсем конструкторов? Или же совсем не конструкторов? Давайте разбираться.
Rust — это не «memory safe C»
Поговорим о том, почему взгляд на Rust как на «memory safe C» очень сильно сужает область его возможного применения, почему Rust стоит рассматривать как очень удобный в разработке язык высокого уровня, которому случайно повезло оказаться невероятно быстрым, почему разработка на Rust быстрее, чем многие думают, и почему Rust это один из лучших языков общего назначения.
Впихнуть невпихуемое: как в НИЦ «Технологии» разрабатывали корпуса для IP-камер
Максим Тулов в своём обзоре удивился «самодельным» корпусам и спросил, почему бы не воспользоваться готовым китайским решением. IP-камера довольно типовой продукт, и подходящих решений на любой площадке — хоть отбавляй. Так зачем изобретать велосипед?
О причинах, а также о том, как по пути изобрести пару велосипедов с треугольными колёсами, мы сегодня и поговорим
[ХАБРААРХИВ]
Ясной ночью 20 сентября 2016 года аргентинский астроном-любитель Виктор Бусо решил, что наступило хорошее время для проверки новой камеры на его 40-сантиметровом телескопе. Проверку он решил проводить на спиральной галактике NGC 613 в созвездии Скульптор — и мужчине улыбнулась редкая удача. Энтузиаст разглядел, что в одном из рукавов галактики на более поздних снимках появляется некий объект. Оказалось, что ему посчастливилось поймать в объектив камеры вспышку сверхновой звезды.
В итоге его имя было напечатано в журнале Nature рядом с именами серьёзных учёных.
#хабраархив
Как работает физика в играх
В мире видеоигр игровая физика играет важную роль, определяя реалистичность и взаимодействие игрового мира с игроком. Что же происходит под капотом? Какие алгоритмы и подходы используются в современных движках? И что же значит «застрять в текстурах»?
В этой статье мы рассмотрим основные принципы и технологии, лежащие в основе работы физических движков, а также узнаем советы по её оптимизации для улучшения производительности игрового движка
TP-LINK’s TL-WDR4900 v1 — это очень интересный WiFi-роутер. Вместо типичных ЦП MIPS или ARM, устанавливаемых в обычных WiFi-роутерах, в WDR4900 стоит ЦП на базе PowerPC от NXP.
Гоняем GTA: Vice City на беспроводном роутере TP-Link
CSS для печати на бумаге
«Я довольно часто занимаюсь созданием генераторов печати на HTML для воссоздания и замены форм, которые компания традиционно заполняла от руки на бумаге или в Excel. Это позволяет компании переходить на новые веб-инструменты, в которых форма автоматически заполняется по параметрам URL из нашей базы данных, создавая при этом тот же результат на бумаге, к которому все привыкли.
В этой статье я объясню основы CSS, управляющие внешним видом веб-страниц при печати, и дам пару советов, которые могут вам помочь в этом»
Труд разработчиков открытого ПО заслуживает оплаты
Нам следует перестать критиковать идею оплаты труда мейнтейнеров и начать её ценить. Да, все используемые для этого механизмы в том или ином смысле несовершенны, но лишь потому, что сам мир таков. И дело не в том, что люди берут деньги. Наезжать на мейнтейнеров, которые нашли способ устроить себе жизнь, неправильно.
О важности гайдлайнов в дизайне иконок
Поговорим о роли иконок в улучшении пользовательского опыта. Они служат визуальными подсказками, которые быстро передают информацию и направляют пользователей к ключевым действиям. При добавлении новых элементов на сайт важно поддерживать единый визуальный стиль, который будет перекликаться с фирменным стилем всего сайта.
Бесплатные курсы для изучения C++ в 2024 году
В 2024 году в Сети доступно множество бесплатных ресурсов для изучения C++, которые предлагают высокое качество обучения. Поэтому нет необходимости платить за курсы, если вы можете получить все необходимые знания бесплатно.
Baldur и Thor снова в игре: путь к совершенному ПО
При написании высококачественного программного обеспечения не обойтись без этапа формальной верификации. Несмотря на то, что наша жизнь уже была в некоторой степени упрощена, благодаря таким помощникам доказательства, как Coq и Isabelle/HOL, обучающим модель предсказывать один шаг доказательства за раз, оптимизация формальной верификации ещё не была достигнута.
Новый метод автоматической генерации доказательств — модель Baldur. Данный метод основывается на использовании больших языковых моделей, возможности восстановления доказательства и исправления благодаря указанию ошибки и добавлению контекста.
Baldur превосходит все существующие подходы, он может самостоятельно полностью за раз доказывать 47,9% теорем, и даже этот результат — не предел.
Как физик-ядерщик делает алюминиевые палки и продаёт на 20 млн ₽ в год
В этой статье автор рассказывает, как накопил больше 10 млн на собственный карбоновый цех, как организовать литьё алюминия в домашних условиях и выжить после взрыва, как нанимать сотрудников по морально-волевым и что нужно сделать, чтобы алюминиевая палка начала стоить в 14 раз дороже.
Как собрать красивое ведро для гидропоники
Садитесь поудобнее, сейчас будет лонгрид про то, как толпа DevOPS из WiseOPS пилила совместный хобби-проект для украшения офиса. А ещё ребята поделятся подробной инструкцией и файлами для 3D-печати.
Как развернуть сайт c помощью Terraform
Узнаем, как развернуть сайт в Kubernetes c помощью Terraform. Разберём интеграцию CRaaS с Managed Kubernetes, которая сократит ручную настройку и поможет публиковать образы контейнеров всего в несколько кликов.
«Случилось чудо — спустя пять минут после начала дождя уровень потери пакетов снизился до 0%!
Я не мог поверить своим глазам! Я был готов к тому, что соединение в любую секунду умрёт, поэтому одновременно открыл миллион вкладок (как будто обычно я этого не делаю).
Дождь шёл примерно час, столько же сохранялось и подключение к Интернету»
Когда Wi-Fi работает только во время дождя
Введение в нейросети: что, зачем и как
Искусственная нейронная сеть — это реляционная база данных, в которой коэффициенты реляций, они же веса связей между данными в ячейках, они же узлы, заведомо неизвестны и генерируются псевдослучайным образом — этот процесс называется инициализацией нейросети. Такая нейросеть (инициализированная) со случайными коэффициентами весов связей на практике бесполезна и является необученной. Чтобы обучить нейросеть выдавать более‑менее точные и, следовательно, полезные расчёты, необходимо дать ей заведомо точные результаты расчётов и программу машинного обучения, которую в данном контексте можно считать искусственным интеллектом, хотя на деле, если докопаться до деталей, эта программа не намного «интеллектуальнее» пресловутого программного сортировщика или генератора псевдослучайных чисел.
Случай является на помощь тому, кто неустанно ищет
В этой статье автор делится своим субъективным мнением о том, зачем на Хабре научпоп, что такое «тематика Хабра» и почему хотелось бы видеть больше хабраюзеров, пишущих научно-популярные тексты.
Сказочное королевство Nix Solutions
Этот текст написан для тех, у кого до сих пор есть иллюзии относительно своей привилегированности из-за «модной» и «нужной» «высокооплачиваемой» работы в IT-индустрии. Не верьте в интересные задачи и «семью». Не будьте лояльными к компании. Именно так вы и придёте к реально интересным задачам и действительно достойной оплате своего труда.
«Работа в комитете по стандартизации языка C++ активно кипит. Недавно состоялось очередное заседание. Как один из участников, поделюсь сегодня с Хабром свежими новостями и описанием изменений, которые планируются в С++26»
C++26: прогресс и новинки от ISO C++
«Салют! На связи Ганзюк Владимир. Тружусь инженером по нормативно-справочной информации в компании Bimeister.
Хочу поделиться с вами опытом работы с Excel: расскажу, как можно ускорить выполнение рутинных задач при работе с составлением наименований согласно нормативно-технической документации»
Взгляд НСИ на VBA в Excel и не только
Простой высоковольтный блок для питания разрядных трубок
«Предложенный лабораторный высоковольтный блок питания на основе автомобильной катушки зажигания собран подручными средствами и из подножных материалов. Крайне прост, надёжен, дёшев, некапризен и ремонтопригоден. Вместе с тем, позволят зажигать тлеющий разряд в трубках Гейслера, распылять геттер разрядом и прочее подобное. При работе от внешнего регулируемого низковольтного блока питания имеет и регулировку высокого напряжения»
«6 лет мы продаём 50 позиций пельменей, голубцов и чебуреков в 200 магазинов. В ковид ели много пельменей и у меня было 3 цеха, доходило до тонны в день. А сегодня я провожу аудит, закрыл 1 цех и думаю о закрытии остальных»
Почему моё производство пельменей умирает
«Летом 2023 года многие СМИ писали, что в России на смену ушедшим из России батарейкам Duracell приходят батарейки Opticell. Я протестировал все разновидности этих батареек, сравнил их с другими и выяснил, имеют ли они какое-то отношение к Duracell или нет»
Тест батареек Opticell, похожих на Duracell
Взлом аппаратного ключа методом veni, vidi, vici
К одному очень дорогому оборудованию для работы управляющей программы нужен аппаратный ключ с зашитой датой, указывающей, когда право использования оборудования кончается. За ключи исправно платили заграничному вендору, но после санкций это стало невозможным и оборудование стало простаивать. Важно, что интернет не использовался для активации ключа. Значит, всё необходимое в ключ зашито. Если корпус ключа открыть, то видна одна микросхема FT232R с небольшой обвязкой.
Задача: сделать так, чтобы можно было пользоваться оборудованием. Дистрибутив софта, требующего ключ, есть. Работает он под Windows. Просроченный ключ есть. Оборудованию около 10 лет.
Здесь описан путь решения со всеми ошибками
Domain Driven Design в Go — это почти не больно
Как выглядят паттерны DDD (Domain Driven Design) в большом проекте? А самое главное, стоит ли их вообще использовать? Рассмотрим, какими инструментами можно реализовать DDD на Go и оценим, насколько это больно.
WAAP: эволюция WAF
WAAP (Web Application and API Protection) является брандмауэром веб-приложений следующего поколения WAF (Web Application Firewall). Термин впервые начал использовать Gartner для описания защиты современных, постоянно меняющихся web-сервисов. Так как в мире CI/CD, динамики и API first компаний, функций традиционного WAF уже недостаточно.
WAAP — это совокупность методов и технологий, которые используются для защиты веб-приложений и сервисов от атак и уязвимостей. WAAP включает в себя технологии, такие как WAF-NG, сканер уязвимостей, автоматическое обнаружение и блокирование атак 0-дня, выявление аномалий с помощью технологий Machine Learning и смарт-капчи.