Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2008-09-28

Вот те раз

Обнаружил, что наш новый инет-провайдер не дает "честного" IP-адреса. Торренты не раздаются, домашний сервак не поднять. Жопа.
Чтобы был внешний айпи, надо еще 90 рублей в месяц.
Что ни день, то новости. А ведь в таблице тарифов написано - "дополнительно, честный айпи - 90 руб." - да я внимания не обратил сначала. Никак не предполагал, что нынче в Москве могут вот так - без IP.
А я уж было обрадовался, что нашелся неплохой пров. Хоть и дорого.

Иппонскийбох! Ну когда к нам подтянутся серьезные провайдеры?! Вопль в пустоту...

2008-09-27

Ораклевое железо

Вот, новость:
... О выходе на рынок серверов на конференции Oracle OpenWorld в Сан-Франциско заявил главный исполнительный директор компании Ларри Эллисон (Larry Ellison). Разработкой систем Oracle занималась вместе с компанией Hewlett-Packard. Первые представленные продукты получили названия HP Oracle Database Machine и HP Oracle Exadata Storage Servers.

На их создание ушло 3 года, и еще год – на тестирование у ключевых клиентов, включая Google.
...


cnews.ru

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

Сервис по совецки

Это, похоже, стиль. Заказали шкаф-купе. Замерщик, предоплата, ожидание. Прибыли сборщики и первым делом отодрали плинтуса. Зачем? Кому они мешали? Почему меня не спросили? Мои плинтуса! Собрали шкаф. Нормально собрали, Уложились в названное время. Смотрю - плинтуса нет. Спрашиваю - "а плинтус я сам буду приколачивать, который вы хрензнаетзачем отодрали?". Ага, говорят. Мы этим не занимаемся.
Круто. А я всю жизнь только и делаю, что плинтуса приколачиваю.

Ну приколотил, за полчаса управился.
А они не могут, ха. Не хотят! И деньги им не нужны. Могли за 15 мин. заработать 500 рублей. Не захотели.

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

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

2008-09-25

Какие они разные

Эти интернет-провайдеры. Ой-вей.

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

А может девушкам в офисе скучно, они и попросили монтажников, типа "гоните всех к нам, а то мы дохнем со скуки".

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

2008-09-24

Бибина

Это БИлайн + корБИНА.
Да. С опозданием на 1.5 года к нашей многоэтажке таки подтащили кабель от МГТС. А интернет-провайдера толкового нет до сих пор.

Теория заговора очевидно несостоятельна.

И по прежнему очень любопытно - почему в нашей многоэтажке до сих пор нет приличных провайдеров?

upd. 2008-10-15
А вот и не ясно ничего. Кабель в дом (МГТС) обещают завести только в этом месяце (телефонист соврал или я его неправильно понял). Бибина сосет неподалеку. Если в ноябре Бибина нас подключит - теория заговора подтвердится.

2008-09-22

Странные дела

Забавно, за прошедшую неделю, кроме погоды, и упомянуть нечего. Ну разве фильму посмотрел "No Country for Old Man" - "Старикам здесь не место". Мощная фильма. Два раза смотрел. С русским переводом смотреть не советую, строго в оригинале. Иначе можно подумать, что фильм - полная хня, а это совершенно не так, просто перевод плохой и дубляж еще хуже.

Видимо, буду смотреть еще раз.

2008-09-14

Шарепойнт подручными средствами

Называется ODF@WWW и дает возможность организовать редактирование страниц веб-сайта средствами офисного пакета - OpenOffice.
Вроде вики - но удобнее для пользователей. Хотя за удобство придется платить потерей гибкости и прозрачности отслеживания изменений.
Да и не всякий документ красиво ляжет на веб-страницу.

ODF@WWW - An ODF Wiki http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki
ODF@WWW - How it Works http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works
ODF@WWW - Simly Install http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install
ODF@WWW - Going Forward http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward

Но кульно, однозначно.

Типографика

Шрифты - эстетам.

«сделать так же, как у Apple», но с использованием собственных способов расположения блоков, изображений, цветовой гаммы и текста.

