|
|
You are viewing the most recent 20 entries Апрель 22, 202803:47 pm: Administrativia
Если вам необходимо оставить мне сообщение, но ни почтой, ни jabberом вам не позволяют пользоваться религиозные мотивы - пишите в комментарии к этому посту, они скрываются.
Ноябрь 20, 200906:40 am: Почта на вспомогательных серверах
Набралось у меня штук десять хостов разнообразных, которые своих юзеров не имеют, почтовых доменов отдельных не имеют, а имеют внутренние имена, никому не нужные, типа boi.openinkpot.org. Какие-то из этих хостов даже внешнего IP не имеют. А если бы имели - SMTP там был бы не нужен и поэтому закрыт На этих хостах бегают разные сервисы. И иногда эти сервисы желают сообщить почтой о том, что что-то случилось. Сервисы разные: от своих до monit и cron. Собственно, вопрос - как бы организовать почту, чтобы From: в письмах от роботов был читаемый, типа someservice@host.domain.tld SMTP-серверы от таких писем нос не воротили, отлупляя с "не знаю такой from" или "а у вас морда кривая^W^W MX-а нет
Сейчас в работает так: на хостах стоит exim или postfix и пересылает почту на смартхост. На смартхосте все эти foobar.domain.tld вписаны в final_destination. Проблема в том, что этот самый final_destination я периодически забываю обновить и почта месяцами тупо пропадает, пока не не заглядываю в локальный спул, пытаясь выяснить, почему / забит.
Ноябрь 19, 200909:28 am: Дельта (не авиакомпания)
Господа из Нска - имел ли кто-нибудь дело с местным риэлтором "Дельта" и какие остались впечатления? Да, если кто-нибудь может подсказать upfront-качественного бердского риэлтора - буду очень признателен.
Ноябрь 7, 200908:58 pm: Хаскели-не-хаскели
У забиватора флейм про всякие там статически типизированные языки, с Высоколобыми, снисходительно глядящими вниз на всяких использующих питон и прочее. Эй, высоколбые, покажите мне статически типизированный язык, и чтобы в нём всё следующее было: - Рантайм в 100k или меньше. libc считаем, что есть.
- Вывод типов, чтобы руками их не писать, надоело уже.
- Кросс-компилятор. Бутстрапящийся нормально на сборочной машине, без необходимости подкладывать в репозиторий пакетов бинарный шыт, руками собранный на целевой платформе.
- Эффективный gc и низкие накладные расходы, чтобы в 32 метра можно было 50 процессов затолкать, и ещё память на X-сервер осталась.
- FFI без прыжков и рукопашного писания маршалинга
- Компактный скомпилированный код
- Макросы а-ля Лисп
Всё это есть в презренной динамической Lua+Metalua, с поправкой на её динамичность. UPD: чуть не забыл: чтобы это было не "где-то там внутри конторы XYZ", а чтобы это можно было пощупать и использовать.
06:26 am: Реляционная головоломка
Встретилась мне такая задача, которую хочется как-то выразить в SQL без триггеров, но пока не получается:
- Есть некоторые D.
- У каждого D есть некоторое количество B (т.е. один-ко-многим)
- Есть некоторые S, каждый S может быть связан с несколькими B (т.е. многие-ко-многим), но при этом только с теми B, которые принадлежат одному и тому же D
Октябрь 26, 200902:54 pm: Как я узнал много нового об ext3 и gpg
Позавчера в 6 утра набрал я по ошибке rm -rf что-то-там ~. К сожалению, что-то-там было мелкое, и поэтому пока я сообразил, что произошло, в никуда улетели ~/bin (да и хрен с ним), ~/.ssh и ~/.gnupg (частично. как назло - именно secring.gpg). SSH-ключ на другой машинке нашёлся, а вот PGP-шные - нет. Выругался, поскольку так и не наладил бэкап после того, как выяснил, что от него X.org зависает, и пошёл искать инструменты для восстановления данных. ext3undelete - что-то совершенно невнятное. Не получил от него ничего интересного. ext3grep - хороший отладчик для ext3: дампает внутреннюю структуру всего, что есть на ext3 и автоматизирует всякую рутину по перемещению по ней. Побродил я по файлухе и понял, что inode с моим secring.pgp уже затёрт, копий нет, даже в журнале. Пришлось искать по содержанию. foremost - ищет данные по сигнатурам. С его помощью я нашёл старую копию secring.pgp, с одним ключом из двух. grep, hexdump, less - the ultimate tool :) После дня имения с foremost и разгребания данных, которые он нашёл (а кейринг GPG он ищет по сигнатурам 0x95 0x00 или 0x95 0x01 в начале 512-байтового блока), я понял, что нужно что-то более мощное. Залез в исходники GnuPG, выяснил следующее: - Кейринг состоит из нескольких слепленных вместе приватных ключей
- У foremost сигнатура кривая, так как ключ может начинаться по-разному (скажем, для моего 3E338888 начало - 0x95 0x07), и в libmagic сигнатура тоже кривая
- UID в ключе, если его длина не больше 255 символов, представляется последовательностью 0xb4 [длина в байтах] [uid строчкой]
- В приватном ключе рядом лежат UIDы и ID ключа, в виде 32-битного bigendian-числа
Оставил на ночь grep -a -b -o -F $'\xb4\x29Mikhail Gusarov <dottedmag@dottedmag.net> и пошёл спать, наутро получил список из двух десятков совпадений. Нашёл среди них те, которые содержали рядом с UID'ом ID-шник нужного ключа, и после нескольких попыток (укорачиванием спереди до 0x95 0x0N и сзади - по размеру ключа, который выдавал gpg в отладочном выхлопе) нашёл свой приватный ключ. Правда, он оказался обрезан по границе блока, но в найденном оказались все компоненты, необходимые для подписи и расшифровки данных, остальное можно и восстановить. PS: а ещё я нашёл свой первый приватный ключ на втором ноутбуке, где он лежал несколько минут и с тех пор был давно удалён, и на SD-карточке, причём я не знаю, как они туда попал. Не храните на диске расшифрованные приватные ключи, а если для чего-то это нужно - то хотя бы затирайте перед удалением.
Сентябрь 25, 200912:46 am: Отдаётся котёнок
Майя нашла котёнка. Помыт, свезён к ветеринару, готов к отдаче. По желанию можно скоро кастрировать. Вот (слева):  вот:  и вот:
Сентябрь 18, 200906:51 am:
Господа, не едет ли кто-нибудь в октябре (ближе к концу) из США в Нск или Москву? Хочется цацку.
Сентябрь 12, 200901:03 am: OSDN
9-11 октября буду на OSDN. Господа из Киева - может ли кто вписать на это время? UPD: уже нашёл.
Август 18, 200901:09 am: clean vs. working
Переносил пачку патчей некоего пакета на новую upstream-версию, отдавая в апстрим всё, что там пригодится, и столкнулся с ситуацией, когда никто вообще не знает, зачем нужен тот или иной патч: «Хз, без него где-то что-то сегфолтилось», «зачем-то нужен был» и т.п. Вот теперь сижу и не знаю, что делать: выкинуть все неидентифицируемые патчи, в надежде, что баги, которые были починены, снова проявятся, или оставить и продолжать обрастать грязью?
Август 13, 200901:54 am: О самореформировании копирайта
Знаковое событие: Lib.rus.ec и Litres договорились. Суть: litres новые книги передаёт на lib.rus.ec, lib.rus.ec не даёт первый месяц их скачивать, но даёт читать. Интересно: таким образом litres и lib.rus.ec установили, в сущности, срок действия коммерческого копирайта на книги, издаваемые litres'ом: один месяц (опуская из виду такие "детали", как то, что срок действия копирайта устанавливает в данном случае издатель, а не автор). В опросе aen_ превалировал срок в 5 лет, но никак не в 1 месяц.
Июль 20, 200904:51 pm: Расшифровка Дивова
Олег Дивов в своей статье упоминает произведения советских фантастов: Отличные полигоны можно строить и гонять по ним человечков, гонять. В Дономаге, на далекой Радуге, под лунной радугой, в День Гнева или ночь Сдвига страдал, перерождался и делал свой выбор наш человек. Полз, как леопард к вершине Килиманджаро, из последних сил штурмовал Перевал. Живой человек.
Почти всё достаточно просто угадывается, но откуда взят "День Гнева"взята "ночь Сдвига" и в какой книге говорится про Килиманджаро? UPD: Килиманджаро - Ольга Ларионова, "Леопард с вершины Килиманджаро".
Июль 16, 200907:50 pm: нск->мск->нск
29 числа в Москве, похоже, что совершенно свободен.
Июль 13, 200911:31 am: "Астровитянка"
Я, наверное, slowpoke.jpg, но всё-таки. Эффекты от прочтения обеих частей "Астровитянки" оказались достаточно сильными. Положительные: - Появляется сильный, слабо спадающий со временем зуд прямо сейчас оторвать задницу от стула, а взгляд - от лепрозория, и сделать что-то нужное/полезное/давно откладываемое.
- Количество нужного/полезного давно откладываемого резко возрастает (объективно, подсчитывал по списку задач a-la GTD).
- Понижается интерес к скучной ерунде типа новостей.
Побочные: - Ухудшается сон. Читать на ночь — замечательный рецепт не спать всю ночь и ещё потом весь день бегать, с соответствующими ощущениями.
- В соответствующих местах книги давление нагоняется до болей в голове. Вероятно, зависит от степени вовлечённости в текст. При повторном прочтении эффект не наблюдается.
Отрицательных пока не замечено. Все эффекты, кроме последнего, воспроизводятся при повторном прочтении. Третий раз ещё не перечитывал. UPD: воспроизводятся и при третьем.
Июль 12, 200903:38 am: Новояз revisited
"... РФПЛ необходимо заключить с его организацией договор, а если премьер-лига этого не сделает, РАО "придется действовать правовыми методами ..." (курсив мой). Эрозия смысла слова в рафинированном виде. Много ли времени пройдёт до того момента, когда право начнёт означать только и исключительно право сильного? Цитата отсюда.
Июль 1, 200909:15 pm: fossarchy
Заметил я, что читаю много разного про foss-технологии, но собранного с миру по нитке, а в одном месте про это и почитать негде. В общем, начал писать на http://fossarchy.blogspot.com/
Июнь 30, 200907:49 pm:
Господа, а чем сейчас правильные сисадмины(tm) разворачивают что-нибудь более-менее сложное? У меня в OI накопилась куча всего (Trac, git-хостинг, несколько vhost-ов, пачка самописных queue-менеджеров, кучка cron-задач, почтовые роботы и т.д.), и уже не хочется надеяться на то, что в случае чего - бэкап спасёт, да и иметь более-менее полное описание того, что есть, хочется, а то в памяти держать уже не получатся.
Июнь 21, 200908:19 am: О скриптовых языках для эмбедщины
На последнем RuPyRu я рассказывал, что модные скрипт-языки в embedded непригодны из-за потребления памяти и CPU, и поэтому дабы облегчить себе жизнь, приходится лезть во всякую экзотику. Правда, ни та, ни другая экзотика по ссылкам выше меня не устраивала: librep маргинален, как и остальные мелкие лиспы, а Lua ужасен из соображений эстетики (и, как следствие, юзабилити). Хотелось чего-нибудь немаргинального, и при этом быстрого и удобного в использовании (перлофилов, желающих развести флейм, просьба проследовать прямиком в /dev/null). Долго искал и наконец нашёл MetaLua. С его помощью можно спрямить самые вопиющие неудобства Lua-синтаксиса, при этом оставшись совместимым как с байткодом VM, так и с библиотеками и C API, что-нибудь из других языков удобное позаимствовать и DSL при необходимости нарисовать. Ну и на «питоне» пописать, если сильно ностальгия замучит :)
Июнь 15, 200903:40 am: В порядке бреда: машинный интерфейс к онлайновому сообществу
Интересно, а не состоит ли Wolfram|Alpha из большого количества специализированных Eliza-подобных IRC-ботов/web-ботов, которые постят вопрос в IRC/Google Answers/etc и как-то там взаимодействуют с пользователями до получения чего-то, походящего на ответ? UPD: комментарии в процессе "вычисления" ответа Wolfram|Beta намекают на то же.
Разработано LiveJournal.com
|
|