Архивы: Май 2011

Wget и роботы

Если вам понадобилось сделать локальную копию интересующего вас сайта, то wget будет очень полезен

$ wget -v -m -k -K -E -w 1 -p --output-file=wget.log http://www.developtolive.com/

Но, допустим, картинки вида http://www.developtolive.com/images/supersecret.png не списались и по-прежнему берутся с сайта, то стоит посмотреть на содержимое файла robots.txt. Там может быть запрет на списывание контента роботами:

User-agent: *
Disallow: /images/
...
Host: www.developtolive.com

Это просьба владельца сайта к подобным краулерам не тянуть лишнее. Стоит её уважать. Но если всё-таки хочется переступить через эту просьбу, то можно сказать “-e robots=off” и wget прекрасно всё стянет:

$ wget -v -m -k -K -E -p -e robots=off -w 1 --output-file=wget.log http://www.developtolive.com/

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

Лечим кодировку в Midnight Commander

На одной из виртуальных машин поднял образ centos от bitrix с их приблудами, но обещанного mc там небыло. После установки и запуска данного зверька оказалась, что он отображает все в краказябрах. Лечиться это в Midnight Commander следующим образом, очень простым образом=) , выполните из консоли команду

export LANG=ru_RU.koi8r

Ну вот и все, как говорить дабудет счастье=)

 

Installing gettext on Snow Leopard

По одному из проектов понадобилась локализация проекта на языки. При формировании файла локализации django-admin makemessages -l ru меня посетила ошибка

Error: errors happened while running xgettext on __init__.py
/bin/sh: xgettext: command not found

Напомню, что операционка у меня Mac OS Snow Leopard. И я вообщем то не расстроился =) ведь  gettext довольно таки популярен, меня удивило то, что у меня стоит Xcode, а в нем есть данных зверек. Но опомнившись, что мак и есть юникс я тупо зашел на офф сайт и скачал дистрибутив gettext-0.18.1.1, а дальше уже тупо шаманим в консоли:

[akropotov@macbook ~]$ tar xzvf gettext-0.18.1.1.tar.gz
[akropotov@macbook ~]$ cd gettext-0.18.1.1
[akropotov@macbook ~]$ ./configure
[akropotov@macbook ~]$ make
[akropotov@macbook ~]$ sudo make install

Да и еще немного прокосячился я в том деле в начале=) но это уже просто писал в по пыхах. При локазизации создавайте каталог locale, а не пакет locale тоесть без файла инициализации __init__.py.

Удачного кодинга.