2008-11-24

На коленке.

"Сделано на соплях", "сделано на коленке" -- эти две фразы я слышал неоднократно от разных людей, причём они имели при этом противоположные значения.

В устах одних это означало, что сделано на "низкоуровневом языке типа С", потому плохо, ненадёжно, опасно, непрофессионально, "home grown" или "home brewn". Часто такое слышал про Open Source Code. Обычно в контексте, что написано студентами-двоечниками, которые не могут найти нормальную работу. Правильное, профессиональное решение должно быть написано на защищённом высокоуровневом языке (C#, Java) и хранить данные в серьёзном месте, типа SQL сервера. Причём все данные, компромиссы не допустимы. Компромиссы вообще не допустимы, надо взять самые последние и мощные инструменты, и писать с их использованием. Остальное - на коленке.

В устах других - точно наоборот. Любой интерпретируемый или JIT-код в системе - признак непрофессионализма, люди используют от неграмотности, не могут освоить C/C++. Тоже про Windows: не могут освоить Unix. Приложение надо оптимизировать по максимуму, а любой лишний уровень не позволяет этого сделать. SQL вообще сложно оптимизировать, у него от версии к версии всё меняется. Поэтому надо написать всё самим на С/C++, все классы, протоколы и базу данных. Это круто и профессионально.

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

2008-11-20

Picasa 3

Хотя они и не сделали некоторых желаемых изменений, и сделали кучу нежелаемых, но общее впечатление неплохое, не испортили, и на том спасибо. Добавился приятный viewer и screensaver. Наконец-то у фоток появились теги. Видео можно резать и на ютюб выкладывать. Ну и разное всякое прочее. Гугл сегодня что-то расщедрился на обновления. Gmail стал красивый, с темами. Даже окно результатов поиска обновилось, появились некие кнопочки оценки результатов. Вообще, мне интересно смотреть на то, что делает Гугл, и мне пока нравится, что он делает.

2008-11-11

Another Canvas Test

Your browser does not support canvas.
Этот график считается и строится непосредственно в браузере. Оказывается, вполне возможно добавить скрипт в блог.

2008-11-10

Холст

Canvas - интересный элемент HTML5, который позволяет рисовать с помощью двумерных графических примитивов в прямоугольной области экрана. Впервые появился в Safary, сейчас прекрасно работает в FireFox и Chrome. Пока нет поддержки в IE, хотя, кажется, есть сторонние Active-X для этого.
По ссылке находится скрипт рисующий очень простую векторную картинку, которую я нарисовал много лет назад в графическом редакторе собственного изготовления. К сожалению, я не могу скриптовать блог, поэтому картинка будет отдельно.

2008-11-03

My Desktop

Несколько иллюстраций к предыдущему посту. Вот так выглядит мой домашний десктоп и вот так я работаю.

Это BBLean с открытым меню приложений и запущеным Google Chrome, в котором открыта персонализированная iGoogle. Мне, кстати, последняя понравилась. Вся информация в одном месте, почта, RSS, закладки (последние сконфигурированы открываться в новом табе, поскольку в Chrome закладки ещё не сделали). Кстати слева - столбик с иконками Quick Launch.

Те же и FAR. Это наиболее типичная конфигурация экрана, вероятно 80% времени.

Пара кадров с Visual Studio VS6. Я пользуюсь до сих пор 6-ой версией поскольку мне в ней нравится оболочка. Компайлер С++ в ней не супер, но, мне его хватает. Новые версии более громоздкие и менее удобные.

А каково ваше рабочее место?

2008-11-01

Три PM-а под виндой занимались ерундой

Здесь рассказывается про новые интерфейсные штучки Windows 7. Я посмотрел по диагонали периодически проматывая. Как и ожидал, не увидел ничего, что бы заставило воскликнуть "как здорово, наконец-то". На Мак стало похоже, не буду говорить, что содрали, но стало похоже. Опять все изменения придётся делать в приложениях: и табы в виде картинок представлять, и всякие новые контекстные меню и прочее. Все красивости показаны в микрософтовских приложениях, а как будут выглядеть все остальные, не поддерживающие новые интерфейсы, не очень понятно. Старым приложениям, будет, как я понимаю несколько хуже, но сейчас в Микрософте есть явная тенденция к постепенному искоренению старых приложений. Кстати, убили Quick Lunch, который все использовали как некий рабочий вариант списка приложений. Я только им и пользуюсь. Стандартный список так раздут, там так легко нажать uninstall вместо запуска, а работает он так медленно, что пользоваться им просто невозможно. Но хватит ворчать. Я хотел сказать вот о чём: Есть два типа интерфейсов и, соответственно, два типа пользователей, отличающиеся сложностью комфортной для них картинки. Первые любят UI мелкий, где показано много информации и она стабильна, относительно мало меняется. Пример - системы разработки программ, графические пакеты, файл-менеджеры типа FAR. Напоминает операционный стол или верстак - много инструментов, лежащих под рукой, каждая вещь на своём месте, ничего лишнего. В таком интерфейсе иконки если и есть, то некрупные и неяркие, минимум всяких украшательств, отвлекающих от работы. Режим с использованием только клавиатуры, без мыши - must have. Вторые любят UI крупный и яркий. Красивое окно с выбором из нескольких пунктов, с красивым фоном, эффектом при наведении мыши. Иконки крупные, яркие. Выбрал, всё изменилось и показало что-то другое, тоже красивое. Работа идёт, в основном, мышью. На клавиатуре набирается только текст. Зона основной информации существенно меньше, часть пространства пожертвована на то, чтобы сделать команды более доступными. Это не просто профессионал-новичок. Это два психотипа, две разных эстетики. Есть картины/романы/интерьеры/ландшафты первого типа (битва при Ватерлоо), а есть второго (белеет парус одинокий). Я, конечно, принадлежу к первой группе. Всегда любил карты разглядывать. Мне совершенно не нравится толстая полупрозрачная рамка окон, крупные иконки и широкий task-bar, как и все эти цвета, выплывания и подсвечивания. Раздражают и отвлекают. Я вообще почти не пользуюсь ни Микрософтовскими программами ни стандартной оболочкой. У меня стоит BBlean, который делает и панель задач и всякие меню тоньше и мельче. Shell я не использую, пользуюсь FAR-ом. Офис запускаю только для просмотра присланного документа, media player или browser - другие, разные. Короче, мне этот их экран не нужен совершенно. Мне надо, чтобы работали программы типа BBlean, чтобы можно было сделать из цветных виндов интерфейс "первого рода". И сделать это всё сложнее и сложнее. С Вистой, кстати, у меня пока ничего не получилось. Blackbox под ней не работает. Был бы помоложе, сказал бы, "хоть сам пиши". Нет, сам всё не напишешь, жизни не хватит.

2008-10-30

Мостик

Сейчас это мостик для пешеходов и велосипедистов. Когда-то он был железнодорожный. Перил и ограждений не было. Поверх высоченных деревянных опор лежали шпалы и рельсы. И всё. Логично, но страшно.

2008-10-27

Written on the piece of junk

Все уже много раз процитировали высказывание Стива Джобса “We don’t know how to build a sub-$500 computer that is not a piece of junk.”. Ну вот! А я подумывал купить их акции! Это же и есть проблема Apple номер 1. Чтобы выжить, им нужно это придумать. У меня почти все компьютеры такие, в районе $500 без монитора. А последняя покупка - MSI Wind, так практически целиком уместилась. 
Мне всегда казалось, что компьютеры несколько overpriced. Штука, в принципе, не жизненно важная, в основном развлекательная и очень недолговечная. Ну, допустим, гипотетически, что купил я за пару штук их супер-тонкий ноут. Аккумулятор сдохнет через год и ничего с ним не сделаешь, впаян. А если куплю другой без яблока на корпусе и на миллиметр толще, то всё равно, устареет морально года через два-три. Новая система уже не поставится без апгрейда, во время которого окажется, что успело поменяться всё, даже расположение дырок на корпусе и число бит в процессоре, так, что вези всё в PC Recycle, и раскошеливайся снова по полной программе, включая лицензию на операционку. А последняя уж точно piece of junk, хоть одна, хоть другая, хоть третья. 
Нет, я куплю лучше piece of junk подешевле, не так жалко будет выкидывать. Работает он точно так же, как и те, распальцованные. Опять же, в нем милостливо соизволен привычный XP, что приятно. И на что же Apple будет жить, что делать? Да операционку, блин! Кошачих своих хищников пора выпускать из клетки! Если уж компьютеры не придумываются. Будет альтернатива Висте. Может, я её и поставил бы на свой Wind.

Subversion

Я уже давно поставил subversion на свой домашний сервер (Synology). Раньше я "догфудил" нашу внутреннюю систему, и она работала очень хорошо даже на netbook-е, но мне всегда хотелось, чтобы она работала на linux-сервере. Subversion оказалась очень удобной, особенно для персонального использования:

  1. Есть варианты для ARM-процессора, что позволяет использовать Slug (Linksys NSLU2), или Synology, или даже Nokia N800.
  2. Её можно сконфигурировать для работы через inetd, когда она не висит постоянно в памяти. При персональном использовании это наиболее удобный режим.
  3. Один сервер может работать с несколькими репозитариями. Что позволяет создать не хранить мух с котлетами. Один для моих проектов, сыну - свой, один - как backup для всяких my documents, один для временных вещей, которые потом будут удалены и т.д.
  4. Можно быстро загрузить репозитарий из файла и сохранить в файл. Я сделал скрипт и загрузил свои проекты вместе с полной историей.
  5. Tortose Svn - как оболочка очень удобна. Даже spell-checker с подсказками имён функций из текста. Супер.
  6. Очень удобно, что сервер не хранит состояние клиента. Это просто гора с плеч. Никаких read-only атрибутов, никаких "открыть файл для редактирования". Просто работаешь спокойно, переписываешь всё вместе куда хочешь, если надо, потом система разберётся сама, что изменилось. И не надо никаких плагинов к Visual Studio.

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

2008-10-20

Вчера на Snoqualmie Middle Fork

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

2008-10-14

Йцукенъ

Гуляя по Нижнему Новгороду зашёл в данный магазин с желанием купить какой нибудь забавный сувенир.  Пообщался с приветливой продавщицей, которая, похоже, была рада любому редкому посетителю. 
Ничего не выбрал, ничего не понравилось. Скучно, плоско и очень примитивно с точки зрения дизайна, прежде всего. На картинках выглядит лучше, но дизайнеры знают, что вещь на картинке и вещь в реальности - разные вещи. А в реальности предметы имеют другие пропорции, не дисплейные цвета, острые края. Чайник ужасен. Даже чашку с ручкой в виде @ совершенно не комфортно держать в руках. За промышленный дизайн ставлю им 2. 
За издание "ководства" ставлю 3 с минусом.  Не знаю, что там с типографикой, мне она не очень интересна, но с точки зрения общего дизайна, я книги с таким крупным шрифтом не покупаю. Это текст, вещь для чтения, а не альбом со шрифтами. С точки зрения содержания, книга по дизайну должна быть переполнена примерами и текстом.  А здесь одна мысль, другая мысль, третья мысль. Сколько глав, столько мыслей. Мысли не перетекают одна в другую, не образуют системы, не заметно, что у автора их больше, чем он может написать. Скучно. Другая книжка про Интернет была забавнее, хотя я всё это уже видел, давно, и решил не захламлять свой книжный шкаф.
Потрогал их клавиатуру за $2500. Пренеприятное ощущение. Дешёвый пластик трётся о другой пластик с хрустом и скрипом. Как песок пожевал. Кнопки заметно медленно меняют картинку при нажатии shift-а. Позиционирования этого изделия вообще не понимаю. Элитная клавиатура должна быть комфортна и качественна как клавиатура, в первую очередь. Надписи на кнопках - вещь вторичная, на них вообще смотрят редко, только когда учатся печатать, а научившись смотреть перестают, или смотрят краем глаза. Во всех компьютерных столах клавиатура убирается под стол, и там, под столом на ней и печатают.  (Кстати, в штатах видел клавиатуру совсем чёрную, без букв. Для слепой печати. Народ пробовал, говорят удобно, быстро отучает смотреть на кнопки.) Продавщица сказала, что есть специальная раскладка для фотошопа. Представляю, дизайнер мышкой рисует, рисует, а потом лезет на клавиатуру вместо меню. Глупо.
Короче, я был разочарован. После многочисленных "линчей" я ожидал большего, ожидал качества. А не фига. Ни качественного дизайна, ни оригинального дизайна, ни забавных надписей на майках, ничего, кроме очередного немерянного пустого выпендрёжа, который уже стал нашим русским фирменным стилем.  
Кстати, неподалёку продавались русские народные берестяные и деревянные поделки. Насколько они сделаны качественнее и приятнее! Вот где настоящий дизайн, блин вам всем в компот!

2008-10-12

Snoqualmie Pass

Snoqualmie Pass внизу. Вдали виден Rainier.

2008-10-09

Конец бумажных книг

Надцать лет назад я не верил, когда читал в журнале, что плёночные фотоаппараты скоро уйдут в прошлое. Казалось, что цифровая технология настолько сырая, качество настолько плохое, что пройдут десятилетия, прежде чем чип заменит плёнку. А с книгами, качество экранов настолько хорошее, преимущества настолько велики, что даже непонятно, как это может не заменить бумагу. Фактически, я уже давно читаю новые книжки соньковским ридером. Но посмотрите на ссылку! Это же не просто книжки, это и журналы, и техническая документация, и энциклопедии. 
Конец шкафам, стопкам и полкам. Что будет с библиотеками и букинистическими магазинами? С уютными книжными магазинами, где можно полистать книжки и журналы за чашкой кофе? С возможностью продать прошлогодний учебник в бук выручив пол-цены, подарить или дать почитать знакомым? Это всё настолько большая часть нашей культуры, она скоро изменится и хотелось бы не потерять незаметно те права, которые есть сейчас.  Кстати, а не пора ли новостийным сайтам делать вариант верстки для оффлайнового чтения на ридерах? http://www.engadget.com/2008/09/11/plastic-logics-e-reader-vs-amazon-kindle-fight/

2008-10-03

Cloud OS

Нет, я ничего не знаю, что будет в том варианте ОС, про корорую говорил Балмер. Я подозреваю, что ничего особенного, какая нибудь очередная репликация. Вряд ли то, что нужно, то что было сделано давным давно в некоторых старых ОСах ещё до изобретения слова Cloud и то, без чего все ОСы немножко не ОСы, а просто набор драйверов. А именно возможности приостановить приложение, сохранить его состояние в файле, перенести файл на другую машину и там продолжить. Или, ещё круче, то же самое, но без приостановки, реплицируя состояние вживую, ожидая завершения тредов на одной машине, но запуская новые на другой :-) Но это уж я размечтался. 
VMWare делает всё через виртуальные машины, что значительно медленнее и более громоздко. Но хоть как-то. Казалось бы, вот процесс отсвоплен, уже образ, уже в файле, бери и копируй. А не тут то было. Надо выделить из него машинонезависимое состояние процесса, а у авторов современных операционок всё от всего зависимое. И в Линуксе ничего такого нет. Народ хачит скриптовые языки пытаясь хотя бы из виртуальной языковой машины выкусить независимое состояние, что относительно просто, в связи с доступностью исходного кода.
А ещё можно, например, связать две физические машины в "одну" логическую, но с суммарным количеством ядер... Я, честно, сам придумал, ничего я не знаю... Ой, а вдруг угадал?

