2010-09-19

Сложность

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

Более умный подход состоит в разработке инфраструктуры, когда отдельные фичи могут добавляться независимо. Хороший пример: кодеки видео или аудио. Или приложения для iphone. Есть базовая система, а остальное - приложения. Это аддитивная или линейная сложность. Проблема приложения - это его проблема. На другие приложения это не влияет.

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

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

Проще всего второй, линейный подход. Пусть все пишут кодеки, фильтры, плагины, приложения. С простым интерфейсом к нашей системе. Мы даже специально можем ограничить или предотвратить взаимодействие таких плагинов-приложений. Чтобы их связи не создавали мультипликативной сложности. Пользователю тоже все понятно. Фича - приложение, видео формат - кодек.

Это в точности то, что делает Apple в iOS. Приложения никак между собой не взаимодействуют, кроме самого минимума. Эплу так проще сохранять контроль над системой, хотя нам это и не всегда удобно. А Микрософт в своем WP7 решил попробовать поиграть в логарифмические игры, которые, как мы знаем, кончаются экспонентой. Посмотрим, посмотрим.

Forest Lake

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

P.S. Кстати, начал снимать в raw. Цвета получаются интереснее.

2010-09-11

Kitesurfing

Нет, это не я. Просто красиво. Снято в Lake Wenatchee State Park.

Camas Land

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

2010-09-01

Obsidian


Обсидиан - вулканическое стекло. Внешне напоминает застывший гудрон, но необычайно твёрдое и острое. Об осколок камня можно порезаться, что мы и не преминули сделать. Целые поля обсидиановой лавы вытекли из вулкана Newberry в штате Орегон. Место довольно интересное и недавно обустроенное, сейчас там сделали новую хорошую дорогу, павильон, мостики и дорожки. В окрестностях есть пещеры в лаве и вулканический конус, на который можно подняться на машине. Жаль, что всё мы не успели осмотреть.

2010-08-29

Sony Nex-5


Когда-то я сказал себе, что куплю новую камеру, когда будет очередной прорыв в технологии. Не знаю, насколько это прорыв, но в поездку я взял новый фотоаппарат Sony Nex-5, который подарил сам себе на день рождения.

Nex-5 - это небольшая по размеру камера с APS-C сенсором. Камера практически точно совпала с моими требованиями: хотелось близкого к DSLR качества, но чтобы она была максимально легкая и компактная, чтобы можно было брать с собой на прогулки и не изнывать от камня на шее. Sony выкинула из камеры почти всё, что можно: зеркала, вспышку, видоискатель. Оставила неплохую матрицу и мощный видео-процессор. Я очень доволен. Отличная камера, чтобы брать с собой в поездки. Последние снимки, опубликованные в этом блоге, сделаны этой камерой.

Кстати, камера может сама делать панорамы и HDR. Панорамы делаются так: нажимаешь спуск и ведёшь слева направо как пулемёт. А затвор делает очередь снимков (со звуком!), а затем сам их объединяет и записывает как один широкий кадр шириной примерно восемь тысяч точек (ширина обычного кадра - черыре тысячи). Если же включить режим HDR, то камера делает три снимка и делает из них один кадр с меньшим контрастом, но с большим динам-диапазоном. На фото - такая панорама.

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

Crater Lake

Вернулись из национального парка "Crater Lake". Очень красивое, очень глубокое, очень синее озеро в огромном кратере вулкана.

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

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

По озеру запрещено плавать на частных лодках, но есть пара прогулочных катеров, на одном из которых мы и прокатились. Сначала мы планировали высадиться на остров, но тот катер сломался, и мы просто сделали круг по озеру. Озеро, кстати, немаленькое: 8 x 10 km. А остров на озере - это новый растущий вулканический конус.

Местность, где расположен кратер, тоже примечательна: это высокое и совершенно ровное плато. Можно было бы принять за обычную равнину, если не его двухкилометровая высота над уровнем моря. А в двух часах езды расположен другой вулкан "New Berry", который тоже интересен, но о нём в другой раз.

P.S. Wiki, Map

2010-08-17

Луны Юпитера.

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

Snoqualmie Middle Fork


У нас тоже жарко. Хочется залезть в речку, горную и холодную.
Sony Nex-5, HDR, PL.

2010-08-06

Замок


Песчаная скульптура в городке Sequim, WA.

2010-07-30

Чертополох

 
В нашем саду растёт чертополох! Специальный садовый сорт.

2010-07-12

КПД

КПД (Коэффициент полезного действия) — это отношение полезной работы к затраченной энергии. КПД является безразмерной величиной и часто измеряется в процентах.

В принципе, в программировании тоже можно определить КПД. Как с точки зрения энергетической, так и с точки зрения алгоритмической. Процессор работает, потребляет энергию. Доля энергии, затрачиваемой на программу вполне легко определяется. Для простоты оценки можно считать количество тактов процессора, затрачиваемых на выполнение программы. Что касается полезной работы, это сложнее, но оценка тоже возможна. Для оценки порядка величины можно взять теоретическое минимальное количество инструкций, необходимое для выполнения программы. Допустим, наша задача - повернуть изображение, записанное в формате jpeg. Значит его надо декодировать, повернуть битмап, закодировать обратно. Для каждого шага известна оценка количества операций. Количество тактов даст полезную работу. В реальной программе операций будет больше, что и даст КПД, меньшее 100%.

В около-программной науке (не путать с около-научным программированием) чаще считают другие параметры. Раньше, когда стояли в очередь "на счёт", больше беспокоились процентами загрузки процессора. Потом стали считать транзакции в секунду, мегабайты throughput и миллисекунды latency. Не отрицая этих важных параметров, КПД мне нравится тем, что является некоторым показателем эффективности, а следовательно и качества общей архитектуры программы. 

Иногда возможны трюки, которые поднимают КПД на порядки, заставляя пересмотреть теоретический минимум. Например в вышеприведённом примере, поворот на 90 и 180% можно сделать очень быстро, без раскодировки и интерполяции, переставив данные непосредственно в сжатом jpeg-файле.

Чаще, однако встречаются примеры, когда КПД на много порядков ниже, чем нужно. Что интересно, это может никого и не беспокоить. Работает и ладно. Всё равно, процессор не может стоять и будет крутить idle loop. Но, в принципе, idle loop лучше. В этом режиме он экономит батарею ноутбука, позволяет крутиться другим задачам на сервере, а процессор телефона переходит в мало-потребляющий режим. Кроме того, программы с большим КПД просто лучше продуманы. Такое КПД - качество дизана программы.

В качестве примера приведу Exchange со списками рассылки. Оказывается, что в современном Exchange нет single-instance-storage. Посланное сообщение и все его приложенные файлы просто копируются в inbox каждого реципиента. Это уменьшает зависимость данных, позволяет разделить inbox-ы по разным серверам и всё такое. Казалось бы, всё логично.

Смотрю на свой корпоративный inbox средних размеров. В нём несколько тысяч сообщений. Во всех - несколько реципиентов. Большая часть получена по ссылкам рассылки, где в каждой группе - сотни и тысячи человек. Каждое такое сообщение копируется в тысячу inbox-ов. Ответ на него тоже так же копируется, причём, традиционно, текст включает сам вопрос и предыдущее обсуждение. И всё это в сложных кодировках, в HTML, который упакован в MIME, который пересылается в XML, через HTTPS, используя .NET Web-сервисы. 