Rainbow Six Vegas 2

Хороший шутер, но имеет очень странный код поддержки сетевой игры.Если в системе установлена настройка неюникодных программ на неаглицкий язык - не видит сеть в принципе. Это дело можно исправитьдвумя способами. Первый - выставить аглицкий язык в языковых настройках системы(третья вкладка - настройка для неюникодных программ). И проверить,вдруг кто потвикал реестр?

Так должно быть:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1252.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1255"="c_1255.nls"

А так неправильно:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
"1255"="c_1251.nls"
Второй способ - найти руссобитовую локализацию игрули и к ней руссобитовый патчик.

Plone, кастомизация

Преподношу самый простой способ изменить до неузнаваемости внешний вид сайта на базе Plone. Первым делом следует добавить свой CSS-файл: в управляторе зопы открыть узел

Folder at /Plone/portal_skins/custom

выбрать в списке добавления тип DHTML document. В открывшейся форме заполнить поля ID (например mystyle.css) и Title, нажать кнопу "Add and Edit". Псле чего внести в форму CSS-код нужный для курочания внешнего вида, сохранить.

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

Stylesheets Registry at /Plone/portal_css

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

Filesystem Page Template at /Plone/portal_skins/plone_templates/main_template

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

Page Template at /Plone/portal_skins/custom/main_template

Замечу, что стили кэшируются, поэтому, чтобы заметить влияние поправленного стиля надо либо перезапусть плон, что долго, либо переподключить файл стилей, что быстрее. Отключить/включить свой файл стилей можно в уже упомянутом узле управлятора
Stylesheets Registry at /Plone/portal_css

That's all folks!

2008-09-12

Subversion, проблемы с https:// и сертификатами?

Некоторое время назад у меня перестал работать SVN. Тогда нашелся обходной путь, но недавно вышло обновление, которое уже не позволило таким образом хакать сабвержн.
Некоторое время я мирился с наличием трабла, просто забив на него. Не пользовался дома сабвержном. Но времена меняются, пришлось решать проблему. Гугель выдал такое решение - переделать сертификат, мол, формат сертификата не нравится программе. А если сертификат будет в виде файла PFX - будет вам щасте.

Пробую:

cat mywcert.pem my.key.unsecure > x.pem
openssl pkcs12 -export -in x.pem -out x.pfx
Поправляю ~/.subversion/servers вписывая новое имя файла.
Не помогло.
А ничего интереснее гугель не предложил.

Тогда Я сделал по простому, через туннель на 80 порт. Пусть криптованием
занимается специалист - ssh.
Туннель:
    ssh -v -p 2222 -i /home/valik/.ssh/mykey.pk me@myserver -L 8080:svnserv:80
Проверка доступности:
    svn list http://localhost:8080/svn/repos1
работает.
Теперь надо рабочую копию перецепить на новый урл:
    find ./ -name entries | xargs sed --in-place 's/https:\/\/myserver/http:\/\/localhost:8080/'

Делов-то.

2008-09-10

CSS для всех

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

Для верстальщиков:

YAML — Yet Another Multicolumn Layout.
Онлайновый струмент для создания верстки (типовой)
с предпросмотром результата. На выходе утилита выдает код сверстанной страницы.

А нашел я его на хабре.

2008-09-08

Плоды самодеятельности

Сегодня (вчера) меня озадачил Pidgin. Это IM-клиент, которым я пользуюсь. После очередного апдейта системы он потерял все протоколы, по которым цеплялся за IM-сервисы. При запуске
pidgin -d
выдает портянку с сообщениями о несовпадении версий библиотек, вследствие чего не грузит плагины. А поддержка протоколов - через плагины.

После некоторого раздумья и гугления, я понял, что это последствия моих попыток (давних уже) собрать pidgin-а из сырцов. Соответственно, лечится так:
aptitude remove pidgin
find / -name "libpurple*"
Удалить все найденные библиотеки (они левые, так как "правые" должны были удалиться при сносе пакета).
aptitude install pidgin

Вуаля. Работает.

2008-09-07

Web-разработка → Архитектура REST

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

