вторник, 30 декабря 2014 г.

Бродский, Рейн об обществе. 1993 г.

Дело в том что основная трагедия русской политической и общественной жизни заключается в колоссальном неуважении человека к человеку. В общем, если угодно, в презрении. Это обоснованно до известной степени теми десятилетиями, если не столетиями, всеобщего унижения, когда на другого человека смотришь как на, в общем, вполне заменимую и случайную вещь. Т.е. он может быть тебе дорог, но в конце концов у тебя внутри такое, глубоко запрятанное ощущение — «Да кто он такой?» и так далее, и так далее.
И одно из выражение вот этого неуважения друг к другу являются те самые шуточки, ирония касающиеся общественного устройства. Самое чудовищное последствие тоталитарной системы которая у нас была — является полный цинизм или, если угодно, нигилизм общественного сознания. Разумеется, это такая удовлетворительная вещь, и даже приятно пошутить, поскалить зубы, но всё это мне очень сильно не нравится.

Набоков покойный однажды сказал когда ему стали рассказывать..., это была такая ситуация, когда к нему кто-то приехал из России и стал рассказывать русские анекдоты. Он смеялся-смеялся-смеялся и говорит:

четверг, 25 декабря 2014 г.

Николай Некрасов — «Нравственный человек»


1

Живя согласно с строгою моралью,
Я никому не сделал в жизни зла.
Жена моя, закрыв лицо вуалью,
Под вечерок к любовнику пошла;
Я в дом к нему с полицией прокрался
И уличил... Он вызвал: я не дрался!
Она слегла в постель и умерла,
Истерзана позором и печалью...
Живя согласно с строгою моралью,
Я никому не сделал в жизни зла.

2

Имел я дочь; в учителя влюбилась
И с ним бежать хотела сгоряча.
Я погрозил проклятьем ей: смирилась
И вышла за седого богача.
Их дом блестящ и полон был, как чаша;
Но стала вдруг бледнеть и гаснуть Маша
И через год в чахотке умерла,
Сразив весь дом глубокою печалью...
Живя согласно с строгою моралью,
Я никому не сделал в жизни зла...

3

Крестьянина я отдал в повара:
Он удался; хороший повар — счастье!
Но часто отлучался со двора
И званью неприличное пристрастье
Имел: любил читать и рассуждать.
Я, утомясь грозить и распекать,
Отечески посек его, каналью,
Он взял да утопился: дурь нашла!
Живя согласно с строгою моралью,
Я никому не сделал в жизни зла.

4

Приятель в срок мне долга не представил.
Я, намекнув по-дружески ему,
Закону рассудить нас предоставил:
Закон приговорил его в тюрьму.
В ней умер он, не заплатив алтына,
Но я не злюсь, хоть злиться есть причина!
Я долг ему простил того ж числа,
Почтив его слезами и печалью...
Живя согласно с строгою моралью,
Я никому не сделал в жизни зла.

пятница, 5 декабря 2014 г.

То не Муза воды набирает в рот...

М.Б.

...


 Горячей ли тебе под сукном шести
 одеял в том садке, где — Господь прости —
 точно рыба — воздух, сырой губой
 я хватал то, что было тогда тобой?

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

 Но, видать, не судьба, и года не те.
 И уже седина стыдно молвить — где.
 Больше длинных жил, чем для них кровей,
 да и мысли мертвых кустов кривей.

 Навсегда расстаемся с тобой, дружок.
 Нарисуй на бумаге простой кружок.
 Это буду я: ничего внутри.
 Посмотри на него — и потом сотри.

понедельник, 3 ноября 2014 г.

Она всё врёт

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

вторник, 28 октября 2014 г.

Вчера я бежал запломбировать зуб...

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

суббота, 11 октября 2014 г.

Не выходи из комнаты...















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

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

Не выходи из комнаты; считай, что тебя продуло.
Что интересней на свете стены и стула?
Зачем выходить оттуда, куда вернешься вечером
таким же, каким ты был, тем более — изувеченным?

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

