Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 34 min 51 sec ago

Свои языки программирования: зачем компании изобретают колесо заново

Fri, 03/28/2025 - 14:23

Кажется, языков программирования уже предостаточно, но IT-гиганты продолжают плодить свои. Google, Apple, JetBrains — готовых решений хватает до отказа, а им все равно хочется иметь что-то свое, эксклюзивное. Дело в технологической необходимости, гордыне или «синдроме NIH», когда чужое не берут? Может, это попытка захватить контроль над всем технологическим стеком или хитрый маркетинговый ход для завоевания умов разработчиков? Давайте копнем глубже, чтобы разобраться. Читать дальше →

Сравниваем российский VS европейский DevOps и выясняем, что у них общего

Fri, 03/28/2025 - 14:15

DevOps 一 универсальная методология, но не будем отрицать, что в разных странах она развивалась со своими особенностями. В частности, подходы в России и Европе имеют очень характерные отличительные черты. Если вы задумываетесь над релокацией или эмплойментом в иностранную компанию, то с ними лучше познакомиться заранее. 

Приветствую! Меня зовут Михаил Коробка, и сегодня я как раз расскажу об особенностях DevOps в России и Европе, на что стоит обратить внимание, а что 一 общее и будет понятно спецам из любой части света. 

Читать далее

Кибер Файлы 9.2: обсуждаем новинки

Fri, 03/28/2025 - 14:14

В этом обзоре мы познакомимся с новой версией нашего решения класса EFSS, предназначенного для безопасного обмена файлами и организации совместной работы с документами. Кибер Файлы.

Читать далее

Как мы разработали инди-игру со сложным геймплеем, которую практически невозможно пройти

Fri, 03/28/2025 - 14:08

Нетипичная боль клиента – страшно умная команда. Рассказываю, как мы создавали игру по мотивам внутренней корпоративной культуры компании. А потом ещё и заказ DLC получили.

Читать далее

ADATA сделала супер-компактный SSD с USB-A и USB-C, который меньше и легче обычной флешки. Он весит меньше 8 граммов

Fri, 03/28/2025 - 14:07

Внешний накопитель — явно не тот аксессуар, который захочется всюду носить с собой. Он занимает место, цепляется за другие предметы, а иногда и вовсе теряется среди вещей. И это притом, что большинство из них чаще всего требует переходник для подключения к современным ноутбукам, смартфонам или планшетам, которые попросту лишены разъема USB-A. Добавьте к этому необходимость иметь достаточно места для хранения данных и приемлемую скорость передачи файлов, и выбор подходящего накопителя станет практически непосильной задачей. Но у ADATA есть решение.

Читать далее

Не одними Unity и Unreal Engine. Альтернативные игровые движки

Fri, 03/28/2025 - 14:06

Одним из основных инструментов, необходимых разработчикам игр, являются игровые движки. Каждая видеоигра, так или иначе, работает на каком-то движке, который помогает создавать персонажей, устанавливать игровую атмосферу и развёртывать различные задачи для поддержания постоянного взаимодействия между игроками. Благодаря своей способности управлять всем, от физики до графики, игровые движки определили и трансформировали эволюцию игр, от первых дней пиксельных аркад до умопомрачительного реализма современных AAA-игр.

Если вы увлекаетесь видеоиграми, вы, вероятно, часто слышали о Unity и Unreal Engine. А если также интересуетесь разработкой игр, то, скорее всего, слышали ещё и Godot, как об альтернативе этим двоим. В любом случае, приняв решение податься в гейм девелоперы, изучение одного из этих трёх движков даст вам наибольшую отдачу за ваше время и усилия с точки зрения трудоустройства в игровой индустрии. Но одной из проблем, возникших из-за того, что почти каждая игра использует один из этих популярных движков, стало то, что все игры теперь выглядят и ощущаются одинаково.

