понедельник, 31 декабря 2007 г.

Как выбрать ноутбук для работы, баланс компромиссов Asus F3sv

В начале декабря я, после долгих раздумий и в связи с возросшей необходимостью, решил приобрести себе ноутбук. Этому предшествовал долгий поиск и выбор вариантов, теперь, когда появилось немного свободного времени, я расскажу тернистый путь который прошел пока выбрал себе Asus F3sv.
В первую очередь расскажу критерии выбора, которыми я руководствовался. Безусловно основной частью ноутбука является экран, так как ранее я не сталкивался с LCD мониторами, изначально я ориентировался на советы коллег по выбору типа экрана, речь идет о разнице между матовым и «зеркальным». Так как основной моей деятельностью является разработка программного обеспечения, а в немалой степени это работа с текстом – преимущество я отдавал матовому экрану. Забегая вперед, скажу, что по данному вопросу главное – это посмотреть на экран самостоятельно, чтобы решить, так ли хорош матовый экран по сравнению с «зеркальным». Большинство опрошенных утверждало, что матовый экран бликует меньше – это оказалось правдой, тем не менее, меньше – это не значит не бликует совсем. В торговом зале, где освещение не такое уж и сильное, матовый экран тоже бликует, заметно меньше чем глянцевый, но все равно неприятно – долго проработать даже на матовом экране с бликами – тяжело. При этом в нормальных условиях работа на зеркальном экране гораздо более приятна. Поэтому в результате эксперимента, я сделал вывод, что при прочих равных выбор следует отдать «зеркальному» экрану.
Второй момент, который меня заботил – это разрешение экрана. Из соображений компактности и разумности мой выбор пал на 15 дюймовые мониторы. Стандартное разрешение экрана для них 1280x800, что для моих целей безусловно мало – это было выяснено в результате просмотра конкретных моделей. Более продвинутое разрешение, на жаргоне «плюсовое» - 1440x900, у топовых, с точки зрения разрешения моделей 1680x1050. В итоге количество ноутбуков подходящих мне сократилось только до «плюсовых» моделей. Отношение сторон экрана для меня не являлось кардинальным, поэтому выбор широкоформатный классический – передо мной не стоял.
Критерии конфигурации платформы определялись разумным компромиссом между ценой и комплектацией. В общих чертах они формулировались так, система на базе чипсета Intel – платформа AMD для меня не существует, еще с тех пор, как я имелся с процессором AMD K5. Набор логики последний или предпоследний, в итоге оказался Santa Rosa. Процессор от 1.8 до 2.2 гГц. Памяти не менее 1Гб – выбор пал на 2 Гб. Видео чип не интегрированный, чем производительнее – тем лучше, желательно nVidia – в итоге 8600.
Основной критерий, влияющий на цену – это марка под которой продается ноутбук. Так как мои требования по железу довольно высоки, а сумма, которую хотелось бы потратить на ноутбук должна стремится к нулю. Именитые и зажравшиеся бренды мне не подходят HP, IBM, Toshiba и тому подобные. Оставшиеся варианты – в основном корейцы – это Acer, Asus, Dell и LG.
Основной ноутбук на который я ориентировался был LG M1-P677R, очень интересная модель, по характеристикам почти идеал, но у нее оказался огромный минус, в Москве ее купить практически невозможно. Продавцы ноутбуков поголовно хаят LG как производителя. Связанно это с объективными причинами или LG просто недружественно относится к ретейлу – мне не известно, но найти его очень сложно. Кстати есть программист который купил себе LG M1-P677R - я с ним консультировался, он им доволен.
В качестве альтернативы рассматривал Acer 8215, по характеристикам очень хорошая модель, все супер – почти взял, но заметил удручающее обстоятельство у всех ноутбуков в правом нижнем углу заметное потемнение экрана. Я понимаю, что это фигня и жить с этим можно, но мне не нравится. Посмотрел другие сходные модели от Acer – сейчас уже не вспомню какие конкретно, но у всех такой баг есть :(.
В итоге к сравнению остались Asus F3sv и Dell 1520, по характеристикам почти равны, оба поставляются с Win Vista, что считается минусом, который действительно МИНУС, но это выясняется только в процессе эксплуатации. В этой битве для меня победил Asus F3sv благодаря наличию гигабитному сетевому адаптеру.
В моем сравнении цены не участвуют, так как все ноутбуки из одной ценовой категории, на момент покупки они крутились в районе 40 т.р.
О неприятном:
Win Vista – это блин та еще тема, с непривычки работать с ней муторно, вопросы а точно ли вы хотите запустить эту прогу, вообще верх «юзабилити». Конечно, все это решаемо, кто то сносит ее к чертям и ставит Win XP и имеется с драйверами под конкретный ноутбук. Кстати, говорят, что для Asus F3sv подходят драйвера от Asus A3vc – сам не проверял – не знаю. Так как для себя решил мучиться с Vistой, так как все равно Microsoft всех на нее перетянет.
Asus – хреново продумал расположение видеокамеры и она царапает нижнюю часть ноутбука. Суть проблемы хорошо видна на приведенной ниже фотографии, показано голубой стрелочкой.

p.s. С наступающим 2008 годом!

вторник, 25 декабря 2007 г.

Новые статьи, рекомендованные Ашмановым к прочтению

В моем блоге пока мало информации по СЕО, поэтому приведу интересные ссылки по теме, полученные из рассылки Ашманова.
Инструменты для SMO продвижения
Рекомендации о вариантах SEO спама mail.ru
Ссылочное ранжирование в рунете

p.s. Заметка на будущее, похоже популярностью пользуются даже посты о элементарных вещах, так сегодня в почте гугла увидел ссылку на работу с файловой системой unix, где в двух словах рассказывалось о chmod.

p.p.s. Практически на любом сайте посвященном SEO можно найти рекомендацию, сделать поиск по сайту - преимущества этого очевидны. А вот идея о написании статей на тему, которые на сайте не были найдены с помощью этого поиска, мне пришла в голову совсем недавно.

воскресенье, 23 декабря 2007 г.

Восстановление брелка сигнализации Opel Omega B

Во времена не столь отдаленные, а конкретно, в августе сего года, я постирал брелок от сигнализации Opel Omega B с печальным результатом, поведение брелка стало неадекватным. Сейчас я уже не вспомню симптомы, но разбор брелка показал, что кнопка закрытия дверей намертво залипла в состоянии закрытия дверей – проще говоря, постоянно нажата. К счастью, у меня был второй комплект ключей и брелка, поэтому поломка первого меня не сильно напрягла, тем не менее, я помнил о том, что его нужно починить.
Так как таких мелких кнопок, как в брелке, в моей коробке с электронной мелочевкой у меня не оказалось, в качестве донора кнопок был приговорен сотовый телефон Samsung, который можно посмотреть на фотографии ниже (метка 1). Кстати, это был первый телефон, который я разобрал, поэтому я впервые увидел внутри телефона резервную батарейку (метка 2). Говорят, что при разрядке этой батареи телефон полностью отдает богу душу. Честно говоря, раньше мне казалось, что такая батарея – это миф, как видите – это не миф.

Внимательно присмотревшись к кнопкам на телефоне, я понял, что сними, при моем опыте пайки SMD компонентов, у меня возникнут проблемы, я поехал в магазин «Чип-Дип» и приобрел пару самых маленьких кнопок. Как видно на фотографии ниже, самые маленькие кнопки оказались довольно большими. Синяя кнопка в верхнем углу кадра – новая, красная в правом верхнем углу – старая и дохлая.


Так как новые кнопки оказались не совсем подходящими я реши сменить только дохлую кнопку, у которой пришлось отрезать лишние контакты. Я питаю смутную надежу, что кнопка открытия дверей не должна скоро сдохнуть по той причине, что кнопкой закрытия, я обычно пользуюсь в два раза чаще – это обусловлено алгоритмом работы сигнализации. Второе нажатие на кнопку ставит машину на дополнительную блокировку, а долгое нажатие закрывает опущенные стекла. В итоге пайки получаем результат приведенный на кадре ниже – брелок успешно прописался и успешно работает.

Высота новой кнопки оказалась слегка избыточной - это хорошо видно на фотографии, поэтому ее пришлось слегка подрезать с помощью щипчиков для ногтей, благо кнопка сделана из мягкого пластика, напоминающего резину.
p.s. Фотографии выполнены аппаратом Canon 20D и объективом Волна-9 с «одуванчиком»
p.p.s. В блогспот не получается запостить картинку через прокси :( Ктонибудь знает как с этим бороться?

среда, 19 декабря 2007 г.

Проекты как средство поиска работы

В процессе разработки программного обеспечения, мы выпускаем проекты, в силу специфики деятельности, некоторые проекты могут быть недоступны вне корпоративной сети. Тем не менее они могут пригодится в качестве портфолио разработчика. Собирать информацию о достойных проектах в момент когда вы хотите отправить свое резюме работодателю, не всегда возможно - по массе причин, от закрытия проекта, до элементарной забывчивости, что именно вы делали этот проект.
Я придумал методику благодаря которой, перед отправкой резюме вам не придется судорожно искать какие именно проекты вы делали:
По окончании проекта, необходимо собрать некоторое описание проекта, с картинками интерфейса, основными задачами, который решает проект, какие интересные решения в нем были применены. Объем этого документа приблизительно 2-3 страницы - этого будет достаточно.
Перед отправкой резюме просто просматриваем список документов, выбираем наиболее подходящие для должности на которую вы претендуете и добавляете в резюме. Непосредственно на собеседование можно взять с собой распечатку для всех проектов. Думаю такой пакет документов однозначно покажет работодателю, что вы серъезно относитесь к работе.

понедельник, 17 декабря 2007 г.

Useful FireFox Plugins

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

Adblock Plus - блокировка рекламы (https://addons.mozilla.org/ru/firefox/addon/1865)
Cooliris Previews - просмотр содержимого ссылки в мини-окне (https://addons.mozilla.org/ru/firefox/addon/2207)
ChatZilla - IRC клиент (https://addons.mozilla.org/ru/firefox/addon/16)
DOM Inspector - просмотр DOM дерева документа (web-разаработчик)
FireBug - отладка Java Script - архи-полезная вещь для web - разработчика (web-разаработчик) (https://addons.mozilla.org/ru/firefox/addon/1843)
FlashGot - интеграция с менеджерами закачек
Gmail Manager - удобный инструмент для слежения за почтой в gmail (https://addons.mozilla.org/ru/firefox/addon/1320
Greasemonkey - обработка на странице сайта локального Java Script (https://addons.mozilla.org/ru/firefox/addon/748)
IE Tab - отображение Internt Explorer в закладке FireFox (https://addons.mozilla.org/ru/firefox/addon/1419)
MeasureIt - линейка для измерения размеров отрендереного HTML (https://addons.mozilla.org/ru/firefox/addon/539)(web-разаработчик)
NoScript - позволяет задать на каких сайтах JavaScript быдет работать, а на каких нет (https://addons.mozilla.org/ru/firefox/addon/722)
Password Exporter - помогает импортировать экспортировать пароли к сайтам, в основном использую для просмотра забытых паролей (https://addons.mozilla.org/ru/firefox/addon/2848)
ScrapBook - удобный инструмент для сохранения html страниц
Screen Grab! - сохраняет внешний вид HTML страницы как картинку
SEO for Firefox - набор полезных мини-утилит для оптимизатора (оптимизатор)
SEOBar - набор полезных мини-утилит для оптимизатора (оптимизатор)
Screen Grab! - сохранить страницу как картинку (https://addons.mozilla.org/en-US/firefox/addon/1146)
Site Navigation Bar - плагин для работы с мета информацией страницы (link rel="prev")
Stylish - изменение внешнего вида сайта по заданному шаблону
SwitchProxy Tool - переключение между прокси серверами (https://addons.mozilla.org/ru/firefox/addon/125)
User Agent Switcher - позволяет прикинутся разными браузерами (web-разаработчик) (https://addons.mozilla.org/ru/firefox/addon/59)
View formated source - просмотр исходного HTML страницы (web-разаработчик)
View Source Chart - структурная диаграма исходного кода HTML (web-разаработчик)
Web Developer - набор архи-полезных утилит для web - разработчика (web-разаработчик) (https://addons.mozilla.org/ru/firefox/addon/60)
wmlbrowser - WAP браузер (https://addons.mozilla.org/ru/firefox/addon/62) (wap-разаработчик)
Xinha Here! - встроеный WISIWING редактор, альтернатива для FCKEditor

Настоящие монстры программирования

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

воскресенье, 16 декабря 2007 г.

Visual Studio 2008

Совсем недавно в свет вышла новая среда разработки программного обеспечения Microsoft - Visual Studio 2008. В моем блоге информация об этом событии появилась так поздно по двум причинам: первая – в это время я находился в отпуске; вторая – основной язык на котором я пишу, это php, затем perl и только после этого C#.
Основные изменения коснулись программистов на C#: поддержка инициализаторов объектов (без явного вызова конструкторов) и коллекций, анонимные типы, лямбда-функции, упрощенное задание свойств и т.п.
Так же некоторые изменения затронули саму среду разработки, но без кардинальных изменений в интерфейсе, которые доступны так же и для Visual Studio 2005 в патче Quick Fix Engineering.
p.s. Сегодня допил виски из Египетского дьюти-фри.

четверг, 13 декабря 2007 г.

Поменял наконец-то фильтры на машине

Решил написать в блог, а то вечно забываю когда проводил ТО.

На nnm.ru опубликовали отрывки из шоу Такеши Китано, вот самый прикольный, на мой взгляд.
На игроков одели нечто вроде биноклей и заставили играть в футбол - это реально жесть.

вторник, 11 декабря 2007 г.

DHEX - класс для работы с 32-х-ричной системой счисления

Вот вернулся из отпуска в Египте, написал небольшой класс для работы с 32-ричной системой счисления.
В чем ее суть. В отличие от 16-и-ричной системы используются не только буквы A-F но и G-V.
В чем практический смысл, следует использовать когда нужно впихнуть большое число в маленькое количество знакомест.
Так например число 1023 в десятичной системе в шестнадцатеричной выглядит 3ff а в тридцатидвухричной vv. Другой пример 1234567890 в десятичной системе счисления выглядит как 14PC0MI в тридцатидвухричной системе счисления.

среда, 14 ноября 2007 г.

Так ли хорош MAC как его позиционирует Apple

Периодически в сети, я вижу различные высказывания о том, что MAC очень крутая машина с прекрасным usability и в нем все сделано для клиента. В предверии приобретения ноутбука - эта информация меня заинтересовала и я стал читать информацию о поделках Apple. У меня сложилось впечатление, что восторженные отзывы пользователей - это скорее маркетинг или даже вирусный маркетинг

А о «грамотной» операционной системе и говорить нечего. Особенно в свете последней новости:
Первые дни после выхода принесли не слишком много косяков - ну да, в очередной раз выкинута поддержка старых приложений (интересно, сколько бы собак повесили на Microsoft, вздумай она отказаться от обратной совместимости ОС с приложениями 5-летней давности), но это все мелочи.
В стартовой конфигурации системы OS X Leopard файрволл идет фактически отключенным, но даже после его включения и явного прописывания запрета на доступ извне к системным службами, они по-прежнему оказыватся доступными.
по материалам bugtraq.ru

суббота, 10 ноября 2007 г.

Как настроить VIM для разработки программного обеспечения

Для разработки программного обеспечения я использую VIM (Vi IMproved) и пропогандирую его использование среди других разработчиков нашей компании. Скажу честно, пропаганда удается не очень, как я думаю это связано с высоким порогом понимания концепции VIM. В этом посте я собрал ссылки на хорошие статьи, которые должны помочь разобраться с настройкой VIM для удобной работы, в частности PHP разработчика.

вторник, 6 ноября 2007 г.

Как правильно обжать кроссовер кабель UTP


Краткая, но запоминающаяся памятка о том, как правильно обжать кроссовер кабель UTP. Такой тип кабелей используется, например, когда есть необходимость соединить два компьютера не используя свич или хаб.

Как анализировать сайт, откаты

Нашел интересную статью по теме анализа сайта.
В статье рассказано как анализировать показатели отката с помощью гугла
Лично мне очень нужна так как у меня этот показатель весьма высок.
Статья переводная - оригинал.

четверг, 25 октября 2007 г.

Продать любой ценой

Я крайне агрессивно отношусь, к различного вида рекламе, поэтому, когда я узнал о системе Lexil - я был взбешен. Суть этого программно аппаратного комплекса, в том, что к вам на Bluetooth устройство, приходит коннект и если вы соглашаетесь его принять, вам впаривают рекламу! Да понятно, что вы не обязаны соглашаться, но сам факт! А учитывая, что с вводом запрета на разговор по сотовому телефону во время управления транспортным средством, я стал задумываться о приобретении Bluetooth гарнитуры и тут такая жесть. Кстати с вводом этого закона продажи гарнитур удвоились.
А то, как я нашел информацию об этой системе, особенно ужасает! Нашел я ее на WebLacer.net (http://www.weblancer.net/projects/31351.html), кто-то хочет сделать клон этой системы... Ужас...

суббота, 20 октября 2007 г.

Как скачать файлы с позорного letitbit.net

Так получилось, что мне потребовались файлы, которые нашлись только на файло-помойке letitbit.net. Лично я всегда пользуюсь огнелисом, поэтому требование использовать ослика меня несколько напрягли, я конечно же сказал прикинуться огнелису ослом, но это не помогло, сервис потребовал скачать свою собственную качалку. В свое время мне требовались файлы с других файло-помоек и я ставил их тулбары, но такой наглости, чтобы в качалке был модуль adware я не видел (по данным DrWeb).
Окончательно взбесившись я стал рыть инет и нашел решение для оперы в виде плагина letitbit_net.js правда автор зачем-то, закрыл код eval`ами, что тоже мне показалось неправильным. Пришлось их вскрыть. Делюсь рецептом, как качать с letitbit.net без установки всякой хни:
  1. Для огнелиса ставим плагин NoScript – если он конечно уже не стоит. Плагин контролирует запуск JavaScript – очень полезная вещь в современном мире.
  2. В NoScript конечно - же запрещаем выполнение JS на letitbit.net.
  3. Прикидываемся огнелисом, что мы осел, я использовал IE 7 Vista edition.
  4. Тыкаем на ссылку файла который мы хотим скачать.
  5. После загрузки страницы смотрим ее исходник и ищем onsubmit, в нем идет вызов метода check_install с ссылкой на файл
  6. Копируем ссылку в адресную строку браузера и меняем подпапку download+цифра на строку download3.
  7. Жмем enter – загрузка пошла, полученный файл с расширением .html переименовываем в оригинальное разрешение.

p.s. Конечно можно написать расширение для Greasemonkey, но что то нет желания это делать, да и алгоритм может поменяться и вообще я стараюсь пользоваться только rapidshar`ой.

среда, 17 октября 2007 г.

Дао программиста

Книга 1 Безмолвная пустота
Так говорил учитель:

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

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

Если Дао хорошее, то операционная система хорошая. Если операционная система хорошая, то и компилятор хороший. Если компилятор хороший, тогда приложение хорошее. Пользователь доволен и во всем мире проистекает гармония.

Дао Программирования уплывает далеко и возвращается на утреннем ветре.

1.2
Дао породило машинный язык. Машинный язык породил ассемблер. Ассемблер породил компилятор. Теперь в мире десять тысяч языков.

У каждого языка есть свое, хоть и скромное, предназначение. У каждого языка есть отражение Инь и Янь в программах. У каждого языка есть свое место внутри Дао.

Но не пиши на Коболе, если можешь этого избежать.

1.3
В начале было Дао. Дао породило Пространство и Время. Поэтому Пространство и Время это Инь и Янь программирования.

У программистов не постигших Дао всегда не хватает времени и свободного пространства для их программ. У программистов постигших Дао всегда достаточно времени и пространства для выполнения цели.

Как может быть иначе?

1.4
Мудрый программист слышит о Дао и усердно следует ему. Программист средних способностей слышит о Дао и ищет его. Неумный программист слышит о Дао и смеется над ним.

Если бы над ним не смеялись, это было бы не Дао.

Высокие звуки труднее расслышать. Движение вперед - пусть к отступлению. Большой талант проявляется на склоне лет. Великая белизна кажется покрытой пятнами. Даже в совершенной программе есть ошибки.

Книга 2 Учителя древности
Так говорил учитель:

''После трех дней без программирования жизнь становится бессмысленной.''

2.1
Программисты старых времен были загадочны и глубоки. Мы не можем постичь их мысли, но мы можем описать их внешность.

Осторожен, как лисица переходящая воду. Наготове, как генерал на поле боя. Сердечен, как хозяйка, приветствующая гостей. Прост, как деревянная заготовка. Непроницаем, как черное озеро в затененной пещере.

Кто сможет поведать секреты их сердец и умов?

Ответ существует лишь в Дао.

2.2
Великому учителю Тьюрингу однажды приснилось, что он машина. Когда он проснулся, то воскликнул:

''Я не знаю кто я - Тьюринг, которому снится что он машина или машина, которой снится что она Тьюринг!.''

2.3
Программист из очень большой компьютерной компании побывал на конференции, и возвратившись, доложил своему менеджеру: ''Что это за программисты работают в других компанях? Они плохо себя ведут, они не заботятся о внешнем виде. Их волосы длинные и неопрятные, а одежда старая и мятая. Они нарушили наше гостеприимство и еще они делали грубые звуки во время моей презентации''.

Менеджер сказал: ''Я не должен был посылать тебя на конференцию. Эти программисты живут вне физического мира. Они полагают жизнь абсурдом, случайным совпадением. Они приходят и уходят, не зная границ. Беспечные, живут только своими программами. Отчего же их должны заботить общественные рамки?

Они живы внутри Дао.''

2.4
Ученик спросил учителя: ''Вот программист, что никогда не проектирует, не сопровождает и не отлаживает свои программы. Однако все, кто его знают, полагают его одним из лучших программистов в мире. Почему так?''.

Учитель ответил: ''Этот программист овладел Дао. Он ушел от нужды проектирования; он не сердится, если система падает, но принимает вселенную такой какая она есть. Он ушел от нужды сопровождения; ему безразлично, увидит ли кто нибудь его код. Он ушел от нужды отладки; каждая из его программ совершенна изнутри, изящна и ясна, и ее цель самоочевидна. Поистине он постиг тайну Дао.''

Книга 3 -- Проектирование

Так говорил учитель:

''Когда программа тестируется, уже слишком поздно вносить изменения в проект.''

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

''Я великий вор, я знаменит многими делами. Смотри в оба, так как эта выставка от меня не ускользнет.''

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

Когда он вышел, охранник отвел его в сторону и обыскал, но ничего не нашел.

На следующий день выставки человек возвратился и поприветствовал охранника, сказав при этом: ''Я ушел вчера с огромной добычей, но сегодня она будет еще больше.'' Так что охранник смотрел еще пристальней, но опять безуспешно.

К последнему дню выставки охранник не смог более удерживать любопытство. ''Господин Вор,'' сказал он, ''Я так озадачен, я не могу жить спокойно. Пожалуйста просветите меня. Что вы крадете?''

Человек улыбнулся. ''Я краду идеи,'' сказал он.

3.2
Один учитель писал неструктурированные программы. Его ученик тоже начал писать неструктурированные программы, имитируя его. Когда ученик попросил учителя оценить его прогресс, учитель критиковал того за неструктурированный стиль, сказав: ''Что уместно учителю, то не уместно ученику. Ты должен постичь Дао прежде чем переступить структуру.''

3.3
Один программист был прикреплен ко двору военачальника из Ву. Военачальник спросил программиста: ''Что легче спроектировать: бухгалтерский пакет или операционную систему?''

''Операционную систему,'' ответил программист.

Военачальник недоверчиво воскликнул. ''Несомненно бухгалтерский пакет много проще чем сложная операционная система,'' сказал он.

''Это не так,'' сказал программист, ''когда проектируется бухгалтерский пакет, программист выступает посредником между людьми с разными взглядами на продукт: как он должен работать, как выглядят отчеты, и как он должен соответствовать налоговому законодательству. Проектируя же операционную систему, программист ищет самую простую гармонию между машиной и идеями. Вот почему операционную систему легче проектировать.''

Военачальник из Ву кивнул и улыбнулся. ''Это все хорошо, но что легче отладить?''

Программист не ответил.

3.4
Менеджер пришел к учителю и показал ему документ с требованиями к новому приложению. Менеджер спросил учителя: ''Сколько займет проектирование этой системы если я назначу на нее пять программистов?''
''Один год,'' сразу сказал учитель.

''Но она нужна нам немедленно - или еще раньше! Сколько это займет, если я назначу десять программистов?''

Учитель нахмурился. ''В этом случае, это займет два года.''

''А что если я назначу сто программистов?''

Учитель пожал плечами. ''Тогда проект никогда не завершится'' сказал он.

Книга 4 -- Написание

Так говорил учитель:

''Хорошо написанная программа это свой собственный рай; плохо написанная программа это свой собственный ад.''

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

Программа должна следовать Закону Наименьшего Удивления. Что он гласит? То, что программа так должна выдавать ответ пользователю, чтобы удивить его при этом наименьшим образом.

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

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

4.2
Ученик спросил учителя: ''Я написал программу, которая то работает, то сбоит. Я следовал правилам программирования, однако совершенно запутался. В чем причина?''

Учитель ответил: ''Ты смущен, поскольку не понимаешь Дао. Только глупец ожидает разумного поведения от людей. Почему же ты ожидаешь разумного поведения от машины, людьми сконструированной? Компьютеры симулируют детерминизм; только Дао совершенно.

Правила программирования преходящи; только Дао вечно. Поэтому ты должен медитировать о Дао прежде чем тебе откроется просветление.''

''Но как я узнаю когда оно мне откроется?'' спросил ученик.

''Твоя программа будет работать правильно,'' ответил учитель.

4.3
Учитель объяснял природу Дао одному из учеников, ''Дао воплощено во всех программных средствах -- даже в самых незначительных,'' сказал учитель.

''Есть ли Дао в карманном калькуляторе?'' спросил ученик.

''Есть,'' был ответ.

''Есть ли Дао в видеоигре?'' продолжал ученик.

''Есть даже в видеоигре,'' сказал учитель.

''А есть ли Дао в ДОС для персонального компьютера?''

Мастер кашлянул и немного подвинулся. ''На сегодня урок окончен,'' сказал он.

4.4
Один из программистов князя Вонга писал программу. Его пальцы танцевали над клавиатурой. Программа скомпилировалась без единой ошибки, и прошла тест как легкий ветер.

''Превосходно!'' воскликнул князь, ''Твоя техника безупречна!''

''Техника?'' сказал программист, отворачиваясь от терминала, ''чему я следую, это Дао - что выше всех техник! Когда я только начал программировать, я видел проблему как одно целое. Спустя три года я уже не видел целого. Вместо этого я использовал подпрограммы. Но теперь я не вижу ничего. Я целиком существую в неоформившейся пустоте. Мои чувства свободны. Мой разум, свободный от намерений, следует своим инстинктам. Вкратце, моя программа пишется сама. Правда, иногда бывают трудности. Я вижу, как они надвигаются, я приостанавливаюсь, я молча смотрю. Затем я изменяю одну строчку в программе, и трудности исчезают как облачко дыма. И тогда я компилирую программу. Я замираю и позволяю радости работы наполнить меня. Я закрываю на миг глаза и
отсоединяюсь от системы.''

Князь Вонг сказал, ''Если бы все мои программисты были так мудры!''

Книга 5 -- Поддержка

Так говорил учитель:

''Будь программа размером хоть в три строчки, но и ее однажды
придется поддерживать.''

5.1
Часто открываемая дверь не требует смазки петель.
Быстрый поток не превратится в болото.
Ни звук, ни мысль не проходят через вакуум.
Программы портятся без использования.

Это великие таинства.

5.2
Менеджер спросил программиста, сколько времени ему потребуется, чтобы завершить программу, над которой он работает. ''Она будет закончена завтра,'' сразу ответил программист.

''Я думаю, вы несколько оторваны от действительности,'' сказал менеджер,
''все же, сколько это займет?''

Программист на миг задумался. ''У меня есть несколько идей, которые я хотел бы реализовать в программе. Это займет по меньшей мере две недели,'' сказал он наконец.

''Даже в такой срок, это значит ожидать слишком многого,'' настаивал менеджер, ''Я буду удовлетворен, если вы просто оповестите меня, когда программа будет готова.''

Программист согласился.

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

5.3
Однажды ученику было поручено написать простой финансовый пакет.

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

Когда учитель спросил об этом, ученик вознегодовал. ''Не будьте таким нетерпеливым,'' сказал он, ''Со временем я вставлю финансовую часть.''

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

Книга 6 -- Управление

Так говорил учитель:

''Пусть программистов будет много, а менеджеров мало -- тогда они будут работать плодотворно.''

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

Воистину, это не Дао Программирования.

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

Воистину, это Дао Программирования.

6.2
Почему программисты не продуктивны?
Потому что их время растрачивается на совещаниях.

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

Почему программисты увольняются поодиночке?
Потому что они охладевают.

Поработав с плохим руководством, они более не ценят свою работу.

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

Менеджер попытался заплатить программисту премию, но тот отказался, говоря, ''Я написал программу потому, что ее идею было интересно реализовать, и поэтому я не ожидаю награды.''

Менеджер, услышав то, заметил, ''Этот программист, хоть и занимает маловажную должность, хорошо понимает обязанности прилежного работника. Давайте поднимем его на должность руководящего консультанта!''

Но когда программисту предложили это, он опять отказался, говоря, ''Я существую таким образом, что я могу программировать. Если меня повысят, я не буду делать ничего, кроме как занимать чье-либо время. Можно мне идти? Я работаю над программой.''

6.4
Менеджер пришел к программистам и сказал: ''Относительно вашего рабочего времени: вы должны приходить в девять утра и уходить в пять вечера.'' Всех рассердило это заявление, а несколько тут же уволилось.

Тогда менеджер сказал: ''Хорошо, в таком случае вы можете сами устанавливать рабочее время, лишь бы ваши проекты завершались вовремя.'' Программисты, удовлетворенные, начали приходить к середине дня и работать до рассвета.

Книга 7 -- Административная мудрость

Так говорил учитель:

''Администратору можно показать программу, но нельзя сделать его компьютерно грамотным.''

7.1
Ученик спросил учителя: ''На востоке есть большая древовидная структура, которую люди зовут Главным Управлением. Она распухла в бесформенную массу, наполненную вице-президентами и бухгалтерами. Она издает множество указаний, и каждое говорит ''Все туда!'' или ''Все сюда!'', и никто не знает, что это должно значить. Каждый год новые названия вывешиваются на ветвях, и все попусту. Как может быть такая противоестественная сущность?''

Учитель ответил: ''Ты видишь эту огромную структуру и тревожишься о том, что у нее нет разумной цели. Разве тебя не развлекает ее бесконечное движение по кругу? Тебе не нравится беззаботная легкость программирования под ее укрывающими ветвями? Что же тебе до ее бесполезности?''

7.2
Не востоке водится акула, что больше всех других рыб. Она превращается в птицу, чьи крылья подобны облакам на небе. Когда эта птица прилетает, она приносит послание от Главного Управления. Послание падает в гущу программистов, как чаячья отметка на берег. Тогда птица поднимается ввысь, и оставляя чистое небо позади, возвращается домой.

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

7.3
Волшебник из Башни Слоновой Кости привез свое последнее изобретение, чтобы показать его учителю. Волшебник вкатил большой черный ящик в кабинет учителя, пока учитель ожидал в молчании.

''Это интегрированная, распределенная, общецелевая рабочая станция,'' начал волшебник, ''эргономично спланированная с патентованной операционной системой, языками шестого поколения, и многочисленными уникальными пользовательскими интерфейсами. Конструирование заняло у моих ассистентов несколько сотен человеко-лет. Разве это не удивительно?'' Учитель слегка приподнял брови. ''Это в самом деле удивительно,'' сказал
он.

''Главное Управление приказало,'' продолжал волшебник, ''чтобы все использовали эту станцию как платформу для новых программ. Вы согласны с этим?''

''Конечно,'' ответил учитель, ''Ее немедленно переместят в вычислительный центр!'' И волшебник, весьма довольный, возвратился в свою башню.

Несколько дней спустя, ученик забрел в кабинет к учителю, и спросил, ''Я не могу найти распечатку моей новой программы. Вы не знаете, где она может быть?''

''Знаю,'' ответил учитель, ''все распечатки лежат на платформе в вычислительном центре.''

7.4
Мудрый программист без страха переходит от одной программы к другой. Никакое изменение в руководстве не может ему повредить. Его не уволят, даже если закроется проект. Почему так? Он наполнен Дао.

Книга 8 -- Аппаратура и программы

Так говорил учитель:

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

8.1
Ученик спросил учителя: ''Я вижу, что одна компьютерная компания намного больше остальных. Она возвышается над конкурентами, как гигант над пигмеями. Любое ее отделение может заменить целое предприятие. Почему так?''

Учитель ответил, ''Почему ты задаешь такие глупые вопросы? Эта компания велика, потому что она велика. Если бы она выпускала только аппаратуру, никто бы ее не покупал. Если бы она выпускала только программы, никто бы ими не пользовался. Если бы она производила только поддержку, люди бы относились к ней, как к прислуге. Но так как она это все совмещает, люди считают ее богоподобной! Не стремясь, она побеждает без усилий.''

8.2
Однажды учитель проходил мимо ученика. Учитель заметил, что внимание ученика поглощено карманной компьютерной игрой. ''Прости меня,'' сказал он, ''могу я посмотреть?''

Ученик отвлекся от игры и подал ее учителю. ''Я вижу, тут предлагается три уровня игры: Легкий, Средний и Тяжелый,'' сказал учитель. ''Однако каждое такое устройство имеет еще один уровень игры, когда оно не старается ни победить, ни быть побежденным.''

''Прошу вас, великий учитель,'' взмолился ученик, ''как найти этот таинственный уровень?''

Учитель бросил устройство на пол и раздавил ногой. И внезапно ученик обрел просветление.

8.3
Один программист занимался микропроцессорами. ''Посмотри, как все у меня здорово,'' сказал он посетившему его программисту, работавшему с большими машинами. ''У меня моя собственная операционная система и файловое запоминающее устройство. Я не должен ни с кем делить ресурсы. Программы непротиворечивы и легки в использовании. Почему бы тебе не уйти с твоей работы и не присоединиться ко мне?''

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

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

8.4
Аппаратное обеспечение встретило Программное по дороге в Чань Цзэ. Программное обеспечение сказало: ''Ты Инь, а я Янь. Если мы пойдем вместе, мы станем знамениты и заработаем много денег.'' И они пошли вместе, размышляя о покорении мира.

Вскоре они встретили Встроенное обеспечение, хромающее, одетое в изношенное тряпье и опирающееся на посох. Оно сказало: ''Дао лежит выше Инь и Янь. Оно безмолвно и недвижимо как озеро. Оно не ищет славы, поэтому никто не знает о его приутствии. Оно не ищет богатства, так как изнутри оно завершено. Оно существует вне пространства и времени.''

Программное и Аппаратное обеспечение, пристыженные, возвратились по домам.

Книга 9 -- Эпилог

Так говорил учитель:

''Наступило твое время уходить.''

Перевод Джоффри Джеймса (Geoffrey James)
Переложение Дюка Хилларда (Duke Hillard)
Перевод на русский язык Михаила Тарасова и Марка Шевченко
p.s. Мысли не идут, тупо копипащу.

четверг, 4 октября 2007 г.

Как выкладывать исходники (код программ) на blogspot.com

Озаботился, как можно показать читателям примеры кода на этом блоге. Изначально решил использовать для подсветки синтаксиса библиотеку SyntaxHighlighter.
В процессе этого возник ряд сложностей, проблему удалось решить на третьей итерации.
1) Сначала я попытался просто запихнуть необходимый JavaScript и CSS в настройки BlogSpot через настройку "Элементы страницы" и "Изменить HTML". Этот этап прошел отлично, но проблемы возникли при отображении кода, так как визуальный редактор смело заменяет все переводы строки на BR`ы и код превращается в черте-что.
2) Моя мысль потекла дальше, и я решил загружать исходники с удаленного хоста с помощью AJAX а если быть точнее, то с помощью AJAH - такой вариант мне показался наиболее удобным. Проблема была успешно решена, но я натолкнулся на одну "тонкость" - политики безопасности браузеров.
3) В конце концов я понял, что проблему нужно решать в лоб. Сделал страницу, которая показывает исходный код так как я хочу на удаленном хосте и засовываю ее в blogspot с помощью iframe. А вот и универсальный пример, который показывает, как работает такое решение и как его внедрить в blogspot.

понедельник, 1 октября 2007 г.

Коммерческие факторы влияющие на разработку программного обеспечения

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

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

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

На примере игр рассмотрим, какие факторы влияют на это:
  • аудитория - не секрет, что основным спросом игры пользуются у "детей" основной пласт которых можно выделить от 5 до 20 лет, внутри этого рынка безусловно есть своя сегментация, но в целом люди старшего возраста с большей вероятностью в игры не играют или у них высокие требования к концепции игры. Я здесь не говорю что людям младшего возраста не важна концепция игры, просто пласт таких людей, не является коммерчески важным.
  • новые фишки и технологии, всякие там заумные фильтрации и иже сними.
  • модные тенденции.

Как видим факторов, требующих внедрения глубокого концепта в новую игру мы не видим, любые концептуальные игры получились как бы "случайно" - они соответствовали требованиями коммерчески успешного продукта и к тому - же внесли новую идею. Наиболее яркими примерами таких игр являются Z и Fallout 1,2 - эти игры были весьма интересны, но новые инкаранации придерживаются современных тенденций. К сожалению это наносит ущерб их концепции, Z-2 - потеряла весь свой шик когда стала трехмерной. Про Fallout 3 - пока ясности нет, но есть серьезное подозрение, что играбельность будет хуже, чем в предыдущих сериях.

Несомненным успехом последних лет, стала игра Oblivion из серии TES, разработчикам удалось оставить неповторимую атмосферу и концепцию игры в неприкосновенности, но сколько лет ушло на разработку...

Основная мысль поста, в том, что коммерческие факторы в разработке программного обеспечения, подавляют концептуальные. Насколько утрируя, гораздо важнее сделать не такой продвинутый продукт, но сегодня и ориентированный на максимальное количество пользователей. Чем очень функциональный, но завтра и рассчитаный на горстку специалистов.

Завершая заметку, хочу похвалится тем, что мне удалось запихнуть сайт в серп яндекса, однозначно неясно, какие именно факторы привели к тому, что мой сайт был признан нормальным. Но я воспользовался методикой от Мастера Ласто.

пятница, 28 сентября 2007 г.

Работа на дядю, как продать себя дороже и не кусать потом локти?

В настоящий момент найти качественных IT-специалистов не так просто, особенно имеющих опыт в работе с высоконагруженными проектами. Поэтому при устройстве на работу хороший разработчик может позволить себе выбирать компанию, в которой он будет работать. Естественно возникает главный вопрос: «Мне интересно то, чем занимается компания?» - если ответ «Да, интересно», Необходимо уточнить ряд моментов, узнав о которых после выхода на работу, вы можете быть неприятно удивлены. Ниже я приведу список вопросов, которые я считаю важными при устройстве на новое место, он составлен на основании списка на сайте it4business.ru. Фактически этот список может помочь не только кандидату на должность, но и человеку, который проводит собеседование непосредственно в компании.

Карьера и оплата
  • Какие перспективы карьерного роста?
  • Что будет входить в мои обязанности?
  • Как строится рабочий день сотрудника на этой должности?
  • Сколько часов в неделю предстоит работать сотруднику, желающему достичь успеха в данной должности?
  • Как бы Вы описали культуру компании?
  • Что выгодно отличает вашу компанию от конкурентов?
  • Как Вы предпочитаете общаться с командой?
  • Через сколько времени повышается зарплата и на сколько?
  • Сколько времени длится испытательный срок и какая оплата в это время?
  • Есть ли бонусы и от чего зависит их получение?
  • Бывают ли корпоративные вечеринки?
  • Какие отношения в коллективе?
  • Сколько человек в отделе?
  • Условия работы? Организация рабочего пространства: опен-спейс, кубики, кабинеты?
  • Есть ли столовая (внутри компании) или приходится ходить есть куда-то?
  • Оплачиваются ли обеды и если да, то на какую сумму?
  • Оплачивается ли проезд?
  • Есть ли командировки? Если есть, то как часто? Сколько дней в месяц/в год?
  • Предоставляет ли фирма бесплатное посещение бассейна, спортзала?
  • Какие корпоративные мероприятия проводятся? Расскажите коротко о последних двух мероприятиях?
  • Отгулы?
  • Больничные (оплачиваются или нет)?
  • Есть ли медицинская страховка? Для сотрудника или для его семьи тоже?
  • Выплачивается ли вовремя зарплата или бывают задержки?
  • Зарплата «чёрная» или «белая»? Выдаётся наличными или в банке?
  • Зарплата(сумма)

Отпуск
  • Продолжительность в год?
  • Через какой промежуток времени его можно взять?
  • Можно ли взять его сразу или только по частям?
  • Выплачивают ли отпускные?
  • Если не берёшь отпуск, то он прогорает? Можно ли взять деньгами и не ходить в него?

Рабочее время
  • Во сколько начало работы, время окончания?
  • Есть ли возможность работать по гибкому графику (раньше приходить и раньше уходить и наоборот)?
  • Если обедаешь не отрываясь от работы, можно ли уходить на 1 час раньше?
  • Бывают ли случаи работы в выходные («авралы»), оплачивается ли такая работа и как?
  • Сколько рабочих дней в неделю?
  • Как решается вопрос со временем, которое необходимо для получения второго высшего образования?

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


Хочу особенно обратить внимание, что главным критерием устройства на работу, должен быть интерес к разработкам которые предстоят, а не финансовый интерес. Деньги, имеют свойство кончаться - и работать на нудной, неинтересной работе, обязательно надоест - снизится эффективность, а там и до профессионального бессилия недалеко ;)

среда, 26 сентября 2007 г.

Второй день конференции HighLoad-2007

Опять зажигал Павел Кудинов, общий вывод - срочно изучать событийные машины, в частности POE. До общения на теплоходе я не досидел, но мне удалось пообщаться с Павлом в кулуарах. В общем крамольные мысли о том что, «Нужно делать только то, в чем лучше всего разбираешься» - высказанные мне другим не менее умным человеком, погрязли в знаках долларов в глазках, как у Скруджа Мс`Дака, возникших у меня по результатам беседы с Павлом. В общем «Правильной дорогой идем товарищи» - изучаю и копаю в сторону SEO дальше, жаль только на карму вероятно придется подзабить...

Другие доклады? которые оставили заметный след:

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

Рекламная система SUP - интересно рассказали, но в общих чертах, особой конкретики не было, общий вывод что если сильно захотеть обязательно выйдет что то хорошее ;)

Использование ngnix в mail.ru - Интересная идея о скрещении слона с ужом, не всегда так уж важна архитектурная "правильность" решения, главное, что конкретная задача решается эффективно.

Соображения по самой конференции:

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

Что-то с едой на это раз было не очень, голодным я конечно не остался, но шведский стол в египетском 4-х звезедочном отеле, организовывается гораздо лучше, чем здесь, конечно - это не главное, но всегда можно сделать лучше. Кстати во вторник мне почему-то, вероятно плохо искал, не удалось выпить кофе и в районе 17:00 я ушел с конференции - так как тупо засыпал.

Как сказал один из наших сотрудников: «Впервые вижу конференцию, где раздатка оформлена в виде вразумительного документа» - имелась в виду красная книжечка. Я придерживаюсь того же мнения, это безусловный успех конференции.

В целом конференция оставила очень хорошее впечатление, организация была явно лучше чем РИТ-2007 и уж на пару порядков выше чем PhpConf `06.

понедельник, 24 сентября 2007 г.

Конференция HighLoad - началась

Сегодня началась конференция «Разработчиков высоконагрузочных систем». Организаторы, те же что и у РИТ-2007. Первая конференция мне понравилась, основной вывод с нее – необходимо подготовить вопросы к докладчикам, от этого значительно увеличивается эффективность затраченного времени.

На конференции особенно понравились доклады двух специалистов Павла Кудинова и Олега Оболенского В основном за счет непередаваемой харизмы и интересных технических решений. Доклад Павла частично затронул вопросы Black SEO – правда я не очень четко понял, великого смысла таких серьезных технологий – надеюсь плотнее пообщаться с Павлом завтра на теплоходе.

А вот и фотка под названием «Разработчики заполняют залы»


суббота, 22 сентября 2007 г.

Проблемы совместимости блочной верстки


Думаю не секрет, что разные браузеры, по разному отображают CSS. Лично я пользуюсь огнелисом (firefox), но большинство пользователей пользуются ослом (ie). Поэтому передо мной встает проблема, как добиться того, чтобы сайт отображался одинаково или почти одинаково в этих браузерах.

Раньше для проверки работы сайта в ie я использовал плагин для огнелиса под названием “IE Tab”. Но сегодня попробовал новую софтину под названием CSSVista ;) - очень удобная штука, показывает одновременно два окна в одном огнелис, в другом осел, кроме того в окошке редакции CSS – все изменения сразу же отображаются в браузерах. Чертовски удобно – прога бесплатная, берем на сайте разработчиков.

p.s. Да я знаю, что в комбинации с плагином web developer – можно получить тот же результат, но без должного удобства.

четверг, 20 сентября 2007 г.

Начало блога

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

Я практически так и сделал, но какое-то невероятное стечение обстоятельств, натолкнуло меня на информацию о Search Engine Optimization (SEO) – и тут завертелось, закрутилось.

В голову стали приходить идеи, что с сайтом можно сделать. Скажу откровенно пока реализовано далеко не все, что стоит сделать. Но постараюсь описывать здесь все пертурбации, которые буду производить с сайтом.

Опыт в ведении дневника на LJ у меня уже был, поэтому я в курсе сколько времени тратится на ведение блога. Скажу честно не обещаю ежедневные посты, но надеюсь, что ведение блога поможет мне постоянно делать что то новое.

Скажу сразу, с тех пор как я поднял домен у него так и не вырос PR а в яндексе он вообще не виден.