Не выходи из комнаты. О, пускай только комната
догадывается, как ты выглядишь. И вообще инкогнито
эрго сум, как заметила форме в сердцах субстанция.
Не выходи из комнаты! На улице, чай, не Франция.

Не будь дураком! Будь тем, чем другие не были.
Не выходи из комнаты! То есть дай волю мебели,
слейся лицом с обоями. Запрись и забаррикадируйся
шкафом от хроноса, космоса, эроса, расы, вируса.

четверг, 9 октября 2014 г.

среда, 8 октября 2014 г.

Уходи в горы...

Уходи в горы, - я стану ждать тебя, потому что уходящий и приходящий
дороже во сто крат живущего рядом. Но не зови меня с собой.

Леопард с вершины Килиманджаро

пятница, 5 сентября 2014 г.

Счастье в неведении

Счастье в неведении

Asylum ignorantiae — «убежище незнания (неведения)»; Понятие, признаваемое недостаточным, но которым довольствуются, чтобы избежать дальнейших размышлений

вторник, 26 августа 2014 г.

Золотое, синее, белое...

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

Никонов

суббота, 23 августа 2014 г.

Луис Уэйн и кошки

Луис Уэйн (Louis Wain) (5 августа 1860 — 4 июля 1939)  — Английский художник.
Последние работы в хронологическом порядке по мере прогрессирования шизофрении.








понедельник, 21 июля 2014 г.

понедельник, 28 апреля 2014 г.

Как остановить bottle.py

Запускаем bottle.py в отдельном процессе. Сохраняем pid этого процесса. При возникновении необходимости остановить bottle.py - посылаем SIGTERM процессу.

import os
from multiprocessing import Process
import bottle

p = Process(target=bottle.run, kwargs={'quiet': True})
p.start()
os.kill(p.pid, 15)

четверг, 17 апреля 2014 г.

Помидоров, рельсов, простынь...

Помидоров, рельсов, простынь, кочерёг, доньев

«Поезд вез тонну помидоров и сошел с рельсов»
«Не простынь без простынь»

пятница, 11 апреля 2014 г.

Python: определена ли переменная

Вы не должны быть в такой ситуации, где вы не знаете определена переменная или нет.
«Your solution is wrong because the premise of the question is wrong: you shouldn't be in a situation where you don't know if a variable is defined.»
http://stackoverflow.com/questions/1592565/determine-if-variable-is-defined-in-python 

воскресенье, 6 апреля 2014 г.

Разница между Line in & Mic in

Line in will usually be stereo and about 10Kohm impedance.
Mic in is mono and about 600-1Kohm impedance and expecting SIGNIFICANTLY lower levels than the line, as it has a preamp to pick up the very low levels present in a microphone.

http://sound.stackexchange.com/questions/27539/difference-between-microphone-and-line-in-inputs

Fuck the system

...
Другое дело — как именно избегать чего-либо, пропаганды, например. Нужно изучить явление пропаганды и манипуляций изнутри, чтобы понять, как они работают, и как не поддаться. Ты говоришь, что нельзя верить никому, что любая масс-медиа информация — ложь. Но ведь хорошая пропаганда — правдивая пропаганда. Продукция нацистской пропаганды до сих пор считается классическим образцом. Например, как насаждалась юдофобия? Чтобы немцы уверовали в то, что все зло в мире от жЫдов, ничего не надо было сочинять, достаточно было говорить исключительно правду, правду, и ничего коме правды. Например, если какое-либо преступление в Германии совершал еврей, нацистская пресса живописала его во всех красках. Евреев в рейхе было предостаточно, были среди них и профессиональные преступники, убийцы, маньяки, аферисты, фальшивомонетчики, проститутки и сутенеры, женщины, случалось, убивали новорожденных детей и т.д. Вот об этом пресса и писала с упоением и страстью. В наше время очень сложно избегать подобного, мы не можем слезть с этого крючка так просто, единственный выход — полная информационная изоляция, что примерно соответствует уходу в лес и отшельничеству.

воскресенье, 2 марта 2014 г.

Дядя Вася

