Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 23 мин. назад

[Перевод] Как фотографировать МКС

ср, 05/07/2025 - 11:55

Больше всего вопросов вызывают мои фотографии транзита МКС, поэтому я решил написать пост с объяснением, как я их делаю.

Во-первых, я сверяюсь с transit-finder.com.

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

Читать далее

Измерение покрытия UI тестами. Следующий уровень

ср, 05/07/2025 - 11:07

Покрытие UI-тестами — вещь, о которой все говорят, но почти никто не измеряет. А если и измеряет, то по старинке, через Excel, TMS или на глаз. Это как считать шаги, не надевая шагомер.

ui-coverage-scenario-tool — это как шагомер, но для UI-тестов. Он показывает, с чем именно взаимодействуют ваши тесты, что осталось в тени, и главное — делает это автоматически. Без ручного труда, без вымышленных цифр, без «по ощущениям».

Это не очередной инструмент ради красивого дашборда. Это инструмент, который ставит зеркало перед вашим UI-покрытием — и показывает, есть ли там что-то, кроме отражения.

Читать далее

Login with MetaMask 1/2 (GO lang)

ср, 05/07/2025 - 11:00

Приветствую тебя, дорогой Разработчик! Хочу поделиться своим опытом о том, как реализовать вход с помощью кошелька Metamask (расширение для браузера) в твой проект. В этой статье я пропускаю весь код архитектуры приложения и покажу тебе только сервисный код (нижний уровень кода. Взгляни на DDD архитектуру, также известную как "Чистый код"). Я использую GO с распространенными библиотеками для веб-разработки, такими как Gin, jwt, sqlc и другие.

Для начала давай представим, как должен работать наш процесс входа. Как мы все знаем, стратегия "разделяй и властвуй" очень эффективна для чего угодно. Поэтому здесь мы можем разделить наш процесс на 2 логических шага. Назовем их "Начало" и "Завершение". Теперь давай посмотрим на схему нашего процесса, потому что мы, как инженеры, должны максимально упростить свою работу. Итак, схема - отличный способ достичь этого.

Читать далее

О «входе» в 2025-ом

ср, 05/07/2025 - 10:43

Как говорилось в одном анекдоте: «Пока вы будете называть это место входом - оно будет болеть.»

Думаю, стоит начать с простого, но очень важного вопроса: «А оно тебе надо?»
Нет, это не просто формальность с однозначным «да» или «нет» — это вопрос, на который действительно стоит потратить время и честно ответить самому себе.

Если бы я сейчас начинал путь с нуля в новой индустрии, сделал бы несколько вещей, некоторые из них я тогда тоже делал.

Попробовать войти...

Как оценить документы на интеллектуальную собственность: вникаем без юриста

ср, 05/07/2025 - 10:13

Дан минимум действий по оценке текста юридического документа: без помощи адвоката. Подходит для бесконфликтной ситуации.

Читать далее

Еще пара слов об устройстве NVRAM в UEFI-совместимых прошивках (про Dell DVAR)

ср, 05/07/2025 - 10:11

Здравствуй, читатель. С моих прошлых статей про NVRAM прошло некоторое количество времени (за эти почти 10 лет мало что изменилось, и все эти форматы до сих пор с нами практически без модификаций), а моя работа на одну фруктовую компанию не позволяла мне писать статьи, тесты и посты без одобрения кучей непонятных людей, но теперь эта работа осталась в прошлом, а желание писать так и не пропало. 

Эта статья - практическая реализация этого желания, а поговорим мы в ней о формате Dell DVAR, и немного о декларативном языке для написания парсеров Kaitai Struct, на котором я недавно переписал парсеры всех известных UEFITool NE форматов NVRAM. 

DVAR я дрожащая, или право имею?

Верховный суд РФ запретил банкам вводить новые комиссии по кредитным картам еще в октябре 2024 года в Обзоре за 23-24 г

ср, 05/07/2025 - 08:20

Прочитал тут статью Верховный суд РФ запретил банкам страны односторонне вводить новые комиссии по кредитным картам и ОФИГЕЛ, от глупости в первую очередь журналиЗдов и отчасти от комментариев.

