Habr.com

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

[Перевод] Как хранить деньги в базах данных и почему это не так просто, как кажется

12 hours 5 min ago

Хранение денежных сумм в базах данных и API: анализ подходов платежных систем

Хранение денег — вещь только на первый взгляд простая, а на деле содержит множество подводных камней. Выбрав не тот тип данных, можно получить неточности в расчётах, возможна путаница при переводе суммы из одной валюты в другую. А если ещё и подключать внешние API, у каждого из которых своя точность для одних и тех же валют, уследить за совместимостью еще труднее.

Разбираем, как решают эти проблемы Stripe, PayPal, Google Wallet и другие платежные системы. Сравниваем три основных подхода: Integer minor units, Decimal base units и String base units.

Читать далее

Лучшие алгоритмы 20 века по версии SIAM

12 hours 20 min ago

На рубеже веков SIAM опубликовали список из 10 алгоритмов, оказавших наибольшее влияние на науку и индустрию в 20 веке (по мнению редакции), четверть века спустя по меньшей половина из этого списка до сих пор используется повсеместно. В статье вспомним что это за алгоритмы и за что они получили такое признание. Обсудим и алгоритмы, которые в этот список не вошли, но вполне могли бы, о чем читатели хабра написали в комментариях к статье "10 лучших алгоритмов 20 века". В конце статьи опрос, пожалуйста, не проходите мимо и отметьте или напишите в комментариях, какие алгоритмы на ваш взгляд должны были оказаться в этом списке!

Читать далее

Cherry MX — опыты на людях

12 hours 20 min ago

В эксперименте участвовали 33 человека, которые печатали тексты на клавиатурах с разными типами свитчей Cherry MX (Red, Black, Brown и Blue) и состояниями подсветки (вкл/выкл). Измеряли скорость и точность печати, а также субъективные впечатления пользователей по шкале Лайкерта. Посмотрим, удалось ли найти закономерности и в чью пользу сработали цифры.

Читать далее

Типизация в Python: как аннотации спасают ваш код и ускоряют разработку

13 hours 26 min ago

Ошибки из-за несоответствия типов — самые обидные и распространенные. Аннотации в Python решают это раз и навсегда. В этой статье я покажу, как они делают ваш код безопаснее и красивее

Читать далее

System Design: Как бизнес влияет на финальный вид ИТ-Системы и выбор технологий

17 hours 13 min ago

В System Design нет «правильных» решений — только компромиссы. Бюджет, сроки, команда и законы диктуют, какие технологии выбрать, как масштабироваться и когда идти на жертвы. Разберём, почему определение бизнес-ограничений это важный этап System Design и почему они диктуют Айтишникам как и с чем работать.

Читать далее

Telegram Bot API 9.1 — чеклисты, подарки и другое

19 hours 1 min ago

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

Рассмотрим их подробнее.

Читать далее

Магия ClientOnly: повышаем производительность и безопасность в Nuxt-приложениях

19 hours 51 min ago

ClientOnly в Nuxt - это не просто костыль для исправления SSR-ошибок, а многофункциональный инструмент с неожиданными преимуществами. Разбираемся, как этот компонент может ускорить загрузку приложения, улучшить пользовательский опыт и даже создать дополнительный уровень защиты от ботов.

Серьёзно о несерьёзном и с юмором о технологиях — обо всех секретных суперспособностях вашего любимого компонента-невидимки.

...Loading

[Перевод] Эти пять факторов вдвое снижают риск дивертикулита – болей в кишечнике

20 hours 55 min ago

Вы, возможно, не слышали о дивертикулите – если только не страдали от него. К сожалению, но каждый второй человек, старше 50-ти лет страдает от этого болезненного состояния. Хорошая новость в том, что вы можете радикально снизить шансы этой довольно неприятной, но распространенной желудочно-кишечной проблемы, даже если она обусловлена генетически. Нужна лишь небольшая ежедневная корректировка.

Читать далее

Эффекты в Jetpack Compose, лежащие на поверхности

21 hours 45 min ago

Всем привет! Меня зовут Владимир, и я мобильный разработчик в компании «Финам». В своих проектах мы активно используем Jetpack Compose, в котором, несмотря на растущую популярность, получение некоторых визуальных эффектов до сих пор не так очевидно, как хотелось бы. В этой статье рассмотрен один из способов «наложения» различных эффектов рендеринга на уже готовый контент.