Простое и типичное форумное сообщение "+1", которое с точки зрения полезной работы, "как два байта переслать", превращается в гигабайты дисковой памяти и дальше, в соотвествующий сетевой трафик и фантастические компьютерные стойки, которые непрерывно что-то друг с другом синхронизируют, а затем всё это ещё и с моим компьютером.

Но и это ещё не всё. Обычно каждый пользователь настраивает правила так, чтобы списки рассылки попадали в свои отдельные папки. А затем новый Outlook в Conversation View сжимает всё обсуждение до своего логического минимума, показывая в нём ту самую единственную строчку: "+1".

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

2010-07-06

iPhone

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

iPad мне очень понравился и я полагал, что телефон понравится тоже. Потому я взял его на денёк поиграться. Не новый, четвёртый, а предыдущий 3GS. Сразу скажу свой вывод: телефон мне не понравился почти по всем сценариям. Хотя, мои требования к телефону несколько нестандартные: телефонная функция далеко не главная. Фактически я бы хотел маленький карманный ipad, который мог бы иногда, при случае сработать как телефон.

80 баксов, которую хочет за него AT&T в месяц явно превышает разумные пределы раза в три. Я не готов платить даже половину этой суммы. Для iPad 3G есть 15-баксовый план, но телефон на него по их правилам посадить нельзя, даже отказавшись от телефонной функции. Можно попробовать jailbreak+unlock с другим провайдером, но отказавшись при этом от данных, поскольку 3G data prepaid в нашей деревне нет.

В результате я попробовал его в хакнутом режиме с t-mobile. Сигнал у него почти везде минимальный: одна палочка из пяти. Дома - одна, а в тех местах, где особенно надо, за городом - вообще "no service". Причём десятибаксовый tracfone показывает при этом максимум - пять из пяти практически везде, кроме когда совсем уж в горах.

GPS в телефоне какой-то дохлый. В городе ещё как-то работает. А за городом, опять, никакого сигнала, елки мешают. И карты в offline не подгружаются, программа полагает, что у неё есть 3G. Наверное, есть другие программы, где можно загрузить карты заранее, но отсутствие сигнала даёт основание полагать, что в качестве GPS его использовать тоже бессмысленно. И если с уровнем телефонного сигнала я могу винить tmobile, то проблема с GPS заставляет предположить, что в телефоне что-то не то с антеннами. Два других моих голубозубых GPS ресивера в тех же условиях нормально ловили спутник. Кстати, телефон с ними спариваться не хочет, считает что у него свой есть и его достаточно.

Остаётся сценарий чтения Web через WiFi. Опять неудобно. Очень мелко, хоть очки надевай. Экран на iPad вполне комфортен для чтения, а на iPhone - мелко до неразличимости. Сделать крупнее - строчки вылезают за экран, а режима, когда можно взять с сайта колонку текста и переформатировать её на весь экран крупным шрифтом - не предусмотрено. Так и двигаем влево-вправо на каждую строчку.

А корпоративная почта добавила такое неудобство, что пользоваться стало совсем невозможно. Она заставила поставить на устройство кодовое слово. Т.е. берёшь телефон, хочешь позвонить, для этого надо сдвинуть на экране нарисованный слайдер, потом ввести кодовое слово из четырёх букв, потом нажать enter, потом запустить в телефоне телефонную программу, потом набрать номер... А если ошибёшься в наборе кодового слова несколько раз, так телефон заблокируется... Ну я понимаю, корпоративные секреты, так сделали бы набор кода при входе в почту! Нет, этим уже невозможно пользоваться! Одной рукой позвонить вообще не получится! Кошмар, а не usability.

Короче, избавился от этой штуки со вздохом облегчения. Мне больше нравится мой десятибаксовый моторолловский тракфон. Вот iPad - совсем другое дело. Хотя сравнивать его до сих пор не с чем.

2010-07-01

Основной инстинкт

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

А основной инстинкт - вовсе не секс и не пожрать. Это всё физиологические потребности. Основной инстинкт - это инстинкт оценки. Он толкает нас продвинуться вперёд, получить хорошую оценку от людей, оценкой которых мы обеспокоены, он заставляет нас ворочатся во сне, переживая оценку плохую, даже когда, казалось бы, и не важны последствия. И разум в последнем случае занят уже не планированием действий, а подыскиванием объяснений нашей неудачи. Именно место в группе - то, что беспокоит инстинкт, а разум лишь работает у него секретарём и спичрайтером.

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

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

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

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

2010-06-28

Дерево

Виртуализация как ритуал погребения

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

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

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

Что касается заголовка, это про другое. Виртуализация машины часто становится ритуалом её погребения. Жалко просто выкинуть машину. Там программы, данные. Вдруг понадобится? Лучше преобразовать её в виртуальную и записать образ в архив. Всегда будет можно запустить, если что, пообщаться с умершей. Недавно нашёл у себя на винчестере одну такую урну с дампом, озаглавленную "Windows 98 WM". Не смог запустить, и стёр. Умерла, так умерла. В связи с чем подумал, что виртуальность - это не жизнь. Во всех смыслах.

2010-06-05

Черепахи


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

2010-06-03

Секрет неуспеха

Надо бы мне прояснить позицию, чтобы коллеги-программисты не обиделись. Я вовсе не считаю, что в том, что современный софт раздут и сложен виноваты программисты. Вовсе нет. Как молекулы газа не виноваты в том, что газ имеет свойство расширяться и занимать весь свободный объем. Молекулы честно и добросовестно выполняют три закона Ньютона. Те же молекулы в других условиях образуют несжимаемую жидкость. Чтобы понять что получится на макроуровне, нужно анализировать макропараметры. Силы, которые действуют в системе. Одну из возможных сил я назвал.

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

Есть силы специфичные для компании. Например способ разработки, платформа, методы управления персоналом. Например, немалое количество фич windows, вызывающее удивление своим присутствием в операционной системе легко объясняется если понять, что добавление в windows есть хороший способ повышения карьерных параметров scope of influence и customer impact. Это один из способов достигнуть уровня "партнера" с шестисемизначными годовыми доходами. В системе, где основой всего является карьера, scenario driven, customer driven, quality driven автоматически заменяются на career driven. Любой рефакторинг - провальная штука в смысле карьеры. Никаких фич не добавил, сломал совместимость (а всегда что-то сломается), добавил багов. На этом заработают другие, которые воспользуются открывшимися новой архитектурой возможностями по добавлению своих фич. Я убеждён, что армейская карьерно-уровневая система не совместима с творческим трудом, которым программирование пока остаётся, вызывая неприятие и активное противодействие администраторов от программирования.

Что касается операционных систем, я полагаю, что все декстопные операционки примерно на одном уровне. Моё мнение о них вполне субъективно. Мне нравятся юниксные корни мака и линукса. Мне нравится дизайн интерфейса мака. Мне привычно в старой винде. Мне не нравится постоянная недоделанность линукса, закрытость и замкнутость мака и эклектическая алогичность винды. Во всех трех мне не нравится количество усилий и времени, прикладываемое для того, чтобы они просто работали. Я думаю, что десктопные операционки будут сейчас вытесняться из ниш подросшими телефонными потомками, со временем претендуя на трон десктопа, надеюсь они будут лучше и не будут требовать десятины моего времени.

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

2010-06-02

Секрет успеха