... REST (Representational state transfer) – это стиль архитектуры программного обеспечения для распределенных систем, таких как World Wide Web, который, как правило, используется для построения веб-служб. Термин REST был введен в 2000 году Роем Филдингом, одним из авторов HTTP-протокола. Системы, поддерживающие REST, называются RESTful-системами.

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


habrahabr.ru

Что любопытно, при таком подходе модель предметной области отражается на урлы не как есть, а как удобно получателю информации. Например, в предметной области вхождение персоны в группу определено как атрибут персоны, значит, выдавать эти сведения при выдачи данных о персоне? А может и нет. Можно сочинить обьект "связь группы и персоны" и обрабатывать его отдельно (выдавать по урлу).

Кому интересно - гуглить.

Соединил winmobile PDA с линуксом

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

Однако, почти случайно, я обнаружил, что при подключении комма USB-кабелем к линуксу, линукс создает сетевое соединение и присваивает ему IP-адрес. Как только я это увидел, через пять минут уже нашел FTP-сервер для комма и еще через 10 получил доступ через FTP к файловой системе комма. Вкратце, заливка файлов в комм через USB по протоколу FTP идет со скоростью полмегабайта в секунду.

Но и тут не без граблей. Грабли связаны с кириллицей, точнее, с русскими названиями папок, которые напрочь не воспринимаются простыми средствами передачи файлов. У меня карта памяти была замонтирована в каталог "Карта памяти", ёлы-палы. Вот интересно, почему такая однобокая локализация? Ну назовите тогда виндовую папку не Windows а Окошки. Нет, блин. А почему? А потому, что у них тогда винда работать не будет. А то, что у нас наши программы не работают, им пофигу.

Ладно, я переименовал точку монтирования путем правки реестра. Так потом пришлось все программы переустанавливать. Короче, дети, не именуйте файлы и каталоги иначе, чем коротко и аглицкими буквами. Не закапывайте грабли, потом ведь вылезут (выскочат, и хорошо, если грабли взрослые, длинные. А если детские, укороченные?).

Сцылки по теме:

FTP для винмобайл:
Freeware license key for mocha FTP Server for Windows Mobile:
License name: freeware
License key: 111425
mochasoft.dk/download1ce.htm
mochasoft.dk/freeware/ftpd.htm

Как в реестре поправить точку монтирования (имя каталога):
msdn.microsoft.com
HKEY_LOCAL_MACHINE\System\StorageManager
У себя я поменял такие значения:
в узлах
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMMC
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MMC
установил значение "Folder=sdcard"

2008-09-05

Отладка - избавление от лажи

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

Тем не менее, для "молодых специалистов" может оказаться весьма полезным использование связки Firebug + FirePHP. Работает просто - к скриптам пхп подключаете библиотеку отладочную и в сомнительных местах вызываете ее методы. А в файрбаге в браузере смотрите на вывод, генерирумый этой отладочной библиотекой.
Сам не пробовал.

Супер TOP

В юниксах есть команда top. Очень полезная для админских задач. А в дебианских пакетах есть утилита htop. Ваще улет!

... htop is a very competent interactive process viewer for the shell, providing all the functionality - and more - that the top utility does, in an easier and more intuitive way. htop provides easy-to-use menus for most operations and also has support for using a mouse.

In short, htop is an easier to use and friendlier version of top. While it hasn’t as much time behind it and therefore is less tested, it seems to work very well both locally and over SSH, and it’s well worth taking it for a spin. It’s just one of those small utilities that makes life a bit easier.
...


debaday.debian.net

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

#aptitude install htop

Задачи и решения

Тёма - наше всё:

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

В разделе о компании на сайте Студии Лебедева уже много лет написано: «Наша работа заключается в том, чтобы найти наиболее удобный, простой и красивый способ решения поставленной задачи, не потеряв по дороге смысл». В описании каждой работы в портфолио студии указывается задача, которая ставилась перед дизайнерами.
...


artlebedev.ru

