Friday, December 7, 2007

Комманда быстрого поиска для TextMate

При работе на Ruby on Rails часто требуется поиск по тексту но только по самому проекту (поиск по vendor/plugins - это редкость). По мимо того обычно надо искать по руби и rhtml фаилам а не по всем. Да и TextMate по умолчанию запускает процесс поиска в своем потоке от чего тот становиться немного великоват (300мб), при этом обычно он не занимает более 70. В результате с этим надо что-то делать:

1. делаем новыю комманду для руби

2. устанавливаем input ->"selected text" or "word", output-> "show as html"

3. в качестве текста:
#!/usr/bin/env ruby

def publish_list(app_dir)
File.open("#{app_dir}/search.out", 'r') do |fh|
content = fh.read.gsub(app_dir,"~")
lines = content.split("\n")
for line in lines
color = "black"
if(line.include?("~/app/controllers/"))
color = "brown"
end
if(line.include?("~/app/views/"))
color = "green"
end
if(line.include?("~/app/models/"))
color = "red"
end
print "
#{line}
"
end
end

end

app_dir = ENV['TM_PROJECT_DIRECTORY']
text_to_search = STDIN.read

extentions = ["*.rb","*.rhtml"]

results = ""

for ext in extentions
command_text = "find #{app_dir}/app -name \"#{ext}\" -exec grep -q \"#{text_to_search}\" '{}' \\; -print > #{app_dir}/search.out"
system(command_text)
publish_list(app_dir)
end

теперь запускаем (у меня на cmd+ctrl+alt+shift+F) и видим окно с результатами поиска

Wednesday, December 5, 2007

Google -killer


http://www.quintura.com/ - Новый поисковик в стиле web 2.0. Было просто интересно посмотреть

iКона: Стив Джобс.

Действительно захватывающее чтение. Must read. аннотация ниже


скачать можно отсюда



Аннотация


Эта книга о самом поразительном человеке в современной истории бизнеса – Стиве Джобсе – великом предпринимателе эпохи высоких технологий, известном своим индивидуализмом, инакомыслием и бунтарским характером. Авторы подробно описали головокружительный взлет молодого человека, очень рано добившегося успеха, и последовавшее за этим стремительное падение, во время которого Стив был изгнан не только из Apple, но и из компьютерной индустрии вообще.
Эта книга приобрела скандальную известность еще на этапе ее подготовки к печати. Получив экземпляр рукописи для ознакомления, компания запретила продавать во всех магазинах Apple книги издательства Wiley&Son. Такая реакция не повлияла на желание издательства опубликовать это произведение.
Книга будет интересна тем, кто хочет узнать, как происходило формирование, становление и развитие современной эры цифровых технологий под влиянием самой значимой фигуры современности – человека, кардинально изменившего три отрасли – индустрию кино, музыки и компьютеров, – Стивена Джобса.

Monday, November 19, 2007

Rails: scope_out plugin

Тестирование flash в функциоальных тестах в связке с cacheable_flash

При использование плагина cacheable_flash который сохраняет объект flash в cookies на клиента в связке с функциональными тестами приходиться использовать нестандартный подход при тестировании содержимого это объекта, в связи с тем что после загрузки в кэш, flash становиться пустым.

решение:
 в test_helper.rb  кладем метод:
def get_flash_message(key)
key = key.to_s
begin
JSON.parse(cookies["flash"].value.first)[key]
rescue Exception => e
""
end
end

теперь в тесте пишем:
assert_equal "Thanks for you comment", get_flash_message(:notice)

проблема решена!

Monday, November 5, 2007

GPRS on Mac

К сожалению, интернет может понадобиться когда его нет под рукой (в дороге, в зале ожидания, дома когда отключили стационарный интернет итд). При условии наличия Mac и телефона (в моем случае это MacBook c OS X 10.4.10, Nokia 6021 которые общаются через "синий зуб" и Beeline Петербург ) проблема в принципе решаема (у меня решилась за пару часов, в то время как на Windows и pocket pc это заняло немного больше времени).

И так что требуется:

1. Сделать обычный коннект с телефоном (не сетевое соединение, а просто подключиться)

2. Скачать и распаковать его в /Library/Modem Scripts

3. в настройке сети выбрать "Bluetooth"

4. в закладке "PPP":

account name/password - beeline/beeline

telephone number - internet.beeline.ru

5. в закладке "Bluetooth modem"