Человек, в силу своей природы информационного животного, любит генерировать информационные структуры. Мифы, сказки, теории, гипотезы, слухи, пародии на них, пародии на пародии и так далее и тому подобное, заполняя всё доступное информационное пространство и создавая вавилонскую башню, называемую культурой. Хороводоводоведение.

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

- Мне бы календарик посмотреть...
- Сначала в домен войди! Забыл пароль? Забыл! Забыл! Забыл! И шифт отпусти, инвалид, уже 8 секунд держишь. И вайфай включи! И апдейты загрузи! И, кстати, акробат обнови. И реал плейер. И сигнатуры. И неру новую купи. И вообще, срочно перезагрузи компьютер. Сам такой, не отстану.

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

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

Мне кажется, что одному Стиву Джобзу это как-то удается, а, скажем, Стив Балмер не только не пытается, но даже и не понимает зачем это надо. А в Линуксе это невозможно в принципе (кроме ядра, кстати). Потому и результаты настолько разителено разные.

И, кстати, именно поэтому Джобз против Flash, а вовсе не из за каких-то личных счётов, наличием которых люди обычно объясняют всё происходящее. Flash - просто дополнительный уровень абстракции. А Джобз должен быть против лишних уровней абстракции. Он в данном случае делает то, что всегда: держит защиту.

Пока только Apple сделал ставку на native code. Все остальные норовят залезть на пирамиду уровней, будь это Java, .Net или Javascript. Я и сам не прочь построить маленькую собственную башенку. Во только гложат меня сомнения: а надо ли?

2010-05-16

Железные дороги

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

Во второй половине двадцатого века электролокомотивы были заменены дизельными, а затем, уже в 70-80х годах, многие дороги были заброшены. Железнодорожные станции развалились, рельсы заржавели, столбы с проводами покосились. Сейчас некоторые дороги разобраны и преобразованы в велосипедные и конные дорожки. А некоторые здания усилием энтузиастов восстановлены и превращены в музеи. В одной из таких станций мы вчера и побывали.

2010-05-09

Dirty Harry's Balcony

Стереопара с сегодняшнего хайка. Наконец-то наступила теплая летняя погода. По тропе текли ручьи и выше ещё лежит снег.

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

Грязный Гарри - имя героя криминального голливудского сериала, но гора названа не в честь него. Авторство принадлежит защитнику природы и известному автору путеводителей Харви Мэннингу. Таким странным именем он увековечил имя Гарри Голта, регистратора, который вырубил множество лесов в окрестных горах (в том числе и эту).

2010-05-03

Zen Magnets

216 сильно намагниченных шариков. Занятная игрушка. Их почти невозможно рассыпать, они цепляются друг за друга. Легко вытягиваются в цепочку, которая всё время стремится замкнуться в кольцо. Но можно строить и более сложные конструкции, кубы, пирамиды. Принцип их соединения напоминает сборку кристаллической решётки. Например полая круглая трубка получается почти сама, где шарики сами прыгают на свои места.

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

http://zenmagnets.com/

2010-04-21

А ещё его можно подкладывать под ножку стула...

Увидел данную картинку и вспомнил, как занятно я покупал iPad.

Оказалось, что поблизости они все раскуплены и я поехал в Alderwood Mall, в Apple Store. Там была толпа у стенда, но айпады в продаже были. Один из сотрудников, стоявший в зале, спросил чего мне хочется, и я высказал своё скромное желание. Он достал из кармана свой iPhone, поковырял в нём пальцем, затем пошёл за кулисы и принёс заветную коробку. После чего снова поковырял пальцем в телефоне и направил его на штрихкод. Из телефона появился лазерный луч сканера. Я подивился. Дальше продавец взял мою кредитку и провел ей где-то внутри телефона. Я снова подивился. Но продавец протянул мне телефон и попросил расписаться на экране. "Чем?" - спросил я. "Пальцем" - был ответ. Тут я уже растерялся, поскольку не привык расписываться пальцем. Но, что делать, расписался. Дальше я снова удивился, поскольку под пальцем появилась сплошная и, главное, тонкая линия. Продавец посмотрел на каракулю, и попросил показать мой ID (driver license). Потом сказал, что, сойдёт, достаточно похоже. После чего он спросил, как я хочу получить чек, бумажкой или по e-mail. Я сказал, что бумажкой, опасаясь, что в последнем случае iPad могут приложить аттачем. Продавец залез рукой под стол и достал откуда-то чек, вручил его мне. На этом мы и раскланялись.

P.S.

2010-04-14

яБлондинко

яПадла. яКупил. Яблоко.

Никогда не думал, что куплю Apple, с их закрытостью, с их ограничениями и культом элитарности. И уж совсем не думал, что куплю iphone-подобное устройство. А вот купил, потому, что ощутил большую разницу в качестве и потерял терпение ждать альтернативных предложений. Пишу этот текст на нем же, на iPad-e. Не скажу, что писать очень удобно, непривычно, но читать удобно очень. Экран шикарный. Интерфейс обалденный.

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

Семейству заливал про профессиональный интерес. Какой там профессиональный! Игрушка понравилась. Дочке тоже понравилась. В папу, дочка! Молодцы, Apple! Какие же молодцы!

Сначала я хотел проапгрейдить компьютер на 64 бита. Но каждый раз как подумаю про перестановку виндов и всех приложений, про ковыряние с драйверами в линуксе и откладываю на потом. А после iPad-а это кажется уже несколько архаичным. Седьмая винда? А, помните, был ещё DOS!

Немножко информации: Русская клавиатура есть, даже со spell-checker-ом. Wifi работает даже на работе. Книжки, фильмы, музыка, интернет, skype работает со встроенным микрофоном. Фильмы крутятся в 720, можно рентовать за пять баксов. Программы в AppStore платные, но недорогие, обычно от бакса до пяти. Браузер очень быстрый, очень. Батарея хорошая.

Короче, я доволен. Не доволен только, что не дотерпел и купил сейчас, без 3G.

P.S. А новую операционку, как я понял, обещали осенью.

P.P.S. Русская клавиатура показала своё неудобство: надо переключать режим для ввода знаков препинания. Быстрый ввод на этом сразу затыкается. В английской сделано нормально. И ещё очень не хватает стрелок движения курсора, хотя бы только влево-вправо.

2010-04-12

Фестиваль Тюльпанов

В воскресенье катались на велосипедах среди тюльпанов (и автомобилей) по Skagit Valey. Тюльпаны красивые и их много. Людей, приезжающих на них посмотреть и сфотографироваться среди цветов, тоже не мало. Поехать с велосипедами была хорошая идея. Долина плоская, ехать по ней легко, тропинки к полям длинные и нигде не надо стоять в очереди на въезд и платить за парковку. Я выложил фотографии на своём сайте.

Ссылка по теме: http://www.tulipfestival.org/

2010-03-18

Geocaching

Геокешинг - это такая игра с использованием GPS. Игра очень простая. В разных местах прячутся контейнеры. Их координаты регистрируются на сайте игры geocaching.com. Зная координаты можно найти место, на котором надо найти контейнер. Он может быть большой, как на фотографии, а может быть совсем крошечный. В контейнере лежит log, в котором надо оставить запись с дайтой и именем, но могут лежать и разные игрушки и сувениры. Что-то можно взять, положив при этом другое равноценное.

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

Мы с дочкой увлеклись этой игрой. Найти геокеш в конце маршрута - приятное дополнение к пешей или велосипедной прогулке.

