среда, 14 мая 2008 г.

Pocket Scrobbler

Вчера узнал, что оказывается существует программа, с помощью которой можно скробблить треки на last.fm прямо с КПК или смартфона на Windows Mobile 5. Теперь мои чарты будут более правдивы, потому что пожалуй больше всего музыки я слушаю не с компьютера, а с телефона.

Там все очень просто. Информация о прослушанных треках сохраняется в неком кеше, а затем, когда есть доступ к Интернету, можно отправить ее на сервер. Поддерживаются плееры Windows Media, Core / TCPMP.

Этот скробблер благополучно установился и заработал на моем Qtek 8310. Скачать программу можно тут.

вторник, 6 мая 2008 г.

bake в CakePHP 1.2 beta

Есть в CakePHP такая штука как bake.

Она была и в версии 1.1, но как-то в то время я о нем не знал. Узнал я о бейке во времена версии 1.2 alpha. На самом деле я подумал, что такая штука просто обязана быть, и оказалось, что она есть. Что же это такое?

В CakePHP есть так называемый scaffolding. Это не что иное, как механизм, который позволяет Вам построить приложение практически не написав ни строчки кода, просто на основе БД. Круто, не правда ли? Но конечно же чудес не бывает. Этот механизм практически не применим, потому что когда вам нужно хоть немного кастомизировать полученное приложение, сразу же начинаются проблемы. Вот для этого и существует bake. Это консольный скрипт, который может нагенерить все необходимые файлы (модели, контроллеры и представления), которые потом можно подредактировать вручную. В отличие от скаффолдинга, при котором код генерируется на лету.

Так вот, в CakePHP 1.2a все было просто. Идем в папку cake/console/ и запускаем cake.bat bake (в Windows) или ./cake bake в Linux. Дальше можем генерить свое приложение.

В 1.2b у меня почему-то поначалу ничего не получалось. Бейк ругался так и эдак. Решение оказалось простым. Надо запускать бейк из папки app, т.е. находясь в папке app, выполнить:

./../cake/console/cake bake

Подробнее о бейке можно почитать тут:

http://www.ibm.com/developerworks/ru/edu/os-php-cake2/section4.html

Переход с Windows на GNU/Linux. Предисловие.

Неделю назад я довольно неожиданно для себе пересел с Windows на GNU/Linux. Я планирую написать несколько заметок, в которых расскажу, с какими трудностями я столкнулся, и как я их преодолел. Но для начала немного предыстории.


Первый Линукс, с которым я столкнулся, был кажется Mandrake-10. С ним у меня как-то не сложилось, и я надолго забыл о Линуксах вообще. После этого я еще краем глаза глянул на Knoppix и Ubuntu 6.10, которые в общем-то на меня произвели впечатление подхватыванием NTFS-разделов и кабельного интернета. Как раз после этого на работе я вплотную столкнулся с Линуксами, которые работали на наших серверах, и понемногу начал ориентироваться в особенностях этой системы. Тогда я решил еще раз глянуть на Убунту, скачав дистрибутив Xubuntu 7.10. Мне он показался вполне симпатичным. Я установил его на отдельный раздел, и на слабенькой машинке (950MHz, 384 Mb RAM) он работал вполне пристойно. Я решил провести эксперимент и поставить программы, необходимые мне для разработки. Я без особого труда и опыта установил DBDesigner, LAMPP (Apache, MySQL, PHP), Zend 5.5, JBuiler-2007 (Eclipse based), SVN сервер и клиент. И я понял, что в общем-то в Линуксе можно жить :)

Потом я купил новый двух-ядерный компьютер и для начала установил на него Windows Vista. Поработав немного, я убедился, что не зря ее ругают. Необоснованные тормоза и падения некоторых программ, а также неутихающий винчестер при 2-х Гб памяти - это как-то нездорово. Так получилось, что у меня было 2 варианта: поставить Windows XP или GNU/Linux. Я выбрал второй вариант отчасти потому, что как раз на днях должна была выйти новая версия Ubuntu 8.04 LTS (LTS - версия с длительным сроком поддержки). Я решил поставить стандартный Убунту, т.к. компьютер у меня мощный и Xubuntu ставить нет необходимости, а среду KDE, которая используется в Kubuntu, я как-то не люблю еще со времен того самого 10-го Мендрейка. Скачать новый Убунту в день его релиза было не так-то просто - сервер практически лежал от наплыва желающих. Удалось скачать его только через торренты. Тем самым я помог еще кому-то скачать этот самый Убунту. Посидировав еще немного торрент и поглядев на Убунту в виртуальной машине, я решительно снес винду и поставил Ubuntu 8.04.

Продолжение следует...