Monday, December 10, 2007

Ruby on Rails 2.0

Дождались! 6 Декабря вышел Ruby On Rails 2.0

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

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)

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"...

Tuesday, May 29, 2007

30 Дней - 30 Приложений

Уже почти пол года назад один зарубежный товарищ начал (и через месяц закончил) каждый день писать по одной малелькой и простой программке на C# 2.0.
Среди совсем простых, есть и достаточно интересные:
взять окно и вставить его в внутрь своего приложения. Честно признаю, я решения сходу не знаю. А есть простое шедулеры (scheduler)

Особо стоит отметить работу с воспроизведением текста (String) в виде аудопотока - судя по иерахии классов (интерфейс к стандартным возможностьм ОС), половина Windows нужна чтобы читать вслух.

Все исходники открыты, лицензия GPL + если еще полезные обертки над Windows

Sunday, May 27, 2007

Blogspot лежит... опять...

Стоило с утра зайти на свой блог, как blogspot показал ошибку:




Google

Error


Server Error


The server encountered a temporary error and could not complete your request.

Please try again in 30 seconds.






А через 20 минут уже следующую:

Blogger и Blog*Spot не доступны

В данный момент Blogger и Blog*Spot недоступны. Приносим извинения за перебои в работе.

Сведения

Blogger is undergoing brief maintenance and will return in a few minutes.


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

Thursday, May 24, 2007

Экспорт данных ввиде SQL Dump с сайта на Ruby

Наконец-то совершилось! Это юбилейный, сотый пост в моем блоге. не прошло и пол года с момента создания, как наступил этот юбилей. Т.е. в среднем я пишу 0.75 поста в день.. не очень много, но если вычесть выходные, то получиться ровно 1 (выходных у нас много), так что почти приближаюсь к общеинтернетовскому стандарту: 1 день - 1 пост (или больше). Ладно не буду писать оффтоп. перейду к теме поста.

Иногда, в целях быстрого бекапа и переноса данных требуется сгенерить полный дамп базы, при этом дамп должен быть в формате SQL - запустил и работает. Обычно для таких целей используют phpMyAdmin (для MySql, разумеется. Все сказанное ниже применимо только к нему). Но вот если требуется сделать это в адинистративной части? и на Ruby? тут уже copy-paste не прокатит.

Решение

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

require 'yaml' #Для чтения database.yaml
require 'pathname' #Для определения абсолютных путей (требуется для Unixов)

class DumpManagerController <>
def index
response.headers['Content-type'] = 'text/sql' #правильный MIME тип
response.headers['Content-Disposition'] = "attachment; filename=dump.sql" #Чтобы сразу можно было качать
rebuild_dump_file()
dump_sql_file = File.open(output_file)
dump_content = ""
dump_sql_file.each { |line|
dump_content +=line
}
dump_sql_file.close #Чистим мусор
File.delete(output_file)
render :text=>dump_content #Пишем в поток
end

protected
def rebuild_dump_file
command = build_mysqldump_command()
system command #Вызываем комманду
end

def output_file
rails_directory+"/dump.sql"
end

def rails_directory
Pathname.new(__FILE__).realpath.dirname.dirname.dirname.to_s #Главная директория рельсов
end

def build_mysqldump_command
env = ENV['RAILS_ENV'] || 'development'
database = YAML::load_file( rails_directory+'/config/database.yml')
password = ""
password = "--password=#{database[env]['password']}" if (database[env]['password'])
"mysqldump -u #{database[env]['username']} #{password} #{database[env]['database']} > #{output_file()}"
end
end


В последнем методе генерим комманду, для этого нам нужен логин, пароль и имя базы (можно еще и хост, ну ладно его пропустим, но можно было бы и настроить)
Данные читаем из конфига (благо ЯМЛ поддерживается)

Вот вообщем и все. Надеюсь будет полезно.
П.С.
Сделать в Sql Server подбную штуку штатными средствами нельзя.. потому что Microsoft думает что это никому не нужно. Приходиться мучаться и делать генераторы SQL на основе мапперов.

MySql - респект

Wednesday, May 23, 2007

Модный коврик в машину

Модная Audi TT-2002 года с тюнингом. Внимение на коврик для водилетя:
Фотография взята с ebay.com
"удолетворенность клиента наша первая цель".

Bluetooth Ганитура Jabra: личный опыт

Наконец-то умер мой доблестный телефон SkyLink - работал почти 2 года как часы. Я и решился повторить покупку Nokia 6021 - уже был - украли. Поддерживает все что нужно "не совсем обычному" человеку:
Bluetooth/IrDA/Data cable (хотя последний не сильно и нужен)
GPRS/EDGE - скорость 10-12 Kb в секунду - нравиться.
Достаточно хороший аккумулятор - 3 дня держит стабильно
Цветной дисплей :-)
Стоил - 3390 (в августе 2006 назад покупал меньше чем за 3000... оказывается телефоны дорожают...). Можно было бы и дешевле, но искать было экономически не целесобразно.

