Как я хостинг менял.

January 30th, 2012

Вот однажды мне стало скучно. В тот момент я подумал: “Почему я использую хостинг и 2 сервера, чтобы разместить всё что мне нужно. Надо был отказаться от чего-то.”

Т.к. оба сервера мне более-менее нужны, выбор пал на хостинг. Это недорогой shared-hosting, который я использовал для размещения этого блога и нескольких редиректов.
Read the rest of this entry »

Правила жизни: Павел Дуров

January 29th, 2012

Знаете, я так давно не писал сюда ничего. Потому что я уже и не знаю что писать :( Скучновато как-то.
А потом мне понадобилось куда-то записать сообщение, которое я увидел вконтакте. И я решил открыть свой забытый блог. А он не открылся, но это — другая история.
Сюда я напишу «Правила жизни: Павла Дурова». Мне, честно говоря, не так важно чьи они. Скорее всего я не буду им следовать, но почему-то захотелось записать, чтобы не потерялось.
Read the rest of this entry »

Добавить ssl сертификат для xmpp-сервера Openfire.

August 14th, 2010

Вот захотелось мне снова покопаться в настройке jabber-сервера. На этот раз по поводу сертификата. И вроде бы проблем с настройкой не должно быть, но я все время упирался в одну и ту же ошибку, последними словами которой были “Illegal key size”. Сначала это конечно же было из-за моей невнимательности, т.к. я просто проигнорировал то, что было написано на странице настройки. Но затем гугл мне помог найти статью, которая отлично описывает процесс настройки. И вот я делал то, что в ней написано несколько раз. Даже 5 пункт, который мне кажется не совсем обязательным. Но я всё также упирался в эту ошибку, которая должна решаться установкой JCE.
Я обновил JRE, перезапускал всё, что только могло быть связано с ним. Но всё безуспешно.
А потом я подумал, а вдруг там ошибка, вдруг это не JRE нужны эти библиотеки, а openfire их требует. И решил посмотреть что же за папки есть у openfire. Как оказалось, с самого начала в openfire был собственный jre, который находился в папке с ним, поэтому мне нужно было заменить библиотеки из JCE именно в нем. После этого все успешно заработало.

Поиски клиента. InstantBird

August 11th, 2010

Я разочаровался в клиенте. Он слишком простым оказался. Невозможность просмотреть информацию о пользователе это слишком большой минус.

И вот мой идеальный клиент стал меня подводить. Куча вылетов qutim 0.2, неудачные сборки 0.3 и я вновь в поисках клиента для im сетей.
Без особой надежды начал просматривать выдачу гугла по запросу “icq x-status linux”. Не знаю, почему запрос был именно таким. Наверное мне казалось, что нормальный icq клиент должен все поддерживать. А найти что-то мультипротокольное я отчаялся.
Тут мне попалось знакомое слово – licq. Я запомнил его, т.к. недавно читал wiki qutim и там автор упоминал его. Но установив его я разочаровался, нагроможденние меню и странные окна ошибок меня отпугнули. И я стал просматривать выдачу дальше. Случайно заметил список мультипротокольных клиентов в википедии и без особой надежды нажал на незнакомые названия. mchat, qnext, instantbird, virtus.
Mchat оказался для windows mobile. qnext я уже смотрел ранее. Virtus, я запомнил этот клиент, т.к. хотел попасть на его закрытое тестирование. Но с огорчением обнаружил, что нету версии adobe air под архитектуру amd64. Поэтому я не стал мучатся с установкой, т.к. другой клиент привлек меня не меньше.
Mozilla InstantBird, как говорит википедия, является кросплатформенной и может работать на компьютерах под управлением операционных систем семейств Windows, GNU/Linux и Mac OS X.
Instantbird использует для своей работы XULRunner и библиотеку libpurple.
Это одновременно и порадовало и напугало меня. Порадовало, т.к. я использую mozilla firefox и мне нравится система extensions. А расстроило именно использование libpurple. Pidgin, который также использует эту библиотеку, меня не устраивает своим окном конференций, где многострочная тема занимает полэкрана. Но я все же решил попробовать, хуже ведь не будет.
И вот зашел я на офф.сайт нажал скачать. И расстроился. окончание архива i686, не соответствует моей архитектуре. Ссылка на другие языки и ОС также мне не помогла. Но по этой ссылке был исходный код, что давало мне надежду найти либо уже собранный пакет, либо собрать самому. К счастью все решилось довольно просто, т.е. я нашел собранный пакет пусть он собран для следующего релиза Ubuntu(maveric вместо моего lucid) но никаких проблем не возникло и он успешно установился. Но проблемы возникли при запуске.
Запуск в консоли показал мне ошибку:

Could not find compatible GRE between version 1.9.2.8 and 1.9.2.8.

Конечно же я сразу решил поискать пакеты с именем GRE и похожей версией. Но безуспешно. К счастью google быстро подсказал ответ. Мне всего лишь нужно было обновить xulrunner, с обновлением которого я затянул из-за жестокого лимита по трафику в интернете. К сожалению с mirror.yandex.ru он, по непонятной мне причине, не скачался, поэтому я взял его с launchpad.
После обновления InstantBird успешно запустился и предложил добавить нужные аккаунты.
buddy list
Пусть у него простой интерфейс и малый выбор статусов, меня это не пугает. Приятные и довольно большие настройки, extensions и возможно убрать многострочный топик в чате, меня привлекают.
Extensions не так много, в основном это темы для окна чата. Кстати InstantBird поддерживает стили из Adium с небольшой переделкой.
Для себя я установил Show Nick , Highlight и Reply to nick . На данный момент мне этого достаточно.

Синхронизация времени ubuntu одной строкой

August 9th, 2010
sudo ntpdate pool.ntp.org

Поставил wordpress 2. Продолжение.

August 5th, 2010

Ну вот. Я вновь ошибся. Поставив wordpress и пробежавшись по настройкам, я подумал, что все уже кончилось и проблем не возникло. Но это не так.

Первая возникшая проблема – вставка кода. Т.к. я собираюсь писать сюда решения каких-то проблем, то мне наверняка придется вставлять участки кода, пусть и на shell. Сначала мне казалось, что это не будет большой проблемой, т.к. wordpress очень популярный движок, и я смогу быстро найти нужный плагин, который мне полностью подойдет. Вот тут-то и начались проблемы. Из-за популярности плагинов очень много, причем многие дублируют функции других. Поэтому пришлось покопаться. Но я всё-таки подобрал себе плагин, который будет адекватно выводить исходный код. Это Dean’s Code Highlighter . Конечно пришлось пожертвовать красивым visual редактором, но зато довольно удобно стало вставлять кусочки кода.
Пока искал отзывы о каких-либо редакторах, наткнулся на статью на habrahabr.ru – 10 вещей которые необходимо сделать после установки WordPress (шпаргалка начинающим) . Сразу подумал: “Да это же как раз для меня!”. Почитал, выполнил пару пунктов.
А именно установил Google XML Sitemaps и настроил его как и рекомендуют. К счастью он легко нашелся в поиске с таким же названием. Вот только автоматически сайт не добавился в google webmaster central, пришлось добавить вручную, пройдя несложную верификацию.(Мне проще всего было загрузить html-файл, но там есть ещё пара пунктов).
А также настроил еженедельные бэкапы на e-mail через WordPress Database Backup . Здесь было небольшое замешательство, т.к. поисковик плагинов выдавал кучу вариантов, но по ссылке видно нужное название плагина – WP-DB-Backup . Сразу попробовал отправить бэкап на e-mail. Оказалось всего 83кб, даже как-то разочаровался.
Вот так у меня появилось 3 из 4 установленных плагинов.
Четвертый появился после удаления встроенного антиспам плагина Akismet. Мне показалось слишком сложным, защищаться от спама, отправляя им сообщения на проверку. Решил обойтись captcha. Читая блоги, видел много разновидностей данной защиты, но один меня зацепил. CheckBot, здесь нужно выбрать человечка с поднятой рукой. К сожалению официальный сайт не доступен, но в поисковике плагинов он легко нашелся и установился.
На сегодня вроде все, но я уверен, что мне ещё придется покопаться с настройкой wordpress. Наверняка меня не будет удовлетворять тема или цветовая гамма, или расположение элементов, или …

Быстрые и удобные скриншоты в ubuntu linux.

August 5th, 2010

Случайно увидел на habrahabr несколько статей посвященных удобному созданию скриншотов. Пришлось немного изменить готовые скрипты для себя, так как перед выкладыванием скриншотов хотелось бы их редактировать.

Для создания скриншотов будет использоваться scrot, для редактирования pinta, а для хранения изображений habreffect . Конечная цель, чтобы после создания скриншота, запускалась программа для его редактирования, после чего он закачивался на хостинг изображений, а ссылка копировалась в буфер обмена. Также желательно иметь возможность удалять сообщения на всякий случай и выводить сообщение через notify-send.

Сначала установим все необходимые программы.
Так как Pinta отсутствует в оффициальных репозиториях, подключим необходимый ppa. Если вы будете использовать другой редактор, например GIMP, то этот пункт можно пропустить.

sudo add-apt-repository ppa:moonlight-team/pinta
sudo aptitude update
sudo aptitude install pinta

Ставим необходимые программы для снятия скриншота, загрузки и копирования ссылки в буфер обмена:

sudo aptitude install scrot curl xsel libnotify-bin

Создаем файл screen.sh и делаем его исполняемым, также сразу создадим файл для лога:

sudo touch /usr/local/bin/screen.sh
sudo touch /var/log/screen.log
sudo chmod 666 /var/log/screen.log
sudo chmod +x /usr/local/bin/screen.sh
 

Пишем код, который будет делать скриншот, сохранять его в /tmp, открывать программу редактирования, загружать его на хостинг и сохранять в лог ссылку на изображение и на его удаление.
Для этого открываем текстовый редактор, например gedit:

sudo gedit /usr/local/bin/screen.sh

И вставляем туда следующий код:

#!/bin/bash
trap "_exit" INT KILL TERM QUIT
_exit() {
        rm -f $SCREEN_FILE
        exit
}

FINISH=""
LOG_FILE=‘/var/log/screen.log’
SCREEN_FILE="$(mktemp -q -t screenshot_XXXXXXXXXXXXXXXXXX).png"

scrot $1 $SCREEN_FILE
[ $? -ne 0 ] && FINISH="[ FAIL ]"

pinta $SCREEN_FILE

LOG_STR=$( curl -s -F "upload=yes" -F "file=@$SCREEN_FILE" -L http://habreffect.ru/upload.php |\
 sed -ne ‘/original-link\|delete/s/^.*\(http.\+\)".*$/\1/gp’ | tr \n ‘ ‘ |\
 sed -e "s/’\ $/\ \]\n/;s/[\ \t]/\t\[del: /;s/^/$(date '+%d.%m.%Y %H:%M')\t/" |\
 tee -ai $LOG_FILE | awk '{print $3}' )
[ $? -ne 0 ] && FINISH="[ FAIL ]"

echo $LOG_STR | xsel -b -i

notify-send -t 5000 -i dialog-information "$FINISH Скриншот загружен"\
 "<a href=\"$LOG_STR\">Посмотреть…</a>"

_exit

Теперь назначим какое-нибудь удобное сочетание клавиш для создания скриншота. Так как print и alt+print заняты, я выбрал ctrl+print. Добавим это сочетание в список горячих клавиш, для GNOME это делается примерно так:
hotkey
Вот и все, теперь по нажатию ctrl+print будет запускаться наш скрипт. Он сделает скриншот и запустит редактор, после завершения редактирования файл будет загружен на сервер и появится соответствующая запись в /var/log/screen.log .

Поставил wordpress

August 5th, 2010

Вдруг однажды мне захотелось написать несколько записей в блоге. Связано это было с тем, что у меня возникали проблемы, которые я решил, и мне бы хотелось записать эти решения куда-либо.

Я рассчитывал, что установка wordpress станет очередной проблемой, о которой можно написать, но я ошибся. Всё было действительно просто, как и описано на сайте.