понедельник, 24 декабря 2012 г.

Про SIP-телефонию и SIP-провайдеров

Сначала пользовался sipnet (как самым популярным), в один момент, без предупреждения, они включили абонентскую плату и я, зайдя в акаунт очередной раз обнаружил, что средств на счету уже нет.

Затем Zebra-телеком. Положил 300р. использовал 250, акаунт заблокирован, на счету "0". Два раза писал в техподдерджку через форму на сайте - ответа не получил.

Начал искать нового провайдера и нашёл riccontel. Больше года пользуюсь - пока никаких нареканий. Со статистикой/счетами всё гладко, с качеством тоже.

четверг, 6 декабря 2012 г.

Rails 3 + SQLite до версии Rails v3.2.2 и после

Столкнулся с проблемой при обновлении Redmine с версии 1.x на 2.x и решал её несколько дней. Оказывается разработчики Rails ИЗМЕНИЛИ ФОРМАТ ХРАНЕНИЯ БИНАРНЫХ ДАННЫХ при использовании SQLite и даже НЕ СООБЩИЛИ об этом в Changelog-е!

До версии 3.2.2 перед помещением данных в базу экранировались два символа, 0x00 и 0x25, их переводом в текстовое представление в, соответсвенно, и %25. А начиная с версии 3.2.2 эта часть кода была убрана и вы получаете НЕЦЕЛОСТНЫЕ ДАННЫЕ при попытке достать их с помощью Active Record.

Мне повезло, в моём случае эти данные были сжатыми и, соответственно, проверялись на целостность, так что данные просто не прочитались, но вот те, у кого целостность бинарных данных в базе не проверяется, поимеют большие проблемы при переезде с Rails до версии 3.2.2 (в том числе с любой версии 2.x) на более поздние.

Ссылки на это злополучное изменение:
- https://github.com/rails/rails/compare/v3.2.1...v3.2.2
- sqlite_adapter.rb commit
- pull request
Багрепорт в Redmine:
- http://www.redmine.org/issues/12501

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

Постоянно удаляют статью на Wikipedia

Перевёл страницу http://en.wikipedia.org/wiki/Proxmox_Virtual_Environment с русского на английский - удалили. Причём это уже второй раз, первый раз удалили в 2009-м году (в тот раз статью создавал не я). Причиной называется "недостаток сторонних источников указывающих на важность этой статьи". Мне вообще кажется это странным, т.к. по этому критерию там половину статей можно удалить про ПО.

Кто-нибудь знает что можно с этим сделать?

суббота, 29 сентября 2012 г.

Смотрим последний выпуск ThisIsHorosho используя Tor

Один из выпусков ThisIsHorosho почему-то заблокирован для ряда стран, но это легко обойти. Один из способов - использовать Tor.

1. Скачиваем Tor Browser Bundle отсюда: https://torproject.org/download/download.
2. Распаковываем.
3. Открываем файл tor-browser/Data/Tor/torrc и добавляем cледующую строку:
ExitNodes {us}
4. Запускаем start-tor-browser, ждём, открываем http://www.geoiptool.com, чтобы проверить из какой страны идёт сединение (должно быть США)
5. Заходим в Tools -> Addons -> Extensions и отключаем NoScript (Youtube из-за него не работает). На вопрос о перезапуске браузера отвечаем согласием.
6. Окрываем ролик на Youtube.

PS: Если соединение слишком медленное нажмите "Use a New Identify" и откройте ссылку заново. Это переключит вас на другой ExitNode.

Сохранение и проигрывание видео из кэша браузера

Эта запись является продолжением, вернее даже, обновлением поста на Хабрахабре.

Т.к. видео в браузере теперь проигрывается не только с помощью flash, но с использованием HTML5, то и скрипты нуждаются в обновлении. Проверено в Ubuntu 12.04 на вот этом видео: https://www.youtube.com/watch?v=BRzf9fDIBmc. Браузер Firefox.

copy-cached-flv.sh

#!/bin/bash

lsof -n | egrep "(/tmp/Flash|mozilla-media-cache/media_cache)" | \
    awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \
    xargs -I '{}' cp -v '{}' -t "$@" --backup=
 

mplayer-play-cached-flash.sh

#!/bin/bash

lsof -n | egrep "(/tmp/Flash|mozilla-media-cache/media_cache)" | \
        awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \
        xargs mplayer -softvol-max 1000

четверг, 27 сентября 2012 г.

Ураа! Мы продонейтили за Redmine!

Мы активно используем Redmine в нашей компании и мне удалось убедить руководство в необходимости сделать донейт. Много времени прошло с того момента как мне ответили одобрением и вот сегодня... донейт осуществлён!
http://www.redmine.org/projects/redmine/wiki/Donors/diff?utf8=%E2%9C%93&version=74&version_from=73&commit=View+differences

понедельник, 3 сентября 2012 г.

Цензура: куда-то не туда идём

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

Вот что дейсвительно помогло бы, так это увлечь детей чем нибудь. Я каждый день, когда иду с работы, вижу, что все волейбольные и тенисные площадки заняты. Это значит, что есть ещё дети (и не только дети) которые могли бы играть, но мест уже нет. Чем же они будут заниматься? В лучшем случае сидеть за компьютером. Нужно создавать больше возможностей для увлечения детей спортом или чем-то ещё, где они могут себя проявить и энергию свою потратить, а не новые законы выдумывать.

понедельник, 27 августа 2012 г.

Легковесный дистрибутив для древного ноута с 256MB RAM

Искал легковесный дистрибутив для старенького ноута с 256 рам и перепробовав несколько нашёл один очень неплохой.

antiX - аляповатые и целостности не чувствуется
Bodhi - на 256 не запустился
Lubuntu - на 256 запустился, но установка шла крайне медленно - пришлось бросить
SliTaz - слишком облегчённый, имеет свои репозитории, для обычного офисного десктопа не подходит

CrunchBang - а вот это меня крайне удивил. Очень быстрый, лёгкий, целостный и основан на Debian testing, так что имеет достаточно свежий софт. Если у вас завалялся старенький ноут - не спешите выбрасывать, попробуйте CrunchBang.
Сайт проекта: http://crunchbanglinux.org

вторник, 24 апреля 2012 г.

Скрипты для установки Redmine

По ссылке находятся скрипты предназначенные для подготовки RAILS-окружения для установки Redmine: http://www.helplinux.ru/wiki/en:kb:redmine-installation

Сначала создаётся системный пользователь redmine, затем в домашнюю директорию этого пользователя устанавливается RVM и всё связанное с Ruby/RAILS, а в /opt скачивается из svn-репозитория сам Redmine.

суббота, 21 апреля 2012 г.

Надёжная и недорогая схема виртуализации

Надёжная и недорогая схема виртуализации основанная на Proxmox 2.0 и DRBD: http://www.helplinux.ru/wiki/en:kb:proxmox-drbd-cluster

Представляет из себя два физических хоста с установленным Proxmox 2.0, каждый из которых имеет по два жёстких диска. Один из этих дисков (а именно второй) используется для DRBD (зеркало по сети) на котором расположены диски виртуальных машин.

среда, 22 февраля 2012 г.

Автор идеи - кто он?

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