Вообщем прекрасный экземпляр:
Модем для ноутбука (через Bluetooth адаптер), КПК (у меня он старый и Bluetooth'а нет так что использую IrDA - прощай EDGE). Решил еще завести и гранитуру: разумеется, голубозубую. Производство Jabra (никогда не слышал о такой). Стоила - 1400 - не самая дешевая (была Nokia за 900), не самая дорогая - была от того же производителя за 3200.
Найденые "+"-сы:
- Слышно прекрасно
- Голосовые метки Nokia распознает даже на шумной улице, почти в 100%
- телефон начинает работать дольше. Сама гарнитурка живет часов 6-7.
- Разговаривать можно в 10-15 метрах от телефона.
- Телефон можно смело прятать в труднодоступных для воров местах (все: ноут, кпк, телефон, мышка, фотоаппарат + пара ненужных книг прекрастно прячутся в самый обычный гаджет-рюкзак)
- Руки можно держать хоть за спиной.
"-"-сы:
- Давит на ухо
- Люди смотрят как на сумашедшего.. боюсь подумать что пару лет назад было
- Жаловались что меня плохо слышно (самый большой недостаток, однако в тихом месте эта проблема пропадает)

Итоги:
Новая игружка за 4790. При этом местами полезная. Ничего лишнего (кроме Push-to-Talk которого в России пока нет)

П.С.
Если сюда добавить почти безлимитный тариф при звонках на билайн (а звоню я именно на него... обычно) за 20 руб в сутки, то душа просто радуется.

Friday, May 18, 2007

Google Search Engine и Blogspot

Ура! После месяца ожидания гугловский паучок добрался до моего блога. А ведь это все из-за проклятого blogspot с его no-index и no-follow на главной странице по-умолчанию. Убивал бы за такое.

Новый подход к системе оценки кандидатов при приеме на работу

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

Доступна бесплатная бета

Подробнее тут

Wednesday, May 16, 2007

Немного о машинах

Сегодня узнал нечто для себя неожиданное: машины в России стоят в 2 раза дороже чем в США!

Пример: Maserati, Spyder (Спорт-кар)
Росиия - 89688$
Америка - 499970$

Разница для бюджетных вариантов еще больше

Единственное за растамошку придеться отдать: 4.2 литра * 1000 см. куб * 2 евро пошлина с куб. см* 1.35 курс к доллару = 11340$ - за это я бы тоже кое-кому по голове с удовольствием дал бы....

П.С.

Про домики (таун-хаусы) после обвала цен на недвижимость по цене не самой дорогой подержанной машиныя молчу.... Эх, вот она правильная экономика...

Monday, May 7, 2007

Мессенжер Все-В-Одном

Наткнулся на новую утилиту: мессенжер для нескольких клиентов. Похож на Miranda но на вид по-приятнее, работает шустрее, выглядит симпатичнее. Поддерживает ICQ, MSN, Yahoo, AIM, Jabber и пр. Называется - Pidgin. Если есть несколько мессенжеров, то использовать их совместно становиться намного удобнее. Памяти кушает ~ 40 мб - тоже вполне терпимо. Mozilla Firefox 2.0.3 меньше 80-100 редко занимает.
Что касается web-аналогов, могу порекомендовать meebo - в хозяйстве вещь полезная. К тому же ставит с собой последнюю версию GTK... Работает по Windows/Mac/Linux
Интерфейс понятный и удобный - ничего лишнего. на виду основные вещи, а дополнения не сложно настроить. Есть проверка орфографии в том числе под русский.

Весит вместе с GTK 10Mb.

Sunday, May 6, 2007

Кросс-платформенные приложения с GUI на Ruby

Ради и интереса решил разобраться с тем как можно создать обычное приложение с формочками с Ruby. Сделать это можно с с помощью 2-х библиотек:
Tk и Gtk. Первая - шутка изначально сделана под язык Tcl (с ним я не сильно знаком, и использовать его мне не доводилось). Вторая - кросс-платформенная библиотека. Обе позволяют абстрагироваться от ОС. Не то чтобы я решил писать оконные приложения под Linux и пр, откозавшишь от .NET. Просто интересно.

И так, для начала я решил посмотреть на Tk. Ставиться вместе с Ruby. Сначала немного о внутреннем устройстве. В сердце библиотеки лежит иерахия классов лежат TkEntry и TkFrame. Остальное наследуется от них. Есть Layout Manager'ы, как в Swing под Java.
Так же есть около 30 элементов управление, но нет combobox (извесный как drop down list), я не нашел, зато есть уже готовый контрол, но не являющиейся частью библиотеки и входит в примеры. Есть Grid(TkGrid, в .NET аналог DataGrid и GridView), это очень удивило. В плане готовых компонентов, проблем нет. К тому же есть библиотека красивых расширений - iwidget - там много всего интресного есть.

Теперь немного практики:
сначала делаем
require 'tk'
TkFrame.new(){|f|
label = TkLabel.new(f, :text=>'Hello, World').pack(:fill=>:x)
}
Tk.mainloop

Все! есть формочка c надписью, растянутой на весь экран по ширине.
Как это работает:
сначала делаем главной элемент - саму формочку (f)
дальше на нее (первый аргумент конструктора TkLabel) кладем созданый объект у которого свойство текста установленно в "Hello, World". После этого располагаем созданную надпись на окне с соотвестующим Layout

Вот в общем и все. В заключение могу порекомендовать посмотреть на это собственными глазами.
Примеры можно найти в папке, куда установлен Ruby: samples/tk

П.С.
Если Вы заметили неточность или ошибку - пишите в комменты плз


Tuesday, May 1, 2007

Здание по цене комнаты

Как извесно, цены на недвижимость в центре Москвы(не на окраине, а именно в самом центре)
Пример не самые доступные. Приблизительно 18000 евро за метр. 1 Комната - приблизительно 30 метров. Итого 540000. Что на эти деньги можно купить? Всего ничего: 10 квартир в Германии + 4 мерседеса... и это на одну комнату... Всю квартиру в Москве можно разменять на 100 Немецких... Ну а к примеру, в Греции за 30000 евро можно купить квартиру на берегу моря...

Friday, April 27, 2007

Яндеск пульс

Наконец-то нашел штуку- Яндекс Пульс в которую просто интересно тыкать, хотя и с пользой...
Основная идея:
Посмотреть статистику по поиску по запросу и сравнить его с другими.

Например:
Ruby:
за день: 8 запрос в день
максиум: 140 за день.

и т.д.

Есть предчувствие что в среднем 5-7 человек по этому запросу доходят до моего блога...

Просто Юмор

Встретился старый анекдот:
"Он был полным идиотом... Даже кнопка "Свеpнуть все окна" на его компьютеpе находилась на "Рабочем столе"..."

У меня тоже когда-то так было:
места в quick launch у меня всегда мало, и есть приложения которые хотелось бы иметь под рукой, и которые используются много чаще.

очень удобно сделал:
- в таскбаре всегда есть линка на тотал коммандер (1 клик или пара alt-tab)
- на Ctrl+D открывается список быстрых папок (разумеется десктоп там есть, 2 нажатия)
- и зажав alt печатаем "Show Desktop" (первые пара символов)

Набирается это за 2-3 секунды (подтащить мышку и нажать - приблизительно столько же...)

Так что видимо я - Блондинка

Wednesday, April 25, 2007

Ruby Development with IntelliJ IDEA

Не так давно была выпушена новая версия IntelliJ Idea (7.0, но пока только бета). Оценить ее нововведения в плане Java я пока не успел (уже почти год ничего под Джаву не писал и не планирую). На днях узнал что под нее был сделан плагин для разработки под Ruby (в том числе и реилсы). О том как это дело ставить см здесь.
Что касается советов: на забудьте установить в пассы путь к инстант реилсу (%Instant Rails%\ruby - это должно быть в путях). В остальном ставиться и запускается без проблем.

Что касается моих замечаний:
(-)
1. Рефакторингами и не пахло, а жаль.
2. Код-комплит работает не слижком хорошо
3. Парсер не идеален:
class Parser
def parse(query)
result = ""
result<<"select * from '" # с этим не справился
result<
4. Нет дебага
5. если после "<%" нажать пробел появиться "%>" в не зависимости от того что впереди
6. Кушает это дело 200 Мб памяти, так что не сильно разгуляешься.
7. Открытие проекта занимает 2-3 минуты на не самом старой машине
8. Не знает по загруженные модули (на ctrl+пробел не беруться)

(+)
1. Есть интеграция с generate. Можно сказать генери котроллер, мигрейт и пр.
2. По рану запускается webrick
3. Кое-где есть нормальный код-компит
4. Автозакрывание "end"-ом
5. Древовидная структура проекта (это не табы из Total Commander!)
6. После загрузки быстро работает
7. Есть поиск места определения (класса, метода).

Вердикт: буду использовать. надеюсь что польза от этого дела будет.

Быдло и программирование

До чего упала фантазия у создателей камьюнити разработчиков:
открылся форум по адресу быдлокодер.ру
Слабо могу приставить себе человка, который находясь в здравом рассудке пойдет постить на сайт с таким названием.

Да и смысла в новых подобных сайта лично я не вижу:
для .NET есть gotdotnet.ru, aspnetmania.com (был когда-то хороший dotsite.ru, но уже скатился достаточно сильно)
для остального: rsdn.ru, interface.ru и sql.ru

На всех указанных форумах быстро ответят и объяснят (благо народ там толковый сидит), если тема не совсем уж специфичная (например работа с capistrano в Ruby on Rails).

Так то если и открывать форум то узкоспециализированный, а не очередной винегред.

Tuesday, April 24, 2007

Google Sitemaps

Оказывается, Google может использовать как sitemap и обычный ATOM feed! Так что для блогов это очень удобно. Источник

П.С.
проверил: работает

Скорость обработки сайтов в Google

Вот такую информацию сказал гугл о моем блоге:

Googlebot last successfully accessed your home page on Feb 10, 2007. (Сейчас уже Апрель 24)

Что-то он как-то не очень сильно торопиться переидексить все.

Кстати к сайту компании он приставал все 3 дня назад...

Цитатник Рунета

достаточно забавную штуку нарыл в запроса яндекса: bash.org.ru - цитаты людей. Самое то посмотреть подобную штуку в конце рабочего дня.

Веб Сервисы в Ruby on Rails

Как известно, web-службы (веб-сервисы) являются частью концепции Web 2.0. Ruby on Rails специально создавался для разработки приложений в этом стиле. Разумеется, его создатели не обошли вниманием и эту полезную функциональность: поддержка есть. Сделаны они очень добротно и просто. Постараюсь в крации описать процесс создания простой службы.


1. Выполняем: rails MyApp
2. Выполняем: ruby script/generate web_service MyService
3. в app/apis/my_service_api.rb прописываем в теле класса следующее api_method :get_config
4. в app/controllers/my_service_controller.rb прописываем тело нашего метода:
def get_config
#do something
end


Вот и все! теперь у нас есть WSDL веб-служба, которую можно использовать, например, из .NET (работает, однако).


что касается быстроты написания - не сложно заметить, что пишется это моментально...

Ну а вот безопасности этого дела, этим я еще не занимался.

Wednesday, April 18, 2007

Office 2007 en и Office 2007 ru: разница в массе 3 раз

Наконец- то скачал нормальный офис. Как показывает практика, пользоваться русской версией оказалось непревычно больно (думать как создатели перевели на русский "Account Settings" и прочее, не самое продуктивное занятие). Так что установка англоязычной версии стало для меня прямо как бальзам на душу – почувствовал себя в родной стихии. Кстати проверка русского языка у меня пропала, ну не особо и жалко. Что касается переустановок, на мое счастье офис сохраняет все свои настройки при удалении, так что все перенастраивать мне не пришлось.

Еще очень сильно удивил размер дистрибутивов:

Русская версия: 1.6 Гб

Английская: 500 Мб

Да, действительно, в русский дистрибутив входит английская версия. Но неужели настолько много занимают всякие там руссификаторы и пр. Странно. Как показала практика некоторых народных умельце, из русской сделать анлийскую можно, только времени и нервов много потребуется, так что Русская Версия = Английская + локализованные ресурсы. Для Office 2003 руссификатор весил 15 Мб, теперь весит 1 Гб. Странно. Похоже что-то лишнее в дистрибутив засунули...


Что касается недостатков Outlook:

Проблемы с изменением учетной записи: если сказал что POP3, то в HTTP её не переделаешь. Странная бага. И с comail.parking.ru он тоже не всегда дружит (хотя, я не видел ни одного почтового клиента под Pocket PC который с ним умел бы работать, так что тут ничего удивительного нет).

Sunday, April 15, 2007

Outlook 2007 как RSS Агрегатор

Как показала практика, из Outlook 2007 очень плохой агрегатор RSS/Atom. Что касается скорости - Jet Brains Omea Reader он проигрывает весьма основательно (при условии что там у меня накопилась база за пару последних лет, весьма объемных ньюсов).

Основная проблема: нельзя (по крайней мере я не нашел) посмотреть и изменить адрес ньюса! О чем думали создатели лично мне сложно осознать.

Если бы ThunderBird была бы более функциональной, а SunBird лучше с ней бы интегрировалась, я бы уже давно перешел на "птиц" от Mozilla, только еще бы туда прописать и нормальный RSSBird.

Кстати, что касается удобства продуктов от Microsoft (просто к слову):
Недавно, одна очень хорошая и умная девушка (имена не разглашаю), после первой работы с Linux, сказала что он ей понравился больше нежли Windows. Не то чтобы я так считал, но все же, если бы Windows была бы так хороша, то никому, нормальному человеку, в голову бы не пришло бы такое говорить.

Всегда следите за свой репутацией и покупайте только лицензионное ПО

Я решил отойти от этого лозунга Microsoft(возможно не дословно) и... нет, Windows Vista на Юноне (Питерская "Горбушка") я не купил. Кроме лицензионного ПО, купил лиз. DVD. Почему? Нет, не потому что я такой правильный: понравившийся фильм был только на дорогих дисках, вот и всего.

Итого: купил фильм "Фонтан". Почему-то смысл я его так и не понял (видимо, мой мозг перегруженный информацией не справился со столь глубокой философией автора "Реквием по мечте")

Хью Джекман, из помеси Россомахи с хакером, превратился в Конкистодора-Врача-Будду(не подумайте, что это мое неуважение к Буддистам!), при этом его все время плющело (особенно в самом конце, когда тот впал в полнейшую.... Нирвану).

Одним словом: фильм надежды не оправдал. -300 руб

Очердной "провайдер" музыки

Начал искать музыку, и на 10 песен из 11 в Google первая ссылка была на http://www.zaycev.net - молодцы, те кто раскручивал сайт.
Кстати в отличии от musicfond, там нет 10 сек. задержки перед скачкой, но рекламы гораздо больше, правда, Mozilla умеет с ней неплохо справляться, так что это тоже не проблема.

Популярность Vkontakte (Вконтакте)

Вчера перед тренировкой решили зайти в кафе с бесплатным Wi-Fi. Проверили - работает, даже шустро. Но это не главное. За соседнем столиком сидела одинокая девушка с ноутом (тоже понятно зачем сидела имено там), по-пивая не самый изысканный коктель. На вид - просто типичная блондинка. При этом сидела спиной к большому окну, выходящему на улицу. Когда выходил, мой взгляд случайно упал в ее монитор (не хорошо, понимаю, но особо ухитряться не пришлось). Оказалась, эта особа ТОЖЕ сидит вконтакте! Обалдеть... я выпал в осадок. Похоже в России, первое что надо скупать- акции социальных сетей.

Thursday, April 12, 2007

Просто пост и ничего личного

Никогда бы не подумал, что МикроПО (все совпадения с реальними названими и именами случайны) готово сэкономить на партнерах-студентах (уже бывших, после того как я опубликовал некий пост). Основным элементом развития, которого всегда была связь с лучшими ВУЗами страны. На мой взгляд, Гос. Университет СПб всегда считался таковым. А тут на те, говорят сначала:
[Цитаты заменены на мои комментарии, по вежливой рекомендации представителя данной коммерческой организации]
Приезжайте. Мы все устроим: привезем, накормим, развлечем, спать уложим, домой отправим.
Затем говорят:
[Цитаты заменены на мои комментарии, по вежливой рекомендации представителя данной коммерческой организации]
Приезжайте если уж очень хотите, но мы очень не хотим вас спать укладывать, мы, конечно, готовы это сделать, если сможете объяснить: «почему Вы не хотите сразу домой»
Поехать в Москву я согласился не из-за этого мероприятия, а скорее с целью устроить себе N дневный отпуск. А так, я себе могу позволить и самому съездить в «доблестную» столицу, за свой счет, но в более приятной кампании.
В тот же вечер, я решил опубликовать этот пост (тот что был до того самого разговора). Телефон забыл дома. Пришел на работу: смотрю пара пропущенных звонков из города отличного от Петербурга. Перезванивать не стал – кому надо, пусть и ищет (по сколько к списку приоритетных номеров тот не относился).
Представитель оказался на редкость вежливым: дал понять, что я разглашаю приватные данные компании и пр. Вспомнил о NDA (документ о не разглашении, который я в глаза не видел, да и не подписывал в том числе, это я точно помню). Напомнил про репутацию и вспомнил, про мою человеческую мораль (не буду показывать на продукты этого производителя, но я бы на их месте просто бы тут промолчал).
Что касается моей морали, это отдельный разговор:
Я, разумеется, человек аморальный, в последний день зачетной недели, сидел с заказчиком 16 часов, при этом ничего с него не взял за это по причине того что я сидел через свой мобильник, и не мог быстро деплоить на сервер (денег на трафик я много потратил).
Или когда отпускаю коллегу без объяснений пораньше, взяв его заботы на себя.
Мой девиз уж точно отличается от «человек, человеку волк»
Ну а предыдущий пост я сделал, чтобы унизить такую доблестную корпорацию и разгласить сверхсекретную информацию.

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

Linux в развлекательном журнале


В журнале с названием "Альманах отдыха" (название очень важно), ровно по середине, в соседстве со статьей "Вся правда о жвачках", целый разворот с названием "Linus vs Windows: дискуссия двух миров". Как говориться "Афтор жжот". Слова типа SGML, LaTeX, GNU info, LyX и пр, куча фактов "212% по стравнению с..."

Я думал что в подобных шурналах обычно пишут "А этот ноутбук подойдет к сумочке от D&G, но его никак нельзя носить с туфлями на шпильке"

Интересно кто станет читать такую статью в таком месте.... я и то не стал, начал искать что-то более простое...

Вот что называется: не в тему.

П.С. именно эту картинку использовали в статье.

Применение Экстримального Программирования на практике

3 Недели назад начал применять практики из экстримального программирования (ныне плавно эволюционировавшего в Шуструю разработку - Agile Development. Просто название у первого более красивое... как раз для заголовка) в проекте, над которым я работаю уже почти год (9.5 месяцев). Проект представляет из себе нечто похожее на небольшую ERP систему, которая должна сменить в производстве старую версию системы, для решения проблем автоматизации некого заграничного предприятия.

Причины которые, подтолкнувшие меня к этому шагу:
- Необходимость в автоматическом тестировании (С ручным, я просто не мог справиться)
- Большое количество новых фунциональностей, необходимостить в которых возникла в последнее время
- Переработка существующего кода, что более 3м клиентского и серверного кода - Рефакторинг (Refactoring). Часть которого использует достаточно не стабильный компонент, от которого со временим придеться избавиться (в следующей версии... через год)
- Короткие релизы - раз в неделю, чтобы конечный пользователь мог оценивать результаты и выдыигать свои пожелания.
- Постоянное общение с заказчиком.


От работы не более 40 часов в неделю пришлось отказаться - сроки...

Как показала практика, идея себя оправдала:
В последнем релизе не было обнаруженно ни одного изъяна (тестировали его под нагрузкой в реальных условиях, с самыми произвольными данными).
До этого, в 3-х недельных релизах находили по 20-25 проблем.

В результате, основной упор был сделан на Test-Driven Development (по-русски: пишешь тест - потом уже код логики) и рефакторинг (приписал тест ко компоненту и рефакторишь его). При этом в паре эти практики оказались гораздо более эффективными, нежли поодиночке.

При этом, это далеко не первый мой опыт работы в стиле Agile, но подобных результатов он мне еще не приносил.

Осталось пересилить в себе свинью, и начать писать тесты всегда и с самого начала.

В дальнейшми постараюсь поделиться своим опытом более развёрнуто, с конкретными примерами.

П.С.
Сегодня будет первая ночь за последнюю неделю, когда я могу спать спокойно.

"IPO" Социальных студенческих сетей

В последнее время широко распростанены так называемые социальные сети (В России... развитый глобальный интернет этим уже переболел пару лет назад). Сначала появился moikrug - для деловых людей, который недавно купил яндекс. Потом был старт-ап vkontakte - специально для студентов и выпускников вузов, который за пару месяцев сделал 200к пользователей, что составляет ~ 1% от общего числа интернет-пользователей в России. В тоже время появился и другой проект - факультет. При этом последний меня поразрил особенно: он стал во-первых ОАО, а во вторых устроил IPO (Initial Public Offer - начальное публичное предложение акций) для своих пользователей, но не больше 100 акций на человека (есть дополнительные правила "в стиле МММ", но детели уже в источнике). Так что и Российские интернет-проекты начинают превращяться в бизнес.

Удачи

Tuesday, April 10, 2007

Пределка поста про Microsoft, зарезанного цензурой

Извиняюсь за задержку, постарюсь переделать его как можно быстрее( с дополнениями по поводу реакции представителя этой чудестной корпорации).

П.С.

Сейчас у меня дэд лайн в 2 проектах, а как известно, интересы заказчиков превыше всего, так что приходиться все как следует оттестить и понаписать кучу автоматических тестов (эх, не прижился у меня test-driven development).

Спасибо за понимание.

Пост про Microsoft

Предыдущий пост времено не доступен (причина: цензура).
Постараюсь выпустить его с некоторыми коррективами сегодня вечером.

Saturday, April 7, 2007

Thursday, April 5, 2007

Мечта яблочника

Apple представляет Mac Pro:
8ми яденых Intel Xeon inside!
Помимо этого:
16 Гб памяти.
3 Терабайта винт

Стоит достаточно бюджетно...

Wednesday, April 4, 2007

Сайт Microsoft на .... PHP....

Сам от шока только что отошел!

Кто бы мог подумать: Microsoft сделает часть сайта на PHP да еще и IIS под него заточит!

Если кто-то думает что это "утка" - прошу источник из Майкрософт - достаточно авторитетный.

И зачем козе баян?

Чистка блогов

Решил навести порядок в своем RSS агрегаторе. Как? Правильно: удалить все лишнее. Начинаю:
o'Relly Radar - оффтопик и флуд
Signals vs Noise - в топку. В последнее время ничего интересного по теме нет.
http://homelessinmoscow.blogspot.com - а этот товарищ захотел платный блог. 10$ в мес. Удачи. туда же. Про рекламу совсем народ забыл
ruby_ru - до свидания. Microsoft - наш выбор.

+ еще много кто был жестоко удален, за дело: мое время - мои деньги.

Встреча Microsoft Student Partner в Москве или Руби вход воспрещен

Все-таки решился поехать в это дивное место по имени Москва (или Мордор?), где по старой традиции произойдет мероприятие для студентов-партнеров (звучит страшно...).

Все расходы, как водиться, берет на себя Microsoft. Посмотрим что из этого получиться. В прошлом году мне в Москве ух как не понравилось. Когда-то даже об этом писал (см в истории).

Если там поизодет что-то интересно - постараюсь выложить материалы.
Будет шанс познакомиться по-ближе с тем что нам предлагает Microsoft, а в следующем году нас ждет ой сколько всего интересного:
WWF, WCF, WPF, LinQ, C# 3.0, Orcas и пр. Самые продвинутые, уже некоторую часть этого и так пустили в продакшен: сам видел - завидовал.


Плюсы этого года:
- Ехать на поезде и в разные дни (что-то не хочется мне 2 раза за один день лазеть в самолет, уж больно потом плохо становиться)
- Шанс выспаться выпадает далеко не каждый день.
- Встретиться со старыми знакомыми "по цеху"
- Главное: от технологии от Microsoft я немного отошел (зачем - хороший вопрос), не будем говорить благодаря кому и чему, так что придеться востанавливать скиллы, они всегда пригодяться.

Предсказания гуглу

Хрустального шара у меня нет (хотя , мои оценки по трудозатратам в программных проектах ,обычно, весьма точные...), полагаю что у автора этой статьи тоже. Хотя, кто знает: может гугл ждет именно это?

П.С.
Спасибо, Женя, за ссылку. Прочитал - юмор понял.

В Бочке мёда, ложка... Или Media Sapiens-2

Наконец-то закончил с серией Media-Sapiens. В итоге, потратил на это дело 4 дня (не рабочих, разумеется). Оказалось, что первая часть намного лучше второй: под конец у героя совсем башню сносит. Но прочитал на одном дыхании (после тяжелой тренировки и трудового дня).

Monday, April 2, 2007

Горький вкус Руби

Начинаю по-тихоньку разочаровываться в этой штуки (черт с ним, что медленно работает). Программирование чего-то большого в совсем не типитизированных языках - дело гиблое, да и отладчика под него нормального нет - как в .NET ,например.

Что касается удачного баланса типитизации и гибкости - это C# 3.0 (о нем я еще много чего еще напишу)

То что языки должны становиться более лаконичными и слишком жесткое задание типов сильно мешает, но от типитизации отказываться не стоит. По крайней мере сейчас. Да, на написание время сокращяется в 10 раз по сравнению с Java (при Web разработке). Верю. Но вот отладки - только увеличивается. Для небольших проектов отношение написание-отладка ~ 70/30. Для больших 20/80. Сразу вычерчивается область приминимости Руби: мелкие и средние проекты. Но никак не больше.

Концепцию программирования на Ruby можно назвать Coding Faster, Debug Slower. Где-то получается и "шустро" (Agile), а потом становиться уже и не очень.

Что касается перехода с ASP.NET на Ruby - это просто не оправдано. Имея в своем распоряжении Visual Studio и кучу всего полезного (типа генераторов статического кода, верификаторы и прочее), идти куда-то где все надо делать руками - вещь сомнительная.

Как появиться Windows Presentation Foundation.NET 3.0), нынешний AJAX, покажиться песочницей...

