пятница, 16 ноября 2012 г.

Привязка домена к Blogger

В честь прикрепления блога к домену - краткий ман как это сделать.
Допускаю, что блог на Blogger у вас уже есть и домен вы уже купили.
Я подключал блог к домену, зарегистрированному в Хостинг-центре.

пятница, 31 августа 2012 г.

1С-Битрикс: немного о настройках

Разместили проект не на выделенке, а на шареде. В целях, известных одному Богу хостеру, php там бегает не как mod_php, а как php-cgi/fcgi.

Сразу же после размещения проекта на хостинге советую проверить настройки сайта - /bitrix/admin/site_checker.php?lang=ru

По результатам проверки на себя обратила внимание ошибка HTTP-авторизации, в связи с тем, что в ее описании отмечено, что она мешает обмену с базой 1С и "другому функционалу".

И действительно - выгрузка не идет. Причина - скорее всего в отсутствии HTTP-авторизации. Решение для починки следующее:
1. Убеждаемся что на сервере есть mod_rewrite и прописываем в .htaccess строки:
RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
Вообще, в .htaccess, поставляемом с Битриксом эти строки уже есть, но убедиться лишний раз стоит.

2. Далее отключаем отключение (!) реврайта в административном разделе: комментируем в /bitrix/admin/.htaccess весь блок с модулем mod_rewrite:
#<ifmodule mod_rewrite.c>
# RewriteEngine Off
#</ifmodule>

3. В init.php дописываем код:
$remote_user = $_SERVER["REMOTE_USER"]? 
    $_SERVER["REMOTE_USER"] : $_SERVER["REDIRECT_REMOTE_USER"];
$strTmp = base64_decode(substr($remote_user,6));
if ($strTmp)
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = 
        explode(':', $strTmp);


Можно пробовать выгрузку. В моем случае все заработало.

Решение взято с сайта битрикса, там же описано еще несколько типовых проблем с выгрузкой из 1С.

пятница, 16 марта 2012 г.

Массовая перекодировка

Для массовой перекодировки файлов можно воспользоваться следующими командами:
1. Перекодировка всех файлов в текущей директории (не рекурсивно):
for i in `ls -R *`; do iconv -f WINDOWS-1251 -t UTF-8 $i -o $i.new; done
2. Рекурсивная перекодировка всех файлов c расширением php, начиная с текущей директории:
find . -name "*.php" -exec iconv -f UTF-8 -t WINDOWS-1251 {} -o {}.new \;
В рамках освоения Питона были созданы два скрипта для перекодировки и изменения прав доступа (chmod). Качнуть можно из репозитория: https://github.com/u-mulder/python-fop, краткое описание в README.

вторник, 7 февраля 2012 г.

Настройка easy_install

При изучении тех или иных задач на питоне часто встречаюсь с командой easy_install, вот решил разобраться что это такое. Цитируя Хабр:
Инструмент easy_install является модулем набора расширений к distutils языка Python — setuptools. Согласно официальной документации «Easy Install — это модуль Python (easy_install), идущий в комплекте библиотеки setuptools, которая позволяет автоматически загружать, собирать, устанавливать и управлять пакетами языка Python». Пакеты носят название «eggs» и имеют расширение .egg. Как правило, эти пакеты распространяются в формате архива ZIP.
Для использования easy_install сначала установим setuptools (в данном случае для python-2.7):
$ wget pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
$ sudo sh setuptools-0.6c11-py2.7.egg

Теперь можно пользоваться easy_install, например:
$ easy_install web.py
Больше информации об easy_install на Хабре