Monday, December 10, 2007
Friday, December 7, 2007
Комманда быстрого поиска для TextMate
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 "
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
Wednesday, December 5, 2007
iКона: Стив Джобс.
скачать можно отсюда
Аннотация
Эта книга о самом поразительном человеке в современной истории бизнеса – Стиве Джобсе – великом предпринимателе эпохи высоких технологий, известном своим индивидуализмом, инакомыслием и бунтарским характером. Авторы подробно описали головокружительный взлет молодого человека, очень рано добившегося успеха, и последовавшее за этим стремительное падение, во время которого Стив был изгнан не только из Apple, но и из компьютерной индустрии вообще.
Эта книга приобрела скандальную известность еще на этапе ее подготовки к печати. Получив экземпляр рукописи для ознакомления, компания запретила продавать во всех магазинах Apple книги издательства Wiley&Son. Такая реакция не повлияла на желание издательства опубликовать это произведение.
Книга будет интересна тем, кто хочет узнать, как происходило формирование, становление и развитие современной эры цифровых технологий под влиянием самой значимой фигуры современности – человека, кардинально изменившего три отрасли – индустрию кино, музыки и компьютеров, – Стивена Джобса.
Monday, November 19, 2007
Тестирование flash в функциоальных тестах в связке с cacheable_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
И так что требуется:
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
Очередной русский старт-ап
Sunday, October 28, 2007
ВКадре или youtube по-русски родом из социальных сетей
видео роликов в сутки. В тоже время 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 - Уже в продаже
Wednesday, October 24, 2007
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 минута
Monday, September 24, 2007
Какой же линукс мне подходит
"Жаль, но ни одного соответствия не найдено. Измените ваши требования и попытайтесь ещё раз."
Еще бы - мне только мак подходит =)
Sunday, September 23, 2007
Анимация как сесть в позу лотуса или стукнуть себя
http://www.flashmavi.com
Saturday, September 22, 2007
TextMate 1.5.1 - Разум и Гугл победили
Tabs для Терминала
Установка Rails на Мас
После установки случайно нашел XCode на диске... прилагаемом к маку.
Saturday, September 15, 2007
Сайт Башни “Федерация”
Saturday, September 8, 2007
Wednesday, August 15, 2007
MySql for Mac
Что касается других настроек мака - тут тоже все просто и плавает в 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
Saturday, July 14, 2007
Скачивание потокового flash-видео
Бесплатная, скачивает замечательно, интегрируется с IE, Firefox.
После того как ее скачал решил "разжиться" на фильмы: за DVD идти далеко и лень (все равно пиратские буду, так что все-равно). Поставил качаться трансформеров. Качество оказалось приемлемым, но к сошелениею далеко не всегда: для динамичных сцен - не катит. Тут хотя бы MPEG4, про DVD высокой четкости я молчу...,зато весит всего 300 мб.
Вердикт:
Для нединамичных фильмов Flash Video - наш выбор.
Wednesday, July 11, 2007
Руби по .NET Framework или .NET on Rails
Компилятор и Ран-таим библиотеки можно взять отсюда (есть исходник парсера, который дает нормалый AST)
Thursday, June 28, 2007
Разработка плаггинов для Ride-Me
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 для Руби
Вот наконец нашел нечто, что смело можно назвать IDE - Ride Me:
- Полностью написан на .NET 2.0
- Использует текстый компонент от известной .NET IDE - #Develop
- Поддерживает Rails
- Интегрируется с Rake'ом
- Старт-Стоп проекта из IDE
- Есть API для создания плагинов (далеко не полный)
- Есть пара плагинов (SVN интеграция и еще один)
- Сурцы лежат в SVN
- Кусок сниппетов (не работает пока)
В качестве вечернего отдыха написал небольшой плаггин, который делает автокомплит бокс со всеми словами из фаила. Ушло на это часа 2... не слишком долго. Постараюсь подогнать его под свои нужды:
1. Автокомплит (парсить весь проект)
2. Быстрая навигация по проекту
3. Студийные сниппеты.
В любом случае всегда ходел сделать свою IDE, а тут уже и движок есть.
Занятия на вечера теперь нашел...
Единственный минус - автор на это дело тихо забил.
Page Rank увеличелся...
Принимаю поздравления....
Tuesday, June 26, 2007
Человек vs Вирусов. Как это было.
П.С.
За одно узнал о route, netsh, netstat -a -b и пр полезных вкусностях винды.
Thursday, June 21, 2007
Safari... Тьфу Firefox
Thursday, June 14, 2007
Баги Safari
Блин, в Сафари нашлись баги, при этом достаточно неприятные:
2.7 10e7 пользователей рунета
Safari под Windows XP/Vista
Wednesday, June 13, 2007
Растет Родной, Растет!
Monday, June 11, 2007
Super Massive Black Hole
Главное купить iPhone, остальное не важно
Friday, June 1, 2007
Временный творческий кризис
Спасибо за понимание.
П.С.
надеюсь, через пару недель feedburner не покажет "0"...
Tuesday, May 29, 2007
30 Дней - 30 Приложений
Среди совсем простых, есть и достаточно интересные:
взять окно и вставить его в внутрь своего приложения. Честно признаю, я решения сходу не знаю. А есть простое шедулеры (scheduler)
Особо стоит отметить работу с воспроизведением текста (String) в виде аудопотока - судя по иерахии классов (интерфейс к стандартным возможностьм ОС), половина Windows нужна чтобы читать вслух.
Все исходники открыты, лицензия GPL + если еще полезные обертки над Windows
Sunday, May 27, 2007
Blogspot лежит... опять...
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
Иногда, в целях быстрого бекапа и переноса данных требуется сгенерить полный дамп базы, при этом дамп должен быть в формате 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
Модный коврик в машину
Фотография взята с ebay.com
"удолетворенность клиента наша первая цель".
Bluetooth Ганитура Jabra: личный опыт
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
Новый подход к системе оценки кандидатов при приеме на работу
Доступна бесплатная бета
Подробнее тут
Wednesday, May 16, 2007
Немного о машинах
Пример: Maserati, Spyder (Спорт-кар)
Росиия - 89688$
Америка - 499970$
Разница для бюджетных вариантов еще больше
Единственное за растамошку придеться отдать: 4.2 литра * 1000 см. куб * 2 евро пошлина с куб. см* 1.35 курс к доллару = 11340$ - за это я бы тоже кое-кому по голове с удовольствием дал бы....
П.С.
Про домики (таун-хаусы) после обвала цен на недвижимость по цене не самой дорогой подержанной машиныя молчу.... Эх, вот она правильная экономика...
Monday, May 7, 2007
Мессенжер Все-В-Одном
Что касается web-аналогов, могу порекомендовать meebo - в хозяйстве вещь полезная. К тому же ставит с собой последнюю версию GTK... Работает по Windows/Mac/Linux
Интерфейс понятный и удобный - ничего лишнего. на виду основные вещи, а дополнения не сложно настроить. Есть проверка орфографии в том числе под русский.
Весит вместе с GTK 10Mb.
Sunday, May 6, 2007
Кросс-платформенные приложения с GUI на Ruby
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
Что касается советов: на забудьте установить в пассы путь к инстант реилсу (%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
Googlebot last successfully accessed your home page on Feb 10, 2007. (Сейчас уже Апрель 24)
Что-то он как-то не очень сильно торопиться переидексить все.
Кстати к сайту компании он приставал все 3 дня назад...
Цитатник Рунета
Веб Сервисы в 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 Агрегатор
Основная проблема: нельзя (по крайней мере я не нашел) посмотреть и изменить адрес ньюса! О чем думали создатели лично мне сложно осознать.
Если бы ThunderBird была бы более функциональной, а SunBird лучше с ней бы интегрировалась, я бы уже давно перешел на "птиц" от Mozilla, только еще бы туда прописать и нормальный RSSBird.
Кстати, что касается удобства продуктов от Microsoft (просто к слову):
Недавно, одна очень хорошая и умная девушка (имена не разглашаю), после первой работы с Linux, сказала что он ей понравился больше нежли Windows. Не то чтобы я так считал, но все же, если бы Windows была бы так хороша, то никому, нормальному человеку, в голову бы не пришло бы такое говорить.
Всегда следите за свой репутацией и покупайте только лицензионное ПО
Итого: купил фильм "Фонтан". Почему-то смысл я его так и не понял (видимо, мой мозг перегруженный информацией не справился со столь глубокой философией автора "Реквием по мечте")
Хью Джекман, из помеси Россомахи с хакером, превратился в Конкистодора-Врача-Будду(не подумайте, что это мое неуважение к Буддистам!), при этом его все время плющело (особенно в самом конце, когда тот впал в полнейшую.... Нирвану).
Одним словом: фильм надежды не оправдал. -300 руб
Очердной "провайдер" музыки
Кстати в отличии от musicfond, там нет 10 сек. задержки перед скачкой, но рекламы гораздо больше, правда, Mozilla умеет с ней неплохо справляться, так что это тоже не проблема.
Популярность Vkontakte (Вконтакте)
Thursday, April 12, 2007
Просто пост и ничего личного
[Цитаты заменены на мои комментарии, по вежливой рекомендации представителя данной коммерческой организации]
Приезжайте. Мы все устроим: привезем, накормим, развлечем, спать уложим, домой отправим.
Затем говорят:
[Цитаты заменены на мои комментарии, по вежливой рекомендации представителя данной коммерческой организации]
Приезжайте если уж очень хотите, но мы очень не хотим вас спать укладывать, мы, конечно, готовы это сделать, если сможете объяснить: «почему Вы не хотите сразу домой»
Поехать в Москву я согласился не из-за этого мероприятия, а скорее с целью устроить себе N дневный отпуск. А так, я себе могу позволить и самому съездить в «доблестную» столицу, за свой счет, но в более приятной кампании.
В тот же вечер, я решил опубликовать этот пост (тот что был до того самого разговора). Телефон забыл дома. Пришел на работу: смотрю пара пропущенных звонков из города отличного от Петербурга. Перезванивать не стал – кому надо, пусть и ищет (по сколько к списку приоритетных номеров тот не относился).
Представитель оказался на редкость вежливым: дал понять, что я разглашаю приватные данные компании и пр. Вспомнил о NDA (документ о не разглашении, который я в глаза не видел, да и не подписывал в том числе, это я точно помню). Напомнил про репутацию и вспомнил, про мою человеческую мораль (не буду показывать на продукты этого производителя, но я бы на их месте просто бы тут промолчал).
Что касается моей морали, это отдельный разговор:
Я, разумеется, человек аморальный, в последний день зачетной недели, сидел с заказчиком 16 часов, при этом ничего с него не взял за это по причине того что я сидел через свой мобильник, и не мог быстро деплоить на сервер (денег на трафик я много потратил).
Или когда отпускаю коллегу без объяснений пораньше, взяв его заботы на себя.
Мой девиз уж точно отличается от «человек, человеку волк»
Ну а предыдущий пост я сделал, чтобы унизить такую доблестную корпорацию и разгласить сверхсекретную информацию.
П.С.
Автор не настаивает на правдивости информации (возможно, все это лишь моя фантазия, но посты у меня из блога так просто не исчезают) и не незет отвественность, если она будет исталкованна не правильно. Так же все сказанное выше, является моим мнением (или фантазией) и не имеет отношения к инетересам, отличным от написания статей.
Linux в развлекательном журнале
В журнале с названием "Альманах отдыха" (название очень важно), ровно по середине, в соседстве со статьей "Вся правда о жвачках", целый разворот с названием "Linus vs Windows: дискуссия двух миров". Как говориться "Афтор жжот". Слова типа SGML, LaTeX, GNU info, LyX и пр, куча фактов "212% по стравнению с..."
Я думал что в подобных шурналах обычно пишут "А этот ноутбук подойдет к сумочке от D&G, но его никак нельзя носить с туфлями на шпильке"
Интересно кто станет читать такую статью в таком месте.... я и то не стал, начал искать что-то более простое...
Вот что называется: не в тему.
П.С. именно эту картинку использовали в статье.
Применение Экстримального Программирования на практике
Причины которые, подтолкнувшие меня к этому шагу:
- Необходимость в автоматическом тестировании (С ручным, я просто не мог справиться)
- Большое количество новых фунциональностей, необходимостить в которых возникла в последнее время
- Переработка существующего кода, что более 3м клиентского и серверного кода - Рефакторинг (Refactoring). Часть которого использует достаточно не стабильный компонент, от которого со временим придеться избавиться (в следующей версии... через год)
- Короткие релизы - раз в неделю, чтобы конечный пользователь мог оценивать результаты и выдыигать свои пожелания.
- Постоянное общение с заказчиком.
От работы не более 40 часов в неделю пришлось отказаться - сроки...
Как показала практика, идея себя оправдала:
В последнем релизе не было обнаруженно ни одного изъяна (тестировали его под нагрузкой в реальных условиях, с самыми произвольными данными).
До этого, в 3-х недельных релизах находили по 20-25 проблем.
В результате, основной упор был сделан на Test-Driven Development (по-русски: пишешь тест - потом уже код логики) и рефакторинг (приписал тест ко компоненту и рефакторишь его). При этом в паре эти практики оказались гораздо более эффективными, нежли поодиночке.
При этом, это далеко не первый мой опыт работы в стиле Agile, но подобных результатов он мне еще не приносил.
Осталось пересилить в себе свинью, и начать писать тесты всегда и с самого начала.
В дальнейшми постараюсь поделиться своим опытом более развёрнуто, с конкретными примерами.
П.С.
Сегодня будет первая ночь за последнюю неделю, когда я могу спать спокойно.
"IPO" Социальных студенческих сетей
Удачи
Tuesday, April 10, 2007
Пределка поста про Microsoft, зарезанного цензурой
П.С.
Сейчас у меня дэд лайн в 2 проектах, а как известно, интересы заказчиков превыше всего, так что приходиться все как следует оттестить и понаписать кучу автоматических тестов (эх, не прижился у меня test-driven development).
Спасибо за понимание.
Пост про Microsoft
Постараюсь выпустить его с некоторыми коррективами сегодня вечером.
Saturday, April 7, 2007
Thursday, April 5, 2007
Мечта яблочника
8ми яденых Intel Xeon inside!
Помимо этого:
16 Гб памяти.
3 Терабайта винт
Стоит достаточно бюджетно...
Wednesday, April 4, 2007
Сайт Microsoft на .... PHP....
Кто бы мог подумать: Microsoft сделает часть сайта на PHP да еще и IIS под него заточит!
Если кто-то думает что это "утка" - прошу источник из Майкрософт - достаточно авторитетный.
И зачем козе баян?
Чистка блогов
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
Monday, April 2, 2007
Горький вкус Руби
Что касается удачного баланса типитизации и гибкости - это 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, покажиться песочницей...
Немного о блочной верстке
Это все лирическое отстпление. И так к теме: обычно, мне приходилось делать разметку в виде 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, кто дальше?
В итоге прочитал сам:
за рекордные 2 дня. Обычно, я читаю художественную литературу за неделю (т.к. читаю только в дороге), а тут даже после тяжелой тренировки, вечерней 3-х км прогулки в час ночи продолжил читать... и утром встал раньше, чтобы закончить.
Не сравнить с серой книгой "Рабы Майкрософт". Интересные идеи попадаются на каждой странице. Цензура в книге отсутствует начисто, а, как извесно, прямота изложения необходима.
Одной фразой: нужно прочитать.
Пересказывать ее смысла не имеет, так что предлагаю раскошелиться на 199 руб и прочитать. Оно того стоит.
Забривание или You are in army now.
"Радостная новость"!
1 апреля, Медвед (Тьфу, военком) сказал "Превед" 134к красавчигам, что на -7% меньше чем в прошлой осенью. Вот где инфляция составляет 11 годовых! Есть мнение, что такими темпами скоро забривать начнут уже студентов и аспирантов, учитываю демографическую яму начала 90х.
Зато не может не радовать сезонных скидок на отмазы: 2000 евро.
Лично я при таком расскладе, задолжал государству порядка 200 часов - полторы недели службы...
Хотя, я никак не могу понять как обязательная трудовая (альтернативная служба) повинность сноситься с демократическими принципами. Где тут свобода выбора? И чем армия отличается от мест не столь удаленных строго режима? Правильно: в армии еще что-то делать заставляют и отпуск за примерное поведение вместо уменьшения срока.
Следуя строгим математическому формальзму, в России - НЕ демократия. (да и не только по этому пункту)
Nien Nien Nien
Рабы идустриии IT
Когда читаешь - ничего кроме жалости к технарям не испытывается, и думаешь "а не стал ли я сам таким же".
Одним предложением:
Книга, о людях, у которых нет жизни, и есть только работа.
После прочтения, мне стало казаться что у меня все просто супер.
Thursday, March 29, 2007
Лучший MP3 сайт
Настрония писать не было, но все же, после посещения данного места, нашлось.
Постараюсь написать по-больше, но в следующий раз.
Снимаю шляпу перед автором.
RESPECT!
П.С.
Наконец, скачал:
Tokio Hotel, Evanesence, Metallica - St.Anger и пр...
Sunday, March 25, 2007
Очередное события от Microsoft
5-ого апреля в Петербурге (в другое время проходит и в других городах), а так же
"Как Вы знаете, 14 апреля состоится встреча студентов-партнеров Microsoft в офисе Microsoft по адресу Москва, ул.Крылатская, д. 17-1, бизнес-центр «Крылатские Холмы»."
есть мнение что на вторую штуку ехать совсем не надо - соберется куча ботанов и будут обсуждать что-то заумное...
П.С.
Немного офф-топа:
Среди астрономического сообщества есть 2 праздника: весение и осение равноденствия, которые празнуются весной и осенью соотвественно (в прошлую субботу, 24 Марта 2007 одно из них прошло в Петербурге, хотя туда я тоже не пошел по личным причинам).
Friday, March 23, 2007
New Moskow
Окончание строительства - 2011 год... уже достаточно скоро.
Чуть позади БГ
Правда, в статье на которую я сослался есть одна не точность:
Стив Джобс ушел из Бёркли (вроде, точно не помню, но учился он точно в окрестности Силиконовой долины или просто Силиконки) и по-моему даже не в первый год обучения.
Статистика посещения
наибольшее число читателей приходит, когда я начинаю писать про Mac OS и Windows. Кто-бы мог подумать. Надо будет этим честно воспользоваться...
Кстати о Маках:
в компьютерре ему посвященно 5(!) статей в последнем номере, о том как разные люди с ним ковырялись. Одним словом - звирь он для наших краев не характерный, и вызывает удивление как мобила в начале 90-х, когда никто не мог подумать что это может стать таким же массовым.
Лично меня порадовала быстрота эмуляции Windows: приложения бегают как родные. Чего еще желать
Wednesday, March 21, 2007
Live Messenger
один остался со времен Muranosoft, хотя я от туда ушел 2 года назад.
второй - с бесплатной почты на programist.ru, которая читается так:
Петров, собака, Программист точка ру.
Пароли вспомнились с ходу, но вот когда я туда зашел, я очень сильно удивился: все контакты оттуда пропали! Кто бы мог подумать, что службы Microsoft так замечательно работаю. Просто удивлсюсь иногда: не пользовался - досвидание, при этом не сам аккаунт, а именно контакты. Не слышал чтобы ICQ, Yahoo, Skype, AIM и GoogleTalk позволяли себе подобные штучки.
Спам в ящике
Большинство спамов рекламирует самих спаммеров и преспособления для его рассылки. По всей видимости этот рынок уже пренасыщен. Скоро начнут и цены снижаться....
Хотя на месте правохранительных огранов РФ, я бы уже давно спаммеров и всех тех, кто пользуется их услугами давно бы уже утихомирил. Лучше бы дорвеи клепали - их из ящика вычищять не надо, а в поисковике(так и подмывало написать google) они заметны невооруженным глазом.
Счётчик Яндекс по блогам
0 посетителей и точка.
При этом лично я-то каждый день захожу и все хорошо, а тут говорят: ничего не знаем - все-равно 0
Достаточно сложно понять, почему это так происходит:
statcounter у меня поставился как родной, без вопросов и пр. Какая сложность сделать счетчик - для меня тоже очень сложный вопрос.
Одним словом, через некоторое время я его нафиг снесу...
П.С.
Решил дописать:
Счетчик с главной я решил снести, так что оставлю его только в "анналах истории", т.е. в этом посте
Пароль к проекту.
И так, вчера начал работать на Web 2.0 проектом на Ruby. Для которого этого ключевое слово.... имя Русского композитора (хотя я может быть путаю, учитывая свою образованность по этому вопросу..). Сказать "где и кто", я к сожалению не могу, но поделься фактом желание появилось...
П.С.
Имя написано не правильно....
База данных в стиле Web 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 (Жажда терпения)
Думаю: "Ноут у меня не очень крутой, но 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 (удивительно, с чего я его вдруг поставил?) ни разу не ругнулся.
Одим словом, результат следующий: сколько бы не прошло времени с релиза игры, работать она все-равно будет только на новых моделях.
П.С.
Возвожно, моя шкурка от мака мешается, хотя в совместимости я указал, что запускаемому процессу о ней знать не надо.