понедельник, 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 г.

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

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

среда, 11 декабря 2013 г.

Сергей Есенин — Черный человек

Друг мой, друг мой,
Я очень и очень болен.
Сам не знаю, откуда взялась эта боль.
То ли ветер свистит
Над пустым и безлюдным полем,
То ль, как рощу в сентябрь,
Осыпает мозги алкоголь.
Голова моя машет ушами,
Как крыльями птица.
Ей на шее ноги
Маячить больше невмочь.

воскресенье, 17 ноября 2013 г.

ERROR: ld.so: object '/usr/lib/libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.

При использовании Firefox через Proxychains получаем следующую ошибку:
ERROR: ld.so: object '/lib/libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.

Необходимо скачать proxychains под i386 архитектуру http://packages.debian.org/ru/wheezy/i386/libproxychains3/download
Извлечь из пакета libproxychains.so.3.0.0
Скопировать в /usr/lib32/ под именем libproxychains.so.3

Открыть для редактирования файл /usr/bin/proxychains и заменить параметр LD_PRELOAD на /usr/lib32/proxycahins.so.3

вторник, 29 октября 2013 г.

VIM — Вертикальные линии для отступов

Удобный плагин для быстрого определения текущей вложенности в python коде — indentLine.vim
http://www.vim.org/scripts/script.php?script_id=4354


Юрий Левитанский — «Каждый выбирает для себя»

Каждый выбирает для себя
Женщину, религию, дорогу.
Дьяволу служить или пророку,
Каждый выбирает для себя.

Каждый выбирает по себе
Слово для любви и для молитвы.
Шпагу для дуэли, меч для битвы
Каждый выбирает для себя.

Каждый выбирает по себе
Щит и латы, посох да заплаты.
Меру окончательной расплаты
Каждый выбирает по себе.

Каждый выбирает для себя.
Выбираю тоже, как умею.
Ни к кому претензий не имею.
Каждый выбирает для себя.

понедельник, 28 октября 2013 г.

Эдуард Асадов — «Не бейте детей!»

Не бейте детей, никогда не бейте!
Поймите, вы бьете в них сами себя,
Неважно, любя их иль не любя,
Но делать такого вовек не смейте!

Вы только взгляните: пред вами — дети,
Какое ж, простите, геройство тут?!
Но сколько ж таких, кто жестоко бьют,
Вложив чуть не душу в тот черный труд,
Заведомо зная, что не ответят!