Feedparser и санитайзер в Python
Странно, но в модуле feedparser для Python не нашёл способа как выключить внутренний санитайзер. Зачем его выключать?
Сделал monkey patch:
import feedparser
feedparser._sanitizeHTML = lambda html, encoding: htmlМузей автоугона имени Юрия Деточкина

В выходные сходили с женой в музей автоугона имени Юрия Деточкина. Музей небольшой, бесплатный, экспонатов мало, но попадаются интересные. На фото — самодельные «противоугонки»: рыболовные крючки и капкан.
Сайта у музея нет, находится он на ул. Коптевской, д. 71, внутри здания автосалона (найти самостоятельно его непросто, лучше спросить у охраны).
Школьные годы
Хочу сразу сказать: никакой ностальгии по «старым добрым временам» я не испытываю. Может у меня память на события слишком хорошая. Сегодня в метро слышал разговор двух довольно взрослых людей — вспоминал школьные годы, упоминались имена учителей.
Я попробовал вспомнить как же звали моих учителей и вспомнил только одну учительницу — необъятную Тамару Потаповну, учительницу биологии, доводившую нас маниакальным желанием навести порядок в тетрадях учеников (до сих пор помню — мне пришлось стёркой стирать точки с полей тетрадки, куда я их ставил несколько уроков подряд). Именно ей я после урока, в качестве штрафа, рассказывал реферат по новозеладской птице киви.
Я не помню как звали физика, который со всей мужской силы огрел меня портфелем по голове потому что решил, что раз он стоит около моей парты, то это именно я его стащил у своего одноклассника, не помню как звали учителя ИЗО, который уволился, потому что ученики в голос издевались над ним, а он побоялся сорваться, не помню ФИО учительницы химии, которая
Отдельной строкой хочу сказать, что не помню как звали «учительницу первую мою», которую в советские годы возводили в культ, их было положенно поздравлять с днём рождения даже в старших классах.
Помню имя (Марья?, кажется, Петровна) учительницы русского языка и литературы, которая была у нас классной руководительницей. Помню её рассуждения про дружбу народов и про равенство елеем льющиеся по классу и тут же срывающийся на крик её голос: «Вы — турки! Тупые турки!».
Школу я закончил в 1992 году.
А вы помните имена своих школьных учителей?
WTF???
Добавлено 9 июля 2009 12:34: Костя Коломеец подсказывает, что это фейк.
Как сменить имя процесса в Python
Написал тут небольшой демон на Пайтоне и обнаружил, что «тушить» его через
Засада в том, что демон на Пайтоне и имя процесса у меня — «python». Я в этом языке программирования пока новичок (программирую с сентября), возможно поэтому не нашёл в документации как это делается (Ваня, расскажи, если есть простой способ).
Я помню, что в Perl было очень просто — записал в переменную $0 имя и в списке процессов видно записанное значение. В Python запись в sys.arvg[0] ничего не даёт.
В общем, мой велосипед (только для Linux!):
import os.path, sys, ctypes
ctypes.CDLL('libc.so.6').prctl(15, os.path.basename(sys.argv[0]), 0, 0, 0)Не все утилиты «увидят» новое имя,
Mecano. Hijo de la luna
Скоро год со дня нашей свадьбы, осталось меньше месяца. Как отмечать это события я пока не знаю. Как вы отмечаете свои юбилеи свадьбы?
Bonus track. Песня, под которую мы танцевали первый танец на свадьбе (группа «Mecano», песня «Hijo de la luna»):
Книга: как движется
Николай выложил текущую версию книги «Реактивные
Чуть не доигрался
Неправильно поднял штангу (над лицом) и чуть не уронил 78 килограмм себе на горло, успел вырулить на лицо (на грудь не сообразил), попал по носу и по зубам, разбил изнутри губу. Ладно зубы не выбил и нос не сломал.
Совсем беспечным стал: поднимал над лицом, разговаривал в этот момент, не сосредоточился.
Safari: как из текстового поля сделать поле для ввода пароля
Как говорится «хозяйке на заметку».
У WebKit (браузер Safari) есть
Это помогает обойти не очень (на мой взгляд) удобное ограничение Mac OS, что в поле пароля нельзя вводить русские буквы. У меня некоторые пароли содержат символы в двух раскладках.
Мистика
Сегодня произошло
И вот, я просыпаюсь, жена тоже открывает глаза, я мысленно, глядя в глаза, спрашиваю у неё: «чего они раззвонились?», она так же мысленно отвечает: «так ты же ключ в двери оставил». Спросонья я даже не удивился, просто открыл дверь и дальше лёг спать.
Когда проснулись, оказалось, что у жены было то же самое ощущение — что общались мысленно и она дословно сказал фразу, которой мне ответила. Что это было — неясно, тем более, что я вспоминаю ещё об одном таком же случае, но в тот раз я ничего не рассказывал, думал показалось.
Отдельной строкой я хочу сказать, что существование телепатии я считаю почти невероятным.
Экскурсия на «Мосфильм»