Немного о блочной верстке

Опыта создания веб-приложений у меня хватает - с этим делом вожусь с 2003 года. Но до того что называется CSS (или просто блочная верстка) руки как-то не доходили: занимался больше бизнес-логикой и пр. умными штуками. Но неделю назад, поступил очень выгодный заказ на создание Mash-up (нечто похожее описано здесь) из Google Maps и списка ресторанов. А отображатся там будут... места где видели знаменитостей (Бритни Спирс, Мадонну, Каили Минойг и пр).

Это все лирическое отстпление. И так к теме: обычно, мне приходилось делать разметку в виде HTML таблиц - самый простой (детский способ). К тому же Visual Studio под это дело специально заточена. (Посмотрем что измениться к следующией версии).

Тут же заказчик сказал: хочу CSS и точка. Клиент хочет - значит получает (если платит, разумеется). Один рабочий день я, похоже, я постик Дао (не путать с Data Access Layer) CSS. Размер HTML уменьшился раза в полтора. Читаемость повысилась, одним словом, оно стоило потраченного времени.
Список ресурсов, которые мне пригодидись - тута

Постараюсь поделиться полезным опытом с одном из следующих постов

Демку можно посмотреть тут (смотреть, согласно тербованиям под Internet Explorer 6-7)

И с технарей Русский язык спрашиваю