Однако этот факт ни в коем случае не означает, что это — единственные движки, которые вы можете изучить. Возможно, вам нужно что-то более простое или, наоборот, более узкоспециализированное. Есть много инди-игр с очень оригинальной эстетикой и механикой, которых недостаёт мейнстримным проектам, работающие на необычных и заслуживающих внимания движках. Каждый из них предлагает свои собственные инструменты, сообщества, поддержку, философию и менталитет, окружающие создание игры. Разнообразие возможностей, которые они могут дать для создания вашей игры не может не воодушевлять.
Читать дальше →

Как подключить AFFiNE к Ollama?

Fri, 03/28/2025 - 14:04

Когда я пытался подключить AFFiNE к Ollama или к DeepSeek я сразу столкнулся с большой проблемой, AFFiNE попросту не умеет работать с моделями отличными от GPT, вопрос, почему? Да потому что ребята просто захардкодили названия моделей в коде
Честности ради, ребята все еще в бете, так что причину отлично понимаю

Покопавшись в коде, я понял, что там попросту ну никак нельзя конфигурировать что либо КРОМЕ url и API ключа от OpenAI, так как названия моделей буквально захардкожены

Читать далее

Измерительный мост Уитстона — электронные весы

Fri, 03/28/2025 - 14:01
Наверняка вы видели на принципиальных схемах характерную ромбовидную структуру. Схема электрического моста содержит в себе элегантную красоту. А содержащийся в ней технический принцип достоин отдельной статьи. Пару лет назад, когда я разобрался и понял суть, случилось мини-озарение, волшебством которого хочу поделиться с вами.


Посмотрите на схему, левая и правая части электрически эквивалентны. Измерительный мост, или мост Уитстона, состоит из двух параллельно включённых резистивных делителей напряжения. На анимации показан случай, при котором потенциалы двух средних точек обоих плечей моста равны. Равновесное состояние достигается при равенстве соотношений R2/R1 и R4/R3.

Казалось бы, ну и что в нём такого интересного? А примечательна история его появления и применение, позволившее измерять сопротивление проводящих материалов с большой точностью, а также измерять малое изменение электрического сопротивления. Расскажу о развитии идеи и проведу несложный практический опыт. Создадим модель мостового термометра. Далее

Запускаем FLUX 1 Dev в Google Colab

Fri, 03/28/2025 - 13:47

Ранее я уже делал статью про запуск в пару кликов моделей Stable Diffusion в Google Colab с помощью Fooocus (способ актуальный), сегодня мы проделаем похожее с моделью FLUX 1 Dev, но без web интерфейса.

Читать далее

Безопасная работа с массивами? Нет, не слышали

Fri, 03/28/2025 - 13:37

Рано или поздно любому разработчику на С-подобном языке приходит в голову идея использовать двумерный массив как одномерный. Причины для этого всегда разные, а вот результат чаще всего один. В этой небольшой заметке разберём эту сомнительную технику и какие проблемы она может привнести в вашу программу.

Читать далее

[Перевод] SAML2 ещё жив?! Как интегрировать Keycloak со Spring Boot в 2025 году

Fri, 03/28/2025 - 13:30

Команда Spring АйО перевела статью совместном использовании Spring Boot, SAML2 и Keycloak при запуске приложений. Здесь также приводятся некоторые кастомизированные решения, позволяющие более гибко работать с упомянутым набором технологий.

Читать далее

Солнечный «Сансоник» и румяный «Батонг» — необычные компьютеры с сердцем от игровой консоли

Fri, 03/28/2025 - 13:26

В обсуждениях статьи, посвященной клавиатурным консолям «Сюбор», один из читателей вспомнил о другом удивительном устройстве, которое также можно отнести к категории «родила царица в ночь не то сына, не то дочь — не компьютер, не игрушку, а неведому зверюшку». И как оказалось, подобных девайсов тоже существовало великое множество в различных модификациях, о чем многие наши соотечественники даже не подозревают.
Читать дальше →

Почему я использую doc-as-a-code

Fri, 03/28/2025 - 13:16

В этой статье я постараюсь рассказать и показать, почему я использую подход doc-as-a-code, как помогает git системному аналитику и зачем это всё.

Читать далее

Невыносимая лёгкость проведения технических собеседований QA специалистов

Fri, 03/28/2025 - 13:08