2008-09-26

Google Chrome - 20 дней спустя.

Неожиданно браузер стал основным. Не думал, что смогу прожить без привычных расширений firefox, но вот уже двадцать дней только им и пользуюсь. Привлекает мгновенный запуск и, наконец-то, шустрый javascript, который делает сайты действительно живыми. Наконец-то можно использовать всякие javascript frameworks, типа jQuery, например, что мне давно хочется попробовать. Из расширений не хватает реально двух - AdBlock и GMarks. Без второго можно обойтись открыв в одном из табов Google Bookmarks. Что касается первого, то можно поставить Privoxy. Google обещает сделать расширения, так, что это временно. Вообще, я восхищён программой и тем, как она сделана. Компактно, быстро, ничего лишнего. Идеальный браузер. Фактически сейчас она является самой используемой программой на моём компьютере. Я бы её даже объявил самой удачной программой последних нескольких лет. Предыдущий приятный сюрприз назывался Picasa.

2008-09-22

Нижний Новгород - город контрастов.

Я несколько раз пытался начать писать про Нижний, но длинно и литературно не получается и как-то даже и не хочется. Фотки здесь. Было очень приятно со всеми увидеться! Жаль, что не со всеми удалось встретиться! Мне понравилась чистота в центре города, люди на улице, их одежда, книжные и компьютерные магазины, маленькие кафе и еда в них, продуктовые и хозяйственные магазины, непривычная вежливость сервиса и отсутствие "How are you doing?" при этом. Не понравилась грязь во дворах, разваленные хрущёвки, бегающие беспризорные животные, обилие машин, практически парализовавшее движение в городе, заброшенное и жутко замусоренное когда-то любимое место отдыха, и банки из под пива лежащие под каждым кустом. Первое место в положительном списке - еда. Желудок стал проситься обратно в Россию. Первое в отрицательном - машины и трафик. Голова напоила желудок пивом и решила, что он обойдётся.