Вчера наткнулся на рекламное объявление о работе (просто случайно попалось):
HTML + CSS + Дизайн + AJAX + ... РУССКИЙ ЯЗЫК!!! Не Анлийский, а просто русский язык, при этом на собеседовании будет тест по нему! Хотя зарплату предлогают не слабую - 50к руб в мес.

Sunday, April 1, 2007

Windows 2003 Server Service Pack 2

Вот наконец-то и вышел, родной!
Теперь можно будет сервер с чистой совестью пачить. Надеюсь это выдержит.
Скачать можно отсюда

А ваша машина готова к Windows Vista?


Красота: Windows Vista совместим с машиной для уничтожения бумаги!

Homo sapiens, кто дальше?

Ответ на этот вопрос попытался дать писатель Минаев в книге "Media Sapiens". Прочитать ее хотел давно, но все не доходили рук. Потом купил в подарок, но цензура не позволила подарить.

В итоге прочитал сам:
за рекордные 2 дня. Обычно, я читаю художественную литературу за неделю (т.к. читаю только в дороге), а тут даже после тяжелой тренировки, вечерней 3-х км прогулки в час ночи продолжил читать... и утром встал раньше, чтобы закончить.

Не сравнить с серой книгой "Рабы Майкрософт". Интересные идеи попадаются на каждой странице. Цензура в книге отсутствует начисто, а, как извесно, прямота изложения необходима.