Собеседование — это не только способ проверить кандидата, но и возможность для интервьюера прокачать свои навыки, расширить кругозор и повлиять на состав команды. Если выстроить процесс правильно, то можно превратить собеседование из рутины в интересную и полезную задачу.

Меня зовут Сергей Лебедев, я QA Lead в Яндекс Лавке. И сегодня я расскажу как подготовиться к интервью, если у вас мало или совсем нет опыта в найме и отборе кандидатов. Какие вопросы задавать, как анализировать ответы кандидатов и принимать взвешенные решения, чтобы собеседование проходило комфортно и эффективно для всех участников.

 

Читать далее

Робот-бариста: выполнение сложных задач в сложной среде

Fri, 03/28/2025 - 13:05


Многие действия, которые мы выполняем в повседневной жизни, кажутся нам весьма тривиальными. Однако для роботов они либо крайне сложны, либо вовсе невыполнимы. Конечно, это может быть связано с отсутствием тех или иных физических элементов (робот-манипулятор не имеет ног, а потому по лестнице не подымется), однако куда более интересно интеллектуальное ограничение. Насколько сложно приготовить чашку растворимого кофе на оживленной кухне? Человеку не нужно для этого быть Гордоном Рамзи, но вот для робота эта задача куда более сложна. Ученые из Эдинбургского университета (Шотландия) создали робота с встроенным ИИ, который способен выполнять сложные многошаговые задачи в непредсказуемых условиях, таких как оживленная офисная кухня. Какими особенностями обладает данный робот, и насколько он эффективно выполняет свои задачи? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

Как мы спасли 50 сервисов компьютерного клуба: миграция в Yandex Cloud, IaC и мультиоблако

Fri, 03/28/2025 - 13:02

Компьютерные клубы — это не только про игры, но и про сложную IT-инфраструктуру. Когда к нам обратился владелец сети с 50 сервисами на Go, которые «падали» каждую неделю из-за проблем с облаком, мы поняли: пора переходить от слов к действию.

Меня зовут Радмир, я руковожу AvantIT — компанией, которая берет на себя IT-хаос, чтобы бизнес мог сосредоточиться на своих клиентах. В этом кейсе я расскажу, как мы перенесли высоконагруженную систему в Yandex Cloud, внедрили IaC и научили её работать в двух облаках одновременно.

Читать далее

[Перевод] Как управлять рисками в проекте: 5 шагов

Fri, 03/28/2025 - 12:48

Даже самый тщательно спланированный проект может столкнуться с неожиданными препятствиями. Управление рисками помогает заранее выявить потенциальные угрозы, оценить их влияние и подготовить план действий. В этой статье — структура процесса управления рисками, типовые риски в IT-проектах и практические подходы к их смягчению.

Читать далее

Создавай, а не решай: мы пошли против мейнстрима и придумали АНТИолимпиаду

Fri, 03/28/2025 - 12:47

Как часто на олимпиадах вам казалось, что задания могли бы быть интереснее? Или даже возникала уверенность, что вы бы сделали лучше? Примерно так и появилась идея соревнования, где участники не просто кодят (что мы, безусловно, уважаем), а придумывают интересные задачи разного уровня сложности.

Читать далее

Как проектировать системы [часть 1]

Fri, 03/28/2025 - 12:37

Продолжение цикла статей о проектировании информационных систем.

Предыдущие статьи:

Введение

В этой части рассмотрим проработку видения системы со стороны бизнес-заказчика.

Читать далее

SwiftUI. Навигация по строке в разделяемом координаторе

Fri, 03/28/2025 - 12:30

Для атомарного перемещения внутрь иерархии вложенных вью весьма удобно, и, главное, просто использовать путь в виде строки. К примеру, строка вида «/auth/a//b/c/profile/a/c» открывает экран «c» в иерархии экранов «profile», что позволяет откатываться назад по «back» аж до самого корня, проходя через каждый экран. А легкое изменение строки на «/profile/c» откроет только нужный экран без остальных степеней вложенности.

Читать далее

Who's online

There are currently 1 user and 6 guests online.