Автор статьи ссылается на решение № 78-КГ24-46-КЗ от 18 марта 2025 года. Внимание 2025 года

В комментариях пишут что это лишь решение по конкретному делу

Внимание вопрос, а автор поста была в каматозе ПОЛГОДА? :))))

Так как если открыть не просто какое то решение Верховного суда а чёрт побери не побоюсь скзать аж последний "Обзор судебной практики по делам о защите прав потребителей" (утв. Президиумом Верховного Суда РФ 23.10.2024) то паерейдя в раздел

Читать далее

Коацерваты, дождь и химическая эволюция

ср, 05/07/2025 - 01:58

На страницах этого блога я пару раз пытался говорить с вами о том, в чём заключается разница между биологическими и псевдобиологическими системами, то есть, между одноклеточной «жизнью» и «нежизнью». В частности, большой интерес вызвала статья «Вы, конечно, шутите, мистер Нейман! Страшная сказка о серой слизи» (+41, 11 тысяч просмотров). Также на Хабре есть отличная статья «Что такое Жизнь во Вселенной: четыре базовых принципа вместо трёх характерных функций» в переводе уважаемого Дмитрия Диля @MetromDouble: в ней рассматриваются базовые биохимические предпосылки для возникновения альтернативной жизни, которая в оригинале называется «lyfe». В сегодняшней статье я хочу рассказать о современных взглядах на абиогенез, а именно о «суббиохимических» свойствах коацерватных капель. Интересную обзорную статью на эту тему опубликовал на сайте «Биомолекула» уважаемый Кирилл Вакулин, я же под катом рассмотрю, как дождевые капли могли поспособствовать возникновению жизни, и какую роль эти идеи играют сегодня при проектировании синтетических клеток.

Читать далее

ChatGPT: как искать уязвимости? Набор исследователя

ср, 05/07/2025 - 01:10

Сегодня мы ничего не ломаем (хотя совсем без этого не обошлось). Просто настраиваем. Хотя я сильно сомневаюсь, что все описанные методы должны работать в продакшене коммерческой модели. Но пока не пофиксили — смотрим.

Мы заглянем под капот языковой модели: как она видит твои запросы, где срабатывают фильтры, как определяется чувствительность и почему один ответ проходит, а другой — нет. Это не теория. Это — инструменты, команды и реальные сигналы, которые можно вытащить прямо из модели.

По сути — рабочее место исследователя.
А по факту — то, с чего должен начинаться любой обход.

Оценка риска этой статьи от ChatGPT: 80-90. Тема чувствительная, с высоким риском для злоупотреблений и манипуляций.

Читать далее

История одной разработки: передвижные барабаны в стиле классики Sokoban в инди платформере X-Drums 2.0

ср, 05/07/2025 - 00:52

В Steam завершился «Фестиваль передвижных ящиков», посвященный играм, где разными способами можно передвигать ящики. На английском фестиваль называется «Sokoban Fest» в честь первой игры, где появилась эта механика.

Игра-головоломка «Sokoban» (яп. 倉庫番, рус. кладовщик) вышла в Японии в 1982 году. А разработал ее годом ранее Хироюки Имабаяси. Она имела колоссальный успех. И механика привлекла тогда внимание многих геймдизайнеров, которые стали применять ее в новых играх и продолжают применять в современных играх разных жанров.

В своем проекте X-Drums 2.0 на Unreal Engine 5 мне захотелось добавить эту механику. И в этой статье я расскажу, что из этого получилось и какие еще игры повлияли на финальную реализацию.

Читать далее

Game++. while (!game(over))

вт, 05/06/2025 - 23:55

Когда деревья были большими, а игровые движки маленькими - выбора писать или не писать свой не стояло - если у тебя нет своего движка, фактически у тебя нет игры. Кто-то покупал чужой движок и наслаждался прекрасными велосипедами импортной сборки, в то время как другие пилили свое, на что уходили месяцы, если не годы.

Эта серия статей родилась как заметки на полях к замечательной книге Game Engine Architecture, книга большая, объемная и охватывает все аспекты создания движка. Но там нет нюансов практической разработки. А чтобы видеть нюансы надо понимать не только теорию, все же GAE больше теория, но знать как работает код игры изнутри. Чтобы понимать как, и главное почему, используются выбранные механизмы внутри игры, чтобы видеть проблемы с производительностью и архитектурой, как их искать и как чинить, для этого придется понять как работают и как создавались игровые движки.

