Thursday, June 28, 2007

Разработка плаггинов для Ride-Me

Вчера я писал про новую IDE для Ruby. Удивительно что все разрабочики живущие на Windows не используют ее. По сравнению с ней RoRED мягко говоря похож на блокнот. Про Scite - я молчу, сравнивать тут не с чем. Оказвается в Ride Me есть и навигация на метод, открытие фаила по имени и пр. Одним словом, есть почти вся функциональность Visual Studio 2002. Присутствует нормальный интерфейс к script/generate, старт веб-сервера, прогон тестов. Однако кое-чего не хватает:
1. Сниппетов - есть управления ими, но нет клавиши которая их вставляет (странно, но факт).
2. Отсутсвует автодополнение контрол-пробел не работает - а это совсем не приятно.
3. Нет нормального отладчика.

В результате я решил написать небольшой плаггин, который по крайней мере будет включать в себя фиксы для #1 и #2. Потратив пару часов - у меня получилось что-то похожее на желаемое - не идеально, но жить можно.

Если кто-то хочет посмотреть что из этого получилось - кидайте в комменты - выложу с исходниками на C#.

В дальнейшем планирую сделать парсер для Ruby ( нормальный с помощью antlr), сделать нормальный автокомплит, парсер для require "file.rb" (содержимого ссылок).

Под нормальным автокомлитом я подразумеваю следующее:
def test_method1
Message.| #тут получить список статических методов класса Message (разрешимо).
end


def test_method2
user = User.new()
....
user.| # здесь по-идеи можно сделать автокомплит, т.к. тип известен всегда (User)
end

def test_method3 my_arg
my_arg.| # тут его уже не сделать в принципе, только если искать ссылки и пытаться найти инициализацию объекта который оказывается в качестве параметра.
end

def test_method4
a = "hello" #тип - String
test_method3 a # по-идее теперь в методе test_method3 можно предугадать тип параметра my_arg, однако это уже не тривиально.
end

Еще бы хотелось иметь рефакторинг.... rename, выделить интерфейс, метод и пр...

Wednesday, June 27, 2007

Очередная IDE для Руби

Наткнулся на очередную адешку для руби. Из того что я видел на настоящий момент, я использую только Scite и RoRED. Несмотря на всю неизощеренность первого и глючность второго, пришиходиться жить с ними. Не спорю: для мелких изменениях в отдном фаиле - логичные выбор Scite - маленький шустрый, есть автодополнение и подстветка. Все. В RoRED есть сниппеты (аналог вижуа студийным). Но нет даже элементарного комплита. Не радует. Жить можно, но очень скромно.

Вот наконец нашел нечто, что смело можно назвать IDE - Ride Me:
- Полностью написан на .NET 2.0
- Использует текстый компонент от известной .NET IDE - #Develop
- Поддерживает Rails
- Интегрируется с Rake'ом
- Старт-Стоп проекта из IDE
- Есть API для создания плагинов (далеко не полный)
- Есть пара плагинов (SVN интеграция и еще один)
- Сурцы лежат в SVN
- Кусок сниппетов (не работает пока)

В качестве вечернего отдыха написал небольшой плаггин, который делает автокомплит бокс со всеми словами из фаила. Ушло на это часа 2... не слишком долго. Постараюсь подогнать его под свои нужды:
1. Автокомплит (парсить весь проект)
2. Быстрая навигация по проекту
3. Студийные сниппеты.

В любом случае всегда ходел сделать свою IDE, а тут уже и движок есть.
Занятия на вечера теперь нашел...

Единственный минус - автор на это дело тихо забил.

Page Rank увеличелся...

Теперь он уже "2" - Что не может не радовать. Однако еще есть куда рости. Так что буду старться.

Принимаю поздравления....

Tuesday, June 26, 2007

Человек vs Вирусов. Как это было.

