Skip to content

technology

Home broadband

Подключил домашний интернет. Оптика 150 мбит, 65 сингапурских долларов в месяц.

Этот результат даёт 5Mhz WiFi. На 2.4 Mhz максимум – 40 мбит. Я думаю что компьютер, занимающийся выкачкой гигаза вареза будет подключён к рутеру кабелем, для увеличения скорости. А все остальные обойдутся и вайфаем.

Android vs. IOS

Судилище между Самсунгом и Эпплом вынесло на свет отличный документ, который подробно с фотографиями и пояснениями рассказывает чем Андроид хуже iOS.

Я считаю что его надо в обязательном порядке давать тем, кто подумывает о переходе с iPhone на дешёвые телефоны. Если бы я видел такой документ в 2010ом, когда он был написан, я бы не перешёл на Андроид.

Java

После года плотного программирования на Питоне понадобилось написать чуть чуть кода на java. Позабыл как это делается. При помощи Гугля нашёл как написать main(), потом пришлось ставить везде в конце строчек точки с запятой. Потом мучался с maven чтобы скомпилировать это 6 строк кода, плюнул на это убожество, пытавшееся честно выкачать половину интернета, и скомпилировал вручную. Не без приключений: пришлось объявлять переменные и их типы.

Обплевался на уродливый API weblogic.security:

constructor UsernameAndPassword(String name, char[] password)

Какого хрена ему пароль нужен в виде массива char? Почему бы самому внутри не сконвертировать строку в этот массив и не морочить никому голову?

И в конце концов осознал что мне этот класс надо будет дёргать из питона и для этого надо будет мучаться ещё… Плюнул и переписал всё это на jython – где всё просто и понятно и пароль в функцию можно передавать обычной переменной, содержащей пароль-строку.

Житие мое…

Wifi router

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

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

Может кто помнит о таком и знает как оно называется?

Steve Jobs

Я думаю Apple должен сменить своё лого вот на это:

This touching image was created by Jonathan Mak Long, a 19-year-old designer living in Hong Kong. It’s named simply, “Thanks, Steve.” It’s one of the most original tributes we’ve seen, which makes it so fitting for such a true innovator as Jobs, who sadly passed away in the early hours of this morning.

Hosting Providers

В интересное время живём: мне кажется что ещё пара лет максимум и всякие фуджитсу и хьюлет паккарды-эйдиэсы с их непробиваемыми change control и service request процедурами канут в лету и останутся в виде реселлеров железячного пространства. Уже сейчас народу гораздо легче сделать себе сервера при помощи Puppet/Chef или Fabric, чем запросить чтобы хостинг провайдер сделал это вручную, с ошибками и дорогими недочётами, содрав за это хорошие деньги.

По долгу службы приходится общаться с HP/EDS Эти индусские работяги предоставляют сервера для хостинга нашего софта. Все эти сервера виртуальные, но отношение к ним как к железякам. Вот, например, попросили мы дать нам ещё пару серверов точно таких-же, как уже работающие. Казалось бы, этот запрос делается в течение получаса, максимум: клонируется уже существующий и запускается. В реальности это занимает неделю: сначала пишутся бумаги, потом пинг-понг из емейлов на тему “что вы имели ввиду под термином ‘100% как уже существующие'” и потом мы выискиваем недочёты – так как сервера всё равно были сделаны “с нуля”. Или, вот ещё смехотворная ситуация: вместо того, чтобы сделать снапшот виртуального сервера перед деплойментом новой версии и откатиться на этот снапшот если что-то не получилось, эти весельчаки будут восстанавливать сервер из вчерашнего бэкапа. То есть никто не пользуется преимуществами виртуализации. Всё как по-старому, только работает медленнее.

Я, конечно, понимаю, что такая бодяга сделана только для того, чтобы максимизировать время, потраченное на производство работ, потому как работы оплачиваются по схеме time and materials. Но если раньше альтернативы не было, то сейчас есть. И бизнесы, покупающие “услуги” таких провайдеров, начинают оглядываться на альтернативы и разговаривать уже совсем по-другому. Так что даю пару лет на вымирание или на перевоплощение.

А я тем временем запустил под kvm/Ubuntu на обычном десктопе четыре Windows XP и подключил их к боевому билд серверу для запуска на них всяческих функциональных тестов. В режиме ожидания (это их обычное состояние) они отъедают каких-то 6-8% от четырёхядерного процессора.

Virtialbox, VMWare, Xen, kvm

