Wednesday, February 3, 2010

Опять проблемы с Midnight Commander + zip + Ubuntu 9.10

В очередной раз наткнулся в относительно новой Ubuntu 9.10 на проблему с mc и zip-архивами. mc не хотел показывать содержимое zip-архивов, но после недолгих поисков на просторах интернета была найдена таблетка и от этой болезни. Нужно просто изменить параметр в файле “/usr/share/mc/extfs/uzip” на
my $op_has_zipinfo=1;

Кстати, вышел новый стабильный релиз Midnight Commander 4.7.0.2 с множеством исправлений и улучшений. Советую поставить. Инструкция для Ubuntu - http://www.midnight-commander.org/wiki/Binaries.

Thursday, October 8, 2009

Install PostgreSQL on Ubuntu 9.04/9.10

Краткая пошаговая инструкция по установке PostgreSQL для Ubuntu 9.04/9.10.

Первый шаг - установка пакетов из репозитариев.
$ sudo apt-get install postgresql postgresql-client postgresql-contrib
$ sudo apt-get install pgadmin3

Изменяем пароль администратора БД по-умолчанию на что-нибудь более безопасное:
$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'yourpasswordhere';
template1=# \q

Изменяем пароль пользователя, под которым запускается PostgreSQL:
$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Устанавливаем так называемый "admin pack", который включает логирование и мониторинг для сервера:
для 9.04:
$ sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql
для 9.10:
$ sudo su postgres -c psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

Включаем доступ к серверу для внешних соединенний. В противном случае, вы сможете подключиться только с localhost.
Для этого открываем файл
для 9.04:
$ sudo gedit /etc/postgresql/8.3/main/postgresql.conf
для 9.10:
$ sudo gedit /etc/postgresql/8.4/main/postgresql.conf

и изменяем
#listen_addresses = 'localhost'
на
listen_addresses = '*'
а также включаем шифрование пароля
password_encryption = on

Теперь нужно описать, кто может подключаться к серверу. Для этого нужно изменить файл
для 9.04:
$ sudo gedit /etc/postgresql/8.3/main/pg_hba.conf
для 9.10:
$ sudo gedit /etc/postgresql/8.4/main/pg_hba.conf

И заключительный этап - перезапустить сервер.
для 9.04:
$ sudo /etc/init.d/postgresql-8.3 restart
для 9.10:
$ sudo /etc/init.d/postgresql-8.4 restart

Wednesday, September 9, 2009

ILBC кодек для Ekiga

Вот хочется мне, чтобы, когда я разговаривал по Ekiga (VoIP клиент), собеседник не переспрашивал, что же я на самом деле сказал. И все потому, что дефолтные кодеки абсолютно не справляются на средних и мало пропускных каналах.

Чтобы решить проблему качества передачи голоса подключил ILBC кодек. Ниже маленькая инструкция как это сделать на Ubuntu 9.04:







1) добавить в /etc/apt/sources.list:
deb http://ppa.launchpad.net/bojo42/ekiga/ubuntu jaunty main

2) sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1901D523
3) sudo apt-get install libopal3.6.1-plugins-ilbc
4) в настройках Ekiga выбрать первым ILBC кодек.

Всё! Разговаривайте на здоровье.

Friday, September 4, 2009

Как избавиться от двойной строки приглашения в mc (Midnight Commander) [Рецепты]

После установки очередного обновления для Ubuntu 9.04 я заметил очень неприятный для себя баг в mc (Midnight Commander). В командной строке выводиться дублированная строка приглашения.
Например,
0;username@computer-name:~/temp/folderusername@computer-name:~/temp/folder.

Естественно если вложенность папок начинает превышать более трех, то в командной строчке остается очень мало места для набора самой команды. И это очень и очень не удобно.

Вообщем после гугления выяснилось, что это ошибка в mc и что она уже пофикшена, но версия с фиксом еще не включена в дебианские репозитории. Таким образом у меня было три варианта: ждать, искать пропатченную версию и искать workaround solution.

Ждать не получилось. Исправленная версия находиться здесь - https://launchpad.net/~snizovtsev/+archive/ppa, но потом возникли бы проблемы с обновлением. Поэтому решил найти обходной путь.

Чтобы избавиться от двойной строки приглашения нужно закоментировать строку в .bashrc:
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
# PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac

или что правильнее создать отдельный файл ~/.mc/bashrc с нужными настройками для mc.

Sunday, October 5, 2008

Настройка Drupal - SEO & SMO оптимизация сайта

Drupal последнее время стал одной из востребованных CMS, и не зря, я Вам скажу. У Drupal-а есть много плюсов, но также есть и свои минусы, которые нужно учитывать при выборе CMS для своего проекта. Но я не буду заниматься сравнением Drupal-а с другими CMS, об этом Вы можете почитать, например, здесь - Drupal vs WordPress vs Joomla. Также узнать по подробнее о Друпале можно на официальном сайте http://drupal.org или http://drupal.ru.
В этой статье я постараюсь рассказать, как можно оптимизировать Drupal под поисковики и социальные сети.
Ну что ж приступим...
Расширение или изменение функциональности Drupal в основном произоводится при помощи установки дополнительных модулей (плагины). На официальном сайте можно найти более 1000 бесплатных модулей, которых в большинстве случаев хватает с головой. Установку модуля выполнить очень просто - скачать архив, скопировать в папку modules и в консоле администратора включить скачанный модуль.

