2007-10-26

FAR - open source

С BSD-подобной лицензией! Я super-excited. Жду появления версий для линукса и для мака.

Иди в баню!

Праздник какой! Надо распечатать и на двери офиса повесить. Вообще, интересный блог: A Soviet Poster A Day. Рекомендую. На английском. Умно, интересно, без мозгопромывания, как это обычно бывает в таких случаях.

2007-10-24

Куда пропала Ximeta?

Оказывается они продались некоему "Klegg". Первый раз слышу это имя. Вот почему уже год ни сайт не обновлялся, ни продуктов не выпустили, из того что обещали. Жаль. Я ждал их винтов с гигабитным интерфейсом. Собирался даже сеть под это дело проапгрейдить. По скорости бы не было им конкурентов. Вот всегда так. Всё запатентовано, а кто-то купил и в унитаз спустил. Была фирма и нету.

2007-10-23

Выборы и политика

Уже не первый чел предлагает идти и голосовать за коммунистов. Типа партия "против всех". Поскольку не нравится то, что происходит. Вот моё мнение в нескольких пунктах, и это мнение может кому-то не понравиться до степени исключения меня из френдов. Я бы не сказал, что происходящее в России мне сильно не нравится. То, что я ожидал произойти, а именно: полный крах экономики, гражданская война, непрерывные перестрелки вокруг, голод и холод, распад на многочисленные княжества, контролируемые вооружёнными бандами, высадку десанта объединенных сил на ядерные объекты с целью их контроля и т.д., не произошло. Более того, даже уже и не похоже, что это как-то приблизилось, скорее отдалилось. То, что сейчас мне сильно не нравится в Российской жизни - это всё внутренние проблемы, например быстрая персональная автомобилизация в совершенно неприспособленной к этому городской среде - совершенно другого порядка проблема. Или, например, вечные проблемы, хамство, пьянство, воровство. Вопрос: почему я ждал, что всё будет столь плохо? Не знаю. Мне казалось, что всё к этому идёт. Наверное, я не очень хорош с прогнозами. Я примеряю на себя, но я отличаюсь, вероятно, от средне-российского гражданина. Но поднимая бокал в каждый новый год в течении примерно 10 лет до отъезда в штаты, я думал, что этот год был, наверное, последний мирный год. Я искренне не понимаю, почему не было гражданской войны. Все как-то тихо и спокойно перестроились и привыкли жить в новой системе. Итак, чья в этом заслуга? Может ничья. Может тех, кто споил возможных участников беспорядков. Вот муслимы не пьют... Может тех, кто занял народ "бизнесом", и с политических тем переключил на экономические. Может тех, кто не хотел катаклизмов. Тех, кто хотел жить здесь долго, спокойно и сытно. Той самой "партии власти". Явно уж не заслуга оппозиционных политиков, не журналистов и не интеллигенции, которым чем хуже, тем лучше. "Интеллигенция", к которой и сам, типа, принадлежу, в политическом смысле ведёт себя совершенно безответственно. Это люди глобальные, которым нужны открытые границы и глобальная экономика. Как только появляется возможность отъезда, исчезает страх перед возможными катаклизмами. Дальше можно готовить революцию из Лондона. Интеллигенция сотни лет борется с властью, выискивая слабые места и раскачивая государство. Чем хуже, тем лучше, тем важнее и весомее её протест. Если появляется умеренный реформатор, его надо уничтожить, как убили Александра Второго. Не может же интеллигенция начать сотрудничать с властью! Это предательство! Надо снести всё до основания, после чего и свалить с чистой совестью. Второй момент связан с Российским "антиамериканизмом". Честно говоря, живя в России я считал антиамериканизм нашим изобретением. Типа, мы придумали "вредную америку", чтобы скрыть собственное убожество. Боже, в какие глупости я только не верил! Ну, что, сказать? Полезно пожить в разных странах, чтобы понять, а не верить. Как в Америке относятся к России и русским? Смотря кто. Обычно никак, как мы, скажем, к Нигерии. Типа есть где-то какие-то дикие страны. С пренебрежительным снисхождением. Многие помнят, как их в школе учили прятаться под стол от советских атомных бомб. Уж какие могут быть в там учёные? Конечно, же из Германии всё вывезли. Власти, естественно, подходят, как это здесь принято, совершенно прагматически. Т.е. надо, во первых, как-то с выгодой использовать то, что там, в России, есть, а во вторых, надо как-то уменьшить её потенциальную опасность для себя, и т.д. и т.п. Это не ненависть, это прагматизм плюс превосходство. Ненависть, кстати, я встречал только у наших же эмигрантов. Некоторые уехавшие просто всё ненавидят скопом, вероятно, чтобы оправдать для себя отъезд. Какие-то мы все закомплексованные, всё нам надо оправдывать. А может эмоций не хватает в связи с отсутствием трамваев. Американец бы к психотерапевту пошёл, а этот сядет в интернете, ходит по российским же сайтам и "срёт в коментах". Уж эти наголосуют! Уж им то, точно, чем хуже, тем лучше. Уехав, я не чувствую права диктовать оставшимся как им жить. Хотя, я и никогда не формулировал, что "уезжаю отсюда" или "уезжаю навсегда". Я, как папаша Гека Финна, который считал, что не грех позаимствовать, если собираешься когда нибудь отдать. Я тоже может приеду обратно когда-нибудь. Так что я лучше вообще не пойду, чем плевать в урну, типа "вот вам, подавитесь". А то, что у партии в бумажке написано, "за что они выступают" - это фигня, реклама. Надо понять, кто эти люди и что у них за интересы. Не знаю. Во всяком случае ЕР - не шиза и не за "переделить".

