| Cyril Slobin ( @ 2007-08-03 06:00:00 |
| Entry tags: | lingvoj, taglibro, tekniko |
Этот вопрос мне задавали в комментариях неоднократно, поэтому объявляю его FAQ:
Кто/что подставляет эти забавные строчки в конце моих постов? Почему иногда они получаются настолько в тему?
Эти строчки -- Наглядная Манифестация Диалектического Единства Слепой Судьбы и Свободы Выбора. Сначала простенький скрипт на Питоне извлекает из файла fortune.txt от четырёх до десяти случайно выбранных строк и кидает их в буфер, а потом я уже сам выбираю из них ту, которая мне кажется наиболее подходящей к теме послания. Исключения бывают, но очень редко.
Для любопытных: скрипт на Питоне
import os, sys, random
format = "<p><em>... %s ...</em>\n"
cookies = open(sys.argv[1]).readlines()
cookies = random.sample(cookies, random.randint(4, 10))
cookies = [format % line.rstrip() for line in cookies]
pipe = os.popen("winclip -c", "w")
pipe.writelines(cookies)
pipe.close()
Update:
Для любопытных: теперь на Лиспе
(setq input (read-file (main-args 2))) (setq markup "<p><em>... %s ...</em>") (rand 0) (setq cookies (clean empty? (parse input "\r\n"))) (setq cookies (0 (+ 4 (rand 7)) (randomize cookies))) (setq cookies (map (curry format markup) cookies)) (exec "winclip -c -w" (join cookies "\r\n" true)) (exit)
Размер файла на текущий момент -- 598 строк. 500 строк было 196 дней назад, что даёт скорость роста 1/2 строки в день ровно. Но эта скорость непостоянна -- файл старше, чем три с небольшим года. В принципе строки из файла иногда выкидываются, но это бывает крайне редко. В файле есть строки на двенадцати языках.
Для любопытных: статистика по языкам
Русский 489 Ложбан 50 Английский 32 Квэнья 5 Латынь 3 Немецкий 3 Силиэ 2 Халонский 2 Эсперанто 2 Испанский 1 Клингон 1 Санскрит 1 Непонятно 7
Я не знаю, как эти строчки правильно называются. Ориджины, тэглайны, фортунки, куки, наконец, просто подписи. Популярное мнение, что эта традиция зародилась в ФИДО, неверно -- в интернете она была гораздо раньше ("интернет" не равно "паутина", жизнь была задолго до html/http).
Update:
Для любопытных: ссылки на литературу
http://catb.org/jargon/html/C/cookie.html http://catb.org/jargon/html/C/cookie-bear.html http://catb.org/jargon/html/C/cookie-file.html http://catb.org/jargon/html/C/cookie-jar.html http://catb.org/jargon/html/C/cookie-monster.html http://catb.org/jargon/html/F/fool-file.html http://catb.org/jargon/html/F/fortune-cookie.html http://catb.org/jargon/html/M/magic-cookie.html http://catb.org/jargon/html/S/sig-block.html http://catb.org/jargon/html/S/sig-virus.html http://catb.org/jargon/html/S/sigmonster.html
Если читать всё лень или некогда, достаточно ограничиться первой и последней ссылками.
... В двадцать первом веке, в самом начале ...