Category: it

Category was added automatically. Read all entries about "it".

линейка

Немного про безопасность Zoom

Все орут, и я поору. Но дам более менее реальные советы пользователям Linux. Если кто-то знает аналогичные простые способы для Windows и Mac — буду рад информации и поделюсь с коллегами, которым это нужно.



Collapse )

Также здесь / also here.
линейка

Пальцы короткие, но несколько

Как должна выглядеть визитка с несколькими афиляциями?

Например:

1. Сам по себе — Лука Мудищев. Дворянин. Email на Mail.ru и телефон BeeLine, как и у всякого приличного дворянина.
2. Российский университет Дружбы народов. Лаборатория геномики. Уборщик. Email, телефон.
3. ООО «Вектор». Директор по стратегическому развитию. Email, телефон.
4. Там же. Гардеробщик.

И на обратной стороне по-английски.

Насколько я понимаю, у Луки будут проблемы не только с картонной визиткой, но даже и с vCard-файлом, т.к. RFC-6350 такую ситуацию в чистом виде не описывает (есть довольно мутные теги PREF и ALTID). И с языком в vCard-файле тоже возможно проблемы будут. Я уж не говорю про всякие кретинские редакторы вроде гугловских контактов, которе по-русски отчество называют «среднее имя».

Что делать Луке?

Также здесь / also here.
не для всех, криптопридурок

Машинное обучение глазами ретрограда

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



Склеили четыре разных вещи, получили какую-то непонятную хрень. Но ладную. Но хрень.

Также здесь / also here.
линейка

И снова о сжатии изображений без потерь

Было два пациента.

Первый — скан старой цветной фотографии 1996 года. Размеры в байтах и степень сжатия без потерь в различных форматах такие:

Формат	Размер, б.	Сжатие
BMP	54267470	1,00
FLIF	31147880	1,74
HEIF	14934934	3,63	Потери 24
PNG	32452404	1,67
TIFF	36768907	1,48
WebP	31424946	1,73
J2K	32304001	1,68


PNG дожимал мучительно при помощи OptiPNG, FLIF просто мучительно сохранял (он сам по себе мучительный). HEIF... он что, такой хороший? Нет, не такой. Как минимум енкодер в GIMP с установками без потерь привёл к потерям с уровнями до 24/256. Т.е. либо Apple врёт, либо GIMP.

Второй — скан паспорта. Вообще второй эксперимент с самого начала плохой, негодный, т.к. скан был до этого в WebP с хорошим качеством, но с потерями. Т.е. как минимум WebP должен, по идее, без потерь жать картинку очень эффективно: на ней уже нет деталей, которые ему тяжело переварить. В остальном в плане мучений и потерь то же самое, правда HEIF дал тут маскимальный уровень потерь, равный 11, а не 24 (артефакты исходного WebP помогли?..)

Формат	Размер, б.	Сжатие
BMP	37000282	1,00
FLIF	15187729	2,44
HEIF	11556145	3,20	Потери 11
PNG	25430631	1,45
TIFF	24265414	1,52
WebP	16678118	2,22
J2K	22895056	1,62


Какие выводы?


  • TIFF с Deflate (без потерь то бишь), который все советуют, работает быстро, совместим со всем, чем можно, жмёт хуже всех, но раза в полтора помогает. Т.е. годится в целом.

  • PNG c мучительным OptiPNG жмёт получше TIFF.

  • HEIF использовать стрёмно. Не знаю, кто виноват.

  • FLIF использовать конечно можно, но только если так нужно, что хоть убейся. Его почти никто, кроме его собственных тулзов, не читает и не пишет. Сжатие по времени занимает столько же примерно, сколько OptiPNG.

  • JPEG2000 без потерь жмёт небыстро, но с более-менее разумной скоростью, и лучше OptiPNG. Только потом поди найди, чем его прочитать в полевых условиях...

  • WebP, как ни странно (повторюсь, второй тест негодный, будет возможность — потестирую на других файлах), жмёт медленно, но с приемлемой скоростью, по результату уступает только FLIF и много чем поддерживается.



Также здесь / also here.
я

Во что сканировать документы?

Если посмотреть JPEG и WEBP на страничке https://developers.google.com/speed/webp/gallery1, то да, файлы WEBP конечно заметно меньше. Но при этом качество картинок вызывает сомнения. Например, у первой картинки (Nærøyfjorden, Norway) JPEG субъективно гораздо лучше. На WEBP на отражении в воде адские квадраты...

А теперь собственно по теме. Я понимаю, что панацеи нет. Если сканируются какие-нибудь старые документы с текстом, то тут конечно DJVU делает всех. Но если нужно сканировать не что-то в духе Document1.pdf, а документ с гильошем — сертификат, диплом, паспорт, свидетельство какое-нибудь там, то уже большой вопрос. Тоже DJVU? А может забить, и просто выбрать формат, который даст самый маленький файл в режиме без потерь?

Также здесь / also here.
большой брат, система, IBM