Кстати, я пользуюсь программой GPXView для моей Nokia N800, она делает практически всё, что надо, кроме скачивания координат с сайта. И в ней есть удобная карта на основе open cycle map, которая интересна сама по себе, поскольку содержит не только дороги, но и рельеф. В iPhone и android тоже есть аналогичные программы.

2010-03-15

Природа смеха

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

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

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

Итак, в двух словах, смех - безопасная неожиданность.

Написано в качестве ответа на это.

2010-03-09

Микрософтофобия

Искал кое-что в интернете, наткнулся на данную статью, которая не лишена занятности.

Предупреждаю: длинно, субъективно и на английском. Я не буду комментировать детали. Просто замечу, что автор не спорит, что Микрософт коммерчески успешен. Он критикует технологии. А я давно заметил, что не самые лучшие технические решения оказываются успешнее лучших технических решений. Таковы законы бизнеса. Как кто-то сказал, оптимум находится там, где клиенты уже плюются, но ещё покупают. Техническое совершенство и коммерческий успех - вещи независимые и первое часто даже мешает второму.

P.S. К нам недавно заходил микро-софто-виндо-фил, сильверлайтовых игрушек он с собою приносил...

2010-03-05

Чили

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

Кроме того Чили до сих пор трясёт и трясёт не слабо. Землетрясения 5-6 баллов случаются каждый день по несколько раз. Одно такое вызвало известные всем разрушения на Гаити, в Чили же они идут ежедневно. Вот здесь я отдельно выделил Чили, синие столбики - чилийские землетрясения.

2010-03-01

Зверь

Возвращаясь вечером с "Гранитного Озера", вдруг увидели, как впереди нас по дорожке кто-то идёт, грациозно, по кошачьи, не торопясь, хотя, очевидно, слыша наш громкий разговор и хруст камней под ногами. Мы выхватили фотоаппараты и бинокли, но было уже темновато для съёмок. А зверь, не ускоряя шаг, с достоинством, скрылся за поворотом.

2010-02-15

WM7: Teenager's phone

Можно ли сделать интерфейс хуже, чем в Windows Mobile 6.5? Можно! Встречайте версию 7! Теперь и телефоны имеют тот же ужасный Zune интерфейс. Хуже, чем в Zune я не видел и даже не представляю, как ещё можно сделать хуже. А потому я уже давно не делаю интерфейсов.

Чем Zune такой ужасный? Во первых, по логике, его интерфейс - просто меню. Но сделано оно так, что запутываешься сразу. Где я нахожусь, что сейчас работает, куда выйти, где громкость, где время, где wifi, сколько осталось батареи, непонятно. На экране очень мало информации. Всего одна-две строчки, огромным шрифтом и те всё время приезжают-уезжают, непонятно зачем. Я такие интерфейсы называю ковырять "через замочную скважину". Почему не показать всё сразу, все пункты меню, подсветить, что сейчас работает, и т.д.

Во вторых, это совсем новая система! Переписана с нуля. Ура!!! Все ваши программы выкидываем, привычки игнорируем, никакой совместимости со старым миром. И не позволим никакому HTC исправить наш супер-интерфейс. Я даже не знаю, будет ли возможность поставить какие-то сторонние программы. Многозадачности и той пока не обещано. В принципе, пока совсем ничего путного не обещано. Я предлагаю рекламную компанию "There is no app for that!".

Но зато "Я" как центр мира, вокруг друзья, статусы, музыка, всякие XBox-live и всё остальное, явный, я бы сказал, tenager-стиль. Надо сделать розовый вариант и продавать в Target-е.

Короче, мой рейтинг современных телефонов: iPhone - симпатично, но слишком дорого и закрыто; Android - симпатично, хочется, но жалко пять сотен и 60 баксов в месяц; Maemo - глючно и мало приложений; WM6.5 - не хочется стилусом ковырять; а WM7 - даром бы не взял, даже с бесплатным планом. Нет, херня полная, совсем не верю, народу понравится, повторит финансовый успех Zune.

mobilecrunch: First Impressions: Windows Mobile 7, now known as Windows Phone

2010-02-10

я-журналко

Недавно анонсированный iPad - устройство для ленивого листания пальцем электронных иллюстрированных журналов. Ебука для "блондинок".

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

