Первая запись февр. 18

Решил завести блог снова. Возможно в этот раз меня хватит на более.

На этот раз блог использует статический движок, так как не хочется возится на сервере с кучей зависимостей и нюансов.

Взял за основу middleman, прочитал о нем в статье "3 НЕПРАВИЛЬНЫХ И 1 ПРАВИЛЬНЫЙ СПОСОБ СДЕЛАТЬ БЛОГ". И решил попробовать почему нет.

Что надо будет сделать:

  • Найти какой-то дизайн для блога. Возможно на Twitter Bootstrap, хотя возможно он будет толстоват.
  • Все же определится буду я что-то сюда писать или нет :)
  • Перенести статьи с прошлыш движков

Yota и реальность (часть 2) авг. 9

После прошлого раза, не стал отчаиваться и решил купить USB модем. На этот раз решил с ходиит в ближайшую точку продажи и купить лично, а не заказывать с сайта. Очень у меня большие подозрения, что достался мне бракованный модем ExpressCard.

В общем выбрал ИОН возле Чертановской, зашел в магазин и сказал продовцу, что хочу модем Yota (продавец попался с юморцой, предолжил купить два, агрументирова тем, что у них их еще много). В общем и целом покупка прошла удачно, но обыл один маленький минус, с какой то стати модем вдруг стал стоит на 9 рублей больше чем заявле на сайте. Но это меня не остановило :)

Придя домой, сразу же воткнул купленный девайс в ноут, поставил свежие драйвера с сайта. И о чудо она заработал. При этом показывал сигнал на уровне хорошо. Побегав немного по местам, где я обычно сижу по квартире убедился, что все работает отлично и уровень сигнала не становится хуже. Начал активацию устройства, но тут меня ждала неожиданность. Для активации устройства нужно иметь денег на счете yota столько, сколько хватт до конца месяца. Пришлось идти к терминулу и кидать деньжат на счет. После этого актевировал устройство без проблем.

После активации устройства можно сидеть в интенете сколько влезет, но для этого надо перерегистрироваться в сети. С первого раза это не удалось, получилось только после того как перезапустил утилиту от yota.

В общем данный опыт общения с сетью 4 поколения можно считать удачным. :)

Пользуюсь уже неделю, и пару раз уже выручала, когда нужно было срочно вылезти в интернет или посмотреть пробки по Москве :)

Yota и реальность июля 21

Решил подключить "быстрый" беспроводной интернет по Москве. Выбирал между двумя вариантами: SkyLink и Yota. GPRS даже не рассматривал, так как уже есть, да и пока не сделают полноценный 3G смысла его использовать для номального использования нет.

SkyLink отпал из-за офигенных тарифов и дорогих устройств. Выбрал Yota, модем 4G Express-карта Samsung SWC-E100. USB модем отпал, так как не охото было занимать один USB слот, да и выглядит он не совсем красиво :). Стоит данное удовольствие 1990 + переходник с PCMCIA на ExpressCard стоит от 1300. Ох как же я лоханулся насчет переходника, оказывается мой ноут поддерживает ExpressCard, а я думал что это просто две PCMCIA карты, да лоханулся. :)

В итоге решил попробовать подконектится дома, дом у меня в районе Чертановской. Судя по карте покрытия Yota мой дом в нее попадает, но как я убедился покрывает не значит, что соеденится. Из n-го количества попыток, было только одно подключение, и то не долго. Словил рядом с балконной дверью, на самом балконе отказался соединятся, и больше я не смог его заставить работать. При этом утилита подключения сообщает что сигнал отличный, но через 5 минут уже хреновый :) Надо попробовать под Linux.

В общем данный пост я перешу через старый добрый домашний wi-fi :)

Redmine и Gmail (вариант 2) мая 1

В блоге Redmine появилась статья по настройке отправки почты через Gmail SMTP.

Подключение диска по ssh в Windows февр. 26

Если с монтированием папок по ssh в GNU/Linux все ясно, используется sshfs. То с Windows системой не все так просто.
Да конечно можно WinCSP, но все же это клиент а не полноценный диск, к которому можно обратится из любой программы.

Так вот для решения данной проблемы можно воспользоваться Dokan SSHFS. Данная программа позволяет монтировать файловые системы в usermode, по сути аналог FUSE для Windows.