Вчера утром мне позвонила бабушка и сказала, что умер дядя. Дядя Вася жил вместе с ней и она была очень в расстроенных чувствах. Нужно было собирать его друзей на похороны, но она не могла себя заставить рыться в его вещах. Вот меня и назначили на эту должность (все равно ничего не делаешь, иди бабке помоги).

Распаковывание упакованных кортежей

«Благодаря этому существует возможность использовать встроенную функцию zip для распаковывания упакованных кортежей, передавая ей результаты другого вызова функции zip.»
Марк Лутц. Изучаем Python

«От дебила до DBA». Геннадий Гурвиц


пятница, 28 февраля 2014 г.

You can't parse [X]HTML with regex...

You can't parse [X]HTML with regex. Because HTML can't be parsed by regex. Regex is not a tool that can be used to correctly parse HTML. As I have answered in HTML-and-regex questions here so many times before, the use of regex will not allow you to consume HTML. Regular expressions are a tool that is insufficiently sophisticated to understand the constructs employed by HTML. HTML is not a regular language and hence cannot be parsed by regular expressions. Regex queries are not equipped to break down HTML into its meaningful parts. so many times but it is not getting to me. Even enhanced irregular regular expressions as used by Perl are not up to the task of parsing HTML. You will never make me crack. HTML is a language of sufficient complexity that it cannot be parsed by regular expressions. Even Jon Skeet cannot parse HTML using regular expressions. Every time you attempt to parse HTML with regular expressions, the unholy child weeps the blood of virgins, and Russian hackers pwn your webapp. Parsing HTML with regex summons tainted souls into the realm of the living. HTML and regex go together like love, marriage, and ritual infanticide. The <center> cannot hold it is too late. The force of regex and HTML together in the same conceptual space will destroy your mind like so much watery putty. If you parse HTML with regex you are giving in to Them and their blasphemous ways which doom us all to inhuman toil for the One whose Name cannot be expressed in the Basic Multilingual Plane, he comes. HTML-plus-regexp will liquify the n​erves of the sentient whilst you observe, your psyche withering in the onslaught of horror. Rege̿̔̉x-based HTML parsers are the cancer that is killing StackOverflow it is too late it is too late we cannot be saved the trangession of a chi͡ld ensures regex will consume all living tissue (except for HTML which it cannot, as previously prophesied) dear lord help us how can anyone survive this scourge using regex to parse HTML has doomed humanity to an eternity of dread torture and security holes using regex as a tool to process HTML establishes a breach between this world and the dread realm of c͒ͪo͛ͫrrupt entities (like SGML entities, but more corrupt) a mere glimpse of the world of reg​ex parsers for HTML will ins​tantly transport a programmer's consciousness into a world of ceaseless screaming, he comes, the pestilent slithy regex-infection wil​l devour your HT​ML parser, application and existence for all time like Visual Basic only worse he comes he comes do not fi​ght he com̡e̶s, ̕h̵i​s un̨ho͞ly radiańcé destro҉ying all enli̍̈́̂̈́ghtenment, HTML tags lea͠ki̧n͘g fr̶ǫm ̡yo​͟ur eye͢s̸ ̛l̕ik͏e liq​uid pain, the song of re̸gular exp​ression parsing will exti​nguish the voices of mor​tal man from the sp​here I can see it can you see ̲͚̖͔̙î̩́t̲͎̩̱͔́̋̀ it is beautiful t​he final snuffing of the lie​s of Man ALL IS LOŚ͖̩͇̗̪̏̈́T ALL I​S LOST the pon̷y he comes he c̶̮omes he comes the ich​or permeates all MY FACE MY FACE ᵒh god no NO NOO̼O​O NΘ stop the an​*̶͑̾̾​̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s ͎a̧͈͖r̽̾̈́͒͑e n​ot rèaͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜ES̨̥̫͎̭ͯ̿̔̀ͅ


http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454

среда, 26 февраля 2014 г.

глубокий метафизический смысл...


...
>>> True + 4
5

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

Марк Лутц. - Изучаем Python (4-е издание)

среда, 19 февраля 2014 г.

понедельник, 17 февраля 2014 г.

Катастрофа шатла Columbia