На работе меня поставили главным по виртуализации билд сервера. Он и сейчас виртуализован, но основная ОС в нём Windows 7, а не всеми любимый Линух. Было решено убрать эти форточки, воняющие мышами и взгромоздить туда линух и на нём запускать много-много других виртуальных линухов и чуть чуть виртуальных виндузов.

Выбор, естесственно, пал на главный линуховый виртуализатор – Xen. Он, типа, мейнстрим и все под ним работают и огого какой быстрый. Зенификация бокса была поручена мне, никогда этот зен не видевшему в глаза. Я человек осторожный в плане предчувствия того, что хорошую вещь зеном не назовут, поэтому решил сначала потренироваться на кошках на лаптопе, который валялся заброшенным в углу. Лаптоп имеет в себе Core 2 Duo+4GB RAM, самое оно для экспериментов. Скопировал виртуальные машины с билд сервера (они под VirtualBox сделаны), сконвертировал их в raw images (согласно повсеместным рекомендациям).

Столько зена я не имел давным давно! Было попробовано следующее:

Citrix XenServer – установился, но не нашёл сетевую карту. В баш консоле она есть, но зен ее не видит.
XenSource Xen Cloud Platform – установился, нашёл сетевую карту, но отказался монтировать NTFS диск. Я специально для него сделал ext3 partition на внешнем диске, оно диск смонтировало, но всё равно отказалось монтировать raw images. Эти файлы её же родной fdisk великолепно видит как файловые системы, но вот опаньки…
Debian Squeeze – не имеет LiveCD, влезающий на CD. Плюс не даёт выбрать зеркало, откуда его, собственно, можно скачать. На специальной странице с зеркалами половина зеркал не имеет этой версии в наличии. Поставил при помощи network CD, попутно выяснив, что это чудо не знает ничего, кроме WEP, когда дело доходит до установок пароля в WiFi. Установил, поставил dom0 xen kernel, но обломался на зене с установками сети для виртуальных машин. Все гайды в сети о том, как сделать нетворк бридж, мне же надо нат – хз как его делать. Не видят гостевые машины сети и всё тут. Плюс хз как их запускать в графическом режиме.
Ubuntu Natty Narvahl – не имеет dom0 (hypervisor) kernel. Можно взять и самому его скомпилировать. Скомпилировал, ошибок нет, но вот не работает. Не даёт создать гостевую машину.

Короче плюнул я на этот зен!

Пошёл и поставил kvm в Natty – и оно сразу заработало! Всё вместе, и сеть, и графический режим, и прочесть имеющуюся файловую систему из файла, и запустить новую машину из имеющегося файла! Ну то есть всё на уровне “работает прямо из коробки, уберите ваш напильник”! Вот только гость для виндовз ну очень тормозливый… Но я пока валю это на то, что я запускаю уже установленные окны, и оне там как-то не так вставлены. Буду дальше копать в направлении переустановки виндовза.

Такое вот веселье у меня на работе.

Windows/Linux

Купил внешний терабайтный диск для резервной копии всех выкаченных фильмов. Принёс домой, воткнул в домашний театр, в Windows Explorer выбрал пару каталогов и мышью перенёс их на новый диск. Виндовс начало копировать, как всегда показав Microsoft Time с оценкой времени: 48 минут на 700Gb.
После третьего часа копирования explorer.exe отъедал 70% от обоих ядер процессора и не давал сделать практически ничего. Свободной памяти не было, зато размер кэша был равен всей памяти. Виндовс занималось паническим освобождением памяти путём складирования файлового кэша в своп.
Точно такая-же картина, как я наблюдал в 1996ом году, ещё в Москве, когда копирование большого файла с сетевого сервера через полчаса копирования останавливало весь Windows файлсервер. За почти двадцать лет этот баг не пофиксили!
Короче, остановил я это копирование и запустил его на ночь – к утру всё было ок.
А ещё эта Виндовс не умеет играть видео по сети с зашаренного диска. Сеть у меня N, в принципе её должно хватать на 1080р траффик пакованного x264 (или какой там номер?), но вот в Виндовс не хватает. Заикается и спотыкается.
Установил на внешний USB диск Убунту. Запустил видеопроигрыватель, Dragon Player, сказал ему играть видео с сетевого диска – играет без запинок. И 720р и 1080р!
Ну и что теперь делать? Я так думаю, что надо провести эксперимент и установить на домашний театр Линух. Чем я и займусь в сентябре, после всех отпусков, если не передумаю.