Update: Все ниже приведенные модули и комментарии действительны для Drupal 5.x.

SEO

  • http://drupal.org/project/globalredirect - т.к. Drupal не делает различия между ссылками http://example.com/article/ и http://example.com/article, то поисковик сможет получить доступ к одной и той же странице по двум ссылкам - со слэшем и без. Установка этого модуля позволяет решить эту проблему.
  • http://drupal.org/project/nodewords - предоставляет пользователю возможность изменить для каждой отдельной страницы мета-теги description и keyword.
  • http://drupal.org/project/pathauto - в стандартную поставку Drupal входит модуль Clean URL, который позволяет задать URL для страниц сайта и не использовать родные для Друпала "http://example.com/node/123" ссылки. Но этот модуль имеет один большой недостаток - ссылки нужно вводить вручную. Pathauto решает эту проблему и создает ссылки на основе заголовка страницы. Все было бы хорошо, но опять же этот модуль тоже имеет свои недостатки. Первый, если заголовок содержит знаки пунктуации, то они тоже включаются в ссылку и кодируются в символы %xxx. Второй недостаток - это некорректная работа модуля при постинге через десктоповские клиенты (BlogJet и Windows Live Writer). Для устранения этих проблем я делал два небольших фикса. Если они Вам понадобяться, то пишите на мой почтовый ящик.
  • http://drupal.org/project/gsitemap - этот модуль генерирует sitemap.xml и сабмитит его в Google, Yahoo, Ask.com. Для правильной работы этого модуля нужно зайти в консоль администратора в пункт File System и убрать слэш с "/tmp", создать папку tmp и выставить права.
  • http://drupal.org/project/gotwo - этот модуль заменяет ссылки на внешние ресурсы на редирект следующиего вида http://example.com/go/external-site.com.
  • http://drupal.org/project/page_title - этот модуль предоставляет возможность изменить тэг title отдельно для каждой страницы.
  • http://drupal.org/project/search404 - это очень интересный модуль, который позволяет перенаправить посетителей со страницы 404 на поиск по сайту.

SMO

  • http://drupal.org/project/diggthis - добавляет кнопку http://digg.com на страницу.
  • http://drupal.org/project/feedburner - интегрирует ваш фид с Feedburner.
  • http://drupal.org/project/service_links - вставляет набор кнопок на различные социальные сервисы.
  • http://drupal.org/project/trackback - добавляет поддержку trackback для Вашего сайта.
  • http://drupal.org/project/relatedlinks - добавляет блок Related links на страницу.
  • http://stefan.ploing.de/linux/drupal - этот модуль позволяет пропинговать несколько ресурсов по расписанию или при публикации статьи. Вот мой список ресурсов:
    http://api.my.yahoo.com/RPC2
    http://bulkfeeds.net/rpc
    http://ping.feedburner.com
    http://ping.rootblog.com/rpc.php
    http://ping.syndic8.com/xmlrpc.php
    http://ping.weblogalot.com/rpc.php
    http://pingoat.com/goat/RPC2
    http://rcs.datashed.net/RPC2/
    http://rpc.blogbuzzmachine.com/RPC2
    http://rpc.blogrolling.com/pinger/
    http://rpc.icerocket.com:10080/
    http://rpc.pingomatic.com/
    http://rpc.technorati.com/rpc/ping
    http://rpc.weblogs.com/RPC2
    http://topicexchange.com/RPC2
Следующие модули вторичны для поисковиков и социальных сетей, но очень пригодятся вебмастеру для защиты и извлечения прибыли со своего проекта.

Монетизация

Защита

  • http://drupal.org/project/akismet - этот модуль предоставляет защиту от СПАМА в комментариях и trackback при помощи онлайн-сервиса http://akismet.com.
  • http://drupal.org/project/captcha - вставляет CAPTCHA при вводе комментариев и регистрации пользователя. Есть поддержка графических и математических проверок на присутствие робота.

Статистика

Утилиты

  • http://drupal.org/project/token - этот модуль используют множество других модулей. Скачайте и установите его сразу, чтобы в последствии облегчить себе установку других модулей.
  • http://drupal.org/project/moduleweight - этот модуль сортирует другие модули по приоритетам и крайне необходим для правильной генерации sitemap.xml. Для модуля XML Sitemap (http://drupal.org/project/gsitemap) нужно выставить значение большее, чем значение модуля Pathauto. Чтобы сначала сгенерировались "чистые" ссылки, а потом на основе их сгенерировалось sitemap.xml.
  • http://drupal.org/project/views - предоставляет возможность различного представления контента.
Ну вот для начала вроде бы все. Эта статья не претендует на полноту изложения, но для начинающих вебмастеров, я думаю, будет полезна.
Путь самурая не из легких....