Feed aggregator

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

Habr.com - Fri, 03/28/2025 - 14:07

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 14:06

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

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

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

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

Habr.com - Fri, 03/28/2025 - 14:04

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

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

Читать далее

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

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


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

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

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

Habr.com - Fri, 03/28/2025 - 13:47

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 13:37

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 13:30

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 13:26

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

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

Habr.com - Fri, 03/28/2025 - 13:16

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 13:08

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

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

 

Читать далее

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

Habr.com - Fri, 03/28/2025 - 13:05


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

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

Habr.com - Fri, 03/28/2025 - 13:02

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

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 12:48

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 12:47

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 12:37

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

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

Введение

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

Читать далее

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

Habr.com - Fri, 03/28/2025 - 12:30

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

Читать далее

Новые границы программирования: low-code и no-code платформы

Habr.com - Fri, 03/28/2025 - 12:28

Меня зовут Ольга Овсянникова, старший программист-консультант на проектах для Fix Price. И сегодня я расскажу вам о том, как low-code и no-code платформы меняют бизнес любого масштаба. Но для начала немного вводных.  Low-code и no-code — это технологии создания приложений или интеграций, которые либо почти, либо совсем не требуют написания кода. Разумеется, у этих решений есть свои особенности, преимущества и ограничения — о них и расскажу ниже. 

Читать далее

Секционирование в PostgreSQL. Архитектура корзинного хранения данных. (Basket partitioning)

Habr.com - Fri, 03/28/2025 - 12:19

Привет, ХАБР! Я Хаймин Владимир, эксперт по системам управления базами данных PostgreSQL в ВТБ. Когда размеры таблиц становятся большими — обслуживание и доступ к данным становятся непростой задачей. Я хочу поделиться методикой организации секционирования в PostgreSQL, которая существенно упростила нам жизнь с таблицами большого размера, хранящие, например, исторические данные по датам. Назовем ее условно «Корзинным секционированием» (Basket partitioning). Данная технология реализована архитектурно, без необходимости расширения функционала сторонними инструментами или расширениями только штатными средствами ванильных версий PostgreSQL. Такая система хранения реализована, например, в проекте мониторинга pg_awr для упрощения удаления старых данных.

Секционирование в PostgreSQL

Секционирование — это техника разбиения одной большой таблицы базы данных (БД) на несколько меньших, логически связанных частей, называемых секциями. При этом, такая таблица с точки зрения ППО выглядит как одна большая таблица. 

Современные версии PostgreSQL имеют достаточно развитые средства для работы с секционированными таблицами. При этом, несмотря на то что страдает автоматизация, например, создания и удаления секций, при правильной организации хранения данных работать с такой БД достаточно удобно. И эти удобства минимизируют вероятные ошибки.

PostgreSQL начиная с 10 версии, помимо наследования, поддерживается декларативное секционирование: диапазонное, списочное, хэш-секционирование.

Какие бывают базы данных по методу их наполнения и использования?

Читать далее

За гранью A/B: Синтетический контроль

Habr.com - Fri, 03/28/2025 - 12:19

Привет! Я Настя — лид A/B Платформы в Wildberries. На протяжении всего карьерного пути меня интересует тема оценки эффектов. Для этого существуют различные инструменты, в числе которых как A/B-тестирование, так и альтернативные способы, например, различные вариации Causal Inference.

В этой статье я хочу поделиться примером проведения двух квази-экспериментов в Wildberries с использованием Синтетического контроля (Synthetic Controle).

Читать далее

Реализация RPC во внутреннем взаимодействии модулей с Spring Boot

Habr.com - Fri, 03/28/2025 - 12:16

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

И я уверен, что вам стоит прочитать эту статью, если:

Вы используете Java и Spring Boot в своей работе.

Ваш проект строится на микросервисной архитектуре.

Вас раздражает бесконечное описание REST-контрактов и их поддержку.

А если у вас остались шрамы после попыток внедрения gRPC, то тем более рекомендую дочитать до конца.

В статье мы рассмотрим альтернативный подход к взаимодействию между сервисами — легковесное RPC-решение, которое удобно использовать внутри одного продукта. Оно не претендует на замену публичных API, но значительно упрощает жизнь внутри команды, где "правила игры" можно обсудить за кружкой пива.

Читать далее

Who's online

There are currently 0 users and 3 guests online.
Syndicate content