Читать далее

[Перевод] Кибербезопасность: Тикaющая бомба замедленного действия

21 hours 49 min ago

Если вы работаете в сфере физической безопасности, вы наверняка сталкивались с этим: камера, система контроля доступа или устройство обнаружения вторжений, установленные несколько лет назад и до сих пор функционирующие без единого обновления. Это распространённая ситуация, которую специалисты по безопасности привыкли считать «нормой». Но реальность такова: такое отношение напрямую подвергает организацию серьёзному риску.

Давайте разбираться

Как я родил, вырастил и пристроил 42 котов

Thu, 07/03/2025 - 23:18

Пять девочек, двое совершенно черные. Кому нужны девочки? Кому нужны черные? Мы задавали себе риторические вопросы. Мать, вроде даже, плакала в отчаянии, собрав семь котов в подол, а я, по здравому размышлению, постановил так: раз котята рождаются, значит, это кому-нибудь нужно.

Читать про котов далее

CPA партнерки: значение, 20 лучших, отличия

Thu, 07/03/2025 - 23:14

Важное предисловие: Моей задачей не было пропиарить работу с CPA-сетями, и нагнать сомнения на прямых рекламодателей. Я постарался максимально конструктивно разобрать почему CPA-сети лучше чем прямой рекламодатель, операясь на личный опыт!

В арбитраже трафика есть два основных пути: работать с прямыми рекламодателями или через CPA-партнерки. На эту тему всегда много споров. Одни считают, что лучше работать напрямую, без посредников. Другие, наоборот, выбирают партнёрки — и у каждого лагеря свои аргументы. Я отношусь к последнему.

Я попытался разобраться, в чём ключевые отличия, почему я предпочитаю работу с CPA-сетью, и приведу список лучших.

Читать далее

РКН против использования Google Analytics, но если Вашему бизнесу очень нужно, есть легальный вариант

Thu, 07/03/2025 - 22:50

Бизнес – такая штука, где все нужно считать. Я не только о расходах, выручке и чистой прибыли: это классика. Если у вашей компании есть сайт, то с большой долей вероятности вам искренне любопытно знать, сколько посетителей на него заходит, что их привлекает больше всего, что их совсем не интересует и т.д.

И это стремление мне абсолютно понятно: смысл оплачивать содержание площадки, которая никак не помогает вашему делу развиваться?

Для фиксации и учета всего, что происходит на сайте компании, используются метрические программы. Многим удобен сервис Google Analytics, но у него есть один большой недостаток – он зарубежный.

Узнать,как легально использовать Analytics

Figma Professional бесплатно. Гайд для студентов и участников онлайн-курсов

Thu, 07/03/2025 - 22:22

В прошлой статье я рассказывал, как бесплатно получить UX-сертификацию от Google на Coursera — отличный старт для тех, кто только начинает путь в дизайне.
Теперь логичный следующий шаг: прокачать практические навыки и изучить Figma Pro, инструмент, который используют в реальной продуктовой работе почти все команды.

Почему это важно?

Базовая версия Figma подойдёт новичкам. Но если ты хочешь:

Читать далее

Всё, что нужно знать о своих планах, случайностях и стохастическом программировании

Thu, 07/03/2025 - 22:08
Все мы прекрасно знаем, что очень часто наши планы идут не по плану именно из-за случайностей. В такие моменты очень трудно обойтись без жаргонизмов, нецензурной брани и отборного трехэтажного. Но все же есть способ сделать наши планы более устойчивыми и состоятельными — это стохастическое программирование (далее SP — stochastic programming).


Читать дальше →

Бот для написания постов в Телеграм. Создание и запуск

Thu, 07/03/2025 - 21:32

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

И сегодня мы попробуем не просто использовать такой сервис, а написать свой, который сможем улучшать под собственные требования и полностью контролировать его работу. В этой статье мы напишем и развернем на удаленном сервере Telegram бота, который обладает обратной связью и помогает выкладывать посты.

Читать далее

[Перевод] Материя против силы: почему существует ровно два типа частиц

Thu, 07/03/2025 - 21:23

