1Password

Сейчас передо мной стоит недегкий выбор - что использовать? 1Password или KeePassX? Первый хорош своей интеграцией со множеством программ на маке, второй - бесплатностью, кроссплатформенностью и открытым исходным кодом. Ну а пока я думаю - вы сами можете попробовать оба и сравнить. Кстати - можно бесплатно получить лицензию на 1Password на ранее упомянутом сайте с подарками.

safari1passwordintegration

Merb and Rails

Интересная новость - проект Merb сливается с Ruby on Rails. Похоже в Rails 3 нас ждет что-то интересное :)

Passenger trouble - “No such file or directory - /nonexistent”

Сегодня столкнулся с такой проблемой, когда задеплоенный сайт под apache + passenger “порадовал” меня сообщением
Ruby on Rails application could not be started
Error message: No such file or directory - /nonexistent
Exception class: Errno::ENOENT

Покопавшись немного обнаружил, что проблема вызвана конфликтом Passenger и gem и исправляется внесением изменений в файл runygems.rb в метод self.set_paths.
Необходимо заменить код

# only create by matching user
  next if Etc.getpwuid.uid != File::Stat.new(Gem.user_home).uid

на:

# only create by matching user
  home_folder_uid = File::Stat.new(Gem.user_home).uid rescue nil
  next if Etc.getpwuid.uid != home_folder_uid

Почему это происходит - читайте тут.

Mac Giving Tree

Подарки на Рождество для любителей Mac-платформы - на этом сайте обещают подарить немного программ по случаю праздника :)

Проблема со звуком после установки апдейта MacOsX 10.5.6

Недавно вышедший апдейт MacOsX 10.5.6 оказался все-таки не самым лучшим образом оттестированным продуктом. По крайней мере на моем MacBook Pro тут же всплыла проблема с внешним звуком - при подключении внешних колонок звук воспроизводился искаженным. Обратившись к гуглу я нашел решение проблемы - достаточно просто восстановить файл /System/Library/Extensions/AppleHDA.kext от 10.5.5.

FLAC on Mac

Пару дней назад мне потребовалось перекодировать скачанный мной альбом NewTone “No copyrights” из FLAC в mp3, чтобы добавить его в библиотеку iTunes.  В ходе поиска мне попались и были рекомендованы в нескольких сообществах следующие утилиты:

- Плеер Cog

cog

Неплохой плеер без излишней функциональности, напоминающий ранний WinAmp без media library :) Работает с ogg, flac, mp3, musepack, monkey audio, shorten, aac, wavepack и еще кучей форматов.

- Риппер-кодировщик Max

maxinaction

Работает с форматами MP3, Ogg Vorbis, FLAC, AAC, Apple Lossless, Monkey’s Audio, WavPack, Speex, AIFF и WAVE.

- X Lossless Decoder (XLD) - утилита командной строки для перекодирования lossless аудио-файлов

- А также All2MP3 и flac2mp3.

Одним словом - выбор есть :)

Link Shot #6

Установка git на MacOS X - памятка для забывчивых

Правила хорошего тона при написании приложений на Ruby On Rails

Passenger Pref Pane

Полезная утилита для разработчиков на RoR. Добавляет в System Preferences еще одну панельку, позволяющую управлять локально установленным passenger’ом. Open Source.

Witch

Эта небольшая и бесплатная утилита поможет справиться с такой проблемой, когда при открытии нескольких окон того же Firefox’а для того, чтобы переключиться между ними необходимо постоянно лезть в dock, или загонять мышку в какой-нибудь из углов при соответствующем образом настроенным Expose для того, чтобы добраться до нужного окна. Скачать ее можно тут.

SpringSource и Flash Platform

Вчера Adobe и SpringSource (авторы Spring Framework) объявили об интеграции своих платформ. Подробности можно прочитать тут.

Folx for Mac

В дополнение к уже перечисленным программам для mac - менеджер закачек Folx. Достаточно удобный, а главное - бесплатный.

Backbase on Rails. Part 1 - simple Hello World application.

Начиная с этого поста я постараюсь познакомить читателей блога с нюансами интеграции популярного AJAX-фреймворка BackBase и Ruby on Rails.

Первым делом подготовим скелетон нашего приложения

# rails backbase-on-rails
# cd backbase-on-rails/

Скачиваем Backbase Client Edition с оффсайта и копируем директорию web/backbase из архива в public/javascripts. Далее - подготовим layout нашего приложения

# cd app/views/layouts/
# touch main.html.erb

В файле main.html.erb прописываем namespaces и загрузчик для BackBase. Например так:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:b="http://www.backbase.com/2006/btl"
xmlns:e="http://www.backbase.com/2006/xel"
xmlns:c="http://www.backbase.com/2006/command"
xmlns:smil="http://www.w3.org/2005/SMIL21/">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<%= javascript_include_tag "backbase/4_3_1/engine/boot" %>
<title>Backbase on Rails</title>
</head>
<body>
<%= yield %>
</body>
</html>

Теперь нам необходимо создать контроллер и вьюшку для него.

# ruby script/generate controller HelloWorld hw

В принципе на данном этапе у нас нет необходимости что-то писать в контроллере, поэтому идем срузу во вьюшку, в которую добавляем следующий код

<script type="application/backbase+xml">
<xi:include href="/javascripts/backbase/4_3_1/bindings/config.xml" />
<div>
<e:handler event="click" type="text/javascript">
alert('Backbase says hello!');
</e:handler>
Click me
</div>
</script>

Давайте рассмотрим поподробнее что же такое мы добавили. Когда мы делаем какое-либо backbase-приложение мы должны все используемые элементы заключать в

<script type="application/backbase+xml">
</script>

Чтобы использовать Backbase Tag Library (BTL) необходимо подгружать config.xml с помощью директивы

<xi:include href="/javascripts/backbase/4_3_1/bindings/config.xml" />

Теперь, запустив наше приложение

# ruby script/server

и обратившись на http://localhost:3000/helloworld/hw мы можем увидеть наше первое приложение :)

Алена Рубенс “КоПираты ХХI века. Роман о копирайтерах”

Не хочу писать много про эту книгу, поскольку особого впечатления она на меня не произвела. Достаточно мутное повествование о нелегкой жизни копирайтеров на радио. Не особо интересная сюжетная линия, пара общих слов о типах рекламных роликов, пожелание не мешать звукорежиссеру во время его работы - вот собственно и все, что я могу сказать про эту книгу. Резюме - почитать разок в метро для общего ознакомления и забросить на полку.

Link Shot #5

AsciiDoc TextMate bundle - бандл для TextMate, упрощающий написание AsciiDoc-документов. Стоит добавить в закладки и cheatsheet по теме AsciiDoc

Тестирование Rails-плагинов

Backbase and bundles for TextMate

Сегодня меня случайно занесло на сайт Backbase и я был приятно удивлен, что некогда платный ajax-фреймворк сделали условно бесплатным. Теперь любая компания может его использовать на двух серверах в продакшне бесплатно. Для тех, кто не знает что такое Backbase - это AJAX-фреймворк с богатыми возможностями и по набору компонентов близкий к Flex. Скачать фреймворк можно с офсайта, а специально для тех, кто работает на маке в TextMate - пара бандлов. Один из них для Backbase, а второй - для AS3/Flex.

Backbase Bundle for TextMate
AS3/Flex Bundle for TextMate

←Older