Pull to refresh
22
0.7
Максим @fshp

Scala developer

Send message

На всякий случай оставлю здесь ссылку на русскоязычное видео, в котором автор достаточно подробно с картинками рассказывает и реализует на java алгоритм Хаффмана, вдруг кому пригодится - https://www.youtube.com/watch?v=IEe3qkdZ99c

Раз уж речь зашла об эффективной реализации Хаффмана, то просто для комплекта оставлю ссылку на блог человека, который реально заморочился производительной реализацией кодирования/декодирования Хаффмана (и не только) на реальном железе.
Там большой цикл постов, предыдущие и следующие статьи несложно найти по истории блога.
Написано очень хорошо и увлекательно, особенно для тех, кто заинтересуется этой темой.
https://fgiesen.wordpress.com/2021/08/30/entropy-coding-in-oodle-data-huffman-coding/

А я на 8-битном микроконтроллере, при небольших значениях, иногда вычислял квадратный корень из целых чисел, вычитая из данного нечетные числа, начиная с единицы, пока разность не станет равной нулю. Их число и дает значение корня.

Например: корень из 9 равен 1- 3 -5 то есть три. И так далее.

Ну, естественно, когда квадрат не целый, то с округлением.

Можно пояснить, где сейчас это взять без вирусов и СМС? И есть ли уже нормальные версии для планшета, для браузера?

Я могу подсказать еще один вариант - сразу получить GC через EB2 / EB3 (гуглите Consular Processing по Employment Based Green Card).

Вкратце - это такой же процесс, который проходят держатели h1b в США, только вы продолжаете работать из свое страны и собеседование проходите в посольстве. В большинстве случаев, получается получить GC быстрее, чем находясь в РФ. В среднем процесс идет 1-2 года (зависит от расторопности адвокатов). Из минусов - нужно иметь работодателя, на которого вы начнете работать удаленно. И да - вам нужно провести 1-2 года в своей стране. Из плюсов - вы сразу прилетаете в США как gc-holder и уже через 5 лет получаете гражданство.

Ну что бы не быть голословным, вот реализация "киллер-фичи" меркуриала на коленке.

https://asciinema.org/a/424832

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

Ну тут и добавить нечего. Хотя вот помню, что когда Тинькофф для ИП только появился, на основной странице несколько месяцев были перепутаны дебет с кредитом.

Пожалуй стоит начать с "танчиков".
На последнем TI9 призовой фонд был $34 миллиона.


Именно в России с 1 января официально нельзя. Раньше было можно, но опасно. Законодательной базы не было, могли все что угодно притянуть за уши.


В цивилизованном мире вполне покупается и продается.

Флешки и не должны использоваться в качестве системных дисков в системах с rolling-release. Максимум, из них должны грузиться в RAM автономные системы, работающие без обращения к системному диску, обновляющиеся раз в декаду/год в рамках централизованного наката патчей. Раздел с настройками должен храниться на отдельном носителе, равно как и контент пользователя. И всё это в идеале должно зеркалиться на резервные носители, подключающиеся по принципу горячей замены. Вроде бы ничего сложного, и даже цена всех этих доработок на фоне цены автомобиля целиком едва ли превышает 5%.
Я вот тоже года 2-3 назад решил, что без домашнего сервера как-то плохо. Но я пошел по другому пути. Мне нужен был медиа сервер. И основным требованием была не его производительность, а бесшумность. У меня дома нет серверной. Только коммутационный шкаф (ниша в стене над распределительным щитком). Поэтому мне нужна была тишина. Ведь он будет работать 24/7. Иначе в сервере нет смысла. К тому-же не хотелось бы что бы он был очень большой. Все-таки коммутационный шкаф не безразмерный.

Сначала хотел найти что-то с пассивным охлаждением и всем готовым. Что бы купил, поставил, пользуйся. Но все, что более-менее подходило было с активной системой охлаждения.

В результате я взял mini-ITX плату с впаянным Intel Atom J1900 и пассивным радиатором, 8GB (меньше я не покупаю), маленький корпус с пассивным блоком питания, 2,5" HDD. Собрал это все до кучи, поставил Linux Debian (без Х), Transmissioin, Plex (кстати очень рекомендую). По прошествии времени могу сказать, что получилось очень удачное сочетание. Бесшумное и вполне производительное решение. Даже под burncpu не нагревалось больше 70 градусов. Нет возни с софтом. Доступно все, что есть под Linux. Клиенты для Transmission и Plex есть под все системы. Я пробовал смотреть с нескольких устройств разные источники. Тогда набралось 2 компа, 3 телефона и планшет. Все прошло как по маслу. Из приятных бонусов- привычный Linux Debian. Не нужно читать никакие доки что бы что-то завелось, не нужно переживать что твою железку забросит производитель потому, что она «старая», все комплектующие продаются во всех магазинах. Ну и не будем забывать, что электричество не бесплатное. Поэтому четырех ядерные процессор с TDP 10W (а в простое куда меньше) — это прекрасно.

PS: Резервные копии не делал. Для фильмов-сериалов не нужно. Да и на работе этого хватает. Дома хочется быть попроще. Git мне работодатель предоставляет, облака — Google (включая корпоративные), софт собираю локально. Для Android его куда-то гонять нет особенного смысла.

Пол года назад открыл для себя Fork — теперь работа с репозиторием приносит огромное удовольствие, при каждом использовании. Уже через несколько дней использования, понял, что за такое ПО хочется автора отблагодарить финансово (правда через месяц он стал платным). P.s. Слышал, что на винде есть какая-то проблема со скролом

Опция pull.ff only очень хороша, но не все про нее знают, и мало у кого она установлена. В моем конфиге она есть, но я в принципе не делаю git pull. Для таких случаев у меня есть алиас git fff, что значит fetch fast-forward, вот кусочек моего конфига:


[alias]
s   = !git status -sb
f   = !git fetch origin --tags --prune && git s
ff  = !git merge @{u} --ff-only && git l1 && git s
fff = !git f && git ff
UFO landed and left these words here
Напомнило.
Скрытый текст
Спят подружки вредные
Безмятежным сном.
Снятся мышкам хлебные
Крошки под столом,
Буратинам — досточки,
Кошкам — караси,
Всем собакам — косточки,
Программистам — Си.

Евгений Романов, Колыбельная

Открою для вас интересную вещь: вы можете программировать на Wolfram Language бесплатно в аккаунте Wolfram Programming Cloud.
На лайфхакере недавно была статья про сервис Tidal, у них там есть забавный тест «слышишь разницу или нет»: test.tidalhifi.com/
Самое забавное, что мне, при слегка пониженном слухе и Bluetooth гарнитуре со стандартным кодеком, «удалось» правильно выбрать 5 из 5.
Я тоже сильно страдал из-за разницы в ускорениях, когда пересел с Windows на Linux. Потом таки разобрался во всех настройках, и смог воспроизвести поведение как в Windows:

xset m 2 8
xinput set-prop "Logitech USB Optical Mouse" "Device Accel Constant Deceleration" 1.7
1

Information

Rating
1,448-th
Location
Воронеж, Воронежская обл., Россия
Date of birth
Registered
Activity