Одной фразой: нужно прочитать.

Пересказывать ее смысла не имеет, так что предлагаю раскошелиться на 199 руб и прочитать. Оно того стоит.

Забривание или You are in army now.

Ахтунг!
"Радостная новость"!

1 апреля, Медвед (Тьфу, военком) сказал "Превед" 134к красавчигам, что на -7% меньше чем в прошлой осенью. Вот где инфляция составляет 11 годовых! Есть мнение, что такими темпами скоро забривать начнут уже студентов и аспирантов, учитываю демографическую яму начала 90х.

Зато не может не радовать сезонных скидок на отмазы: 2000 евро.
Лично я при таком расскладе, задолжал государству порядка 200 часов - полторы недели службы...

Хотя, я никак не могу понять как обязательная трудовая (альтернативная служба) повинность сноситься с демократическими принципами. Где тут свобода выбора? И чем армия отличается от мест не столь удаленных строго режима? Правильно: в армии еще что-то делать заставляют и отпуск за примерное поведение вместо уменьшения срока.

Следуя строгим математическому формальзму, в России - НЕ демократия. (да и не только по этому пункту)

Nien Nien Nien

Рабы идустриии IT

Некоторое время назад прочитал книгу "Рабы Майкрософта". Написана она была в 1995 году (что по меркам индустрии - в прошлой эре, когда все версии продуктов носили гордов суффикс "1.0"). Кроме названия, отношение к компании Microsoft реальзуется в виде первых 30 страниц. Дальше идет рассказ о том как группа ушедшая от Большого Билла начала свой стартап 1.0 Называется "найди 10 отличий от ситуации с Web 2.0", только декарации сменились: тогда действие было в Силиконовой долине, а сейчас действие может проходить, хоть в тайге.