Сходили с женой в субботу на экскурсию на «Мосфильм». 300 рублей на человека, экскурсия проходит по небольшому музею (где выставлена автотехника, декорации и прочая атрибутика для съёмок), реальному съёмочному павильону и декорациям «старая Москва», где было снято более десятка фильмов.
Декорации забавны: кирпичная стена и бетонный столб оказываются сделанными из пенопласта, чугунные фонари — из пластика, каждый следующий этаж у зданий короче предыдущего, чтобы скомпенсировать искажения у линз.
Экскурсовод рассказал несколько интересных случаев. В частности — камера «
Замечательная экскурсия, свои 300 рублей она точно стоит.
Brüno
Я считаю Сашу Барона Коэна талантливым человеком, мне понятно о чём его фильм «Борат: культурные исследования Америки в пользу славного государства Казахстан», ну или я хочу думать, что мне понятно.
Вчера посмотрел фильм «Бруно». Скажите,
Но, блин, причём тут
На комедию, где всё «весело само по себе» это тоже не тянет, было несколько довольно смешных эпизодов,
В общем, если кто посмотрит и поймёт, расскажите о чём кино.
Привет, уточки №4
По дороге с работы домой нашёл сегодня двух
Чем вдохновлялся сценарист фильма «Такси»
При выезде
из Карсон-Сити он предупредил кучера, Хэнка Монка, что очень спешит, так как в Пласервилле назначена его лекция. Хэнк Монк щелкнул бичом и поскакал что есть мочи.Карета так неистово подпрыгивала, что сначала отлетели все пуговицы на сюртуке Хорэса, а потом он пробил головой крышу; тут он закричал благим матом и стал умолять Хэнка Монка ехать потише, уверяя, что больше не спешит. Но Хэнк Монк ответил: «Сиди смирно, Хорэс, а уж я привезу тебя вовремя».
И будьте покойны, привез — все, что от Грили осталось.
Марк Твен. «Налегке». Это же сценарий фильма «Такси»!
S7 как-то незаметно ввёл сервисный сбор на сайте
Сервисный сбор — сбор взимаемый с пассажира при приобретении перевозки на корпоративном сайте S7. Это дополнительный сбор за предоставление пассажиру дополнительного сервиса на сайте S7 по приобретению перевозки (в том числе,
on-line бронирование,on-line оплату перевозки с последующим направлением пассажиру маршрутной квитанции по электронной почте) непосредственно на корпоративном сайте S7
Это такой бред, что даже комментировать
Добавлено 24 июня 2009 23:22: вот что ответили из «S7» на моё письмо по этому вопросу:
Покупка на сайте www.s7.ru является самым выгодным и удобным способом приобретения авиабилетов S7, т. к. позволяет избежать сборов билетных агентств, превышающих сервисные сборы при покупке на сайте.
В данном случае пассажиру предоставляется возможность приобрести билет и заключить договор перевозки, не выходя из дома, что является дополнительной услугой повышенной комфортности для пассажира.
Почему Java отстой?
Почему Java отстой? Давайте посчитаем.
- Ужасные ограничения вокруг имен пакетов/файлов/каталогов/классов
- Отсутствие анонимных методов
- Отсутствие замыканий (closure)
- Отсутствие
лямбда-выражений - Отсутствие событий/делегатов
- Отсутствие partial классов
- Смешная имплементация перечислений
- Ужасная реализация
generic-ов - Отсутствие структур и как следствие невозможность хранить составные объекты целиком в стеке. Это существенно сказывается на производительности, там где это важно.
- Строки являются неизменяемыми (immutable), но не интернированы (см. intern)
- Нет доступа
к unsafe-коду - Нет get/set методов для свойств
- Нет перегрузки операторов
- Нет extension методов
- Наконец глупая и неинтуитивная расстановка скобок
Сколько причин?
15?Ха-ха-ха!
Если мы пытаемся это слишком сильно контролировать, так ли нам это нужно?
Чтобы понять реальную роль контроля, вы должны понять разницу между двумя абсолютно разными типами проектов:
«Проект A» в конечном счете будет стоить 1 млн и принесет прибыль примерно в 1.1 млн. «Проект B» в конечном счете будет стоить около миллиона долларов и принесет прибыль более, чем 50 млн.
Сразу становится понятно, что контроль реально очень важен для проекта A, но совершенно не важен для проекта B. Это приводит нас к совершенно странному заключению, что жесткий контроль — это
что-то, что очень важно для относительно бесполезных проектов и намного менее важно для полезных проектов. Это подсказывает, что чем более вы фокусируетесь на контроле, тем более вероятно, что вы работаете на проекте, который в итоге принесет очень мало прибыли.
Говорит нам Том Демарко, один из основоположников инжиниринга ПО, разработчик метрик для ПО и соавтор известной книги «Человеческий фактор: успешные проекты и команды».
Жилищные накопительные кооперативы
Я тут прошёлся по списку официально зарегистрированных жилищных накопительных кооперативов. Подумываю о вступлении, а чтобы список не потерялся, выкладываю его сюда:
- «Родной дом», 105062, г. Москва, Лялин переулок, д. 1/36, стр. 2, 4 этаж
- «Живи дома», 117437, г. Москва, ул. Профсоюзная, д. 110, корп. 2, офис 102
- «Мой дом», 109240, г. Москва , ул.Ниж. Радищевская, д.5, стр.1, офис 5
- «Жилсоцединение», 107996, г. Москва, ул. Краснопрудная, д. 20
«Ипотека-Московия» и «Ипотека-Центр», 109028, г. Москва, ул. Земляной вал, д. 50а/8, стр. 2- «Лад и Мир», 117361, г.Москва,
1-й Очаковский пер., д. 1 - «Надёжный дом», 101000, г. Москва, ул. Маросейка,д. 3/13, офис 50,7
- «Новоселье», 109044, г. Москва, ул. Крутицкий Вал, д. 3/2, офис 163
- «Счастливый дом», 109153, г. Москва, ул. Ереванская, д. 14, стр. 1, офис 79
- «Большая Семья», 117587, г. Москва,ул. Кировоградская, владение 11А
- «Восходящая Звезда», 129085, г. Москва, ул. Годовикова, д.9
- «Квартиры», 129515, г. Москва, ул. Академика Королева, д. 9, офис 5
Барабанная суббота

