Feedparser и санитайзер в Python

Странно, но в модуле feedparser для Python не нашёл способа как выключить внутренний санитайзер. Зачем его выключать? Во-первых, он плохенький (например, просто убивает все inline-стили), во-вторых, понадобилось брать RSS из доверенного источника, где санитайзить нечего.

Сделал monkey patch:

import feedparser
feedparser._sanitizeHTML = lambda html, encoding: html

5 комментариев

Музей автоугона имени Юрия Деточкина

Музей автоугона (27.42КиБ)

В выходные сходили с женой в музей автоугона имени Юрия Деточкина. Музей небольшой, бесплатный, экспонатов мало, но попадаются интересные. На фото — самодельные «противоугонки»: рыболовные крючки и капкан.

Сайта у музея нет, находится он на ул. Коптевской, д. 71, внутри здания автосалона (найти самостоятельно его непросто, лучше спросить у охраны).

2 комментария

Школьные годы

Хочу сразу сказать: никакой ностальгии по «старым добрым временам» я не испытываю. Может у меня память на события слишком хорошая. Сегодня в метро слышал разговор двух довольно взрослых людей — вспоминал школьные годы, упоминались имена учителей.

Я попробовал вспомнить как же звали моих учителей и вспомнил только одну учительницу — необъятную Тамару Потаповну, учительницу биологии, доводившую нас маниакальным желанием навести порядок в тетрадях учеников (до сих пор помню — мне пришлось стёркой стирать точки с полей тетрадки, куда я их ставил несколько уроков подряд). Именно ей я после урока, в качестве штрафа, рассказывал реферат по новозеладской птице киви.

Я не помню как звали физика, который со всей мужской силы огрел меня портфелем по голове потому что решил, что раз он стоит около моей парты, то это именно я его стащил у своего одноклассника, не помню как звали учителя ИЗО, который уволился, потому что ученики в голос издевались над ним, а он побоялся сорваться, не помню ФИО учительницы химии, которая нашла-таки за что мне поставить «четыре» на экзамене, по предмету который я знал назубок — боялась, что я уйду в химию и испорчу себе здоровье, как она когда-то. Не помню учительницу георграфии, про которую говорили, что она спала со старшеклассниками, вообще ничего не помню про учителя математики, даже пола не помню, но кажется это была женщина. Не помню трудовика, учительницу физкультуры (кажется, позже её уволили за жестокое обращение с детьми).

Отдельной строкой хочу сказать, что не помню как звали «учительницу первую мою», которую в советские годы возводили в культ, их было положенно поздравлять с днём рождения даже в старших классах. В общем-то, вряд ли у кого-то из нашего класса были тёплые чувства к ней: эта добрая тётя с неправильно сросшимся пальцем очень любила бить учеников тупым концом деревянной указки по голове. Мы гордились тем об чью голову больше сломано указок. Наверное надо сказать ей спасибо за то, что натренировала мне череп.

Помню имя (Марья?, кажется, Петровна) учительницы русского языка и литературы, которая была у нас классной руководительницей. Помню её рассуждения про дружбу народов и про равенство елеем льющиеся по классу и тут же срывающийся на крик её голос: «Вы — турки! Тупые турки!». Почему-то она не желала дружить турецкий народ и считать его равным.

Школу я закончил в 1992 году.

А вы помните имена своих школьных учителей?

22 комментария

WTF???

У wunder-bar в ЖЖ фотографии… пьяного Медведева? Что же сегодня за день такой? Одно плохие новости с утра. Я, кстати, совершенно без иронии — Медведева я уважаю (-ал?), а тех, кто пьёт на работе — нет.

Добавлено 9 июля 2009 12:34: Костя Коломеец подсказывает, что это фейк.

5 комментариев

Как сменить имя процесса в Python

Написал тут небольшой демон на Пайтоне и обнаружил, что «тушить» его через start-stop-daemon неудобно.

Start-stop-daemon — утилита для запуска и остановки демонов, обычно для останова ей передаётся параметр «stop» и ещё два параметр: имя файла, где записан PID процесса, который надо остановить и имя этого процесса. Утилита, прочитав PID, должна проконтролировать — действительно ли на данном PID работает процесс с заданным именем.

Засада в том, что демон на Пайтоне и имя процесса у меня — «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)

Не все утилиты «увидят» новое имя, но для start-stop-daemon и killall этот способ работает.

