09
02/2009

Руби

Ruby on RailsНу все, понеслась! Хочу неспешно (а может и спешно) освоить Ruby и RoR. Кстати, не нравится мне это сокращение — RoR, поэтому Ruby on Rails.

Mac OS X Leopard идет с предустановленным Ruby, gem и Ruby on Rails. Только с момента появления Леопарда повыходили новые версии Рельсов, проверяя сегодня, я нашел у себя Rails 1.8.6, тогда как недавно вышла версия 2.2.2.

После обновления через gem Рельсы сломались..

читать далее...

05
02/2009

Проблемы с аськой. Решение для Adium

Решение проблемы с аськой в AdiumНу что, вот и снова возникли проблемы с аськой. Решения для Adium.

Во-первых, если вы еще не успели закрыть Adium, не трогайте его, он будет спокойно работать — я таким образом пережил уже второй коллапс с аськой. Ноутбуки можно просто уводить в спящий режим. Ничего страшного с ними не будет, у меня uptime уже 21 день натикал.

Если же вырубили, то методы следующие.

Пропатченная версия

Появилась пропатченная версия Adium, которая доступна здесь (36,7 Мб). Скачиваете ее и ставите поверх существующей.

Далее нужно проделать следующее:

  1. Включаем Adium;
  2. Получаем сообщение от контакта «1»;
  3. Блокируете его (правой кнопкой — Заблокировать) и выставляете статус «Невидим»;
  4. Перезапускаете Adium.

После этого можете изменить свой статус на «В сети». После перезагрузки может понадобиться повторение процедуры.

Если не получилось, то попробуйте менять статус.

Источник

Настройка транспорта через jabber

Если у вас есть аккаует ЖЖ, Gmail, просто jabber-а или вы хотите перейти на него полностью, то вам подойдет метод настройки транспорта icq-jabber.

Использование iChat

iChat, как ни странно, работает с ICQ и очень неплохо. Нужно просто добавить учетную запись AIM. Единственный недостаток – все ваши контакты будут в виде асечных номеров. 

05
02/2009

Использование CouchDB

Продолжаю знакомить с CouchDB, сегодня я опишу, как работать с этой документно-ориентированной БД на примере организации разграничения прав доступа пользователей.

Рассмотрим типичную модель в релиационной БД, реализующую хранение таких данных.

 

Модель разграничения прав доступа

 

Каждый пользователь может входить в несколько групп при этом каждой группе пользователей может быть назначено несколько прав доступа. Для определения прав для пользователя в таком случае мы выполняем SELECT с 2-мя JOIN-ами по таблицам group и permission. А теперь попробуем реализовать это в CouchDB.

читать далее...

01
02/2009

А какой твой идеальный автомобиль

Да, это определенно то, что нужно, только пока слегка не по карману :)

Какой автомобиль Вам подходит? (Триникси)

Ваш идеальный автомобиль

Audi Q7
Ваш идеальный автомобиль - это Audi Q7

Пройти тест!
01
02/2009

О плагинах Symfony

Выложил новую версию sfStatisticsPlugin, в которой исправлен лишь один баг, если его можно так назвать: функция, которая формирует имена классов модели в формате полного СamelCase (user_interest —> UserInterest), переводит первый символ всех слов, включая первый, в верхний регистр, что и делают генераторы модели ORM. Но разработчики SensioLabs решили отличиться, и в своих плагинах во всех названиях классов модели используют префикс sf, что я и не учел ранее.

Плагин можно скачать там же, где и раньше.

Про то, как мне сообщили про этот баг, была мини-история. Через Пашу Форкерта ко мне в аську постучался человек по имени Саша с данной проблемой. Решив ее и немного пообщавшись, выяснилось, что он тоже из МИФИ, а плагин использует в своем дипломном проекте :)

Пока выкладывал новый релиз, наткнулся на плагин sfDoctrineViewCachePlugin, который реализует высказанную мною ранее идею очистки отдельных частей кеша из модели при изменении данных. Жаль только, плагин для Doctrine.

30
01/2009

Gmail в оффлайне

Gmail в офлайнеОдно из моих любимых сервисов, почта Gmail, о прелестях которого я писал ранее, ввел возможность работы с ним в оффлайне.

Чтобы включить оффлайновый режим работы Gmail, необходимо зайти в раздел «Settings» и во вкладке «Labs» активировать режим «Gmail Offline». Тем, у кого русский интерфейс, нужно не забыть предварительно переключить его на английский (US). Организация оффлайновой работы сервиса обеспечивается Google Gears, который нужно установить — его реализация есть почти под все браузеры.

После включения оффлайнового режима, язык интерфейса можно будет вернуть обратно. Что не скажешь о Google Reader — он дает возможность пользоваться оффлайновым режимом только в английском интерфейсе.

Кто-то может возразить, что уже не один десяток лет десктропным почтовым программам и rss-читалкам, которые позволяют работать с данными в оффлайне. На что я могу лишь ответить, что сервисы Google очень удобны и функциональны — это и заставляет делать выбор в их пользу.

UPD. Как выяснилось, в русском интерфейсе оффлайновый режим работает нестабильно, по крайней мере в Safari.

_