Под маской богатства нашего мира скрывается первозданная простота. Всё состоит всего из 17 фундаментальных частиц, и эти частицы, хотя и различаются по массе или заряду, бывают всего двух основных типов. Каждая из них является либо «бозоном», либо «фермионом».

Физик Поль Дирак ввёл оба термина в своей речи в 1945 году, назвав эти два царства частиц в честь физиков, которые помогли выяснить их свойства: Сатьендра Натх Бозе и Энрико Ферми.

В 1924 году Бозе работал в Университете Дакки, расположенном на территории современной Бангладеш. Ранее, около 1900 года, Макс Планк предложил закон, определяющий, сколько света каждого цвета излучает горячий объект. (То, что свет испускается в виде дискретных пакетов, или «квантов», послужило толчком для физиков на пути к квантовой механике). Бозе нашёл более сильное математическое обоснование закона Планка. Он написал Альберту Эйнштейну, прося помочь представить результат в немецкий журнал, а затем сотрудничал с Эйнштейном, чтобы довести идею до совершенства.

Читать далее

3 книги по теме тестирования, за качество которых отвечает Read IT Club

Thu, 07/03/2025 - 21:07

Когда в одной из купленных для нашей ИТ-библиотеки книг начали попадаться забавные терминологические ляпы — вроде «жирных клиентов» и «микрослужб», — нам стало понятно: переводчик явно не из отрасли. Чтобы избежать таких «фейлов» и помочь сделать техническую литературу понятнее, в КРОК появился Read IT Club — команда рецензентов и экспертов, которые добровольно и безвозмездно правят и переводят книги по ИТ.

Все началось с небольшой инициативы внутри компании, но клуб быстро вырос до 40+ человек — специалистов из ведущих технологических компаний России. Вместе мы проверяем переводы для ведущих ИТ-издательств, таких как «Питер», «Бомбора» и «БХВ», чтобы книги были не только грамотными, но и действительно полезными. Ведь хорошая книга — это когда после нее не нужно ломать голову над тем, что же имел в виду автор, а можно спокойно работать.

В этой статье хотим поделиться нашей выборкой — изданиями по теме тестирования, которые мы внимательно проверили и с уверенностью рекомендуем: они помогают не путаться в терминологии и реально прокачивают понимание ИТ.

В конце — промокод на 25% скидку от наших друзей из издательства Питер. 

Читать далее

HackRF One. Доступный SDR трансивер для каждого

Thu, 07/03/2025 - 21:04

В очередной раз перебирая залежи своей электроники мне на глаза попался старый добрый товарищ - SDR-трансивер HackRF от Great Scott Gadgets. И я вспомнил, что у меня когда-то давно были планы написать несколько статей о том, как им пользоваться, что он может, да и зачем он вообще нужен. По всему Интернету я нагуглил огромное количество самого разнообразного разрозненного материала насчёт HackRF, утилит, прошивок, дополнительных модулей и прочего. И я решил подсобрать все это в своём материале сделав хороший вводный обзор.

Для всех, кому интересна тема радио и SDR — добро пожаловать под кат!

Читать далее

Как мы научили нейросети читать паспорта: история борьбы с бликами, водяными знаками и кривыми фото

Thu, 07/03/2025 - 21:03

Привет, Хабр! 

Если вы когда-либо сталкивались с автоматическим распознаванием документов, то знаете, насколько сложно работать с документами удостоверяющими личность (ID-документами). Хотя, казалось бы, что может быть проще, чем распознать фото паспорта, но на практике это может вызывать сложности у OCR-алгоритмов. Ведь паспорта, водительские удостоверения и другие ID-формы часто содержат сложные фоны, голограммы, блики от ламинации и т.п.

Раньше для распознавания ID-документов в наших продуктах мы использовали бинаризацию — метод, который упрощал изображение до черно-белого формата. Однако вместе с шумами при бинаризации «затирались» и полезные данные. А когда в кадр попадали пальцы или документ лежал под углом, результаты распознавания могли стать совсем непредсказуемыми.

Под катом расскажем, как нам удалось повысить точность распознавания ID-документов на 40%, какие технологии за этим стоят и почему старые методы перестали справляться с современными вызовами. 

Узнать подробности

Who's online

There are currently 0 users and 5 guests online.