2 комментария

Mecano. Hijo de la luna

Скоро год со дня нашей свадьбы, осталось меньше месяца. Как отмечать это события я пока не знаю. Как вы отмечаете свои юбилеи свадьбы?

Bonus track. Песня, под которую мы танцевали первый танец на свадьбе (группа «Mecano», песня «Hijo de la luna»):

21 комментарий

Чуть не доигрался

Неправильно поднял штангу (над лицом) и чуть не уронил 78 килограмм себе на горло, успел вырулить на лицо (на грудь не сообразил), попал по носу и по зубам, разбил изнутри губу. Ладно зубы не выбил и нос не сломал.

Совсем беспечным стал: поднимал над лицом, разговаривал в этот момент, не сосредоточился.

29 комментариев

Safari: как из текстового поля сделать поле для ввода пароля

Как говорится «хозяйке на заметку».

У WebKit (браузер Safari) есть CSS-свойство «-webkit-text-security», которое позволяет установить на что заменять введённые в текстовое поле символы. Может принимать следующие значения: «none», «disk», «circle» и «square». Переводить не надо, думаю.

Это помогает обойти не очень (на мой взгляд) удобное ограничение Mac OS, что в поле пароля нельзя вводить русские буквы. У меня некоторые пароли содержат символы в двух раскладках.

4 комментария

Мистика

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

И вот, я просыпаюсь, жена тоже открывает глаза, я мысленно, глядя в глаза, спрашиваю у неё: «чего они раззвонились?», она так же мысленно отвечает: «так ты же ключ в двери оставил». Спросонья я даже не удивился, просто открыл дверь и дальше лёг спать.

Когда проснулись, оказалось, что у жены было то же самое ощущение — что общались мысленно и она дословно сказал фразу, которой мне ответила. Что это было — неясно, тем более, что я вспоминаю ещё об одном таком же случае, но в тот раз я ничего не рассказывал, думал показалось.

Отдельной строкой я хочу сказать, что существование телепатии я считаю почти невероятным.

18 комментариев

Экскурсия на «Мосфильм»

Мосфильм (89.97КиБ)

Сходили с женой в субботу на экскурсию на «Мосфильм». 300 рублей на человека, экскурсия проходит по небольшому музею (где выставлена автотехника, декорации и прочая атрибутика для съёмок), реальному съёмочному павильону и декорациям «старая Москва», где было снято более десятка фильмов.

Декорации забавны: кирпичная стена и бетонный столб оказываются сделанными из пенопласта, чугунные фонари — из пластика, каждый следующий этаж у зданий короче предыдущего, чтобы скомпенсировать искажения у линз.

Экскурсовод рассказал несколько интересных случаев. В частности — камера «Силуэт-70» снялась в фильме моего детства «Гиперболоид инженера Гарина» в роли гиперболоида. Я нашёл этот фильм и посмотрел пару моментов с гиперболоидом, камеру, если это она, там не узнать.

Замечательная экскурсия, свои 300 рублей она точно стоит.

Оставить комментарий

Brüno

Я считаю Сашу Барона Коэна талантливым человеком, мне понятно о чём его фильм «Борат: культурные исследования Америки в пользу славного государства Казахстан», ну или я хочу думать, что мне понятно.

Вчера посмотрел фильм «Бруно». Скажите, кто-нибудь понял о чём этот фильм? Полное название фильма «Бруно: Восхитительное путешествие по Америке с целью заставить гетеросексуальных мужчин чувствовать себя неуютно в присутствии гомосексуалиста-иностранца в футболке-сеточке» как бы говорит нам.

Но, блин, причём тут гомосексуалист-иностранец и футболка-сеточка? В большинстве эпизодов гетеросексуальные мужчины чувствовали себя неуютно потому что Бруно ведёт себя, как дебил. Так что если это фильм о реакции на гомосексуальность, то мимо.

На комедию, где всё «весело само по себе» это тоже не тянет, было несколько довольно смешных эпизодов, но и только-то. Может пародия на шоубиз? Тогда какая-то наивная и обличающая что-то, что я не вижу.

В общем, если кто посмотрит и поймёт, расскажите о чём кино.

16 комментариев

Привет, уточки №4

По дороге с работы домой нашёл сегодня двух уточек-друзей Уточки №4. Когда нашёл первую, думал случайность. Уточки, а сколько всего уточек было по дороге в метро сегодня? Фотографировать я учиться не хочу, надо будет подарить.

