Analitycs

пятница, 19 августа 2011 г.

Mozilla Firefox не показывает картинки

Проблема - в настройках Firefox 4 и выше по умолчанию стоит излишняя безопасность

Вариант 1 - пользовательский

Идем на страниц в Firefox about:config (в адресной сроке). Дальше - соглашаемся с предупреждением, и в строке поиска ищем параметр: security.csp.enable Двойным щелчком переключаете на false и - вуаля!!! Всё заработало...

Вариант 2 - методически грамотный

Со стороны сервера нужно править HTTP заголовки. Для nginx - первая строчка будет
add_header X-Content-Security-Policy "allow 'self'; img-src *; script-src *;";

 add_header X-Frame-Options SAMEORIGIN;
 add_header X-XSS-Protection "1; mode=block";
Разумеется, если у админа включен параноидальный режим, то img-src *; script-src *; можно править на список одобренных доменов

понедельник, 15 августа 2011 г.

Стоимость клика - или сколько стоит посетитель?

В тизерной рекламе Medianet.adlabs - минимум 0.52 рубля за клик (статьи про секс), более цивильные темы - 0.78 руб и выше. Самые дорогие темы, как водится,  автомобили и туризм - 2.34 руб.

Вконтакте - физический минимум 0.5 руб, а дальше - стоимость клика ограничена только вашей фантазией относительно настроек таргетинга... ну и, понятное дело, - объемом вашего кошелька.

Да, еще - цены указаны для рекламодателя.

пятница, 5 августа 2011 г.

Как переименовать запущенный процесс python?

Когда в списке процессов много запущенных приложений Python - возникает желание избавится от многочисленных /usr/bin/python

# ps aux | grep python
root      6284  0.0  2.7  19740 10740 ?        S    10:55   0:00 /usr/bin/python ./demon start
root      6295  0.0  2.8  19740 10872 ?        S    10:55   0:00 /usr/bin/python ./demon restart
root      6296  0.0  2.7  19740 10748 ?        S    10:55   0:00 /usr/bin/python ./demon restart
root      7429  0.0  0.1   3300   744 pts/5    S+   11:15   0:00 grep python


Тем более демоны должны маскироваться ;-)

Решение - использовать пакет procname. Для Debian нужно иметь установленный PIP и python-dev дальше

#apt-get install python-dev

#pip install procname

Ну и вызов в коде

procname.setprocname('My super-puper process')

Подробности тут

Как определить разрядность системы (32/64 бит) через Python?

import array

#: формат для данных - беззнаковый int 4 байта
# проверка на платформы
if array.array('L').itemsize == 4:
      INTEGER_FORMAT = 'L' # для 32 битных систем
else:
      INTEGER_FORMAT = 'I' # для 64 битных систем

четверг, 4 августа 2011 г.

Как быстро определить в консоли - какая версия Linux установлена?

Если логинимся на какую-то машину и не знаем, что именно за дистрибутив Linux тут стоит - быстро посмотреть можно так

# cat /etc/issue
Debian GNU/Linux 6.0 \n \l

Или для debian

# cat /etc/debian_version
6.0

среда, 3 августа 2011 г.

Как поставить pip на Ubuntu/Debian?

Pip - гораздо лучшая альтернатива easy_install для установки пакетов Python. И он наиболее полно себя раскрывает с компаньоном virtualenv.

Устанавливаем pip и virtualenv для Ubuntu 10.10 Maverick и более свежих
$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo pip install --upgrade virtualenv
На установке pip на Debian 6 Squeeze - ругнулся,
# pip install virtualenv
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in
from pip.vcs import vcs, get_src_requirement, import_vcs_support
ImportError: cannot import name import_vcs_support
Upd: после некоторых действий по переустановке pip,  и выходу-логину заново - заработал. Причина - осталась неясна, к сожалению.

Для старых версий Ubuntu
Устанавливаем Easy Install
$ sudo apt-get install python-setuptools python-dev build-essential
Устанавливаем pip
$ sudo easy_install pip
Устанавливаем virtualenv
$ sudo pip install --upgrade virtualenv
По материалам: SaltyCrane 

понедельник, 1 августа 2011 г.

Как поставить wget на MacOS X?

Берем архивчик wget вот отсюда. Копируем на Desktop (если понимаете что вообще тут происходит ;-) - то в любую удобную папку). Дальше в консоли
cd Desktop/wget
sudo cp wget /usr/local/bin/
sudo cp wget.1 /usr/local/share/man/man1
sudo cp wgetrc /usr/local/etc
Понятно, что wget - папка в которую вы разархивировали - а если стоит SpeedDownload, который автоматических расжимает архив - то папка будет wget_1.11.4 Автор оригинала опустил этот момент.

По материалам