3/13/08 08:24 pmДумаю, это мой последний пост в ЖЖ. Просто потому, что SUP – урдоды. UPD. Не подумал. Всё-таки предпоследний. Последний будет содержать объяснение, куда и как я переехал. |
3/13/08 08:24 pmДумаю, это мой последний пост в ЖЖ. Просто потому, что SUP – урдоды. UPD. Не подумал. Всё-таки предпоследний. Последний будет содержать объяснение, куда и как я переехал. |
3/3/08 10:55 pm - лекция RMS в МГУК моему удивлению мои ожидания от лекции оправдались полностью: до лекции я о нём не знал ничего, кроме того, что это человек, который не известен мне* никаким софтом, но при этом почему-то является главой FSF. Дяденька оказался проповедником религии, очень строгим и последовательным, и довольно умело в свою религию делал введение. Суть религии: главное – свобода, всех противников на кол, ради свободы нужно жить плохо и строго определённым образом. Как всегда. При этом, кроме фанатичных завихрений, говорит очень правильные вещи и его точку зрения на многое я разделяю. Но слушать его неинтересно. Разве что, узнал пару ответов на пару традиционных маркетинговых ходов проприетарщиков. PS. Про кол я преувеличил, это неизбежно в кратком пересказе. Более того, в кулуарах ходили шуточки, что некоторым в лекции не понравилось именно то, что призыва сажать на кол не было. * Пришлось вписать тавтологическое второе "мне", а то никто не может прочитать эту фразу правильно, похоже. |
3/3/08 01:16 am - Об UI к менеджерам пакетовОбнаружил за собой, что большую часть времени пользуюсь apt/aptitude через командную строку и вообще избегаю графических менеджеров пакетов. Хотя при этом иногда всё-таки засовываю в них морду (на днях смотрел в Ubunt'овскую штуку и в synaptic там же, периодически пользуюсь curses'овским интерфейсом aptitude) и радуюсь тому, что некоторые вещи делать в них приятнее: в первую очередь, искать пакеты. (apt-cache search | less + цикл из постоянных apt-cache show | less очень надоедает). Сейчас понял, почему я почти всегда всё-таки пользуюсь командной строкой: авторы всех UI, которые я видел, считают операцию отображения (или построения) списка пакетов дешёвой, и, в частности, с неё начинается волей-неволей любая сессия с ними. У меня на машине она занимает 3 секунды, примерно. Что раздражает ещё больше, если интерфейс я открыл с тем, чтобы смотреть не на полный список, а на его подмножество (ещё три секунды). А так вообще, aptitude'овский язык фильтрации велик, могуч и непостижим, и очень приятен в совокупности с возможностью по нему отфильтровать и листать описаниям. |
2/27/08 12:00 amdebian-volatile – это очень хорошая и правильная идея. Ребята создали большую и правильную инфраструктуру, кучу репозиториев, разложенных в несколько кустов репозиториев, поддержку всех архитектур, собрали команду, в которую входит хотя бы один участник команды debian-security... И положили во ВСЁ это дело один пакет! А именно, clamav-data. Если честно, я бы всё-таки ожидал там увидеть ещё пакет clamav, и вот в таком случае действительно считал бы эту задумку полезной. Не говорю уже о youtube-dl, которого там тоже нет. |
2/2/08 03:23 pmМне это кажется очень красивым: Your support email has been sent successfully. A real person will be in touch with you as soon as possible. А ведь еще в 50-е года высоколобые писатели обсуждали, что слово «реальность» можно писать только в кавычках. |
1/24/08 08:50 amТакое ощущение, что чуть ли не на половине страниц про спам и dnsbl висит внизу всегда одна и та же картинка с Дильберта. Интересно, это такая пародия на тэги или проявление тонкого чувства юмора? ( Картинка ) |
1/23/08 10:15 amКо мне пришёл бот с таким текстом в user-agent: Yeti/0.01 (nhn/1noon, ...@naver.com, check robots.txt daily and follow it).Чего они здесь не сказали, так это что он не только robots.txt перепроверяет ежедневно. Добрую половину моего сайта он излазил за последнюю неделю по 6-7 раз. Зачем, спрашивается? (Мне пока что не жалко, но ведь станет же!) Наконец, нельзя сказать, что это не пошло мне на пользу! Я узнал много нового и интересного о Moin, например, о том, что в нём существует некий WikiCourse и о том, что у него есть и приколен плугин MonthCalendar. PS. К слову сказать, врут они, что проверяют robots.txt ежедневно. При 11 проверках заглавной страницы и среднем числе проверок на страницу порядка 5-6, за не более, чем недельную историю, этот робот успел 548 раз выкачать robots.txt. Это никак не ежедневно! |
1/23/08 03:52 am - mtaPostfix оказался и вправду попроще exim и при этом почти приемлемых возможностей. (Пока что вещь, которой мне не хватает, это ACL, выбирающие по более, чем одному параметру): в то время, как за 6 часов глубокого обкуривания, я только кое-как начал въезжать в основные принципы работы exim, с postfix я за 8-12 часов уже сваял осмысленную конфигурацию (которая пропускает порядка 10 спаммерских писем в день из потока средней силы 1 письмо в минуту). Но всё равно, бардак. Всем всегда от MTA нужно одно и то же (ну, в пределах 3-4 конфигураций, тут я соглашусь с дебконфом... Хотя скорее всё-таки не 3-4, а 10-15, может, даже). И для каждого MTA не то, что не дают готовых настроек по умолчанию (с тремя-четырьмя полями, в которые нужно вбить значения), а ещё и в документации всячески обходят тему стороной, всегда пишут: "туда не ходи, там снег башка; кое-где есть светлое будущее, но мы вам не скажем". ( Моё мнение о правильном MTA ) А беда в том, что как-то я и не вижу никого, кто бы на базе существующих MTA или нового чего пытался подобное сделать (дебиановские потуги на тему exim, по-моему, идут в совсем другую сторону). PS. Но копаться во всякой борьбе со спамом, тем не менее, весело. |
1/16/08 02:17 am - (спам) |
1/11/08 08:20 am - Глядя в исходники darcs'аВсё-таки, при той степени нечитаемости, которая обязательно присустствует в сколь-нибудь сложной программе на хаскеле, действительно обязательно иметь столь строгую систему типов. Меня удивляет, почему на хаскеле никогда не получается писать иначе. Частично, конечно, это дань идее функционального программирования: в принципе невозможно ожидать хорошего от языка, который таки предлагает считать программу выражением, притом с большим количеством скобок, то есть действительно пытаться требовать, чтобы программа выглядела как одна строка, а не как двумерный скроллинг. (Или в этом месте просто не возникло правильной культуры форматирования? Я всегда всё пытаюсь переписывать в как можно большее количество минимальных определений в where, это помогает). Частично, это и дань некоторым дырам в синтаксисе (в хаскеле нельзя давать закрывающей скобке такой же отступ, как и началу выражения, а для меня это наиболее естественный стиль). Частично, наверное, традиции программирования. В хаскеле есть такая традиция, что некоторые способы записи одной и той же идеи более модны, как мне кажется. И на взгляд непосвящённого человека более модны именно те формы, которые менее всего понятны. Но вообще, жаль, что сложилось именно так. Иногда кажется, что haskell – всё-таки очень хороший комплект инструментов. |
12/29/07 03:22 am - io: приятные мелочиОбнаружил в Io метод apropos. Как досадно, что сейчас я уже чуть не половину содержимого Io и так знаю! Это очень удобная штука для поиска нужных методов. Ищет по части слова (case-insensitive) по всем объектам ядра. (Зачем-то – это они, по-моему, не правы, сделали, что по загруженным расширениям не ищет). Выводит красиво отформатированным списком.Аналог питонского __name__ == "__main__" зовётся в Io isLaunchScript. (Уже достаточно недавно я мог бы такую штуку случайно сочинить сам, знал как, но всё ещё был уверен, что удобного способа дотянуться до этой информации нету, и не пользовался). Тоже досадно, что раньше не знал.На днях Кваг вернул обратно код для запихивания в объекты документации. Доки хранятся в слоте docs. Но пока что это не очень полезно, потому, что большинство доки обходит мимо генератора. |
12/29/07 02:59 amВ Io нет передачи параметров по ключевым словам. В Io даже для отображений (Map) нет специального синтаксиса (хотя его и тривиально в Io сделать). И с некоторых пор я считаю это уже не недостатком, а А восполнить это дело легко, и есть несколько реализаций даже, с разными синтаксисами (потому, что в Io легко перекрывать и операции, и скобки). |
12/28/07 11:52 pmПерезапустил мозиллу. Освободил 600М оперативки и 200М свопа. Это при том, что после загрузки session loader загрузил обратно все табы и всю историю и восстановил состояние, для меня неотличимое от доперезагрузочного. И плюс к этом периодические баги в хроме с частями рендерера, вываливающимися в самостоятельное окно X11 (это просто ужасное дело). В общем, беда. Ничего приличнее я не знаю, но это – беда! (Может быть, оттого, что у меня с десяток плугинов, среди которых такие расточительные, как greasemonkey и firebug). С другой стороны, всё-таки такие профилактические перезагрузки приходится делать порядка раза в неделю, не так страшно. |
12/27/07 03:27 am - io vs debianСкоро у Io будет наконец-то снова только один мейнтейнер! Йонас наконец-то завёл репозиторий на debian-specific stuff. Ура-ура! |
12/26/07 12:16 am - Сенсорный экран пальмы |
12/23/07 01:54 amКак я ненавиу писать анализаторы для вики-разметок!!! |
12/22/07 09:13 am - io: о переносах строкНекогда я создал определённую путаницу на тему отношений к переносу строк в Io. Проясняю дело. ( немногобукв ) |
12/22/07 06:54 am - TWIMCЯ перестал дружить со своим нынешним провайдером и временно обитаю в инете через маленькую Ж. Это где-нибудь на неделю. Вывод: http://dendik.bpa.nu недоступен. Зато доступен http://dendik.bpa.nu:82, и это оно же. Sorry for the inconvenience. PS. Я только сегодня с утра догадался поставить на ddns маленький таймаут, так что у многих мой адрес может стать актуальным только к вечеру. |
12/22/07 04:47 am - startxФайл /usr/bin/startx начинается с комментария со следующим содержанием: # Site administrators are STRONGLY urged to write nicer versions.И, в общем, я с ними очень и очень даже согласен: дебиановцем очень стоило бы этот допотопный кусок кода переписать, сделать в три раза короче, в кучу раз надёжнее и в такую же кучу раз понятнее... Да и иксорговцам вообще. Кстати, я уже говорил, что больше половины шелл-скриптов, которые я вообще в своей жизни читал, не устойчивы к такой простой вещи, как пробел в имени файла? Иногда это сопровождается довольно высокой переносимостью кода, иногда довольно низкой. (Про Makefile я в этом аспекте вообще молчу. cdbs честно начинается со слов, что в Makefile с файлами, содержащими пробел в названии, почти невозможно работать, поэтому будьте осторожны). А я это о чём? А о том, что глазам больно такой код читать. PS. Заодно я понял, насколько большой и легкодоступной дырой в системе является xinit и почему в дебиане обязательно спрашивают, кому можно разрешить запускать X11 и очень рекоммендуют версию только пользователям X11, в качестве кое-как допустимой версии предлагают доступ только консольным пользователям и уж никак не советуют давать право запускать X всем. PPS. Написать, что ли, свою версию, с sudo, и попытаться пропихать в дебиан?... |
12/20/07 08:43 pm - io: доступ к кишкамОдной из главных целей в IO было чтобы виртуальная машина всегда была кишками наружу. И она и вправду так лежит.
( Способы доступа к кишкам )
Вот, вроде, и все способы доступа к процессу исполнения, которые я знаю. Я даже не пытался залезть в Coroutine, Debugger, Sandbox (это одного поля, и весьма страшные для меня ягоды), DynLib, State, не трогал здесь тему более простой интроспективности, и не касался вопросов исключений и нестандартных control flow (то есть вопросов того, как писать свои конструкции для циклов так, чтобы в них работали break и continue – до питонского подхода с использованием исключений Стив пока что не дошёл, не могу сказать, хорошо это, или плохо). Понимаю, что текст написал страшный и непонятный, не понимаю, до какой степени. Так что комментарии и вопросы очень приветствую. PS. Полезный вывод, который я вынес из этого рассказа для себя: если нужно проверить, как расставляются скобки в каком-нибудь нетривиальном выражении, это можно сделать, скопипастив выражение в интерпретатор и запихав его в message. E.g.
UPD. Улучшил (надеюсь) объяснение лексического анализа. 10X2 |