Step up...
It's blog about IT, software development, self improvement and so on...
воскресенье, 11 декабря 2011 г.
Must read.
Я считаю что это должен прочитать каждый. Вместо просмотра телевизора, статей от оппозиционеров или сторонников партии власти. Вот Это действительно может изменить наше общество и нашу страну!
пятница, 10 июня 2011 г.
SQLite3 note
It's just note for himself but may be useful to someone else.
When you see "OperationalError: unable to open database file“
you should check path to database (I recommend use full path, not relative),
permissions to write to database file AND permission to write to database
directory (probably sqlite3 check this permissions to be able to create
new database file).
When you see "OperationalError: unable to open database file“
you should check path to database (I recommend use full path, not relative),
permissions to write to database file AND permission to write to database
directory (probably sqlite3 check this permissions to be able to create
new database file).
пятница, 1 апреля 2011 г.
Опять кривой Flash?
Все так привыкли к тому что Flash-плагин фирмы Adobe глючит, тормозит и падает что ещё одна из его ошибок не вызвала удивления, но так уж получилось что в данном случае виновата не фирма Adobe. Речь идёт о "неофициальном" 64-битном Flash-плагине для платформы Linux, проблема проявляется в виде некорректного проигрывания аудиопотоков закодированных в mp3.
Если вкратце, эта ошибка возникла из за внутренних изменений в библиотеке libc. Если хочется узнать об этом более подробно с техническими деталями и всеми скандалами, интригами и расследованиями с участием разработчиков gLibc и Линуса Торрвальдса то вам сюда.
Но, кто знает, сколько ещё подобных проблем может проявляться в Flash-плагине работающем с новой gLibc.
Если вы просто хотите чтобы Flash плагин работал корректно, то вот способ временного решения данной проблемы от Торвальдса.
Нужно создать файл mymemcpy.c с содержимым:
Затем собрать его в виде библиотеки:
И запускать Ваш браузер с подменой "дефектной" функции:
p.s. Этот способ решает только одну известную проблему, если Вам это не помогло - значит вы столкнулись с другой ошибкой разработчиков Adobe. :)
Если вкратце, эта ошибка возникла из за внутренних изменений в библиотеке libc. Если хочется узнать об этом более подробно с техническими деталями и всеми скандалами, интригами и расследованиями с участием разработчиков gLibc и Линуса Торрвальдса то вам сюда.
Но, кто знает, сколько ещё подобных проблем может проявляться в Flash-плагине работающем с новой gLibc.
Если вы просто хотите чтобы Flash плагин работал корректно, то вот способ временного решения данной проблемы от Торвальдса.
Нужно создать файл mymemcpy.c с содержимым:
#include <sys/types.h>;
void *memcpy(void *dst, const void *src, size_t size)
{
void *orig = dst;
asm volatile("rep ; movsq"
:"=D" (dst), "=S" (src)
:"0" (dst), "1" (src), "c" (size >> 3)
:"memory");
asm volatile("rep ; movsb"
:"=D" (dst), "=S" (src)
:"0" (dst), "1" (src), "c" (size & 7)
:"memory");
return orig;
}
Затем собрать его в виде библиотеки:
prompt$ gcc -O2 -c mymemcpy.c
prompt$ ld -G mymemcpy.o -o mymemcpy.so
И запускать Ваш браузер с подменой "дефектной" функции:
prompt$ LD_PRELOAD mymemcpy.so /opt/google/chrome/google-chrome &
p.s. Этот способ решает только одну известную проблему, если Вам это не помогло - значит вы столкнулись с другой ошибкой разработчиков Adobe. :)
понедельник, 30 августа 2010 г.
Как получить клиент KGS на телефон с ОС Android
Давно собирался попробовать приобрести и поставить на свой телефон клиент для игры на сервере KGS вчера наконец то дошли до этого руки, а сегодня по просьбам трудящихся я попробую вкратце описать процесс.
Исходные данные: телефон Acer Liquid с Community ROM Android 2.1, что существенно - с полученными правами root, это необходимо для установки и корректной работы программы market enabler. Платёжная карта Visa Classic для оплаты покупки. Учётная запись сервисов Google.
Market enabler нужен для включения возможности приобретения платных программ в Android Market, поскольку в России этот сервис официально ещё не доступен. Использование программы описано по ссылке выше. Процедура получения прав root-а специфична для каждого телефона, поэтому я не буду описывать её здесь. Другой путь получения рабочего Market-а - поставить себе сим-карту одного из сотовых операторов США (Verizon, T-Mobile, etc.).
Разумееется сервисы Google сильно завязаны на его учётные записи, так что если у Вас ещё нет таковой - рекомендую завести, и прописать её на своём телефоне. После этого необходимо зарегистрировать свою карту в google checkout.
Теперь при попытке поставить программу (её можно найти в Market-е, например, по ключевому слову baduk), можно выбрать закреплённую за учётной записью карту для оплаты покупки.
Интересно, что Android market дает 24 часа на полную оплату услуги, то есть перед приобретением программы можно её посмотреть чтобы понять стоит ли она тех денег которые просит за неё автор. По-моему - стоит: и пойманые камни появляющиеся в чашах, и озвучка говорят о том что автор подошёл к созданию программы с вниманием и любовью, а кроме того пользователь получает бонус в виде двухмесячной подписки на KGS+.
UPD. и ещё один способ получить платное приложение - запускать market на эмуляторе android-телефона описан здесь
Исходные данные: телефон Acer Liquid с Community ROM Android 2.1, что существенно - с полученными правами root, это необходимо для установки и корректной работы программы market enabler. Платёжная карта Visa Classic для оплаты покупки. Учётная запись сервисов Google.
Market enabler нужен для включения возможности приобретения платных программ в Android Market, поскольку в России этот сервис официально ещё не доступен. Использование программы описано по ссылке выше. Процедура получения прав root-а специфична для каждого телефона, поэтому я не буду описывать её здесь. Другой путь получения рабочего Market-а - поставить себе сим-карту одного из сотовых операторов США (Verizon, T-Mobile, etc.).
Разумееется сервисы Google сильно завязаны на его учётные записи, так что если у Вас ещё нет таковой - рекомендую завести, и прописать её на своём телефоне. После этого необходимо зарегистрировать свою карту в google checkout.
Теперь при попытке поставить программу (её можно найти в Market-е, например, по ключевому слову baduk), можно выбрать закреплённую за учётной записью карту для оплаты покупки.
Интересно, что Android market дает 24 часа на полную оплату услуги, то есть перед приобретением программы можно её посмотреть чтобы понять стоит ли она тех денег которые просит за неё автор. По-моему - стоит: и пойманые камни появляющиеся в чашах, и озвучка говорят о том что автор подошёл к созданию программы с вниманием и любовью, а кроме того пользователь получает бонус в виде двухмесячной подписки на KGS+.
UPD. и ещё один способ получить платное приложение - запускать market на эмуляторе android-телефона описан здесь
пятница, 4 декабря 2009 г.
Yet another public DNS server
Yet another public DNS server (with easy to memorize IPs 8.8.8.8 and 8.8.4.4), now from Google.
Will Google try to compete with OpenDNS in future?
Will Google try to compete with OpenDNS in future?
понедельник, 20 июля 2009 г.
Translation of new C++ starndard
Need help to author of book that contents translation of new C++ standard to russian.
Original request: http://zouev.blogspot.com/2009/07/blog-post_16.html
Original request: http://zouev.blogspot.com/2009/07/blog-post_16.html
четверг, 19 февраля 2009 г.
Подписаться на:
Сообщения (Atom)