1 февраля 2003 года.

PLT (Willie McCool): OK Houston, we're gonna start APUs 1 and 3 now.
CAPCOM (Charlie Hobaugh): And Willie, we're with you on remaining APU start.
CAPCOM: And Columbia, the Hyd Fluid Thermal Conditioning will not be required today... we'll meet you on the cards
PLT: We copy Houston, Hyd Fluid Thermal Conditioning not required and we copy going to the cards.
CAPCOM: And Rick, don't wanna lead you astray, and don't forget the stuff on page 3-44.
CDR (Rick Husband): Alright we're checking that, we got the flight controller power on and we're working through the rest of it as well, thanks.
CAPCOM: Sounds good.
CAPCOM: Columbia, Houston, for Rick we'll take another ITEM 27 please
CAPCOM: Columbia, Houston, comm check.
CAPCOM: Columbia, Houston, UHF comm check...

http://www.nasa.gov/pdf/298870main_SP-2008-565.pdf - исследование возможности выживание экипажа Columbia

воскресенье, 16 февраля 2014 г.

Открытое письмо десяти академиков РАН президенту Российской Федерации В. В. Путину

Президенту Российской Федерации В. В. Путину.

Глубокоуважаемый Владимир Владимирович!

С нарастающим беспокойством мы наблюдаем за всё возрастающей клерикализацией российского общества, за активным проникновением церкви во все сферы общественной жизни. Конституция Российской Федерации провозглашает светский характер нашего государства и принцип отделения церкви от системы государственного образования. Мы обращаемся с этим письмом к Вам как к высшему должностному лицу нашей страны, являющемуся гарантом соблюдения основных положений Конституции.

среда, 12 февраля 2014 г.

Тестируй свой код


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

Некоторые главные правила тестирования:

  • Тест должен фокусироваться на небольшой части функциональности и подтверждать её корректность.
  • Каждый тест должен быть полностью независим, должен иметь возможность запускаться отдельно от остальных тестов и не зависеть от порядка запуска остальных тестов.
    Смысл этого правила в том, что каждый тест должен запускаться со «свежим» набором данных и подчищать после себя. Обычно, для этого используются методы setUp() и tearDown()
  • Постарайтесь чтобы тесты выполнялись как можно быстрее. Если какому нибудь тесту нужно более чем несколько миллисекунд для выполнения, разработка пойдёт медленнее или вы просто не будете запускать тесты так часто как хотелось бы.
    В некоторых случаях тесты не могут выполняться очень быстро, например, если нужно работать со сложной структурой данных и эти данные должны загружаться каждый раз когда тест запускается. Держите такие "тяжёлые" тесты в отдельном наборе тестов и запускайте их по расписанию, а остальные запускайте так часто, как это необходимо.
  • Изучите используемое ПО для тестирования, научитесь запускать отдельные тесты или набор тестов. В этом случае вы сможете разрабатывать какую либо функцию внутри модуля и запускать тест для этой функции как можно чаще, в идеале - автоматически, сразу после сохранения.
  • Всегда запускайте все тесты перед тем как начать работу и после того как её завершаете. Это даст вам больше уверенности в том что вы ничего не сломали.
  • Очень хорошая идея это сделать хук который запустит все тесты перед тем как пушить код в общий репозиторий.
  • Если вы прервали свою работу не доделав задачу, то хорошим шагом будет написать сломанный тест или тесты, которые опишут какую работу вам еще предстоит сделать. Когда вы вернётесь и продолжите работу, то будет легче вспомнить и понять что от вас требуется.
  • Используйте длинные, информативные имена для функций тестирования. Правила определения имён функций тестирования отличаются от правил определения имён обычных функций, которым предпочитают давать короткие имена. Причина в том что функции тестирования никогда не вызываются вручную в коде.
    Имя функции square() или даже sqr() подходит для обычного кода, но для тестирования вы должны называть функции более информативно. Например test_square_of_number_2(), test_square_negative_number(). Этим имена будут показаны когда тест выполнится неудачно и они должны быть как можно более информативными.
  • Когда что-то пойдёт не так или что-то должно быть изменено, разработчики в основном будут опираться на написанные тесты. Таким образом, код тестов будет читаться даже больше, нежели код самого проекта. Тесты написание неясно будут не очень полезны в такой ситуации.
  • Еще одно применение для тестов - это ознакомление новичков с проектом. Когда кто-то начинает работать над вашим проектом, то чтение и запуск тестов - это лучшее что он может сделать в самом начале. Таким способом новичок сможет увидеть наиболее важные части, различные подводные камни, и т.д. Если он захочет добавить новый функционал, то первым шагом должно быть написание теста.

