Author Archive
Установка Proxmox 1.5
by Bozaro on Май.16, 2010, under Серверный софт
Proxmox VE – гипервизор для OpenVZ и KVM на базе Debian с адекватным графическим интерфейсом.
Ранее я уже успел познакомиться с OpenVZ и KVM, но моя кустарная установка не имела дружественных средств управления виртуальными машинами.
Собирать конструктор не очень-то хотелось, посему решил попробовать что-нибудь из коробки. По описаниям Proxmox меня устраивал, но все оказалось не так просто, как мне того хотелось. (continue reading…)
Сверхбыстрое сжатие – lzo
by Bozaro on Апр.12, 2010, under Без рубрики
Данная программа для потокового сжатия была мной обнаружена, когда надо было обеспечить регулярную (раз в сутки) передачу порядка 40Гбайт данных с одного сервера на другой по сети 100Мбит. Время копирования, в этом случае составляло чуть меньше часа. Пришла мысль передавать файл в сжатом виде, и после поиска в интернете я набрел на LZO (http://www.oberhumer.com/opensource/lzo/).
Основная прелесть данного архиватора в том, что он, в отличие, скажем, от GZip, жмет данные много быстрее, чем они читаются с диска. И при этом практически не нагружает процессор.
Это позволяет использовать его, например, для передачи по сети резервной копий базы данных – исходный файл огромный и упираешься в пропускную способность сети, а сжимать чем-то другим слишком долго.
Чистая устновка Ubuntu с сохранением установленных пакетов
by Bozaro on Апр.10, 2010, under Без рубрики
Периодически у меня возникает желание переставить систему с чистого листа. Это бывает вызвано разными причинами, но обычно связано с неудачной попыткой обновиться до какой-нибудь свежей альфа- или бета- версии дистрибутива.
Переустанавливать после этого все пакеты руками как-то лениво, поэтому я покопался и нашел способ проще. (continue reading…)
Nokia Ovi Store в России со стороны издателя
by Bozaro on Фев.09, 2010, under Nokia Ovi Store, Без рубрики
Цель данного поста – обратить внимание сотрудников Nokia на тот факт, что магазин Nokia Ovi Store в России работает не идеально.
В августе 2009 года мной было принято волевое решение начать свое дело – разрабатывать игры под смартфоны Nokia и продавать их через Nokia Ovi Store. Сам магазин Ovi Store открылся только 27-ого мая. Создание приложения и его публикации затянулось и заслуживает отдельной статьи.
В магазин мы попали только 6-ого января. Сразу же начались неожиданные проблемы, а именно:
- Оплатить приложение в России – задача не тривиальная;
- В отчете с текущим состоянием продаж сумма, мягко говоря, не сходится;
- Сумма, получаемая с одной копии игры, оказалась несколько меньше ожидаемой;
- Очень специфическая работа технической поддержки.
А теперь отдельно по каждой проблеме…
Оплатить приложение в России – задача не тривиальная
Теоретически, оплатить приложение в России можно 3-я способами:
- Путем отправки SMS со счета мобильного телефона (для операторов Билайн и МТС);
- Через банковскую карту Visa;
- Через банковскую карту MasterCard.
На практике, ситуация выглядела несколько иначе:
- Оплата через SMS для моего телефона не предлагалась (у меня Билайн).
При этом, весной 2009 на том же аппарате, с той же SIM-картой оплата через SMS работала совершенно корректно. Так же не удалось оплатить через SMS с телефона МТС. - Оплата банковской картой Visa(Альфа-Банк, банк «Открытие») не принимается – операция отклонена.
При этом, в октябре 2009 с той же банковской карты оплата производилась без проблем. Карта после успешной покупки была сохранена в учетной записи Ovi Store. После не успешной попытки оплаты карта из этого списка удалилась автоматически. - Оплата банковской картой MasterCard Virtual (Альфа-Банк) не принимается – не корректная дата окончания срока действия карты.
Банковская карта MasterCard Virtual выписывается сроком на один месяц и заканчивается в текущем месяце. - Оплата банковской картой MasterCard Mass (Альфа-Банк) – работает.
Таким образом, получается, что купить что-либо в Nokia Ovi Store может либо владелец MasterCard, либо более везучий человек
Путем общения с технической поддержкой, на данный момент, удалось добиться только исправления ошибки с не корректной проверкой даты окончания карты.
В отчете с текущим состоянием продаж сумма, мягко говоря, не сходится
Несмотря на уже обозначенную проблему с оплатой, какие-то продажи у нас все-таки были. Смотреть на них было грустно, но тем не менее.
Однако обнаружилась еще одна неприятность: в стандартном отчете, помимо итоговой цифры с количеством продаж, есть так же перечень устройств, для которых купили данный контент. На против каждого из устройств выводится относительная доля этого устройства из общей массы.
В нашем случае за январь было 5 продаж, но доля Nokia E65 среди купивших – 9.1% (1/11).
Единственное логичное объяснение данной ситуации, которое мне удалось придумать – устройство получает свой «процент» после того, как на нем была завершена процедура покупки, а число проданных копий меняется после того, как завершается транзакция на оплату (деньги сначала удерживаются банком и потом, через пару дней, списываются со счета).
На данный момент эта теория является неподтвержденной.
Добиться каких-либо комментариев от технической поддержки так и не удалось.
Сумма, получаемая с одной копии игры, оказалась несколько меньше ожидаемой
При регистрации в Nokia Ovi Store в качестве издателя, обещается 70% от суммы, которая остается после оплаты налогов и поборов платежной системы:
70% of Gross sales, net of refunds and returns, less applicable taxes and, where applicable, fixed operator billing costs.
На практике это значит, что с 3€ издателю остается 0.946€, то есть 31.5%.
Очень специфическая работа технической поддержки
Техническая поддержка – это отдельная песня:
- Общаться с ней можно только по e-mail-у на английском языке;
- К скорости ответа на письма я не могу привыкнуть до сих пор: ответ в стиле «мы получили ваше письмо» через 4-ре дня, после отправки этого письма – в порядке вещей;
- Нет никакого идентификатора заявки;
- Нет никакой возможности узнать статус заявки, кроме как по e-mail-у.
Общение в таком стиле возможно, но малоэффективно.
И что же дальше?
Картина получается безрадостная – деньги уже потрачены, а обильных продаж как-то не видно. Особенно удручает тот факт, что некоторых проблем ранее не было.
Для выправления данной ситуации вижу только следующие пути:
- Расширение списка поддерживаемых платформ.
В данный момент мы поддерживаем только платформу S60v3. Для расширения линейки устройств портируем под S40. - Расширение потенциальной аудитории.
Что-то мне подсказывает, что таких проблем в Европе быть не должно. Как только доделаем локализацию – попробуем выйти на продажи в Европе. - Поиск других площадок распространения приложений.
Тут без комментариев, но в данный момент это крайняя мера.
P.S. Я понимаю, что статья, в целом, получилась негативная, но другого способа докричаться до Nokia я не вижу.
Аварийная загрузка Grub2 (rescue mode)
by Bozaro on Янв.31, 2010, under Без рубрики
В один прекрасный день я удалил партицию со старыми линухами (sda5) и после перезагрузки вместо окошка выбора операционки получил сообщение об ошибке. Ошибка была вызвана тем, что Grub2 был на партиции sda7, которая теперь стала sda6.
К счастью, Grub2 отображает консоль через которую можно поправить ситуацию. Алгоритм восстановления загручика сводится к следующим действиям:
- Ищем партицию, где установлена система и загрузчик (у меня они совпадают):
ls (hd0,6)/ - Когда партиция найдена, нужно задать путь к модулям Grub2:
set prefix=(hd0,6)/boot/grub - А так же путь к файловой системе с образом ядра:
set root=(hd0,6) - После этого нужно загрузить модуль загрузки Linux-а:
insmod /boot/grub/linux.mod
С этого момента жить становится легче, так как начинают работать дополнительные консольные плюшки, к примеру – табуляция. - Указываем ядро и загружаемся:
linux /vmlinuz root=/dev/sda6 ro
initrd /initrd.img
boot - После попадания в Linux надо восстановить загрузчик. Для этого в Ubuntu можно воспользоваться командой:
dpkg-reconfigure grub-pc
Ссылки по теме:
- https://help.ubuntu.com/community/Grub2
SSL и VHost
by Bozaro on Дек.06, 2009, under Без рубрики
Тема старая, но почему-то раньше у меня руки до неё не доходили.
Суть проблемы в следующем: если создается SSL-сервер с самоподписанным сертификатом, то у него в CN может быть указан только один хост. В результате, если обращаться к HTTPS-серверу по другому доменному имени, получаем предупреждение не только о том, что сертификат самопальный, но и о том, что сертификат выдан другому сайту. А это как-то некузяво. (continue reading…)
Патч на qmake для группировки файлов внутри проекта vcproj
by Bozaro on Июл.15, 2009, under QT
По долгу службы приходится работать с QT-проектами из под Visual Studio. К сожалению, при создании vcproj-файлов утилитой qmake, все исходные и заголовочные файлы идут сплошным списком без какой-либо группировки. В случае больших проектов это неудобно.
В результате я написал для себя патч, после которого утилита qmake группирует файлы в проекте по поддиректориям. Возможно, этот патч будет кому-нибудь интересен.
Патч проверялся на qmake от следующих версий QT: 4.5.0, 4.5.1, 4.5.2.
KVM в Linux
by Bozaro on Апр.29, 2009, under Ubuntu
С недавнего времени я активно использую OpenVZ, но вот понадобилось поставить на виртуальную машину M$ Windows и взор обратился к KVM (KVM и OpenVZ не являются взаимоисключающими и могут работать одновременно).
KVM использует аппаратную виртуализацию, что накладывает сильные ограничения на аппаратную составляющую, но, теоретически, дает минимальную усадку по производительности. (continue reading…)
Установка Hudson под Ubuntu
by Bozaro on Апр.24, 2009, under Ubuntu
Установил Tomcat6 и добавил в него Hudson:
sudo apt-get install tomcat6 sudo wget http://hudson.gotdns.com/latest/hudson.war /var/lib/tomcat6/webapps/
После этого перезапустил Tomcat, полез на http://localhost:8080/hudson/ и увидел, что ничего не работает.
Проблема вызвана тем, что политики безопасности Tomcat не дают Hudson-у достаточных для работы привилегий.
Решается проблема просто – в файле /etc/defaults/tomcat6 надо добавить строку:
TOMCAT6_SECURITY=no
И перезапустить Tomcat.
Так же в файле /etc/defaults/tomcat6 не лишним будет указать для Hudson более разумную директорию:
JAVA_OPTS="-Djava.awt.headless=true -Xmx128M -DHUDSON_HOME=/var/db/hudson"
Система автоматизированной сборки Hudson
by Bozaro on Мар.29, 2009, under Софт для разработки ПО
Hudson для меня стал одним из открытий прошлого года.
Нужно было решить простую задачу – найти систему для автоматического создания ночных билдов.
Цель у этой задачи проста: в случае, если кто-то накосячил и перестали проходить тесты или вообще ничего не компилируется, об этом нужно узнать как можно раньше.