Похожи, жрецы!

2007-10-20

Sammamish Valley

Катались с семейством на велосипедах.

2007-10-19

Халява.

Nokia предлагает файлить заявки. N810 будут продан за 99 евриков 500 разработчикам участвующим в конкурсе. Блогеры и активисты форумов так же могут попытать счастья. Жаль я не знаком с современными технологиями. Надо бы наверстать упущенное.

Убунта

Убунта новая вышла. Поставил. Upgrade качался ну очень долго. Результат - красиво и приятно. 2D эффекты приятнее, чем 3D, мне даже понравилось. Всё довольно гладко. Хотя Radeon-овский драйвер всё тот же, с теми же проблемами. Загоняет карточку в режим, откуда только перезагрузкой можно извлечь, но зато, если лишних кнопок не нажимать, то работает быстрее опенсорсного. Можно потихоньку переползать с винды. Моя цель - переползти до завершения поддержки XP. Вообще, есть опасение, что XP могут искуственно испортить последовательными апдейтами. Она сейчас конкурирует с вистой, и её достоинства - скорость и совместимость. Если напихать всяких дотнетов, забить память, замедлить, то потом переход на висту покажется ускорением.

2007-10-17

Nokia N810

Слухи ходили уже давно, а сегодня было официально объявлено о выходе N810. Фотографии здесь. Хотя, есть и на сайте Nokia.
Это следующая версия моей N800. Из нового там встроенный GPS, более быстрый процессор, клавиатура, вся немножко меньше. С новой версии операционки, которая, впрочем будет доступна и для N800. Обещана поддержка передачи звука через bluetooth.
Менять, вероятно, не буду. Не люблю выдвижные клавиатуры. Да и вообще, дизайн мне у N800 нравится больше.

2007-10-16

Высокий штиль

Известно, что чем человек выше, тем косноязычнее. Сначала мы привыкли к нашим партийно-хозяйственным деятелям, которые этого-того сиськи-масиськи. Потом привыкли к другим, которые вещают непрерывно и безостановочно, но не менее бессмысленно. Но в Компании - то же самое. Что-либо содержательное может сказать только SDE или начинающий DevLead. Остальные будут выражать восхищение ходом проекта, в котором такие замечательные инновационные фичи. Более вышестоящие менеджеры непрерывно excited и super-excited. А совсем наверху должны бы уже задыхаться от непрерывных оргазмов. Я думаю, что менеджерам по секрету выдают специальную траву. Что-то они там делают на manager meetings. Или, может, акции пропитаны специальным составом. Молодежь, вот, без иммунитета, сразу проникается. Организм молодой, чувствительный, возбудимый. Восторги даже до LJ долетают. А мне - не судьба сделать карьеру. У меня на этот невидимый запах, вероятно, аллергия.

Осень

Eёё Моё.

Пока ещё не моеее. Вот такая штука. "Eee PC 4G". Хочу. Вместо почившего Palm Foleo. Хотя дизайн не тот, совсем не тот. Это просто маленький ноутбук. Так что даже и не очень хочу.

2007-10-15

Билл Гейтс и Нигерия

The Nigerian government initially denied the Microsoft kingpin's application on the premise that they required proof he would not reside in Nigeria indefinitely, causing a strain on social services and a general nuisance for immigration. http://gizmodo.com/gadgets/stupid/nigeria-asks-if-bill-gates-is-a-mooch-307889.php

2007-10-10

OOPs - продолжение.