Вольный перевод.

вторник, 4 февраля 2014 г.

воскресенье, 2 февраля 2014 г.

Лягушка хоть и может...

«Лягушка хоть и может какое-то время попрыгать по Земле, но создана она все-таки для болота»

Гёте о герцоге Карл-Августе

Иоганн Гёте — Завет


Кто жил, в ничто не обратится!
Повсюду вечность шевелится.
Причастный бытию блажен!
Оно извечно; и законы
Хранят, тверды и благосклонны,
Залоги дивных перемен.

Издревле правда нам открылась,
В сердцах высоких утвердилась:
Старинной правды не забудь!
Воздай, хваленья, земнородный,
Тому, кто звездам кругоходный
Торжественно наметил путь.

Теперь - всмотрись в родные недра!
Откроешь в них источник щедрый,
Залог второго бытия.
В душевную вчитайся повесть,
Поймешь, взыскательная совесть -
Светило нравственного дня.

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

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


Когда ж, на гребне дня земного,
Дознаньем чувств постигнешь слово:
"Лишь плодотворное цени!" -
Не уставай пытливым оком
Следить за зиждущим потоком,
К земным избранникам примкни.

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

Кто ищет...

Кто ищет — вынужден блуждать.

Гёте — Фауст: пролог на небесах

Возглавляя партии и классы...

Возглавляя партии и классы,
Лидеры вовек не брали в толк,
Что идея, брошенная в массы —
Это девка, брошенная в полк.

Игорь Губерман

В.Маяковский — Война и мир

...
и стало невыносимо ясно:
если не собрать людей пучками рот
не взять и не взрезать людям вены —
заражённая земля
сама умрёт
сдохнут Парижи,
Берлины,
Вены!

Диктатура посредственности

...

Природа...

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

Б.Пастернак

Познание горько

Познание горько кто глубже всех познал,
Тот плачет над роковою истиной –
Древо познания не есть древо жизни.

 Ф.Ницше

понедельник, 27 января 2014 г.

PIL — пропорциональное изменение размера изображение

import PIL.Image

img = PIL.Image.open('image.jpg')

#коэффициент масштабирования изображения
percent = 50.00

#изменяем каждую сторону изображения 
#если percent > 100, происходит увеличение
#если меньше 100, то уменьшение
resized_img = img.resize([int((float(percent)/100) * s) for s in img.size])

resized_img.show()

среда, 15 января 2014 г.

Отсталые родители учат сыновей, что «девочек обижать нельзя»

http://extra-dao.livejournal.com/19779.html

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

Но шутки в сторону! Надо быть совсем слепыми, чтобы не замечать явного вырождения мужчин в нашем обществе. И всего-то нужны 3 фразы, чтобы этот процесс продолжал косить наши ряды в следующих поколениях.

суббота, 11 января 2014 г.

django.forms — добавить атрибут, класс

Чтобы добавить/изменить атрибут поля без вмешательства в код контроллера (views.py) можно использовать django-widget-tweaks https://github.com/kmike/django-widget-tweaks

В INSTALLED_APPS (settings.py) добавить widget_tweaks

Не забывать добавлять в шаблон:
{% load widget_tweaks %}

Примеры:
{{ form.title|add_class:"form-control test" }}
{{ form.text|attr:"rows:20" }}
etc.

Грузилка


понедельник, 6 января 2014 г.

Утиная типизация

Если нечто выглядит как утка, плавает как утка и крякает как утка, то и обращаться с этим можно, как с уткой