You are viewing [info]le0_pard's journal

le0_pard
Recent Entries 
26th-Mar-2012 07:58 pm - CouchDB и CouchApp
leopard

Привет всем. Часть статей я начал писать и публиковать в блоге компании RW. Недавние публикации связаны с CouchDB и CouchApp:

http://blog.railsware.com/2012/03/12/couchdb-and-couchapp-part-1/

http://blog.railsware.com/2012/03/15/couchdb-and-couchapp-part-2/

http://blog.railsware.com/2012/03/26/couchdb-and-couchapp-part-3/

Приятного прочтения.

Mirrored from Блог Леопарда.

leopard

Postgresql
Я решил не затягивать выход обновления справочника и выпустил 2 версию «Работа с Postgresql: настройка, масштабирование».

Как и раньше, в книге иследуются вопросы по настройке производительности Postgresql, репликации и кластеризации.
Добавил пару слов о расширениях PostgreSQL, методики решения проблем, сниплеты(пока в процессе). Произвел коррекцию ошибок в манах настроек. Пока что только сконвертирован pdf. Все правки и замечания прошу на этой странице github.com/le0pard/postgresql_book/issues или в комментариях.

Страница книгиpostgresql.leopard.in.ua/
Исходникиgithub.com/le0pard/postgresql_book

Mirrored from Блог Леопарда.

leopard

Привет всем! Рад сообщить, что после 3 недель труда было успешно переработано мое приложение для Android. PopCornUA – это киноафиша для Украинских кинотеатров.

Что было сделано? В первую очередь это конечно изменение в дизайне – было переработано почти все. Также добавлен поиск, перенос на SD карточку (ради этого пришлось убрать виджет), улучшена работа с картой и стабильность. Приложение бесплатное и без рекламы.

Скачать

popcornua

Mirrored from Блог Леопарда.

23rd-Apr-2011 11:41 am - HipHop для PHP: Сравнение
leopard

Если кто еще не слышал, HipHop – это компилятор кода PHP в C++. Т.е. он преобразует PHP код в C++ код для дальнейшей компиляции. HipHop достигает этого, путем исследования вашего PHP приложения и на его основе строить C++ проект. C++ проект потом компилируется и запускается на собственном веб серврере. Это дает возможность исключить PHP Zend engine и Apache из цепочки. HipHop выпущен Facebook под opensource лицензией.

Есть такой интересный сайт http://shootout.alioth.debian.org который позволяет произвести сравнение языков скорости языков программирования для разных тестов. Я решил собрать у себя HipHop и провести сравнение PHP vs HipHop vs Ruby1.9 (ruby я добавил из интереса). Собрать сам HipHop не трудно - https://github.com/facebook/hiphop-php/wiki – на данной странице все отлично написано.

Read the rest of this entry »

Mirrored from Блог Леопарда.

leopard

Простой скрипт. Определяет местоположение. Вы должны работать через Wifi.


iwlist wlan0 scan | sed -n 's/.* Address: //p;T;s/ //g;q' |
sed 's/.*/{version:1.1.0,host:maps.google.com,request_address:true,address_language:'${LANG/.*/}',wifi_towers:[{mac_address:"&",signal_strength:8,age:0}]}/' |
curl -sX POST -d @- www.google.com/loc/json |
sed -e 'h;s/.*latitude":\([^,]*\).*/\1/;G;s/\n[^\n]*longitude":\([^,]*\).*/,\1\n/;s|^|http://maps.google.com/maps?q=|;x;s/[,{]/\n/g;s/["}]//g;s/:/\t/g;s/\n//;G'

Вот gist: https://gist.github.com/897131

Не забудьте поставить curl.

Как это работает? Google собирает информацию о том, где расположены какие точки доступа (по MAC).
Первая часть (iwlist wlan0 scan | sed -n ‘s/.* Address: //p;T;s/ //g;q’ ) — это просто определение мака.

Mirrored from Блог Леопарда.

leopard

Года два назад я решил заняться тайм-менеджментом, так как мне казалось, что я живу крайне неэффективно и такими темпами никогда «не приду к успеху». Я прочитал несколько книжек и бесчисленное множество статей от доморощенных гуру тайм-менеджмента разной степени пришибленности. Я даже разработал собственную методику, включавшую в себя аспекты из нескольких систем, и написал специальный софт, так как всё, что имелось на рынке, было слишком жалким и недостойным моего внимания.

И только сейчас, когда 11 часов в день я трачу на работу, и реально свободное время появляется только в выходные, я понял, какая это всё хрень. Теперь я убеждён, что люди, которые занимаются тайм-менеджментом — банальные бездельники, которым просто некуда девать своё время. Они не находят для него лучшего применения, чем рисовать всякие хитровыкрученные схемки и вести десяток отдельных блокнотиков для дел типа «почистить зубы» и «пообедать». Их мозг изнывает от безделья, и они занимают его псевдонаучной жвачкой, которая даёт иллюзию продуктивной жизни.

Вы хотите жить эффективно? Устройтесь на работу с полным графиком, поступите в аспирантуру, начните ходить в спортзал и делать зарядку по утрам. Если покажется мало, то возьмитесь за два-три сторонних проекта. Через пару месяцев случится одно из двух: либо вы сдохнете, либо самоорганизуетесь и уже никогда не будете забивать голову ерундой вроде тайм-менеджмента.

Mirrored from Блог Леопарда.

leopard

Для меня это частая работа. Вам выдали сервер, вы поставили PostgreSQL, начали его тюнить и пошли такие ошибки:

FATAL: could not create shared memory segment: Invalid argumentDETAIL: Failed system call was shmget(key=5440001, size=4011376640, 03600)

Это значит, что мы забыли настроить на наше Unix системе shared memory. Идем по адресу и смотрим как настроить наш тип ОС. Но какие значения ставить shmmax и shmall? Для этого сделан небольшой скрипт. Его задача – посчитать и вывести размер shared memory, который равен половине доступной на сервере памяти (всей доступной).

Read the rest of this entry »

Mirrored from Блог Леопарда.

leopard

Список игровых движков для JavaScript. Вообще их куча, и я не сомневаюсь, что пропущенно очень много, но я думаю и этого списка достаточно для выбора.

Read the rest of this entry »

Mirrored from Блог Леопарда.

leopard

Добрый день, дорогой друг. Сегодня я расскажу как я произвожу поиск похожих изображений для одного проекта. Сразу хочу сказать, что точность алгоритма очень мала: он не учитывает повернутые изображение, части того же изображения. Алгоритм помогает найти похожие изображения, которые например незначительно отличаются (изображение обесцветили, добавили ватермарк, пропустили через фильтры). Но, поскольку точность мала, то у алгоритма есть и позитивная сторона – скорость работы. Итак, начнем.

Read the rest of this entry »

Mirrored from Блог Леопарда.

leopard

04 декабря 2010 в г. Днепропетровск состоялся открытый семинар по PostgreSQL. Я выступал в роли докладчика по теме «PostgreSQL в высконагруженных проектах». Семинар прошел успешно, очень понравилось общаться с людьми, которые заинтересованы в роботе или уже работают активно с PostgreSQL. Отдельная благодарность Приватбанку за проведение подобных мероприятий: всегда интересно узнать чужой опыт работы и поделится своим.

Под катом видео и презентация

Read the rest of this entry »

Mirrored from Блог Леопарда.

This page was loaded May 26th 2012, 7:47 pm GMT.