Оказывается, фаирволла (firewall) на гейте локальной сети недостаточно для обеспечения полной безопастности сети: в результате моя сеть получила троянского зверька последней модели: судя по всему попал он туда через одну из клиентских машин, через почту или дыру в браузере. При этом накачал порядка 85 вирусов и других троянов, которые начали активно рассылать спам по миру... В итоге через 4 дня работу сети полностью парализовала. Весь траффик пошел на х..й (т.е. на виагру.). Единственная машинка уцелевшая от атаки оказаль моей рабочей. На остальных вообще ничего нельзя было делать: тормозило, весь траффик стал мусором, вирусы копировались (с одной машины снял аж 190.000 копий одного и того же товарища). Самое страшно что случилось, это то что вирусы оказались новыми - сайт касперского о таких и не слышал в помине, да и других производителей тоже. Пришлось ковыряться ручками. Правда нашел умную штуку, по совету друзей: Avast! - отличная штука, к тому же бесплатная. Респект.

П.С.
За одно узнал о route, netsh, netstat -a -b и пр полезных вкусностях винды.

Thursday, June 21, 2007

Safari... Тьфу Firefox


Читаю: Safari, Faster Better.... Потом надолго ухожу в ступор зачем тут такая большая текста про Firefox. После N-ого прочтения понимаю что в конце первого слова "i" нету. Блин, а я думал что в Apple зачотную рекламу придумали..

Thursday, June 14, 2007

Баги Safari


Блин, в Сафари нашлись баги, при этом достаточно неприятные:
1. Некоторые ссылки по неизвестной мне причине просто исчезают (именно тупо изчезают: вместо ссылки с текстом видно только синие подчеркивание. см ниже
2. Не все сайты правильно отображаются (например blogspot.com)
3. Не дружит с bold-текстом.
4. Копи-пейст в текст арию Rich-текста выглядит ужастно:
Вот вроде и все неприятности
Что касается приятных особенностей:
1. Работает действительно шустро. заметно быстрее Mozilla и тем более IE
2. Есть режим "Private Browsing" - для чего и зачем и так должно быть понятно...
3. Удобный и красивый интерфейс: выкинуто все что только не могло понадобиться.

Вот вообще и все что сумел найти за день пользования. Если бы не пункт 1,3 то я бы совсем на него бы перешел. НО. Ждем окончательного релиза

2.7 10e7 пользователей рунета

Кто бы мог подумать что в рунете обитает (постоянно или иногда) аж 27.000.000 пользователей. Лично я немного удивился. Однако говорят что это так. Это больше чем 20% от всего населения (нелегалов лучше не считать). К тому же обещают за полтора года прибавить еще 48%. Я бы сказал что рынок ростет.

Хотя на мой взгляд, у него есть один хронический недостаток: никто ни за что не желает платить. Максиум - отправить СМС. Печально.

Safari под Windows XP/Vista

Вышела 3-я бета браузера сафари (safari) - стандартный браузер от Apple, входящий в MacOS. Оказалось, что теперь он работает и под Windows!

Скачать можно на сайте Apple

П.С.
Сейчас поиграюсь и потос все расскажу!

Wednesday, June 13, 2007

Растет Родной, Растет!


26.04 руб за 1 $- растем по-немножку, растем! Вот и 26 преросли. Вот и локальный максиум близко.
Еще пару рубликов и будет совсем хорошо!
Эх было время: 28+... сейчас бы так

Monday, June 11, 2007

Super Massive Black Hole

Фильм от BBC про сверх массивные черные дыры - любителям астрономии посвящяется. Всего пара перлов, в остально рассказали супер (картинки приятные)
Лично я посмотрел с удовольствием (и чем-то съедобным...) - гораздо приятнее чем по телевизору - никакой рекламы.

Главное купить iPhone, остальное не важно

Стив Джобс представляет iPhone: После получаса, чуть не выкинул свой мобильник и КПК. Похоже это действительно революционная штука. Если бы она умела подсоединяться к клаве и большому монитору, так PC вообще не нужен был бы.

Тоже хочу такой. На другое смотреть даже противно.


Friday, June 1, 2007

Временный творческий кризис

Прошу прощения, но у меня временный творческий кризис, так что прошу не обижаться на отсутствие новых постов. Как только появиться настроение постить - наверсатаю упущенное.

Спасибо за понимание.
П.С.
надеюсь, через пару недель feedburner не покажет "0"...