prn
Долго писал регулярку для разбора адреса в свободной форме, решил остановиться на этом. Вроди с большей частью того, что у меня есть справляется:
pattern = ur'(?P<region>([0-9а-я\.\s\-]+\s(обл\.|край))|(карелия))?(?:,\s+)?'
pattern += ur'(?P<subregion>[0-9а-я\.\s\-]+\sр-н)?(?:,\s+)?'
pattern += ur'(?P<city>(?:\s(г|пос|дер|с)\.\s)?[0-9а-я\.\s\-]+(?:\s(г|пос|п\/о|дер|с|пгт|ст-ца)\.?)?)?(?:,\s+)?'
pattern += ur'(?P<area>[0-9а-я\.\s\-]+\sм\/р-н?)?(?:,\s+)?'
pattern += ur'(?P<street>([0-9а-я\.\s\-«»]+\s(ул|ш|просп|наб|пр|пл|бул|пер)\.)|((ул|ш|просп|наб|пр|пл|бул|пер)\.\s+[0-9а-я\.\s\-«»]+))?(?:,\s+)?'
pattern += ur'(?:(д\.\s)?(?P<house>[0-9а-я\/\-]+))?(?:,\s+)?'
pattern += ur'(?:корп\.\s(?P<corp>[0-9а-я\/\-]+))?(?:,\s+)?'
pattern += ur'(?:стр\.\s(?P<str>[0-9а-я\/\-]+))?(?:,\s+)?'
pattern += ur'(?:(?:оф|кв|пом)\.\s(?P<office>[0-9а-я\/\-]+))?(?:,\s+)?'
pattern += ur'(?:а\/я\s(?P<box>[0-9а-я\/\-]+))?(?:,\s+)?'
prn
Top100 языков программирования bit.ly — мой любимый python медленно но верно набирает обороты, а ненавистный perl (прости жуик) летит вниз
prn
граждане-гики, подскажите беспроводную мышь для ноута, которая работает без втыкания в usb радиоприемныка, блутусовую желательно
prn
Apple что-то apple меня огорчает в последнее время, обнаружил 2 выгоревших пикселя на ноуте. 2 поломка за неделю :(
prn
эх, не могу остановиться, сколько прикольных штук (http://graffletopia.com/) для OmniGraffle, уже до 42 страницы дошел
prn
На моем macbook air сдох звук, "устройства выхода не найдены". Были у кого такие проблемы, и что это может быть?
prn
по долгу службы приходиться писать на перле. Очередной раз убеждаюсь, что язык очень не userfriendy :(
prn
Дописал уж наконец-то собственный модуль авторизации под джангу. Осталось обвешать нужным функционалом и тестить. Если покажет себя хорошо, приведу код в порядок и выложу на github