Когда читаешь - ничего кроме жалости к технарям не испытывается, и думаешь "а не стал ли я сам таким же".

Одним предложением:
Книга, о людях, у которых нет жизни, и есть только работа.

После прочтения, мне стало казаться что у меня все просто супер.

Thursday, March 29, 2007

Лучший MP3 сайт

Сегодня совершенно случайно нашел сайт musicfond.com, одним предложением: лучший MP3 сайт - выбор потрясающий, поиск - супер. Покликал на баннеры - и те открывают то что на них написано, скачивается - на предельной для моего канала скорости (130 кб в сек)...

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

Снимаю шляпу перед автором.
RESPECT!

П.С.

Наконец, скачал:
Tokio Hotel, Evanesence, Metallica - St.Anger и пр...

Sunday, March 25, 2007

Очередное события от Microsoft

Как не странно, но Microsoft любит заниматься своей PR деятельностью весной и осенью (нет что бы народ зимой развлекать). Сейчас массового проходит microsoft event:
5-ого апреля в Петербурге (в другое время проходит и в других городах), а так же

"Как Вы знаете, 14 апреля состоится встреча студентов-партнеров Microsoft в офисе Microsoft по адресу Москва, ул.Крылатская, д. 17-1, бизнес-центр «Крылатские Холмы»."

