Без рубрики
Перепрошивка SonyEricsson X8
by Bozaro on Янв.04, 2012, under Без рубрики
Зачем оно надо
Штатная прошивка у SonyEricsson X8 застыла на версии 2.1, что не очень приятно.
При установки прошивки от CyanogenMod версия обновляется до 2.3.7 и добавляются следующие возможности (из коробки):
- Установка приложений в карту памяти;
- Возможность расшарить интернет с мобилы через WiFi;
- Приложение работают заметно быстрее, хотя Angry Birds все еще тормозит;
- Более вменяемый лаунчер;
- Лента SMS в виде чата;
- Root-доступ.
Из минусов:
- При перепрошивке теряются все настройки телефона (купленные через маркет приложения повторно покупать не придется);
- Возможно, что на альтернативной прошивке будут какие-либо проблемы;
- Возможна потеря гарантии. (continue reading…)
Жесткая перезагрузка Linux
by Bozaro on Май.23, 2011, under Без рубрики
К сожалению, иногда команды reboot в Linux не достаточно для перезагрузки. Из-за этого появляется желание перезагрузить комп, находящийся за несколько километров, без выполнения корректной остановки демонов и т.п., то есть удаленно его Reset-нуть.
Выполнить это можно командой:
echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger
Аналогичная конструкций для выключения компьютера:
echo 1 > /proc/sys/kernel/sysrq echo o > /proc/sysrq-trigger
Конвертация ext2/ext3/ext4 в btrfs
by Bozaro on Май.23, 2011, under Без рубрики
Решил я пощупать файловую систему btrfs, в основном, чтобы пощупать сжатие и дедубликацию данных.
Первое, что пришло в голову – сконвертировать существующий раздел из ext3 в btrfs. Для конвертации выполнил штатную утилиту:
btrfs-convert /dev/mapper/LVM-DISK1
По прошествии некоторого времени конвертация была успешно завершена, но результат меня сильно озадачил: при выполнении команды df разница «размер – (использовано + доступно)» была более 100Гб при размере раздела 400Гб. То есть, было «потеряно» более 25% дискового пространства. Я нашел две причины такого поведения… (continue reading…)
Сборка шаблона Gentoo для OpenVZ
by Bozaro on Окт.29, 2010, under Без рубрики, Серверный софт, Скрипты
На странице http://wiki.openvz.org/Download/template/precreated есть шаблон для Gentoo.
Этот шаблон датирован 2008-ым годом и с тех пор не обновлялся. При этом, если обновить уже установленный контейнер, то после его перезагрузки перестаюст стартовать демоны.
Пошаговая инструкция для сборки контейнера есть на: http://wiki.openvz.org/Gentoo_template_creation.
После прочтения этого руководства я написал скрипт, который позволяет собрать шаблон из архивов stage-3 и portage: openvz.zip
Скрипт должен запускаться под рутом. Сборка может производиться из любой Linux-системы (не обязательно из Gentoo).
Настройка сервера Firefox Sync
by Bozaro on Июн.26, 2010, under Без рубрики
Некоторое время назад я узнал, что для синхронизации настроек Firefox между несколькими компьютерами можно использовать Firefox Sync. При этом, что интересно, со своим сервером.
Установить собственный сервер оказалось очень просто: (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…)
