Немножко про VoIP

Май 02
2012

В связи с переходом на VoIP завел в офисе вот такого чудо зверька:

ciscoНевероятно приятный девайс: 3 линии, великолепный звук, 60-ти контактная телефонная книга, громкая связь, быстрый набор, количество настроек — over9000. В общем торт. Поначалу была мысль установить voip шлюз, но узнав, что стоимость выделенного ip у провайдера всего 150 рублей было решено не выпендриваться и ставить просто аппарат, без дополнительных прибамбасов. В данный момент подумываем прикупить еще один аппарат, но хочется попробывать что-нибудь еще, отличное от данного девайса, несмотря на все его достоинства. Отсюда вопрос: камрады, кто с чем сталкивался, и кто что может посоветовать в диапазоне 2-5 тыс. деревянных, желательно радиотрубку?

Разработка web приложения в облаке

Апр 25
2012

the-cloud-for-hosting

Дано:

  1. Необходимость создания web приложения
  2. Богатый выбор инструментария.
  3. Дикая лень, когда заходит речь о ковырянии локального dev окружения.

Хотим:

  1. Включиться в работу не тратя времени на настройку локального LAMP или MAMP или ROR… да похрен на самом деле, я даже библиотеки ставить не хочу.
  2. Открыть любимый редактор, браузер и вперед.
  3. Опробовать облачные технологии

Реальность:

  1. Хренушки, кое что поковырять все же придется, но усилий и впрямь будет меньше.

Что нам понадобится:

  1. Любимые редактор и браузер.
  2. GIT (любители Eclipse, Netbeans и прочих крутых комбайнов могут не париться, в Eclipse например и c git можно не отходя от кассы работать, и даже ключи ssh генерировать, что кстати весьма кстати).
  3. SSH ключ. Ваш. Сгенерировать я думаю в состоянии.
  4. Регистрация в облаке по выбору — dotcloud, openshift, phpcloud, phpfog и т.д. (бесплатно между прочим).

Принцип прост, как 3 копейки:

  1. Регистрируемся на одном из вышеуказанных сервисов.
  2. Создаем рабочий контейнер через веб-интерфейс.
  3. Там же быстренько настраиваем БД.
  4. Заливаем свой public key.
  5. Клоним из контейнера git репозиторий.
  6. Открываем редактор.
  7. Пишем код.
  8. Делаем push.
  9. Результат наблюдаем в браузере по ссылке сгенерированной для вашего контейнера.

Прелесть в том, что до того, как приступить к созданию своего web приложения, нужно потратить от силы минут 20, ничего в общем-то у себя на машине городить не нужно, плюс работает на любой платформе. Я сейчас эксперементирую со следующей связкой:

  • Bitbucket — репозиторий с которым работает команда
  • Phpfog — репозиторий в облаке, добавлен у меня как второй remote
  • На Windows: Eclipse+браузер
  • На Linux: Vim+Терминал+браузер

Пока работаю над фичей в своей ветке — делаю пуш в облако, как только закончил, вливаю в общую ветку на Bitbucket.

Деннис Ритчи. Не стало еще одного IT пионера.

Окт 13
2011

8 октября в возрасте 70 лет скончался один из отцов основателей того мира, без которого мы уже не мыслим свое существование. Репост записи, которую сделал Роб Пайк, я увидел только сегодня. Деннис Ритчи — один из авторов языка Си и один из ключевых разработчиков операционной системы Unix. Он внес неоценимый вклад в то, без чего бы не было ни компьютеров, какими мы уже привыкли их видеть, ни домашней электроники, ни модных гаджетов. Он был талантливым инженером и ученым, который подарил нам общую теорию операционных систем и один из мощнейших инструментов для решения невероятного количества прикладных задач, он подарил этому миру то, что для многих теперь — хлеб насущный. Пусть земля будет пухом…

Перенос блога

Сен 14
2011

Прошу прощения, за то что не предупредил сразу, но блог, после продолжительного пребывания на поддомене, переехал обратно, на основной домен, если кто подписан на rss, подправьте адрес фида http://lushpai.org/feed

Udev usb automount

Авг 30
2011

В доброжелательных и приветливых дистрибутивах, вроде Fedora или Ubuntu проблем с автомонированием съемных носителей не наблюдается уже давно, в той же Slackware, если не используется KDE, Gnome или Xfce, все немножко печальнее. Но на самом деле все не так страшно, автоматическое монтирование можно настроить через udev.

1. Создадим политику в файле /etc/udev/rules.d/11-media-automount.rules:

KERNEL!="sd[b-z][0-9]", GOTO="media_by_label_auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
# Определим метку устройства, если она есть, или же пропишем свою
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"
# Глобальные настройки монтирования
ACTION=="add", ENV{mount_options}="relatime"
# Настройки монтирования, специфичные для файловой системы
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"
# Монтирование
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"
# Очистка после удаления устройства
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
# Выход
LABEL="media_by_label_auto_mount_end"
Real Time Web Analytics
fortnotes