Начало: 1, 2, 3.

Немного повторюсь про инкапсуляцию, поскольку это важно.

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

Значит написали мы черный ящик. Мощный, удобный, защищенный. Один объект - всё замечательно работает. Два объекта, десять объектов. Сто тысяч одинаковых объектов. Начинаются проблемы. Во первых уже давно надо нам объект искать. Если десять можно было показать пользователю, для ста, тоже сойдет, колесико у мышки спасает ситуацию, то тысячу уже сложно. Надо искать по параметрам, которые у нас, наверное, выведены как свойства. Есть в программе массив объектов (или, скажем, дерево), давайте мне возможность запросов. Linq скажут гордые своей осведомленностью, молодые программисты. Sqlite, скажут пожав плечами бородатые одмины. Вам нужен SQL сервер, скажут системные интеграторы и такие же аналитики.

Можно добавить в объект интерфейс для запросов. Для тысячи будет работать. А когда подойдем к миллиону, то ещё один для построения индексов. И тут мы обнаружим, что всё работает медленно. Долго загружается, долго индексируется, долго ищется и занимает кучу памяти. Даже закрывается долго! Ещё мы обнаружим, что если всё распечатать в текстовый файл, открыть в Фаре и поискать, то всё и откроется мгновенно, и найдется быстрее. Как же так, мы использовали самые лучшие объектные технологии, а без них быстрее? Может, таки прав аналитик, и надо всё засунуть в базу?

И проблемм здесь несколько. Первая основная: неудобно управлять большим количеством черных ящиков. Если объектов много и они одинаковые, то их набор начинает обладать своими собственными свойствами. Перегородки между объектами становятая слишком дороги. Мы как бы переходим от одной молекулы к веществу, и то, что в молекуле казалось внутренним, начинает задавать макро-свойства.

С точки зрения объектной, объектом становится весь контейнер объектов, и индивидуальные объектики становятся не нужны. Начинаются всякие вырезки и наборы, методы, работающие с вырезками и т.д. Произошла векторизация API.

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

Третья проблема - locks. Замки. Это вообще отдельная долгая история, которой касаться сейчас не буду. Просто разные поля часто требуют разных локов, но, при этом, защищены должны быть несколько объектов, или даже весь контейнер.

Короче мораль: много объектов - тоже объект. Неправильно! Не "тоже"! Только! Или никто не объект. А данные.

Объект - это его состояние. Его надо хорошо продумать и нормализовать. Удалить лишние состояния, особенно всякие "недоделанные". Атомарно создать, сразу "готовый". Сделать методы модифицирующие состояние, по возможности атомарно с нужным количеством параметров. И не надо всяких лишних объектных моделей и "свойств". Сделайте ядро с данными и потом, по просьбе трудящихся, можно навесить столько объектных моделей, сколько надо (а надо будет несколько, с разными версиями API...). Навесить снаружи. Не надо размазывать данные по объектной модели. Вы потом их не найдете и не соберёте. Тогда контейнерный объект сделается изменением этого ядра. Его можно будет перевести на SQL. И т.д.

Да... Скомкано и непонятно. Долгая история. Хотел коротко объяснить, но нет, не получается. Тут каждый довод можно объяснять, целая книжка получится.

2007-10-03

Одичал

Посмотрел фотки Нью-Йорка и понял, что совсем одичал. Не хочу в город. Вообще, ни в какой. Раньше поехать посмотреть мир означало бы для меня "города и страны". А сейчас только природу означает. Хочется посмотреть большой каньон, секвойи, Австралию, и т.д. А города с даунтаунами совсем не хочется. Я даже в Сиэтл езжу только по делам и сразу обратно. А в выходные - в леса и горы. Мы, мармоты, не любим толкучки и машин.

Разное

1. Да, спутник! Всегда завидую людям, которые делали что-то первыми, причем делали такое! Всё нижеперечисленное тоже работа, но как-то мелко. По совести надо было бы мне этим первым пунктом и ограничиться.
2. Все радуются открытию .NET-овских библиотек. Как говорится, с чем вас всех и поздравляем. Полезно, нет слов. Но в Гугле это никогда не нарисуют. Нет, это совсем не спутник.
3. Joost - мелочь, но интересно.
4. Новый Windows Blinds - работает поверх Висты. Упоминаю потому, что Вистовый Гуй не переношу. А с железями можно всё настроить. Кстати, если есть любители Висты, то наоборот тоже работает. Можно сделать всё размыто и полупрозрачно. Утверждается, что на хорошей карточке XP+WB быстрее, чем Виста.