Поиск

суббота, 23 июня 2012 г.

Установка модуля Image в Python (PIL - Python Image Library)

Сегодня возникла проблема после заливки обновленного бэкенда на питоне при попытке запуска вылетела ошибка


Traceback (most recent call last):
  File "server.py", line 30, in
    import Image
ImportError: No module named Image

Одним из изменений в бэкенде было добавление работы с изображениями с помощью библиотеки PIL. Так как подгружаемый модуль назывался Image, то проблему я попытался решить так

easy_install Image

потом так

easy_install image

потом вообще вот так

easy_install imaging

но ничего не сработало, НО решение супер простое

easy_install PIL :-))

среда, 20 июня 2012 г.

Что такое меритократия

Читая эту статью, опять наткнулся на невиданое ранее мною слово - меритократие. Итак, что же это такое. Приведу определение согласно вики.

Меритокра́тия (букв. «власть достойных», от лат. meritus — достойный и др.-греч. κράτος — власть, правление) — принцип управления, согласно которому руководящие посты должны занимать наиболее способные люди, независимо от их социального происхождения и финансового достатка.

вторник, 19 июня 2012 г.

Фаланстер

Читая историю магазина "Фаланстер", заинтересовало - что же это за слово такое. Термин «фаланстер» придумал французский утопист Шарль Фурье для обозначения трудовой ячейки, каждый участник которой работает ради общего блага.

суббота, 16 июня 2012 г.

CSS переменные в webkit [перевод]

Мой вольный (и первый) перевод статьи CSS variables

Ура! Наконец-то в webkit появилась поддержка переменных в CSS. Это очень круто!

К сожалению, я пока не смог увидеть воочию все перелести переменных в ночных сборках Webkit (возможно я что-то и упустил), но факт остается фактам - Webkit теперь поддерживает переменные в CSS. При этом остаются ярые противники внедрения переменных в язык. Они утверждают, что это противоречит сути каскадных таблиц стилей. Но W3C внесло предложение стандарта использования переменных и современные браузерные движки начали реализовывать этот стандарт. Так что движуха началась!

пятница, 15 июня 2012 г.

jQuery не выполняется функция-аргумент для метода submit()

Наткнулся на такую проблему. Есть форма с id="uploadForm". Нужно было привязать обработчик плагин jQuery.form к методу отправки формы и засабмитить форму. Код прост до безобразия:

               $("#uploadForm").submit(function(){
                    $(this).ajaxSubmit({});
                    return false;
                });

Но отправка формы не происходила. Долго не мог понять почему. Решение помог найти этот пост со стэка. Проблема была в том, что когда мы передаем анонимную функцию в качестве аргумента для метода submit() - то мы лишь биндим эту функцию на сабмит формы, но сам сабмит не делаем.

Таким образом правильный код будет такой:

                $("#uploadForm").submit(function(){
                    $(this).ajaxSubmit({});
                    return false;
                }).submit();

Очистка кеша в Google Chrome в один клик!

В ходе фронэнд разработки извечная проблема - кеш браузера. В моем случае хром постоянно что-то да кеширует и при каждой незначительной правке приходилось лезть в настройки, искать там очистку кеша и очищать - очень долго. Пошарился по каталогу расширений хрома и нашел решение - плагин Clear Cache. После установки плагина в настройках указал ему параметр, чтобы после сброса кеша он автоматом релоадил страничку. Супер!

PS

Еще бы забиндить хоткей на вызов плагина - было бы вообще шикарно.

воскресенье, 10 июня 2012 г.

Python: как записать в файл

f = open("out.txt", "w")
print >>f, "Hello, world!"