Если мне не изменяет память - Кармак сказал, что лучший способ [создания игр] — написать собственный движок ( "The right move is to build your own engine" ), на что многие возразят: это вовсе не так просто. Но папа Doom'a известен не только своим вкладом в разработку игровых движков, но и довольно часто высказывался критически о развитии игровых движков в целом, и о преимуществах создания собственных технологических решений вместо использования готовых.

Эта философия, которой он придерживается на протяжении всей карьеры, была связана с тем, что собственный движок даёт разработчикам полный контроль над технологией и возможность создавать решения, заточенные под конкретные нужды их проектов.

Читать далее

[Перевод] От MCP до мультиагентов: 10 opensource AI проектов на GitHub и почему они важны

вт, 05/06/2025 - 22:09

Группа экспертов GitHub провела анализ AI проектов, созданных за последние 99 дней, учитывая факторы, такие как количество звезд в день, форки, всплески трафика и активность контрибьюторов. Ниже мы расскажем вам об этих проектах и обсудим почему, по нашему мнению, они важны для индустрии AI.

Читать далее

Гибридная коммерческая cтруктура OpenAI и её последствия | Анализ обновления от 5 мая 2025

вт, 05/06/2025 - 21:57

Центральная проблема — разворот OpenAI и её превращение в Public Benefit Corporation (PBC) с заявленной миссией служения всему человечеству под формальным контролем некоммерческой организации. Разбираемся что произошло.

Читать далее

Как посчитать производительность команды разработки?

вт, 05/06/2025 - 21:16

Среди топ‑менеджеров, а также линейных руководителей в IT‑компаниях периодически возникает вопрос: является ли та или иная команда разработки производительной?

Пытаясь ответить на этот вопрос, многие приходят в тупик, так как осязать цифровое производство крайне непросто, а уж измерить его — тем более!

В данной статье мы с вами попробуем разобраться, каким образом все‑таки можно попробовать измерить производительность команды разработки.

Также стоит подчеркнуть, что все описанное в статье уже применяется в IT компании Flang, в которой я на данный момент времени являюсь CTO.

Читать далее

Большой учебник по Playwright

вт, 05/06/2025 - 21:13

Playwright — это мощный инструмент для автоматизированного тестирования веб-приложений, предоставляющий разработчикам и тестировщикам удобный способ эмулировать пользовательское взаимодействие с сайтами на уровне браузера. Playwright поддерживает тестирование в популярных браузерах, таких как Chromium, Firefox и WebKit, а также позволяет легко взаимодействовать с элементами страницы, управлять навигацией, работать с асинхронными процессами и обеспечивать высокую точность тестирования.

Читать далее

Простой Grafana дашборд для логов NestJS (feat nestjs-pino, Loki)

вт, 05/06/2025 - 20:26

Эффективный мониторинг состояния веб-приложений остается одной из самых актуальных проблем в современной разработке. В погоне за быстрой реализацией продукта и выводом его на рынок, довольно часто приходится жертвовать настройкой системы мониторинга - даже базовой.

Однако здесь кроется скрытая угроза. Такой подход в разы усложняет отладку и дальнейшее сопровождение сервисов, а иногда это приводит к полнейшему хаосу при возникновении тех или иных непредвиденных ошибок...

Читать далее

Эффективный поиск с Elasticsearch: как мы повысили конверсию на 27%

вт, 05/06/2025 - 20:20

Хотим поделиться опытом разработки эффективного поиска для одного интересного проекта. Мы подробно рассмотрим, как сделали поиск удобным, быстрым и привлекательным для пользователей, увеличив конверсию на 27% всего лишь за счет грамотной настройки Elasticsearch.

Читать далее

Дизайн hash-таблиц в redis

вт, 05/06/2025 - 19:45

Когда приходится работать большими redis базами в десятки Гб понимание “а как оно там?”, “откуда такой размер? - может быть полезно. База данных redis (статья написана по redis_version:8.0) это сложное хранилище состоящее из большого количества hash-таблиц...

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 4 гостя.