есть мнение что на вторую штуку ехать совсем не надо - соберется куча ботанов и будут обсуждать что-то заумное...

П.С.
Немного офф-топа:
Среди астрономического сообщества есть 2 праздника: весение и осение равноденствия, которые празнуются весной и осенью соотвественно (в прошлую субботу, 24 Марта 2007 одно из них прошло в Петербурге, хотя туда я тоже не пошел по личным причинам).

Friday, March 23, 2007

New Moskow

Интересная статья про развитие делового центра Москвы: Из исторической части города деловая жизнь должна переместиться немного ближе к окраине (второй кольцевой). Это не какой-то маленький Газпром-Сити. там их будет сразу порядка 10 + еще много чего интересного. Однако: чем будут заниматься сотрудники, работающие в этом комплексе я слабо представляю. Судя по площади, там без проблем может разместиться несколько миллионов человек...


Окончание строительства - 2011 год... уже достаточно скоро.

Чуть позади БГ

Оказывается, я не принципиально сильно отстаю от Билла Гейтса... по образованию, он получит диплом в июне 2007, а я свой (надеюсь) в июне 2009, так что не так все и плохо.

Правда, в статье на которую я сослался есть одна не точность:
Стив Джобс ушел из Бёркли (вроде, точно не помню, но учился он точно в окрестности Силиконовой долины или просто Силиконки) и по-моему даже не в первый год обучения.

Статистика посещения

Проверка статистики показала:
наибольшее число читателей приходит, когда я начинаю писать про Mac OS и Windows. Кто-бы мог подумать. Надо будет этим честно воспользоваться...

Кстати о Маках:

в компьютерре ему посвященно 5(!) статей в последнем номере, о том как разные люди с ним ковырялись. Одним словом - звирь он для наших краев не характерный, и вызывает удивление как мобила в начале 90-х, когда никто не мог подумать что это может стать таким же массовым.

Лично меня порадовала быстрота эмуляции Windows: приложения бегают как родные. Чего еще желать

Wednesday, March 21, 2007

Live Messenger