Установка очень проста:

  1. Скачиваем и устанавливаем основное ядро Dokan;
  2. Скачиваем и устанавливаем Microsoft Visual C++ 2005 SP1 Redistributable Package (если не установлен);
  3. Скачиваем и устанавливаем, если нет, Microsoft .NET Framework 2.0;
  4. Затем скачиваем Dokan SSHFS.

Все выше описанное для система x86, для x64 на сайте есть архив и для данной системы.

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

Основной плюс программы в том, что локаль похоже определяет автоматически, и перекадирует название файлов и папок в локаль Windows.

Redmine и Gmail февр. 15

UP. Лучше воспользоваться рецептом описанным в блоге Redmine

Для своих проектов я использую Redmine. И для отправки уведомлений используется электронная почта. Для отправки писем используется аккаунт на gmail. А как известно, север smtp.gmail.com принимает только шифрованные сообещния. Из каробки же Redmine это не поддерживает, поэтому возникла проблема в настройке.

Решение взято от сюда. Данное решение подойдет для любого RoR приложения

Расскажу вкрадце:

  1. Устанвливает плагин для RoR ./script/plugin install http://svn.douglasfshearer.com/rails/plugins/action_mailer_optional_tls
  2. Копируем vendor/plugins/action_mailer_optional_tls/lib/smtp_tls.rb в lib/smtp_tls.rb
  3. Прописываем в config/email.yml:
production:
  delivery_method: :smtp
  smtp_settings:
    address: smtp.gmail.com
    port: 587
    domain: <domain google apps or gmail.com>
    authentication: :login
    user_name: <login@domain.com>
    password: <password>
    tls: true

Дальше остается перезапустить приложение. Если используется Passenger: touch tmp/restart.txt.

RoR и Apache без CGI февр. 9

Увлекся я последнее время Ruby on Rails. Очень понравилась система для видения проектов Redmine. Поставил ее у себя на сервере для ведения своих проектов. Но настроил я ее на работу через FastCGI, как то мне этот подход не понравился слишком много надо прописывать в Apache. Поэтому искал другой путь. И он был найден.

Нашел Passeger. Эть по сути mod_ruby или mod_rack.

В общем что нам дает Passenger:

  • развертывание приложения Ruby (on Rails) без использование специальных веб-серверов;
  • работает в виде модуля к Apache;
  • простота в обслуживании;
  • хорошая документация.

Ставить я все это буду на Gentoo, но настройка Apache не должна сильно отличаться в другом дистрибутиве.

Установка:

emerge -av passenger

Добавляем к значению переменной APACHE2_OPTS в файле /etc/conf.d/apache2, следующую строчку: " -D PASSENGER". Тем самым говорим, что надо запускать Apache с модулем Passenger.

Настройка: Настройка на самом деле очень проста. Надо указать директиве DocumentRoot путь до папки public.

Примерно так:

<Virtualhost *:80>;
  ServerName www.mycook.com
  DocumentRoot /webapps/mycook/public
</Virtualhost>

Если же вы используете не отдельный виртуальный хост, а поддериктории, то код настройка будет следующей

<Virtualhost *:80>
  ServerName www.phusion.nl
  DocumentRoot /websites/phusion
  RailsBaseURI /rails
</Virtualhost>

Как видите добавилась еще одна строка с указанием папки, которая используется для RoR приложения. Если существует несколько приложений, то просто перечисляете требуемые папки:

<Virtualhost *:80>
  ...
  RailsBaseURI /rails
  RailsBaseURI /rails1
  RailsBaseURI /rails2
</Virtualhost>

Еще скорее всего потребуется настроить права доступа к статическим файлам (css, картинки и тд).

<Location "/webapps/mycook/public">
  AllowOverride None
  Order allow,deny
  Allow from all
</Location>

Затем перезапускаете Apache и проверяете работу приложения.

/etc/init.d/apache2 restart

Установка новой версии Если до этого вы использовали FastCGI, то вам приходилось перезапускать веб-сервер. Passenger сделает это за вас, вам лишь надо сделать следуюещее:

touch /webapps/mycook/tmp/restart.txt

Но вариант перезапуска Apache также действенен.

Дополнительная информация

Первая запись янв. 30

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

Пока буде здесь писать то, что мне интересно. Может все же напишу пару статей о том как поднять собственный хостинг :)