3 комментария

Чем вдохновлялся сценарист фильма «Такси»

При выезде из Карсон-Сити он предупредил кучера, Хэнка Монка, что очень спешит, так как в Пласервилле назначена его лекция. Хэнк Монк щелкнул бичом и поскакал что есть мочи.

Карета так неистово подпрыгивала, что сначала отлетели все пуговицы на сюртуке Хорэса, а потом он пробил головой крышу; тут он закричал благим матом и стал умолять Хэнка Монка ехать потише, уверяя, что больше не спешит. Но Хэнк Монк ответил: «Сиди смирно, Хорэс, а уж я привезу тебя вовремя».

И будьте покойны, привез — все, что от Грили осталось.

Марк Твен. «Налегке». Это же сценарий фильма «Такси»!

1 комментарий

S7 как-то незаметно ввёл сервисный сбор на сайте

Сервисный сбор — сбор взимаемый с пассажира при приобретении перевозки на корпоративном сайте S7. Это дополнительный сбор за предоставление пассажиру дополнительного сервиса на сайте S7 по приобретению перевозки (в том числе, on-line бронирование, on-line оплату перевозки с последующим направлением пассажиру маршрутной квитанции по электронной почте) непосредственно на корпоративном сайте S7

Это такой бред, что даже комментировать как-то не хочется. Какой сервисный сбор? За что? Какое предоставление «дополнительного сервиса»? Дополнительного по отношению к чему?

Добавлено 24 июня 2009 23:22: вот что ответили из «S7» на моё письмо по этому вопросу:

Покупка на сайте www.s7.ru является самым выгодным и удобным способом приобретения авиабилетов S7, т. к. позволяет избежать сборов билетных агентств, превышающих сервисные сборы при покупке на сайте.

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

13 комментариев

Почему Java отстой?

Почему Java отстой? Давайте посчитаем.

  1. Ужасные ограничения вокруг имен пакетов/файлов/каталогов/классов
  2. Отсутствие анонимных методов
  3. Отсутствие замыканий (closure)
  4. Отсутствие лямбда-выражений
  5. Отсутствие событий/делегатов
  6. Отсутствие partial классов
  7. Смешная имплементация перечислений
  8. Ужасная реализация generic-ов
  9. Отсутствие структур и как следствие невозможность хранить составные объекты целиком в стеке. Это существенно сказывается на производительности, там где это важно.
  10. Строки являются неизменяемыми (immutable), но не интернированы (см. intern)
  11. Нет доступа к unsafe-коду
  12. Нет get/set методов для свойств
  13. Нет перегрузки операторов
  14. Нет extension методов
  15. Наконец глупая и неинтуитивная расстановка скобок

Сколько причин?
15? Ха-ха-ха!

Ха-ха-ха. Я даже знаю кто мне напишет первый коментарий в ярушечке на эту тему.

19 комментариев

Если мы пытаемся это слишком сильно контролировать, так ли нам это нужно?

Чтобы понять реальную роль контроля, вы должны понять разницу между двумя абсолютно разными типами проектов:

«Проект A» в конечном счете будет стоить 1 млн и принесет прибыль примерно в 1.1 млн. «Проект B» в конечном счете будет стоить около миллиона долларов и принесет прибыль более, чем 50 млн.

Сразу становится понятно, что контроль реально очень важен для проекта A, но совершенно не важен для проекта B. Это приводит нас к совершенно странному заключению, что жесткий контроль — это что-то, что очень важно для относительно бесполезных проектов и намного менее важно для полезных проектов. Это подсказывает, что чем более вы фокусируетесь на контроле, тем более вероятно, что вы работаете на проекте, который в итоге принесет очень мало прибыли.

Говорит нам Том Демарко, один из основоположников инжиниринга ПО, разработчик метрик для ПО и соавтор известной книги «Человеческий фактор: успешные проекты и команды».

2 комментария

Жилищные накопительные кооперативы

Я тут прошёлся по списку официально зарегистрированных жилищных накопительных кооперативов. Подумываю о вступлении, а чтобы список не потерялся, выкладываю его сюда:

  • «Родной дом», 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

6 комментариев

Барабанная суббота

Барабанная суббота (52.16КиБ)