Я думаю, в Тёме пропал инженер. Или он просто весьма разносторонне одаренная личность. Хотя тянет ведь его именно на промдизайн, где дизай именно и есть решение задачи.
А сам указанный подход мне очень и очень нравится. Люблю когда все понятно. Ставим задачу - сделать опупенный сайт. Сделали. Опупенный? Опупенный. Всё, задача решена, все довольны. И подход этот применим везде. Чего обсуждать цветовое решение тулбара в программе? Нечего, ведь программа задачу решает? Решает.

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

Дон Корлеоне

Интересно, он это сам придумал?

.Дон Корлеоне в свое время говорил: "В этом мире немало людей, которые просят, чтобы их убили. Их много в игорных домах, они выскакивают из своих автомобилей, когда кто-то легонько задевает их за крыло, они оскорбляют и раздражают людей, о силе которых не имеют понятия. Я видел человека, который, не имея за спиной никого, дразнил целую группу опасных людей. Они кричат: "Убейте меня, убейте", и всегда находится человек, готовый это сделать. Мы каждый день встречаемся с такими случаями в газетах"..

http://exler.ru/films/28-08-2008.htm

Отрицательная информация

Слышал где-то понятие "отрицательная информация", так и не понял, что это такое, но там шла речь о том, что вместо подтверждения вывода применяется его отрицание. Но это так, к слову. У меня есть "отрицательная информация" о winmobile, PDA и bluetooth.

Ситуация - переписываю с компа на коммуникатор файл, по блютузу. Файл большой. Долго переписывается. Переписался таки и комм спрашивает (на самом деле не комм а винмобайл) - мол сохраним полученный файлик, да? нет? Конечно да. Хр-хр... упс, нету места, говорят мне, почисти память и еще разок попробуй. Трах-тибидох - это уже я говорю. Громко и долго.

Потому как: 1. файл уже был на комме, если нет - что же он делал столько времени? 2. теперь файла на нем нет. 3. почему заранее не предупредил, что места не хватит, хотя размер файла знал и сколько места в памяти - тоже. 4. почему я не могу выбрать место для сохранения файла - у меня на карте места - вагон. 5. зачем делать _копию_ файла вместо переименования (типа временно сохранил в отстойник, потом перебросил в "его документы").

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

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

Зато я знаю как за два часа потратить половину заряда аккумулятора в комме.

2008-09-03

Русификация Plone

У системы управления контентом Plone есть файлы переводов на разные языки. Файлы локализации. Так вот, есть хитрость. Файлы содержат сообщения на разных языках в кодировке UTF-8 а сам файл текстовый 8-бит. При этом переводы строк юниксовые - LF.

Что из этого следует: для внесения правок в файл я его открываю в своем любимом SciTE и выставляю переводы строк LF, кодировку UTF-8. После чего редактирую. Перед сохранением выставляю кодировку 8-бит и тогда уже сохраняю.

А иначе - не работает.

2008-09-02

Поиск пакетов в debian

Вот, полезняшка:

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

Шаблоны обычно начинаются со знака тильда «~». За ней следует символ, указывающий тип шаблона. Затем может идти дополнительный текст, зависящий от шаблона. Такой синтаксис шаблонов должен быть знаком пользователям почтовой программы mutt.

Итак, самые полезные, на мой взгляд, шаблоны:

  • ~nимя — в имени встречается текст «имя» (можно использовать регулярные выражения, например, ~n^lib отбирает только имена, начинающиеся с lib);
  • ~dтекст — в описании пакета встречается «текст» (очень полезно, если название программы неизвестно, но известно, что она должна делать);
  • ~i — отбирает только уже установленные пакеты;
  • ~N — отбирает только новые пакеты (которых раньше не было в репозитории);
  • ~U — отбирает пакеты, которые можно обновить;
  • ~Dтребование — отбирает пакеты, которые зависят от «требования» (можно использовать регулярные выражения);
  • ~Rзависимый — отбирает пакеты, которые необходимы для «зависимого» (можно использовать регулярные выражения).

citkit.ru

И сразу стало гораздо легче находить нужные (и ненужные) пакеты.

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) Klaipeda (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) купи/продай (9) Photo (8) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)