В субботу с женой ходили на барабанный тренинг с «Ритмосферой». Что ждать я совершенно не знал и вряд ли пошёл бы, если бы нас не пригласила подруга, пообещав, что будет офигенно.
Эллана Хурция, спасибо тебе огромное за приглашение, это было офигительные полтора часа. Я думал, что будет немного скучновато, мы попробуем побарабанить и я успею пофотографировать. Ничего подобного, было улётно, весело и барабанилось совершенно без натуги. Пофотографировать я просто не успел — 1,5 часа пролетели незаметно, так что снимок выше — не мой и даже сделан не в эту субботу.
Стоило это удовольствие по 500 рублей на человека и это точно не зря потраченные деньги. :)
Архидемон-ОС
Но я, Андрерсен Консалтинг, круче их всех. Я победю Микрософт, Гугл и Завалишина с помощью абсолютно новой, инновационной
Архидемон-ОС, построенной на асболютно новых принципах:1) Она будет работать внутри видеокарты, а такдже будет в состоянии использовать любую, подчеркиваю, любую микросхему (в микроволновке или ручном Тетрисе), загружаясь на нее удаленно, наведенным магенизмом по радиочастоте 1 ГГц; 2) она будет использовать совершенно новый язык программирования событий
ПроКобол-1, с предсказанием ветвленийпространства-времени; 3) внутри у нее будет магическая частичка омнитрона с планеты Зег, чего еще не использовал ни один разработчик; 4) Она будет разгоняться до 100 км за 4,6 секунды. 5) Зависаний не будет вообще. Они запрещены самой архитектурой. 7) Вирусы будут подавляться встроенной самообучающейся имунной системойЭритроцит-16. Пункт 6) настолько секретный, что мы откроем его только
в пресс-релизе 8 апреля 2010 года. А пока вы можете поискать в сети скриншоты нашей альфы, они наверняка есть ужеу кого-то в техноблоге.И немного поонанировать на них.
Открыл для себя сайт «Роем», забавно.
Недокументированный PHP
Решил собрать все недокументированные конструкции и возможности языка PHP, которые я знаю, в одном месте.
Переменные с числовым именем
$var = '123';
$$var = 'test';
var_dump(get_defined_vars());Команда list для строк (работает не во всех версиях PHP)
list($a, $b) = 'HI';
echo $a, $b;Доступ к приватным свойствам через массив
class smth
{
private $prop = 'test';
}
$obj = new smth();
$arr = (array) $obj;
echo $arr["\0smth\0prop"];arr[] в аргументах функции
function add(&$var)
{
$var = 'element';
}
$arr = array();
add($arr[]);
var_dump($arr);Может вы
Что такое жилищные накопительные кооперативы
Оказывается далеко не все знают что такое ЖНК
ЖНК официально существуют в нашей новой реальности
Идея очень проста: вы вступаете в кооператив,
Минимальные сроки выплат определяются при создании кооператива (но их пределы регулируются законодательством). Например, упомянутый мною в прошлый раз, «Мой дом», определил минимальный срок выплат в два года, а максимальный срок ссуды, в этом кооперативе, не может быть больше, чем двукратный срок первоначального накопления. То есть, если вы вкладывали в кооператив деньги два года, то ссуду можете получить не более чем на четыре года. Повторяю, у разных кооперативов условия могут отличаться.
Кто уже видит минимум три засады? Опустите руки.
Засада первая: в один ужасный день у вас не оказалось денег на очередной платёж. Несколько таких или подобных промахов, вас исключают из кооператива, вы остаётесь без квартиры.
Засада вторая: вы вкладывали деньги пару лет и кооператив закрылся (испарился, обонкротился, сгорел), вы остаётесь без квартиры (впрочем тут есть варианты, которые я исследую).
Засада третья: вы уже живёте в квартире, но ссуду не выплатили, неожиданно выяснилось, что кооператив погряз в долгах и распродаёт имущество. Так как квартира ещё не ваша, она идёт с молотка. Впрочем, по закону вы можете внести оставшиеся деньги до того как квартира уйдёт за долги и стать её владельцем. Но найдутся ли у вас деньги на решающий рывок неизвестно.
В общем, лотерея ещё та. Поэтому я думаю и исследую.
Альтернативы —
Здравствуй, Казань
Так как у нас первого августа будет годовщина свадьбы, решили с женой на неделю съездить в город, где поженились — в Казань. Вылетаем сегодня, будем в Казани до вечера среды.