Случайно вспомнил, что по мимо своего обычного аккаунта для LiveMessenger у меня есть еще пара:
один остался со времен Muranosoft, хотя я от туда ушел 2 года назад.
второй - с бесплатной почты на programist.ru, которая читается так:
Петров, собака, Программист точка ру.

Пароли вспомнились с ходу, но вот когда я туда зашел, я очень сильно удивился: все контакты оттуда пропали! Кто бы мог подумать, что службы Microsoft так замечательно работаю. Просто удивлсюсь иногда: не пользовался - досвидание, при этом не сам аккаунт, а именно контакты. Не слышал чтобы ICQ, Yahoo, Skype, AIM и GoogleTalk позволяли себе подобные штучки.

Спам в ящике

Получать по 100 спам-писем в день мне не привыкать, однако только сегодня заметил:
Большинство спамов рекламирует самих спаммеров и преспособления для его рассылки. По всей видимости этот рынок уже пренасыщен. Скоро начнут и цены снижаться....

Хотя на месте правохранительных огранов РФ, я бы уже давно спаммеров и всех тех, кто пользуется их услугами давно бы уже утихомирил. Лучше бы дорвеи клепали - их из ящика вычищять не надо, а в поисковике(так и подмывало написать google) они заметны невооруженным глазом.

Счётчик Яндекс по блогам

Уже какой день подрят счетчик яндекса на моем блоге упорно показывает:
0 посетителей и точка.

При этом лично я-то каждый день захожу и все хорошо, а тут говорят: ничего не знаем - все-равно 0

Достаточно сложно понять, почему это так происходит:
statcounter у меня поставился как родной, без вопросов и пр. Какая сложность сделать счетчик - для меня тоже очень сложный вопрос.

Одним словом, через некоторое время я его нафиг снесу...

П.С.

Решил дописать:

Счетчик с главной я решил снести, так что оставлю его только в "анналах истории", т.е. в этом посте

Рейтинг блогов

Пароль к проекту.

В последнее время, появилось увлечение, перед релизом сайта делать его закрытым и давать доступ только по секретному слову (хорошо, только на сайтах, сделанных извращенцами).

И так, вчера начал работать на Web 2.0 проектом на Ruby. Для которого этого ключевое слово.... имя Русского композитора (хотя я может быть путаю, учитывая свою образованность по этому вопросу..). Сказать "где и кто", я к сожалению не могу, но поделься фактом желание появилось...

П.С.
Имя написано не правильно....

База данных в стиле Web 2.0

В одном из предыдущех постов я уже писал про список Веб 2.0 сервисов.
Сегодня постараюсь сослаться уже на конкретный пример.

Недавно наткнулся на весьма интересную штуку: база данных в стиле Web 2.0. Позволяет делать достаточно много всего интересно и к тому же есть поддержка экспорта в офф-лайновые форматы Excel и пр.

Есть пробная версия, которая через месяц превратиться в публичную, т.е. все желающие смогут пользоваться данными.

Если не и использовать, но посмотреть на это точно стоит.

Как не странно, это приложение было сделано ни каким-нибудь google или 37signals, а совершенно неизвестной фирмой.

Tuesday, March 20, 2007

Всевидящее Око в... Москве


Судя по всему, Москву скоро надо будет переименовывать в Мордор.
Всевидящее око
там уже появилось
Народ, понаехавший из "союзных республик, находящихся рядом с Кавказом и недалеко от Средней Азии", от орков из фильма тоже слабо отличаются (как морально, так и физически)? Интересно, у хозяина этого чудесного здания, золотое колечко не пропадало?


С Любовью из Питера

П.С.
В Москву - не ногой.

Sunday, March 18, 2007

Microsoft Office 2007

В данным момент продолжаю тестирование чудесной системы Microsoft Word 2007, которая позволяет постить в блог прямо из него родного (служба блоггера является встроенной).

Одним словом, если Вы это читаете значит оно отработало нормально.

Friday, March 16, 2007

Need for Patience (Жажда терпения)

Попробовал в пятницу вечером "по-работать" в интересную игру, которую нашел на переносном винчестере коллеги по работе: называется Need For Speed 5: Porsche (2000-ого года выпуска). В гонки я давно не играл, а порше я всегда очень сильно уважал (зх, как ни пойду из офиса до Петроградки, обязательно парочку встречу....)
Думаю: "Ноут у меня не очень крутой, но Counter-Strike версии 1.6 всегда бегала шутренько (от 60 до 120 fps, в зависимости от кол-ва ботов)". Процессор - Celeron M - 1.5 Ghz (1Mb кэш), 1 Gb памяти, 64 видео - не много, но жить можно...

Запускаю (просто): начинает жрать оперативку (900 метров!!), затем виснет.
Ставлю совместимость под Windows 98, запускаю - работает со скоростью 1 fps (1 кадр в секунду!!!). Я немножко от такого дела оболдеваю. Начинаю смотреть - проц на 100% загружен, оперативка есться - целых 50 Mb. Вырубаю все текстуры лишнии, тени и прочее. пробуй - происзводительность лучше не стала. Хм... просто удивительно. Я помню время, когда играл в нее на Celeron 566Mhz, 64Mb и 16 видео, на котором у меня Visual Studio 2002 ели ползала... а сейчас на производительность всего остально не жалуюсь.... а тут..

Итоги: разгоняться "до сотни" мне удалось за каких-то пару митут... хотя запорожец быстрее ездит....

Да и все настройки графического адаптера проверил: даже DirectX 9 (удивительно, с чего я его вдруг поставил?) ни разу не ругнулся.

Одим словом, результат следующий: сколько бы не прошло времени с релиза игры, работать она все-равно будет только на новых моделях.


П.С.
Возвожно, моя шкурка от мака мешается, хотя в совместимости я указал, что запускаемому процессу о ней знать не надо.