Итак, мои сценарии:

  • сесть в кресло и браузить web, а так же взять с собой в кафе, автобус, на работу
  • коммуникации, почта, chat, skype, желательно с видео, индикация светодиодом вызова
  • чтение e-book, просмотр документов
  • удобное чтение rss каналов, с возможностью чтения offline
  • просмотр карт используя встроенный GPS, навигация
  • просмотр видео, как минимум с DVD разрешением
  • просмотр и загрузка фотографий с фотоаппарата

    Требования и пожелания:

  • легкое, с хорошей батареей на несколько часов чтения в полёте
  • доступ в интернет через WiFi hotspots и(или) через 3G
  • удобное управление пальцем и набор программ расчитанный на такое управление
  • никакой выдвижной/откидной клавиатуры с кнопками, но возможность подключить usb или bluetooth keyboard
  • универсальный слот для карточек
  • WiFi/BlueTooth/GPS; размер приемлемый для чтения, т.е. экран 10-11 inch, желательно в пропорции 16:9, желательно 1280x720
  • хочу ARM+GPU и *никс внутри

    Ноутбук, даже таблет, уже неудобен. Он тяжёлый, с короткой батареей, с неудобной системой. Мой Nokia N800 ближе, но он слишком маленький для комфортного чтения. iPad слишком закрыт, и не содержит камеры/GPS/многозадачности, он лишь иллюстрирует тенденцию. Буду ждать удобной таблетки на android.

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

    Вывод: давно пора разобраться, как писать для Аndroid и iPhone. А для начала надо на них посмотреть живьём.

  • 2010-02-02

    Code Recycling

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

    Известно, что читать код дороже, чем писать. Написать новый код можно быстро, если хорошо понятно, что он должен делать, рефакторить старый, незнакомый код сложно и дорого. Свой код совершенно понятен, чужой полон неприятных сюрпризов. Переписав, получаешь хорошее знание тонкостей и понятную codebase, которую можно развивать дальше. Конечно, надо хорошо знать, что делаешь, и быть готовым к тому, что что-то окажется сломано. Это должно компенсироваться некоторыми новыми возможностями. Не надо менять шило на мыло. Шило надо менять на электродрель.

    Технологии со временем развиваются и стиль программирования меняется. Меняются языки, рантаймы, библиотеки. Старый сишно-фортрановский код с кучей статических переменных в начале программы заменяется динамическими структурами, свалка функций - классами и интерфейсами, а 'goto err' - исключениями. Переписав в новом стиле получишь значительно более понятный и управляемый код, что есть самое важное качество живого кода.

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

    2010-01-11

    Avatar


    Посмотрели вчера нашумевший фильм в Imax 3D. Мне понравилось.

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

    Во первых, конечно, красота невиданная. Именно мною до сих пор не виданная, особенно в 3D. А я вообще этот 3D первый раз смотрел, хотя и отношу себя к энтузиастам 3D, и даже, наверное, смог бы посмотреть его, если бы показывали отдельно для левого и правого глаза :-) Мир поразительной детальности, красивый, цветной, объёмный, живой. Мёртвый технологический мир людей тоже сделан замечательно, в деталях. Компьютеры у них занятные. (Мне интерфейсы понравились. Микрософту бы у них поучиться, хотя не исключаю, что сами и делали, в титрах благодарность присутствовала.) Но основное, конечно, красивейший мир Пандоры, до сих пор хожу под впечатлением.

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

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

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

    Другой момент - ксенофобия. У некоторых неприятие вызывает внешность обитателей планеты. Авторы явно постарались создать привлекательную инопланетную внешность, сохранив человеческую мимику, чтобы возник эффект сопереживания, но усилить некоторые, в частности, эротические моменты, удлинив ноги, заузив талию и бёдра, увеличив глаза, что примерно то же, что делает, скажем манга. И кто в детстве не мечтал иметь хвост или летать на птицах? Но тем не менее, мне кажется, некоторые не могут перебороть инстинктивного отвращения к чуждой внешности.

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

    Мне фильм понравился. Он вполне соотвествует моим нереализованным мечтам. Я сам люблю поехать иногда в лес, и чтобы никого там не было, пойти по реке, без тропы, перелезая через поваленные деревья, и переплывая речку, как зверь, кожей ощущая доступные мне шумы, звуки и запахи леса, найти там песчаный пляж, нырнуть в студёную воду, разглядывая рыб у камней, а потом попить чаю из термоса, и в обратный путь, пока солнце не село. Обратно обычно иду легко, перепрыгивая одним прыжком то, что кряхтя перелезал по пути туда. Зверь живущий во мне доволен, он чувствует себя дома, он вспомнил. И воспоминания об этой воскресной вылазке греют меня потом неделями на работе, когда вынужден, как тот же зверь, но в клетке, сидеть и заниматься нелюбимой ерундой. Да, я бы тоже пожертвовал собой, чтобы сохранить красоту лесного мира, пусть даже пришлось бы пойти против своей расы. Да! О чём и фильм.

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

    Итоги 2009

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

    Первый раз в жизни.
    Стало некому звонить и два раза в неделю рассказывать о том, "как мы здесь". Очень пусто и очень грустно. И ничего с этим не поделаешь.

    Как мы здесь.
    Вполне ничего, как ни странно. Пока сын изучал математику в Будапеште, где в выходные объехал и обфоткал пол-европы, мне в тихие осенние вечера даже удавалось посидеть за компьютером и восстановить один мой старый проект, о котором когда-нибудь напишу. А жена напечатала очередную статью. А дочка, к моему удивлению, завоевала призы на математической олимпиаде.

    Работа.
    Ничего интересного, во всех смыслах. Код, который вымучивал почти два года, наконец зашипили, меня не выгнали, не сократили, но даже добавили уровень, стал сеньором. А я уж и не надеялся. Мне почему-то всегда казалось, что наше подразделение должны разогнать, а оно всё пишет и пишет. А продукт евойный ну так не хочется ставить на свой комп...

    Поездки года.
    На Кауаи, в Торонто и на Ниагарский водопад. Водопад большой и красивый, но несколько засиженный туристами. А Кауаи мне понравился несколько меньше Мауи. И кажется, что это было несколько лет назад.

    Покупка года.
    Мотоцикл. Городской. Piaggio MP3. Доволен! Езжу на нём на работу каждый день.

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

    Софт года.
    Google Chrome - софт года. Уже четвёртая версия. Умеют же люди код писать! Мне очень нравится. Сижу в ней постоянно. Сейчас, к примеру. Вообще Google в этом году меня неоднократно и приятно удивила. Думаю, что правильно было бы пойти туда работать. Но никак не решусь попробовать.

    Визит года.
    Заезжал в гости друг. Первый раз кто-то приехал! Скучно живём.

    Пожелание года.
    Берегите своих близких. И себя берегите. Главное, чтобы все были здоровы и чтобы все было хорошо, а остальное - ерунда.

    2010-01-06

    Иштван I Святой

    Сын приехал из Венгрии, показал запись рок-оперы, про короля Иштвана (wiki: ru,en) Я подумал, что сюжет оперы хорошо объясняет причины распространения христианства в Европе. Оказывается в родоплеменных обществах власть передавалась младшему брату, т.е. старшему в роду, а вовсе не прямому наследнику. Что, кстати, логично для военных времен, поскольку это наиболее опытный из возможных претендентов. Католичество же провозглашает божественным право именно прямого наследника, потому позволяет претендовать сыну короля на престол. Короче, Иштван, будучи таким сыном, победил соперника, перейдя в католичество и получив через это поддержку церкви.

    Занятно, что история Исуса Христа тоже очень похожа на данное сказание. Практически то же самое. "Сын Божий" как право на трон. Вероятно, Европа переживала данный переход повсеместно. Чем больше думаю об этом, тем больше мне кажется, что описанная в прошлом году история должна соответствать реальности.

    2009-12-30

    LNG: License Not GPL

    Появилась идея лицензии, но я не лоер, потому не уверен в возможности оного. Сформулирую, что бы хотелось от лицензии: хотелось бы, чтобы лицензия была открытой в стиле BSD, т.е. код можно было бы использовать в любом открытом или закрытом продукте, сохраняя упоминание авторства, но нельзя было бы распространять исходный код производного от него продукта с дополнительными "политическими" ограничениями. Т.е. идея в том, чтобы его нельзя перелицензировать на GPL.

    Фактически, если я напишу, что ограничения нельзя добавить, а убрать их нельзя по смыслу понятия лицензии, то вероятно, это означало бы, что код нельзя перелицензировать вообще. Что не желательно, поскольку хотелось бы иметь возможность исправлять всякие лицензионные баги. Но главная идея в том, что мне было бы неприятно, если на мой свободный код повесят ограничения GPLv3, да ещё обозвав это "освобождением".

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

    2009-12-20

    Жизнь программы.

    Рождение. Одних зачинают в гараже и обкурившись. Других в тиши высоких корпоративных кабинетов. Первые рождаются в бедности и недоношенными. Вторые обвешаны побрякушками, но страдают от ожирения ещё в утробе. У первых велик шанс умереть во младенчестве. У вторых - быть брошенными своими меркантильными родителями.

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

    Версия вторая, которая показывает как должна была выглядеть первая.

    Версия третья, которая похожа на продукт. Может либо завоевать мир, либо пойти по миру.

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

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

    Версия, не поймёшь какая, поменяли способ нумерации. Получил в нагрузку с новым компьютером. Бесплатный вариант на двадцать запусков. За год израсходовал два. На иконку случайно ткнул мышкой. Хотел совсем стереть, да деинсталятор не работает. Да мне уже не интересно, я сейчас пользуюсь онлайновым вариантом. А помните, лет десять-пятнадцать назад, хорошая программка была. Говорят некоторые той, старой, версией до сих пор пользуются.

    2009-12-11

    О ключах активации windows

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

    Вчера нашёл, наконец, программу. И объяснение, как это работает. Записано в реестре, 115 битовое число, печатается по модулю 24! Напомнило анекдот про подметание ломом плаца. Всё равно же декодируется и печатается! 128 битовое по модулю 32 было бы проще и удобнее. А нам не надо ни проще, ни удобнее, нам надо, чтобы вы, господа программисты, за...сь.

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

    2009-12-08

    Массаракш

    Прелесть цитата, прочитано у Доктора Пилюлькина:

    "Мы долго искали мотивацию главного героя - почему он так отчаянно хочет изменить мир Саракша? - рассказывает Федор Бондарчук в интервью журналу GQ. - У Стругацких точно определено, что Максим Каммерер - комсомолец XXII века, он прилетел из глубоко коммунистического общества, где нет невежества и войн, богатых и бедных, где действуют законы добра и справедливости. Это его система ценностей, он не согласен жить по-другому. Сейчас, к счастью, мотивации такого рода не работают. Мы в другом обществе живем."

    Chrome Extensions

    Открыли официальную галерею: https://chrome.google.com/extensions
    Я наставил себе сначала добрый десяток, потом удалил половину.

    2009-12-04

    О физиках и лириках

    Я редко цитирую чужие журналы, но тут не могу удержаться:

    «Астровитянку» любит узкий, замкнутый круг научно-технической интеллигенции и физиков, которые не сумели встроиться в новый мир, превратились в озлобленных люмпенов, цинично-безразличных фриков. Они все еще грезят о потерянном рае, где люди, простые смертные поклоняются божествам Науки и Техники, а также "инженерам", жрецам этих божеств. Они не понимают, что мир научно-технической романтики преодолел себя в ХХ веке и канул в Лету безвозвратно.

    И не то, что я уж так "люблю" Астровитянку, хотя мне она кажется занятной. Но главное, мне всегда казалось дикой идея рассматривать науку как явление культуры. Типа одни рисуют картины, другие играют рок, третьи ковыряют мироздание. Как бы одного порядка вещи, каждый генерирует свой креатив, мода на который возникает и проходит. Это примерно как приравнивать строителя дома к жильцам. Или пилота самолёта к пассажирам. Типа все летят, сидят в креслах и чем-то там своим занимаются. Я не пытаюсь сравнивать их по "главности", пассажиром и президент может быть, но дело в том, что без пилота самолёт не полетит. Без строителя - не будет дома. А без науки-техники не будет цивилизации. Ничего не будет! И культуры тоже.

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

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

    Даже проще: культура - это пища для мозга, наука - его продукт.

    2009-12-03

    8.8.8.8; 8.8.4.4

    Это новый публичный DNS сервис Гугла. Мне всегда хотелось иметь некий постоянный DNS для случаев, когда надо прописать некий внутренний адрес вместо использования DHCP, но при этом теряешь возможность автоматического определения DNS. Теперь можно прописать восьмёрки. Был, правда, OpenDNS, я как-то пробовал, получалось медленно. Надеюсь, Гугловский будет быстрее.

    Компьютерные новости бывают интересные, бывают тоскливые. То, что какая-нибудь "Fat Enterprise Сorporation" сделала "супер-решение для крупных бизнесов" мне совсем не интересно. И телефоны с бриллиантами тоже. И дешёвые реплики оных. А вот быстрый браузер, или компактный язык, или web-приложение, или даже DNS - вполне для меня. И новости такие идут последнее время от Гугла одна за другой.

    Update: эти адреса убивают напрочь доступ к iTunes стримингу. Больше их не использую.

    2009-11-24

    Запуск Chrome OS


    Запустил Chrome OS в VirtualBox. На быстрой машине почему-то не запустилось, а только на самой медленной. И вот что я вам скажу: очень похоже на браузер. При загрузке спрашивает login/password, причём гугловский. После авторизации грузит браузер. Можно делать pinned tabs. Они маленькие, с одной иконкой. Слева хромовская пуговица - символ меню. По умолчанию запиннена закладка с почтой. Браузер работает стабильно, флаш работает. Кстати, если в окне набрать "file:///", то появляется структура каталогов: сильно ощипанный пингвин. Кнопки выключения не нашёл, но иммитация нажатия power button вызывает почти мгновенный shutdown. Вот и всё.

    Update: Я загрузил image и попробовал на нетбуке - действительно быстро грузится, нормально работает браузер. У моего нетбука wifi не совместимый, потому подключал к сети проводом. Мне понравилась идея альтернативной загрузки нетбука с SD карточки.

    2009-11-19

    Chrome OS

    Да, и я тоже сегодня о том же, о чём все, о Хроме ОС. Кстати, вспомнилось. Сегодня все блогеры делятся на две части. А некоторые даже на три. На энтузиастов, пессимистов и пофигистов. Я, в принципе, энтузист.

    Некоторые предрекали очередной дистрибутив Линукса. Не угадали. Правы те, кто предсказывал "самозагружающийся браузер". Ядро Линукса с однопроходовой загрузкой, которое грузит браузер Chrome буквально за единицы секунд. Браузер модифицирован так, что имеет некоторые возможности оболочки. Весь софт замкнут и подписан, так что никаких выполняемых файлов нельзя запустить, кроме web-приложений. Софт самообновляющийся и самопроверяющийся. Предполагается, что будет устанавливаться производителем на бездисковые нетбуки. Исходный текст открыт. Обещают, что будет работать на x86 и на ARM процессорах.

    Пессимисты обычно спрашивают: А как приложения? А никак! Никаких приложений, кроме web-овских. После чего половина читателей прекращает читать, говоря, что их это больше не интересует. Другая половина, наоборот, начинает интересоваться деталями. А детали таковы, что внешний код может выполняться. Во первых, есть плагины к браузеру, и во вторых есть проект, native client, который медленно превращается в новый способ написания приложений. Кроме того, исходный код системы открыт. Наверняка сделают кучу вариантов с возможностью добавлять приложения из репозитария, Скайп например. Это проще, чем разлочить закрытый iPhone. Я даже думаю, что рано или поздно репозитарий добавит сам Гугл, куда он денется.

    Но, главное, быстрая, компактная ОС, которая выглядит как и должна выглядеть ОС, т.е. почти никак! Никаких мучений по установке апдейтов, бакапам, синхронизациям файлов и прочему. Всё это давно ожидаемо и очень привлекательно. Хорошая штука для internet tablet с постоянным доступом к Сети, типа такого. Давно пока прекратить бесконтрольное размножение гигабайт и начать, наконец, выкидывать ненужное. А ненужное в ОС почти всё.

    2009-11-15

    Ride a Wave

    Волна Гугла пуста и безжизненна, пока не открыли заслонку командой "with:public". После этого на вас выливается весь эфир сразу. Я бы советовал добавить ещё слово поиска для уменьшения объёма. Например "with:public microsoft".

    А ешё можно играть в шахматы. Вот гаджет: http://gerculanum.appspot.com/gadgets/com.example.chessgadget.client.ChessGadget.gadget.xml

    2009-11-12

    Go, Google, Go

    Как перевести название гуглоязыка? Язык "иди"? Надо было Гуглу назвать язык "goto". В переводе было бы "идинах".

    Мне понравились chains и сегментированный стек. В моём старом winscript-е оператор := тоже означал описание переменной. Но я бы сделал указатели non-nullable по умолчанию, я бы убрал возможность описания переменных без инициализации значением. И я бы много всего сделал бы по-другому. И, главное, нет метапрограмминга. Без него никакого fun, одни funcs.

    Wave

    Прислали приглашение в Google Wave. Зарегистрировался, но пока не понял, что с ним делать.

    W7 vs XP

    Как я и ожидал: Windows 7 bested by XP in netbook battery life tests.

    ССылки в статье:
    Read - Stick with XP? Windows 7 Battery Life Worse on Netbooks
    Read - Windows 7 + netbooks = lower battery life?
    Read - Netbook Battery Tests: Windows XP vs Windows 7

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

    2009-11-06

    Браконьерство

    Хоть лосось и погибает после нереста, скопление дохлой рыбы именно в этом месте не объяснимо. Её было явно больше, чем в среднем по реке. Здесь ни отмели, ни заводи. Зато есть хороший подъезд. Глубокие и свежие следы около самой воды наводят на мысль, что рыбу просто выкинули в воду. А икру забрали. Обыкновенное браконьерство.

    2009-11-05

    Pika



    Зверь обитает в каменных осыпях в горах. Размером с морскую свинку. Я думал, что они называется "пики", по звуку, который издают: громкое "пииии". Но на самом деле произносится "пайка". BBC video about Pika.

    2009-11-04

    Продажный софт

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

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

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

    Обычно одни вещи финансируются за счёт других. Микрософт финансирует практически все проекты за счёт windows и office. Гугл - за счёт рекламы в поиске. Да, фактически, и то и другое - компьютерный налог. И за счёт него идут все перспективные разработки. Как фундаментальная наука и оборона финансируется государством из налоговых средств.

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

    И возвращаясь к софту коммерческому. Софт, кормящийся со своих доходов, либо разоряется, либо, если вдруг оказался успешен, начинает жиреть и наращивать количество фич, чтобы оправдать апгрейд. В результате пользоваться им становится невозможно. Вспоминаются некогда популярные Nero и ACDSee, превратившиеся в монстров, набитых бессмысленными и ненужными функциями. Лучше бы они не разбухали, а финансировали что-нибудь совсем другое.

    Нет, что-то не то в консерватории, что-то не то в капитализме. Люблю разработки не обременённые обязательностью окупаемости. Они обычно самые интересные.

    2009-11-03

    Дали бы мне власть...

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

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

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

    2009-10-28

    Volery

    Хотел было написать про программу "Volery", а они взяли и переименовались в "Ninite". А это уже не так интересно. И писать не буду. Смотрите сами.

    2009-10-23

    Decrapifier

    Мне нравится идея: http://pcdecrapifier.com/apps

    Каков список! Узнаю всё, сам руками сносил при покупке каждого компьютера!
    Интересная коммерческая идея. Если раскрутиться, можно брать деньги за невключение в список.

    2009-10-22

    Windows 7

    Ultimate. Поставил на домашний компьютер, третьей операционкой. Впечатления:

    1. В принципе, система ставится довольно быстро. На я сделал ошибку не выдернув внешний диск и система почему-то решила именно на нём заниматься перекладыванием своего барахла. Причём не докладывая, сколько ей там осталось. Но когда я собрался всё оборвать, она вдруг закончила. Кстати, всегда было загадкой: зачем при установке что-то переупаковывать?

    2. Подцепила сама практически всё, даже разрешение монитора правильно выставила. Кроме audio. Несколько привычных движений оптическим драйвом и подцепилось вообще всё, включая внешний tv-tuner.

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

    4. Приятнее чем Виста. Существенно. Не знаю, почему. Поживее как-то, пореактивнее. Памяти занимает порядка 650M. На полутора гигабайтах вполне неплохо шевелится. Вернули назад многие пункты и установки, которых в Висте приходилось искать. Ну, не совсем, конечно. Причин запрятывания диалоговых окон за дурацкими псевдо-web-овскими окнами я понять не могу. Или всё переделывайте, или ничего. А тут половина так, половина эдак.

    5. Медиацентр работает, HD показывает, телевизор, программа передач, Netflix. Очень недурственно. UI, конечно, заморочный, но то, что он работает и не затыкается, это достижение.

    6. Старые программы, кажется, все работают. Даже bblean запустился и переключатель раскладок по Capslock.

    7. Нравится, что системный диск - всегда C. Это очень удобно, особенно, когда ставишь на вторую партицию.

    8. Нравится, что сделали имена покороче и выкинули, наконец, пробелы.

    9. Кликнул на ISO, сама предложила DVD записать. Круто. Если бы ещё и из torrent-а сама загрузила, я бы ей пива в системный блок налил.

    10. Пока всё. Перегружаюсь в XP. Потом ещё поковыряюсь. А XP всё таки поживее ощущается. Попривычнее. Как домой пришёл из гостей.

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

    2009-10-21

    Тыквенная нация


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

    А наши соседи украсили дом в готично-хеллоуинском стиле: понаставили по всему участку могил с надувными привидениями, дверь вымазали красным, типа кровью, замотали елки паутиной, оградили всё желтой полицейской лентой, которой огораживают места преступлений, а на дерево повесили висельника. Другая соседка вечером, увидев висельника, вызвала полицию и пожаловалась, что у висельника чёрное лицо, а потому это расизм. Лицо у него не черное, а серое, резиновая маска зомби из детского магазина. Полиция пожав плечами уехала, но в газете про них написали и по телевизору показали. А висельник, кстати, до сих пор там висит. Нет, не люблю эту готику. Тыквы несравнимо приятнее.

    Шли грибы по городу...


    После грибных, быстрых и сильных, с грозой и солнцем, дождей, стройными рядами пошли грибы. Снято недалеко от дома, у детской площадки. Я уже было воскрикнул "СУУУП!!!", но Лена сказала, что в городе всё вредное, на лугу насыпаны фертилайзеры, а рядом дорога с проезжающими по ней тяжёлыми металлами. В результате я ходил вокруг и глотал слюни. Вот и вы поглотайте.

    2009-10-13

    Microsoft Lifecam Cinema

    Купил себе новую камеру на монитор. Чтобы через skype общаться. Якобы HD, 720p. Microsoft Lifecam Cinema. Поскольку всегда считал, что железки Микрософт делать умеет.

    Впечатления:

    1. Какая маленькая! По картинке она представлялась мне большой и серьёзной.
    2. Еле вынул из коробки. Излишне закручено. Можно провод порвать.
    3. А зачем надо предупреждать, что CD-диск надо совать до вставки камеры? Обычно это предвещает кривизну драйверов и кучу crapware. Поскольку plug&play должен запросить драйвер и скачать его с Windows Update.
    4. На CD нет каталога с драйвером! Есть каталог, но драйверы для каких-то других камер. WTF?
    5. Диск предупредил, что поставит .NET 3.5, Live Essentials, будет лазить сам за обновлениями и передавать неизвестные данные в интернет. Мама мия.
    6. Парой шагов позже оказалось, что Live Essentials можно не ставить. Есть checkbox. Слава Богу.
    7. Ой, он хочет двухядерный процессор 3 Ггц и гигабайт памяти. У меня одно ядро 2.4 и пол гига. Потому все режимы выше 640x480 показаны со знаком "не поддерживаются". Хотя и работают.
    8. Кстати, диск вообще не поставился. Диск перезагрузил компьютер. Поставился тридцатимегабайтный файл, скачанный с сайта Микрософт.
    9. Кроме некоей кривой дотнетовской программы, все остальные в упор не видят в камере никакого HD, утверждая, что максимальное разрешение 640x480. По картинке с камеры это не очевидно. Некая размытость на максмиальном разрешении вполне может быть следствием экстраполяции, хотя так обманывать было бы совсем неприлично. Будем считать, что оптика не тянет. Хотя на коробке же написано мелким шрифтом около "5M still image": interpolated. В сенсоре явно и одного-то нет.
    10. Какие-то странности. Игрался с настройками, вдруг пропали все разрешения кроме 160x120. Вынул USB, вставил обратно, всё появилось. Кривизна.

    Выводы:

    1. Значительно лучше моей старой VGA камеры и по чувствительности и по качеству картинки. Да ещё со встроенным микрофоном. И есть автофокус.
    2. Диск с crapware можно не вставлять. Всё работает и так, а заявленный HD практически бесполезен. Качество не дотягивает.
    3. Софт кривой. Для устройства от Микрософт удивительно. Мыши и клавиатуры всегда работали без проблем. Впрочем, я никогда не ставил их драйверов. Надеюсь, софт поправят. Мораль: не надо вставлять диски, приложенные с устройством.

    Неплохая, в принципе, камера. Для skype и всяких коммуникаторов вполне подойдёт. Хотя явно не "cinema". Но свою цену вполне отрабатывает, а всеобщей кривизне софта я уже не удивляюсь.

    2009-10-11

    Day Off

    В четверг взял day off, велосипед и поехал ловить остатки осени.
    Это бывшая железная дорога, а ныне велосипедный Iron Horse Trail, что идёт вдоль I90.

    Крисис наступает: все тоннели в аварийном состоянии и закрыты. Снято со стенда на трейле. Слегка видно моё отражение.

    Но осень кризисам неподвластна. Клёны красивы по прежнему. Хотя уже холодно и на следующей неделе наверняка всё облетит.

    2009-10-05

    Ubuntu: два монитора в портретном режиме

    Если у вас два монитора и хочется их повернуть на 90 градусов, нужен драйвер видеокарты, который поддерживает "xrandr", т.е. расширение X-протокола, которое как раз и умеет поворачивать изображение. Новый опенсорсный драйвер карт Radeon вполне может это делать. В Ubuntu встроен gnome-applet ("дисплей с угольником"), который позволяет выставить ориентацию мониторов. С одним монитором проблем нет, но два в нём работают как-то непонятно, повернёшь один, второй сбрасывается.

    Оказывается он неправильно выставляет Virtual параметр в xorg.conf. Всё, что надо сделать, залезть в него руками и прописать (используя sudo) параметры, как минимум вдвое превышающие размеры экрана, с учётом возможных промежуточных поворотов. Например, если у вас монитор 1200x1000, надо написать "Virtual 2400 2400". Иначе некоторый поворот вылезет за границы, он перепишет параметр неправильно и всё сбросится опять. Может быть можно и меньше, но этот будет работать. У меня работает.

    Вот так всегда в Линуксе. Но в результате работает!

    2009-10-02

    Субъективное сравнение W2K8 R2 и Ubuntu 9.04

    Свершилось. Первый раз Linux встал на машину лучше, чем Windows.

    Ubuntu встал сразу, выставил правильное разрешение экрана, нашёл все драйверы и заработал. W2K8 не нашла драйвер ATI карточки, пришлось его искать и ставить.

    С некоторыми ковыряниями в обеих системах удалось сконфигурировать два монитора повёрнутые в режим портрета.

    VBox в Ubuntu заработал с аппаратной поддержкой виртуализации и внутри заработала W2K8, причём консоль прекрасно работает в портретном режиме и вообще изменяет размер с изменением размера окна. Круто.

    В W2K8 консолью виртуальной машины в режиме портрета вообще пользоваться нельзя, она имеет лишь несколько фиксированных разрешений, типа 1024x768. Приходится пользоваться remote desktop.

    Кстати, для поддержки виртуализации пришлось проапдейтить биос. До этого W2K8 висла напрочь при загрузке после добавления роли HyperV. Причём в safe mode ничего не удалось сделать, в ней конфигуратор сервера не работает, так, что HyperV выключить обратно не удалось. Конечно, VBox со старым биосом тоже вешал систему при запуске виртуальной машины, это аппаратная проблема, но основная система грузилась и работала пока не запускали VBox.

    Я понимаю, что W2K8, вероятно, мощнее и всё такое, но Ubuntu, пожалуй, уже выглядит как-то удобнее и комфортнее. Кстати, UI в W2K8 весь какой-то кривобокий и разностильный. То такое окно, то другое.

    Короче, мне понравилось, как всё сделано в Ubuntu 9.04. И не понравилось W2K8 R2. Хотя работать буду в последнем, а первый снесу. Как и большинство пользователей. Поскольку работать надо. Но впечатление от первого осталось очень положительное.

    Dell sucks

    Это же надо так сделать загрузку драйвера с сайта! Тривиальная 1-click задача превратилась в полчаса ковыряний в трех браузерах.

    В Chrome у них вообще показывается пустой popup. IE начинает грузить и инсталлировать какую-то дот-нетовскую херню, которая потом всё равно не работает с прокси, причём прямой ссылки получить нельзя. Через Firefox наконец добрался до прямой ftp-ссылки, которая тоже заработала не сразу, утверждая, что файл не существует. Хотя, может, это наш корпоративный прокси от себя добавил. Вместо того, чтобы сервер поставить с достаточной пропускной способностью, они программу написали. Программисты, блин. А что ещё можно ожидать от людей, которые купили TFS? Процесс надо наполнять содержанием.

    Жив, курилка

    Оказывается Ximeta не сгинул и не продался с потрохами. На новом сайте по старому адресу есть новые драйверы и новые гигабитные устройства, которые делает фирма Iocell.

    Поставил себе новые 64-битовые драйверы на W2K8, встали без вопросов и предупреждений. Подписали, наконец.

    Новые устройства выглядят интересно. Гигабитовая сеть при отсутствии процессора и SMP-протокола должна, по идее, дать хорошую скорость, на порядок большую, чем даёт мой NAS.

    2009-09-26

    Синхронизация файлов при помощи subversion.

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

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

    Сам я давно использую для аналогичных задач Subversion, установленную на маленьком домашнем сервере. Недавно с удивлением узнал, что сервер вообще не обязателен! Клиент Subversion может работать напрямую с репозитарием! Всё, что нужно, это создать репозитарий на флешке или внешнем диске, а затем втыкать его в компьютер, и запускать необходимые команды svn, используя в качестве url сервера полный путь к репозитарию начинающийся с file:///. Большинство клиентов умеет работать с этим протоколом напрямую.

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

    2009-09-24

    Запахи и карьера

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

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

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

    Так вот, о карьере. Как ее делать, советуют в газетах, рассуждают во внутреннем форуме рассылки. Дают советы разной степени бесполезности. И никто не спрашивает зачем. Как бы всем очевидно, что делать её надо. Совершенно не очевидно. Чем пахнет карьера? Запахом корпоративных ритуалов, отправляемых в закупоренных затемнённых комнатах без окон, где пахнет потом, съеденной кем-то рыбой и перегретым пластиком проектора. Нет, не хочу. Хочу на волю! В леса, в болота, в снег и дождь! Хочу нюхать дым костра. Жаль делать ничего не умею, кроме программ. Да и те уже почти разучился. Чем бы таким заняться?

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

    2009-09-23

    Google Chrome Frame for IE

    Это нечто новое! Гугл занялся улучшением IE. Если приходится им пользоваться из за всяких corporate policy, но есть права поставить plugin, то можно поставить Google Chrome Plugin. Добавив в начало URL префикс "cf:" можно открыть сайт уже кодом плагина, который и быстрее и содержит всякие новые фичи типа canvas. Если сайт содержит мета-информацию для плагина, он может быть открыт плагином автоматически. Я поставил такую информацию вот сюда. Работает!

    2009-09-22

    Новые фотографии.


    Wenatchee Lake and Peshastin Pinnacles

    Iron Horse Trail near Thorp
    Да, признаться, я несколько забросил свою галлерею фотографий. Уже почти два года ничего туда не выкладываю, хотя путешествуем и снимаем не меньше прежнего. Попробую начать заново. Вот две последних, недавних, поездки.