2008-09-19

Для чего нужен Downtown?

В раздумьях об описании своих впечатлений от поездки на родину я вдруг обнаружил некоторую непонятность: зачем в городе нужен downtown? 
Нет, серьёзно! Какие функции он выполняет? Что за выгода строить высоченные здания на дорогущей земле вместо того, чтобы взять пригородный пустырь и построить там целый кампус вместе с хорошей парковкой. В downtown всегда плохой трафик, всегда проблемы с парковкой. Казалось бы, единственное достоинство downtown - это пешеходная досягаемость одного здания от другого, коммерческая ценность коего совершенно непонятна. Зачем нужно ходить из одного банка в другой в эпоху глобальных сетей?
В каждом городе есть подобный район, застроенный офисами банков и всяких "крутых" контор, демонстрирующих, что им некуда девать деньги. Может это просто сублимация, район финансовых фаллосов? 

2008-09-02

Google Chrome

Гугл выпустил бету своего браузера. Очень недурственно. Мгновенный запуск приложения. Удобное начальное окно (то, что мы привыкли называть home page). Неплохой UI. Очень быстрый javascript. Наконец-то все гугловские приложения работают быстро. Можно даже пользоваться их он-лайновым редактором и электронной таблицей. С такой скоростью уже можно писать нормальные приложения на AJAX-е. Короче, смотрите сами. Мне понравилось. Не так, как это обычно бывает с новой версией привычной программы, "ну вот, опять наворотили", а быстро и просто - вот два ключевых слова, определяющие продукт.
Из минусов - нет расширений. Нет блокировки рекламы, и нет синхронизаторов закладок. А ещё нет многоязычной проверки правописания. Язык выбирается в установках, что неудобно. Надеюсь, это всё поправится со временем.
Что касается любимого занятия журналистов, сравнения рейтингов, то я не очень уверен в завоевании рынка. Явно заберёт голоса у тех, кто знает о разных браузерах и умеет их инсталлировать, т.е. у пользователей Firefox и Opera. У Safari свои сторонники, яблочники с альтернативным восприятием рендеринга. А большинство тех, кто пользуется IE, купили "интернет" вместе с компьютером и ничего другого ставить не будут. Вот если Гугл уговорит поставщиков предустанавливать его на компьютеры, тогда другое дело. Но поставщикам Гугл не указ, он на Windows скидок не даёт. Посмотрим.
Кстати, Picasa 3 beta тоже вышла. Наворотили.