modem: Generic GPRS CID1 (только что установили)

enable error correction and compression in modem - false

wait for dial tone before dialing - true



Все! Больше ничего не нужно - работает как часы - у меня коннект прожил более 4х часов

Monday, October 29, 2007

Очередной русский старт-ап

А вот и еще один старт-ап. По сути представляет из себя незатейливый аджаксовый фронт-енд для таких сайтов как cars.auto.ru и пр. Для просмотра интересующей машины перенаправляет на сайт-источникё

Sunday, October 28, 2007

ВКадре или youtube по-русски родом из социальных сетей

Вот похоже к rutube.ru и прочем видео хостингам тихо подкрался не буду говорить кто. Но судя по всему их ждут достаточно серьезная конкуренция: недавно появился сервис к .... видео из vkontakte.ru. Классический интерфейс стиле а-ля гугл. Если учесть скорость пополнения "библиотеки" вконтакта 27000
видео роликов в сутки. В тоже время rutube и видео.меил 1200 и 5000 роликов соотвественно. Всего же в копилки контакта уже более 1М фаилов...

Так же с удивления обнаружил еще и занятый домен vcafe.ru - как не странно владелец все тот же. (сам им интересовался....)

К теме социальных сетей относиться и покупка Microsoft'ом акций facebook исходя из стоимости всей компании $15 млрд (а эти уж точно не будут разбрасываться деньгами на ветер). Всего в facebook сейчас порядка 50М пользователей. Если пересчитать на пользователей то 1 шт стоит $300. Тогда вконтакт (полагаю перспективы роста и там и там одинаковые) должен стоить всего чуток - $600M (что должно быть больше капитализации yandex и mail)

Прим:
То что 1 пользователь стоит $300 - это не совсем так, предполагается рост рынка и увеличения аудитории до порядка 300M пользователей. Так что это больше похоже на коэффициент расчета на скорость роста, а не на реальную оценку. В то же время у вконтакта еще есть около 28М не охваченых пользователей рунета и этот коэфициент должен быть по-более....

Friday, October 26, 2007

OS X 10.5 - Уже в продаже

Осталось дождаться когда это чудо появиться в Петербурге. В Хельсинках должен в течении пары дней появиться (насколько я понял продавца), но виза уже закончилась. Так что придеться искать по городу - надеюсь в течении недели смогу заполучить. (Видимо я стал через чур честным, т.к. мог уже пару дней назад вытащить из торрента.)

Google data center

Tuesday, October 16, 2007

300 Фичей OS X 10.5 Leopard

С полным списком можно ознакомиться тут
ИМХО - действительно полезные улучшение, особенно Time Machine, Desktop, Terminal (хотя его табами я и - ручками прокачивал) и Spaces

Одним словом - верю что Леопард свои 129$ стоит

Think Different


Here’s to the crazy ones.
The misfits.
The rebels.
The troublemakers.
The round pegs in the square holes.
The ones who see things differently.
They’re not fond of rules.
And they have no respect for the status quo.
You can quote them, disagree with them, glorify or vilify them.
About the only thing you can’t do is ignore them.
Because they change things.
They push the human race forward.
And while some see them as the crazy ones,
We see genius.
Because the people who are crazy enough to think
they can change the world,
Are the ones who do.

Leopard: осталось 9 дней 17 часов 21 минута

До выхода Леопарда (OS X 10.5) осталось всего ничего. Уже не терпиться его себе установить. Хотя перед тем как его ставить стоит добавить еще гиг памяти - просто на всякий случай. Хотя не думаю что это обязательно.

Monday, September 24, 2007

Какой же линукс мне подходит

http://www.zegeniestudios.net/ldc/index.php - тут есть незатейливый тест на то какой дистриб линукса мне подходит. Мне подходит..... а вот и не правда: мне линукс не подходит:
"Жаль, но ни одного соответствия не найдено. Измените ваши требования и попытайтесь ещё раз."

Еще бы - мне только мак подходит =)

Sunday, September 23, 2007

Анимация как сесть в позу лотуса или стукнуть себя

Любому программисту бывает необходимо сесть в позу лотуса, медитируя над индуским кодом, если вы еще не знаете как это сделать - тут все объяснено с помощью анимации:
http://www.flashmavi.com

Saturday, September 22, 2007

TextMate 1.5.1 - Разум и Гугл победили