Цифровое сопротивление? Не, не слышали…

Ещё школьный курс физики говорит о том, что сопротивление — штука аналоговая. Вообще сейчас этот текст читать наверное чуть менее, чем полностью бесполезно — ничего нового в нём нет. Ценность его несколько повысится лет через пять, когда что-то уже выкрошится из памяти, а что-то изгладится. Поэтому все ссылки, которые есть в этом посте, кроме Ютуба, также архивированы на https://web.archive.org или на https://archive.li. Если какая-либо из них окочурится, либо контент, на который она указывает, вызовет сомнения — милости просим.


Collapse )

Исходный пост тут, комментировать можно при помощи OpenID.
очки

WebAssembly... Зачем?

Попробовал тут, интереса ради, написать программку, которая считает SHA1 от «Здравствуй, жопа!» в UTF-8 (SHA1 считала библиотека, мне самому конечно лень), скомпилировать в WebAssembly и запустить. До кучи сразу на Rust, поскольку в данный момент Rust был установлен, а Emscripten — нет.

Не понял, по всей видимости, главного. Чем оно принципиально лучше Java-апплетов и .NET SilverLight?..

Исходный пост тут, комментировать можно при помощи OpenID.
я

Питон впервые за несколько лет порадовал

Питон впервые за несколько лет реально порадовал. Вот реально. И то на самом деле не сам Питон, сам Питон похоже порадовать уже никого не сможет, но не суть.

Берёшь, значит, свой несчастный код, который вылизывал во всех местах, а он всё равно тормозит. Уже не потому что алгоритм плохой или реализация плохая, а именно потому что это Питон. Ставишь вот эту вот хрень (для Виндов сильно поможет вот это).

Убираешь вложенные функции. Ставишь перед критичными функциями @numba.jit(и тут аннотации типов и прочая лабуда, но важная для производительноти).

И оно начинает работать в 15 раз быстрее. Само. Само, Карл.

Вставляешь в некоторых местах numba.prange вместо range. И уже оно работает в 40 раз быстрее...

И теперь внимание.

На небольшом простом тесте на тупую машинную арифметику в цикле без вызовов библиотечных функций Питон с Numba идёт рыло в рыло с Джулией!

Надо бы на строках сравнить, хотя строки у Джулии — не самое сильное место в плане удобства программирования...

Исходный пост тут, комментировать можно при помощи OpenID.
линейка

Эволюция победила жлобство

С осени 2004 существует торрент-трекер с незамысловатым исходным названием torrents.ru. Как и многие другие, он требовал для всего, чего угодно, регистрации и банил за низкий (меньше 1) коэффициент раздачи. Это давало свежему пользователю два шанса выжить. Во-первых (это подразумевалось), можно было скачать и поставить на раздачу что-то, что тебе неинтересно, но что другие активно скачивают. Т.е. накачать себе исходящий трафик и рейтинг за счёт других, возможно даже таких же, но пришедших позже. Эдакий почти что MLM. Во-вторых, можно было поставить локальную проксю, через которую торрент-клиент общается с трекером, и которая умеет умножать исходящий трафик на сколько попросишь. Ну или ещё как-то изгаляться. Я делал и так, и сяк.

Затем, 18 февраля 2010 года регистратор Ru-Center в процессуальном порыве (а может быть, получив денег), не имея на это официальных предписаний, разделегировал им домен. И с тех пор они rutracker.org. Логично, что с тех пор.

Ну то, что у нас случается, что по первому пуку чиновника или получив денег, кто-нибудь срочно бежит ещё кому-то лизать задницу -- это не ново. Это вроде-как даже алиби такое: а что, мол, я мог украсть, я ж в это время задницу лизал! Так что это не интересно. А интересно то, что RuTracker с тех пор отменил бан по рейтингу (ну может потом возвращал конечно, но что-то не припомню). Вот ссылка на объявление от 21 февраля 2010 (чтобы увидеть дату, надо залогиниться, так что кто этого делать не хочет или не может -- придётся мне поверить).

Теперь приключилась новая напасть. Модераторы трекера задолбались банить пиратский контент, а правообладатели, по всей видимости, задолбались на него жаловаться. В итоге было предложено два варианта. Либо с трекера удаляется всё по очень грубому фильтру, который, вместе с нелегальным, выжжет и много легального. Либо трекер посылает всех подальше, и с 2016 года становится русским Pirate Bay, и дальше к нему невозможно будет доступаться без всяких изощрений. После проведённого голосования администрация выяснила, что население со всякими Роскомнадзорами в переговоры вступать не настроено, и предпочитает второй вариант.

Что произошло вместе с этим? Правильно, RuTracker стал ещё адекватнее. Если раньше можно было качать только после регистрации и логина, то теперь всем magnet-ссылки без логина дают.

Вот оно как случилось-то. После пары сильных пинков жлобы внезапно оказались не жлобами.

В общем я это к чему? Я это к тому, что ещё и копирасты с лизоблюдами, а не одна только порнография, являются двигателями прогресса.