В субботу с женой ходили на барабанный тренинг с «Ритмосферой». Что ждать я совершенно не знал и вряд ли пошёл бы, если бы нас не пригласила подруга, пообещав, что будет офигенно.

Эллана Хурция, спасибо тебе огромное за приглашение, это было офигительные полтора часа. Я думал, что будет немного скучновато, мы попробуем побарабанить и я успею пофотографировать. Ничего подобного, было улётно, весело и барабанилось совершенно без натуги. Пофотографировать я просто не успел — 1,5 часа пролетели незаметно, так что снимок выше — не мой и даже сделан не в эту субботу.

Стоило это удовольствие по 500 рублей на человека и это точно не зря потраченные деньги. :)

2 комментария

Архидемон-ОС

Но я, Андрерсен Консалтинг, круче их всех. Я победю Микрософт, Гугл и Завалишина с помощью абсолютно новой, инновационной Архидемон-ОС, построенной на асболютно новых принципах:

1) Она будет работать внутри видеокарты, а такдже будет в состоянии использовать любую, подчеркиваю, любую микросхему (в микроволновке или ручном Тетрисе), загружаясь на нее удаленно, наведенным магенизмом по радиочастоте 1 ГГц; 2) она будет использовать совершенно новый язык программирования событий ПроКобол-1, с предсказанием ветвлений пространства-времени; 3) внутри у нее будет магическая частичка омнитрона с планеты Зег, чего еще не использовал ни один разработчик; 4) Она будет разгоняться до 100 км за 4,6 секунды. 5) Зависаний не будет вообще. Они запрещены самой архитектурой. 7) Вирусы будут подавляться встроенной самообучающейся имунной системой Эритроцит-16.

Пункт 6) настолько секретный, что мы откроем его только в пресс-релизе 8 апреля 2010 года. А пока вы можете поискать в сети скриншоты нашей альфы, они наверняка есть уже у кого-то в техноблоге.

И немного поонанировать на них.

Открыл для себя сайт «Роем», забавно.

4 комментария

Недокументированный 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);

Может вы что-то ещё знаете?

13 комментариев

Что такое жилищные накопительные кооперативы

Оказывается далеко не все знают что такое ЖНК (жилищно-накопительные кооперативы). Расскажу кратко.

ЖНК официально существуют в нашей новой реальности с 2004-го года (смотри «Федеральный закон от 30.12.2004 N 215-ФЗ (ред. от 23.07.2008) „О жилищных накопительных кооперативах“»).

Идея очень проста: вы вступаете в кооператив, какое-то время вносите туда ежемесячно деньги, до достижения, скажем, 50% от стоимости квартиры, после чего кооператив даёт под весьма небольшие (от трёх) проценты оставшуюся сумму и вы выплачиваете её каждый месяц ещё какое-то время. Выплатите всю сумму — квартира ваша.

Минимальные сроки выплат определяются при создании кооператива (но их пределы регулируются законодательством). Например, упомянутый мною в прошлый раз, «Мой дом», определил минимальный срок выплат в два года, а максимальный срок ссуды, в этом кооперативе, не может быть больше, чем двукратный срок первоначального накопления. То есть, если вы вкладывали в кооператив деньги два года, то ссуду можете получить не более чем на четыре года. Повторяю, у разных кооперативов условия могут отличаться.

Кто уже видит минимум три засады? Опустите руки.

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

Засада вторая: вы вкладывали деньги пару лет и кооператив закрылся (испарился, обонкротился, сгорел), вы остаётесь без квартиры (впрочем тут есть варианты, которые я исследую).

Засада третья: вы уже живёте в квартире, но ссуду не выплатили, неожиданно выяснилось, что кооператив погряз в долгах и распродаёт имущество. Так как квартира ещё не ваша, она идёт с молотка. Впрочем, по закону вы можете внести оставшиеся деньги до того как квартира уйдёт за долги и стать её владельцем. Но найдутся ли у вас деньги на решающий рывок неизвестно.

В общем, лотерея ещё та. Поэтому я думаю и исследую.

Альтернативы — жилищно-строительный кооператив, потребительский ипотечный кооператив и банковская ипотека.

17 комментариев

Здравствуй, Казань

Так как у нас первого августа будет годовщина свадьбы, решили с женой на неделю съездить в город, где поженились — в Казань. Вылетаем сегодня, будем в Казани до вечера среды.

Оставить комментарий

← сюда туда →