http://rs59gc2.rapidshare.com/files/10179568/1553554/TextMate_1.5.1.dmg - можно качать смело: кряка не требуется, работает стабильно. Одним словом - то что доктор прописал

Tabs для Терминала

http://www.elctech.com/projects/tabterm - Замечательная тулза для "прокачивания" терминала

Установка Rails на Мас

Сегодня наконец-то поставил на мак руби и рельсы "по-человечески": из исходников. Единственная проблема, возникла с компилятором С++ ( поставляется в XCode), и то благодаря моей не внимательности и тому что винда не смогла без ошибок выкачить 950 метров (скачал давно, когда мак был еще только в проекте). После того как я перевыкачел XCode, все установилось просто "на ура". Теперь у меня есть и Ruby 1.8.6, Rails 1.2.3, MySql 5.0.45 и настроенный gcc, осталось купить лицензию на TextMate 1.5.6 - 39EUR - и минимальный джентельменский набор будет.

После установки случайно нашел XCode на диске... прилагаемом к маку.

OSX 10.5: Dock

Steve & Bill

Saturday, September 15, 2007

Сайт Башни “Федерация”

Оказался очень и очень приятным: интересная информация и медиа содержание. Ничего лишнего. Есть на что посмотреть - http://federationtower.ru

Saturday, September 8, 2007

Есть ли жизнь на Маке? Ответ: Есть!

Наконец-то решил отказаться от насиженной винды

Wednesday, August 15, 2007

MySql for Mac

Поставился как родной: никаких лишних вопросов - пару раз кликнул - вот и готово. Прописал коннекшн в database.yml в Рельсовом приложении - уже и работает. Под Windows MySql ставиться гораздо с большим геммороем: кнопку Next устаешь давить.

Что касается других настроек мака - тут тоже все просто и плавает в System Preferences или Application/Utilities. Больше ничего не требуется. При этом лишнии опции напросто отсутсвуют, в отличии от Windows. Про Linux я вообще молчу

Tuesday, August 14, 2007

I am On-Mac


Наконец-то я завел себе друга: самый настоящий MacBook. Как показала практика - покупать продукцию Apple в России дело не из дешевых: если купить у соседей финнов можно съэкономить от 7-9к руб + 12% tax free который вернут на границе. Набегает на симпотичную скидку, даже учитывая проезд до финляндии.


Что касается фунциональности:
Работает быстро. Очень. Никаких тормозов не видел в принципе.
Функциональность тоже хороша - лично я не смог придумать того что я бы не мог под ним сделать. Потребности в Windows я не почувствовал.
То OS X интуитивно понятная система - оказалось правдой. Все настройки на поверхности, но нет ничего лишнего.

Поразила установка программ: монтируем аппликуху и запускаем. Все. Никаких "мудрых" инсталяций и пр.

Monday, July 16, 2007

Где работать дешевле

Рейтинг стоимости рабочего места: Силиконка (№67) позади Москвы(№48)!

Saturday, July 14, 2007

Скачивание потокового flash-видео

Как известно, ни один из популярных браузоров не позволяет осуществить захват видео в фаил. Странно? но факт. Раньше для скачивания роликов я использовал... спец закладку на кэш Firefox. Не удобно - ничего лучше не было. Пробовал плаггинами - не сработало. Вот нашел чудестную програмку:Orbit Downloadter


Бесплатная, скачивает замечательно, интегрируется с IE, Firefox.
После того как ее скачал решил "разжиться" на фильмы: за DVD идти далеко и лень (все равно пиратские буду, так что все-равно). Поставил качаться трансформеров. Качество оказалось приемлемым, но к сошелениею далеко не всегда: для динамичных сцен - не катит. Тут хотя бы MPEG4, про DVD высокой четкости я молчу...,зато весит всего 300 мб.

Вердикт:
Для нединамичных фильмов Flash Video - наш выбор.

TextMate? Vim!

Как вам это?

Wednesday, July 11, 2007

Руби по .NET Framework или .NET on Rails

Ради интереса посмотрел как можно писать на руби под .NET фреймворк. Оказывается сделали нормальный компилятор совместимый с CLS (Common Language Specification) и Ruby 1.8.5. По крайней мере формочки из руби заработали с пол пинка. Так что скоро буду писать и под .NET на руби.

Компилятор и Ран-таим библиотеки можно взять отсюда (есть исходник парсера, который дает нормалый AST)