]> Sergey Matveev's repositories - stargrave-blog.git/log
stargrave-blog.git
9 years agoОбожаю удобство ZFS
Sergey Matveev [Sun, 17 Jan 2016 22:12:31 +0000 (01:12 +0300)]
Обожаю удобство ZFS

Очередная радость от использования ZFS. dmesg стал говорить регулярно
что на ada1 диске возникают unrecoverable ошибки DMA. ada1 это зеркало
ada0. Возможно порт SATA плохой в корзине, возможно шлейф, возможно диск
или ещё чего. Самое простое это просто переткнуть диск в другой слот
корзины.

Можно выключить систему, переткнуть, включить. Это будет большое время
простоя, не хочется выключать систему. Можно сделать по горячему: вынуть
и вставить. Будь это обычный RAID, то не миновать полного rebuild-а
всего трёхтерабайтного диска.

Но в ZFS это тривиально:

    # zpool offline zroot ada1

Через пару секунд ada1 диск можно вынуть, он отключен от пула.
Перетыкаем в другой слот.

    # zpool online zroot ada1

И видим что он автоматически понял что диск из этого пула, и быстро
сделал resilvering:

  pool: zroot
 state: ONLINE
  scan: resilvered 33.5M in 0h0m with 0 errors on Mon Jan 18 00:23:43 2016

То есть ему пришлось всего 33.5 мегабайта данных синхронизировать. Он
находит superblock, находит ближайший checkpoint в одном и другом диске.
У каждого checkoint-а есть монотонно инкрементирующийся timestamp. По
нему он понимает насколько кто отстаёт. Используя деревья Меркле он
шустро находит разницу между ними и её дописывает во время resilvering
на второй диск. Теперь они синхронизированы точно.

Никакого downtime, 33.5 мегабайта переданных данных, вместо трёх
терабайт, пара команд, всё работает как ни в чём не бывало.

9 years agoBitCoin провалился точно так же как я и считал
Sergey Matveev [Sun, 17 Jan 2016 21:37:46 +0000 (00:37 +0300)]
BitCoin провалился точно так же как я и считал

На Хабре появилась статья-перевод о провале BitCoin от одного из
авторов. http://geektimes.ru/post/269298/

Он практичесик точь-в-точь копирует мои слова которые я давно
говорил про BitCoin тут http://www.stargrave.org/Blockchain.html
А именно (беру из статьи как есть):

* имеет непредсказуемые комиссии за переводы, которые быстро растут
* позволяет покупателям отменять платежи после выхода из магазина
  простым нажатием кнопки (если вы не в курсе этой «возможности» – это
  потому, что биткоин её только что ввела)
* страдает невыполненными и нестабильными платежами
* контролируется Китаем

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

Причём сам Сатоши Накамото в своей статье ничего и не говорил что
подобного произойти не может. Он ясно и чётко поставил пределы его
использования. Как и пишет автор, проблема оказалась в людях. Как пишу
я: они не способны и не хотят кооперировать. Люди остаются людьми
просто навсего.

9 years agopygost на PyPI
Sergey Matveev [Sun, 17 Jan 2016 14:34:14 +0000 (17:34 +0300)]
pygost на PyPI

