<p>1. Устанавливаем <a href="http://python.org/download/” target=”_blank” rel=”noopener”>Python</a> (желательно, версию 2.7).<br />2. Правой кнопкой по “Мой компьютер” => Свойства =><br />=> Вкладка “Дополнительно” => Кнопка “Переменные среды” =><br />=> В “Системные переменные” выбираем строку, где слева написано “Path” =><br />=> Кнопка “Изменить” => в самый конец вставляем строку<br />”;C:\Python27\;C:\Python27\Scripts” без кавычек.<br />3. Везде жмем ОК.<br />4. <a href="https://www.djangoproject.com/download/” target=”_blank” rel=”noopener”>Качаем</a> и распаковываем архив с Django.<br />5. Открываем cmd и переходим в папку с Django.<br />6. Набираем “setup.py install”.<br />7. Ждем установки.<br />8. Проверяем, набрав в консоли “python”, затем “import django” и<br />”print django.get_version()”. Если ошибок нет - значит, мы все сделали правильно.<br />9. Устанавливаем <a href=”http://www.denwer.ru/" target=”_blank” rel=”noopener”>Denwer</a>.<br />10. Файл “<a href="http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2#Windows_Binary_Downloads” target=”_blank” rel=”noopener”>mod_wsgi.so</a>” копируем в папку “Z:\usr\local\apache\modules”.<br />11. В файле “Z:\usr\local\apache\conf\httpd.conf” после строк “LoadModule”<br />вставляем строку “LoadModule wsgi_module modules/mod_wsgi.so”.<br />12. На этом установка закончена, для настройки самого проекта <a href="https://docs.djangoproject.com/en/1.4/intro/tutorial01/” target=”_blank” rel=”noopener”>обратитесь к документации</a></p>
Блог
Почему ширина моих highcharts графиков больше (меньше), чем ширина блока?
- Не отображайте highcharts-графики в скрытом (display:none) блоке.
- Не отображайте highcharts-графики в анимационно-раскрываемом блоке (jquery: $(block).show(500), $(block).slideDown(100)).
Последовательная генерация цветов в javascript
Смотри пример:
Код функции:
function generateColors(step, min_color, max_color) {
var R_step = min_color;
var G_step = min_color;
var B_step = min_color;
var color_list = [];
var somecolor;
while (R_step <= max_color) {
G_step = min_color;
while (G_step <= max_color) {
B_step = min_color;
while (B_step <= max_color) {
somecolor = R_step + G_step*256 + B_step*256*256;
color_list.push('#'+somecolor.toString(16));
B_step += step;
}
G_step += step;
}
R_step += step;
}
return color_list;
}
Применение:
cl = generateColors(70, 30, 200);
Настраиваем виртуальные хосты в apache2
<span>1.</span> Переходим в /etc/apache2/sites-available
<span>2.</span> Создаем файл example.local.conf
<span>3.</span> Вставляем свои данные:
<VirtualHost *:80>
ServerName example.local
ServerAlias www.example.local
DocumentRoot "/var/www/example"
<Directory "/var/www/example">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
<span>4.</span> Переходим в каталог /etc/apache2/sites-enabled
<span>5.</span> Создаем ссылку на файл example.local.conf
$ sudo ln -s /etc/apache2/sites-available/example.local.conf example.local.conf
<span>6.</span> Перезапускаем апач:
$ sudo /etc/init.d/apache2 restart
<span>7.</span> Редактируем файл /etc/hosts и добавляем следующую строку:
127.0.0.1 example.local
P.S. Если у вас появляется 500 ошибка, то рекомендую посмотреть логи апача (возможно, у вас не включен mod_rewrite или еще что-либо):
$ tail -f /var/log/apache2/error.log
EMongoDB failed to open connection: Transport endpoint is not connected
Если у вас появляется такая ошибка, это значит, что вы всего-навсего не запустили демон MongoDB. Это делается так:
$ sudo mongod --dbpath /var/lib/mongodb
Если все равно будет ошибка, проверьте, есть ли права на запись у mongo-user:
$ sudo chown -R mongodb:mongodb /var/lib/mongodb
Чтобы запустить демон монго и можно было закрыть консоль, выполните следующую команду:
$ sudo nohup mongod & exit
Как установить pip
$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo pip install --upgrade virtualenv
Получить среднее значение цвета на javascript
Не особо полезный скрипт, просто на работе использую определенные цвета для графиков, и когда требуется создать график на основе двух существующих, решил смешать их цвета и выбрать похожий на их среднее.
var hex1 = 'e32636';
var hex2 = '01b1c3';
var ave_hex = (Math.ceil((parseInt(hex1,16) + parseInt(hex2,16)) / 2)).toString(16);
Как запускать задание по крону каждые 10 минут?
Редактируем crontab:
$ crontab -e
Синтаксис времени следующий
# +—————- minute (0 — 59)
# | +————- hour (0 — 23)
# | | +———- day of month (1 — 31)
# | | | +——- month (1 — 12)
# | | | | +—- day of week (0 — 6) (Sunday=0 or 7)
# | | | | |
* * * * * command to be executed
Чтобы запускать скрипт каждые 10 минут, надо написать следующее:
*/10 * * * * /path/to/command
Чтобы запускать скрипт каждый час:
0 */1 * * * /path/to/command
Чтобы запускать скрипт Ежемесячно 1 числа в 12:00 дня:
0 12 1 * * /path/to/command
Прошу обратить внимание, что крон запускается в своем окружении и зачастую большинство переменных окружения недоступны при выполнении задания. Всегда обязательно проверяйте работу!
WordPress: Error establishing a database connection
Если у вас на wordpress после переноса сайта появляется строка “Error establishing a database connection”, хотя логин, пароль, название базы данных введены правильно, то попробуйте добавить в wp-config.php эту строчку. И все должно заработать ;)
define('WP_ALLOW_REPAIR', true);
