habrahabr
Поделить нельзя — умножить или алгоритм быстрого деления по методу Ньютона-Рафсона

Все мы в школе проходили деление «столбиком» — простой алгоритм, который несложно реализовать, вот только не очень быстрый. В прошлый раз мы рассматривали, как компилятор оптимизирует деление в случаях, когда делитель известен во время компиляции, но применение его напрямую, чтоб оптимизировать деление для делителей, определямых в run-time, невозможно: вычисление констант сдвига и умножения само по себе требует деления. В этот раз хочется поговорить о другом методе, сводящем деление к умнож…

  • суббота, 7 сентября 2024 г. в 00:00:17
habrahabr
Роботы-несуны, одичавшие от безделья ЭВМ и разболтавшиеся дети: ИТ глазами советских карикатуристов…

Привет, Хабр! На связи Андрей, редактор команды спецпроектов МТС Диджитал. Как-то раз мне на глаза попалась иллюстрация про ЭВМ из сатирического журнала «Крокодил». Сам журнал был направлен на широкую аудиторию — множество крутых иллюстраций из него мелькает до сих пор. Мне же стало интересно, как советские юмористы видели компьютеры и над чем тогда смеялись. Под катом — небольшая подборка таких карикатур.Есть шутки сиюмоментные, а есть вечные: про велосипедостроение и куда оно может завести — …

  • суббота, 7 сентября 2024 г. в 00:00:15
habrahabr
Ну, пусть будут. Самые абсурдные изобретения

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

  • суббота, 7 сентября 2024 г. в 00:00:14
habrahabr
Пару ласковых о GMail

Если многобукв - переходите к разделу TLDR ниже UPD. Совершенно внезапно удалось решить проблему через... старый телефон. Подробности в самом низу happy_endНавеяно этой статьёй. У меня схожая ситуация, только меня не взламывали. Я просто в один момент полностью утратил возможность зайти в свою электронную почту. Надеюсь данная информация поможет кому-то избежать подобной участи.Я пользуюсь GMail уже лет 20, с момента его появления, с тех пор как появились и предложили невиданный по тем временам…

  • суббота, 7 сентября 2024 г. в 00:00:13
habrahabr
Пару ласковых о Telegram

Tелеге на вас плевать, даже если вы платите ей деньги.Привет, друзья! Я пользуюсь Телегой почти с момента ее появления в далеком 2013 году. Последние два года покупаю премиум. Несколько раз дарил премиум друзьям. Наивно полагал, что Телега заботится о своих пользователях, особенно платных. В целом меня все устраивало, пока недавно я не попал в "интересную" ситуацию невозможности управлять собственным аккаунтом. Пару дней назад мой аккаунт взломали (вероятно, сам дурак; желаю взломщик…

  • суббота, 7 сентября 2024 г. в 00:00:12
golang
Трассировка на Go

Всем привет, этой мой первый пост на данной платформе, прошу любить и жаловать. Трассировка — это важный инструмент для мониторинга и диагностики микросервисов. Она позволяет понять, как запросы проходят через систему, где возникают узкие места, и как взаимодействуют различные компоненты приложения. В этой статье я расскажу про свой опыт, как интегрировал трассировку в сервис на Go, использующий GORM.1. Основы трассировки с OpenTelemetryOpenTelemetry — это популярная платформа для сбора, обрабо…

  • суббота, 7 сентября 2024 г. в 00:00:10
javascript
Камень, ножницы, бумага: путешествие во времени, стратегия и код

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

  • суббота, 7 сентября 2024 г. в 00:00:06
javascript
Буфер обмена веб-приложений и как он хранит различные данные

Если вы достаточно давно пользуетесь компьютером, то, вероятно, знаете, что буфер обмена может хранить различные данные (картинки, текст с форматированием, файлы и др.). Как разработчика, меня начало раздражать отсутствие точного представления о том, как буфер обмена хранит и организует данные разных типов.Недавно я решил разобраться в механике работы буфера обмена и написал этот пост на основе моих изысканий. В основном речь пойдёт о буфере обмена и его API, но мы также обсудим, как он взаимод…

  • суббота, 7 сентября 2024 г. в 00:00:05
github
autowarefoundation / autoware

Autoware - the world's leading open-source software project for autonomous drivingAutoware - the world's leading open-source software project for autonomous driving Autoware is an open-source software stack for self-driving vehicles, built on the Robot Operating System (ROS). It includes all of the necessary functions to drive an autonom…

  • суббота, 7 сентября 2024 г. в 00:00:01