По совету коллеги, сделал pygost (http://git.cypherpunks.ru/cgit.cgi/pygost.git/)
доступным как пакет на PyPI: https://pypi.python.org/pypi/pygost/.

9 years agoСтоллман о хранении (астрономических) данных
Sergey Matveev [Sun, 17 Jan 2016 13:45:01 +0000 (16:45 +0300)]
Столлман о хранении (астрономических) данных

https://cloudfleet.io/blog/richard-stallman-on-data-autonomy.html
Ничего нового особо не сказал. Вроде бы для людей из мира свободного
ПО или тех кто знает что такое PGP всё очевидно.

Правда он говорит о том чтобы иметь свои собственные серверы и тому
прочее. В целом он прав, но нужно оценивать риски. Если речь про
доступность, то я не вижу ничего страшного чтобы (в дополнение) хранить
данные и в них.

Самая большая опасность это аутентичность и конфиденциальность данных.
Конфиденциальность данных может и не везде нужна, не везде критична, но
вот аутентичность это must-have. Особенно когда речь про астрономические
данные: они очень и очень смахивают на случайные данные. При их
скачивании с сервера вы просто банально можете даже не узнать что
произошла подмена или они испорчены.

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

Или же их можно подписать и сохранить подпись в том же облаке. Просто
зашифровать без аутентификации нельзя.

9 years agoПересаживаюсь с Mutt на S-nail
Sergey Matveev [Sun, 17 Jan 2016 12:54:47 +0000 (15:54 +0300)]
Пересаживаюсь с Mutt на S-nail

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

Я когда-то давно использовал Heirloom mailx -- хорошая штука, но Mutt по
своим фичам заставил пересесть на него. Сейчас обнаружил S-nail проект:
http://sourceforge.net/projects/s-nail/
Это форк от Heirloom mailx с кучей улучшений.

Нашёл серьёзный баг: в FreeBSD оно не сохраняет письма в Maildir. Однако
автор вмиг исправил его, что очень здорово!
http://sourceforge.net/p/s-nail/code/ci/0c30b146f17086d6c71d4c307bcd0660aea5f1ac/

В исходном коде пришлось подправить только одну штуку: как он добавляет
пере цитатой вводную часть (кто написал её). Кроме этого не хватает
только поддержки PGP/MIME, но без поддержки из коробки проверить подписи
или дешифровать сообщения можно. Посла зашифрованное письмо легко можно
и без PGP/MIME. Засада только с подписанными (но не шифрованными)
письмами. Автор в рассылке сказал что очередной релиз S-nail нацелен
как-раз на поддержку PGP: http://sourceforge.net/p/s-nail/s-nail/message/34771740/
Если так будет, то это будет буквально killer-feature после которой Mutt
я окончательно снесу.

У S-nail отличная поддержка списков рассылки, Mail-Followup-To
заголовков, показывает треды. Основной из-за чего я пересел с Mutt:
CLI интерфейс с *удобным* указанием нужных мне писем. Не так часто
приходится искать в почте по чему-то кроме темы письма, но иногда
приходится. В Mutt синтаксис и способ задания настолько неудобный, что
почти всегда я лез в его документацию. Позже я поставил mu-helper
исключительно чтобы использовать его для поиска писем. В S-nail способ
поиска писем -- интуитивно понятный, простой, очень удобный.

В Mutt всегда ещё бешено и неимоверно бесило что все его параметры
конфигурации глобальны. Например чтобы переключиться на другую учётную
запись, надо source-ить файл в котором будут нужные set-ы. Это ok. Но,
чтобы переключиться назад, то надо явно сделать unset всего что было
выставлено. То есть мне, человеку, надо помнить обо всех переменных,
hook-ах которые выставляют в учётных записях чтобы можно было
переключаться между учётками. Я пытался, но в итоге всё-равно что-то
где-то забывал и плюнул на это дело -- просто выходил из клиента и при
входе включал учётку.

В S-nail есть localopts фича -- выставленные переменные будут
действовать в пределах define или account блоков. Автор говорит что это
костыль. Пускай костыль, но зато очень удобный.

Многие вещи в Mutt задаются очень визуально некрасивыми конструкциями с
кучей escape-ов и аккуратностей. Конфиг S-nail простой, умещается на
экран и легко читается.

Не могу сказать что Mutt всем хуже. Фич у него пока больше. Гораздо
большие вещи можно конфигурировать. Он гибче. Есть много разных hook-ов.
Он реально очень мощен. Но если вся эта мощность не нужна, то имеет
смысл задуматься о клиенте попроще, покрасивее, пусть и более топорном.
Как минимум удобство поиска и указания писем в S-nail ну очень
здоровские.

9 years agoКак представить число Грэма?
Sergey Matveev [Sun, 17 Jan 2016 12:52:09 +0000 (15:52 +0300)]
Как представить число Грэма?

Мне тут знакомый скинул ссылку на объяснение как выглядит, как
представить число Грэма. Об этом числе раньше не слышал. Для меня самое
большое было только Авогадро.

Впечатляет оно, впечатляет. Я по-началу думал увидеть просто
какое-нибудь там выдуманное из серии 10^200, но оказалось что куда всё
сложнее для представления.

https://cosmos.dirty.ru/chislo-grema-na-paltsakh-tm-649073/

9 years agoТрэкбол в FPS
Sergey Matveev [Sun, 17 Jan 2016 12:49:35 +0000 (15:49 +0300)]
Трэкбол в FPS

На днях решил вспомнить старые времена и сыграл в один first person
shooter. Лень было искать обычную мышку и попробовал сыграть с трэкболом
(которым исключительно только пользуюсь). Если увеличить (sensetivity)
чувствительность относительно того что мне нужно было бы выставить для
мышки, то вполне и вполне на нём можно на отлично играть. Я только позже
осознал что я даже не заметил что у меня в руке не обычная мышка, и
монстров я выпиливаю на ура. Хотя в Quake 3 я конечно не рискнул бы
всерьёз на нём сыграть. Но какой-нибудь Quake 2, Half-Life проходить
можно без проблем.

9 years ago"Автостопом по Галактике" засосала
Sergey Matveev [Sun, 17 Jan 2016 12:43:04 +0000 (15:43 +0300)]
"Автостопом по Галактике" засосала

Последнее время я прочитал почти три десятка книг Терри Пратчетта из
серии "Плоский мир". Решил переключиться и прочесть очень и очень часто
комментируемую в ИТ-отраслях серию книг "Автостопом по Галактике" (The
Hitchhiker's Guide to the Galaxy).

Первая книга понравилась, но не скажу что прям проняла. А вот начиная со
второй меня прям засосало и читаю не отрываясь. Сравнивать конечно с
Терри Пратчеттом нельзя, но юмор у них разных. У Адамса он просто
перенасыщает книги и теперь понимаю что его реально буквально можно
рвать на цитаты.

9 years agoПосмотрел "Омерзительную восьмёрку"
Sergey Matveev [Sun, 17 Jan 2016 12:38:56 +0000 (15:38 +0300)]
Посмотрел "Омерзительную восьмёрку"

Я люблю творчество Квентина Тарантино. Кроме "Убить Билла" -- ну не
понимаю я его, не нравится. Восьмёрка мне понравилась. Меньше чем
"Джанго освобождённый" или "Бесславные ублюдки", ни в какое сравнение с
"Криминальным чтивом" или "Бешеными псами", но фильм хорош, особенно в
сравнении с современным Голливудским конвейером.

Тима Рота люблю, но всё-время в этом фильме хотелось вместо него увидеть
Кристофа Вальца.

9 years agoСоздание блога
Sergey Matveev [Sun, 17 Jan 2016 12:26:39 +0000 (15:26 +0300)]
Создание блога

Решил попробовать вести что-то типа небольшого блока/дневника на основе
простых коммитов в Git и их рендеринга через Web-интерфейс. Во-первых,
это позволяет работать быстро и удобно через командную строку, не требуя
постоянного online подключения. Во-вторых cgit интерфейс автоматически
предоставляет Atom (RSS) feed-ы, что must-have для блогов. В-третьих я
могу добавлять удобно в пределах контекста коммита какие-нибудь файлы.