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

2010-06-09

Открывая PST

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

Это как же надо было прищемить яйца руководству MS, чтобы вынудить их на такой шаг? Это же фугас в фундамент популярности офиса от Мелкомягких. Хотя нет, фугас, это когда форматы doc, xls открыли. А открытие пст-шника пожалуй калибром поменьше будет.

Microsoft, выполняя прошлогодние обещания, продолжает открывать спецификации на формат хранения баз данных Outlook, популярной в корпоративной среде личной информационной системы.
Файлы типа PST (personal storage table) хранят почтовые сообщения, вложения, календарные записи, контакты, события и прочую информацию на локальном компьютере пользователя.
Выпущены два инструмента для помощи разработчикам в использовании Outlook-данных в сторонних приложениях. Применение графического визуализатора PST-структуры PST Data Structure View Tool и набора разработчиков PST File Format SDK не требует инсталлированной Outlook. Новинки проходят под открытой лицензией Apache 2.0.

citforum.ru/news/23867


Довольно странная статья, про использование C# (CLR) в научных вычислениях. Странная тем, что лично я чую запах заказухи (неискренности автора). Но тем не менее, есть смысл почитать, если вас интересуют вопросы производительности кода на C#.

2010-06-08

Simple Help

Сайт такой есть. Набор шпаргалок и полезняшек. Мне, к примеру, пригодилась такая: «Как паковать и распаковывать архивы zip, tar, tar.gz и tar.bz2 в Linux». ибо я никак не могу запомнить комбо опций «zcvf» для паковки или «zxvf» для распаковки tar.gz

А еще там рассказано, как сделать картинку на рабочем столе, которая будет показывать карту мира с актуальным (в рамках трех часов) терминатором.

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

2010-06-06

Dependency Walker

Очередное граблехождение и вывод: если у вас не запускается некая программулина (речь про виндовую платформу), не торопитесь применять тяжелую артиллерию. Можеть быть все гораздо проще. Примените сначала тулзу Dependency Walker. Она покажет вам, может ли система найти все модули, необходимые программулине. Ибо если хоть один из модулей недоступен, система не сможет запустить программулину и выдаст очень информативное сообщение, наподобие «невозможно запустить программулину».

Я вчера пытался поиграть в Left4Dead2. На одном компе все установилось и заработало, на другом — фик. ПрямойХ переустановил, сервиспак на винду поставил, игру переустановил — не помогает. Только вечером вспомнил про Д.Волкера и через 10 минут (поиск, скачивание Д.Волкера, запуск, поиск длл-ки, скачивание, установка) я уже играл. Добрые люди, отвязавшие игрулю от контроля Стима, забыли приложить рантайм от визуальной студии 2008, на которой они, видимо, делали отвязку.

Что мне понравилось, так это сообщение системы - «прога, мол, незапускаема». А почему, не скажу. Что, так трудно сделать сообщение «не могу найти модуль такой-то»?

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

2010-06-04

Герои

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

А чтоб не так грустно было, посмотрите на героев в другом измерении. Зацените финальный взляд на Луну :)



exler.ru/blog/item/8070

Comet

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

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

abrdev.com/?p=1100

Статья вводная, без особых подробностей (зато с кусочками кода), зато дает осознание назначения Кометы. Не обращайте внимание на «ты», хамство нынче в моде, а мода преходяща.

2010-06-03

C#

В процессе блужданий по тырнету, напал на анонс интересной книги (# ISBN-10: 0521585198 # ISBN-13: 978-0521585194). Называется типа «Алгоритмы обработки строк, деревьев и последовательностей: наука вычислять и вычислительная биология». Цена на Амазоне 80 баксов. В книге рассматриваются варианты, когда все, в общем, давно и хорошо известные, алгоритмы оказываются неэффективными и приходится выдумывать что-то особенное. Можно отдельные страницы посмотреть прям на Амазоне, кстати.
Очень занятная книга, должно быть. Баксов за 20 я б купил.

Халявный онлайн-учебник по C#. Это про него я хотел написать, а написал про книгу на Амазоне.

Два способа указать код возврата из консольной программы на .NET.

2010-06-02

LatLon2Map

Сегодня долго мусолили тему «какбэтак сделать, чтобы имея координаты точек в геоградусах (широта, долгота), получать расстояние между ними в километрах». А потом я вспомнил, что год назад я уже писал такой код. Ну не совсем такой, там надо было воткнуть клизму (маркер) в карту, в точку-центроид, координаты которой храняцца в БД в виде широты, долготы. А карта, понятное дело, отображается в некоей проекции.
http://forums.esri.com/Thread.asp?c=158&f=2276&t=234307#879484

Раз уж можно точку спроецировать, верняк, можно и длину отрезка в километрах посчитать.

2010-06-01

Register with Geodatabase

Сегодня подчистил хвосты, в итоге публикую отрыжку автоматизации работ с ArcGIS:

Register with Geodatabase- консольная программулька на .NET, выполняющая единственную функцию, которая в контекстном меню ArcCatalog так и называется "Register with Geodatabase".


sites.google.com/site/vasnake/home
forums.esri.com

Кому надо, тот знает, что это и зачем.
А я спать.

2010-05-31

Соленый журавель

Прикольное название у блога «Salty Crane». Кстати, понятно, откуда мы взяли слово «кран», в смысле «подьемный».
Хороший блог, годный. Много интересного про Python. Например, про использование библиотеки signal для отслеживания таймаутов:

saltycrane.com/blog/2010/04/using-python-timeout-decorator-uploading-s3

или шпаргалка по использованию даты-времени.

2010-05-30

Простые вещи

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

в «Smashing Magazine» появились две небезынтересные статьи, полные истин более или менее азбучных. И так как иногда хочется перечитывать и азы, чтобы не упустить из вида и сознания ничего существенного, то я вам эти статьи порекомендую.

«Seven Javascript Things I Wish I Knew Much Earlier In My Career» — статья о том, как сочинять код джаваскриптов, чтобы как можно менее утруждать себя. Вместо конструкторов Object() и Array() использовать краткую запись, вместо условий записывать тернарный оператор «a? b: c», по возможности пользоваться встроенной сортировкою и обработкою вместо своей самописной, применять JSON и делегировать события, и так далее. Всё это — с примерами кода.

«Maps In Modern Web Design: Showcase and Examples» — статья об употреблении географических карт на сайтах. Никакого кода, зато масса красивых иллюстраций картографического и геоинформационного характера с подтекстом: делайте так, и сайт ваш будет красив и удобен.

habrahabr.ru/blogs/webdev/92149

Оттуда же: «Сделанные нами ошибки при создании интерактивной карты на jQuery». И как только люди не извращаются.

2010-05-28

Бессмертная таблица

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

Оказывается, в Оракле могут существовать бессмертные таблицы. Я ее сделал и я не могу ее уничтожить. Никак. От нее уже осталось одно поле, пустое; она уже переименована в «умри-умри», но нет. Врагу не сдается наш гордый Варяг! Все попытки сделать ей «дроп» приводят к потере коннекта с Ораклом, что говорит о наличии внутренней ошибки. Что-то разладилось в ораклевой машинерии, хотя вся остальная начинка никак этого не проявляет.

Видимо, надо перезаливать базу.

Сцылки дня:
.NET топологический фреймворк (со своим блогом), предоставляет API манипулирования топологией и проч. Является расширенной версией JTS Topology Suite, которая суть библиотека ява-кода для обработки геометрии, пространственных отношений, фактически топологии. Итого имеем библиотеки на .NET и ява для работы с топологией. И это прекрасно.

Scribble, плагин для MapGuide OpenSource, нужен для вывода в PDF картинки карты, с нарисованными на ней пометками. Полезняшка, однозначно.

2010-05-27

Advanced Zope Scripting

Потихоньку, полегоньку — еще одна глава зопобука переведена. Оказывается, то время, которое уходит на прогон скрипта загрузки фсякого в БД АркГИС-а (работа у мя щаз такая) хватает на перевод одного-двух параграфов.

Zope.book.15.Advanced.Zope.Scripting.odt - переведенная глава №15 зопобука. Опенофисный документ. В главе рассказано в подробностях о таких обьектах Zope, как Python Script, External Methods и сопутствующих им вещах, типа вызова одного из другого и доступа к сервисам Zope. Хотя по сути глава про то, чем реализовывать программную логику веб-приложений.

Все, уже переведенные главы (и другое) лежат тута:
sites.google.com/site/vasnake

2010-05-26

Node.js

Node.js это фреймворк, или, скорее набор кода, библиотек, позволяющий писать программы на яваскрипте не простые а чУдные. Такие программы обладают параллелизмом основанным на событиях, не на потоках. Асинхронный ввод/вывод, прекрасная поддержка HTTP и прочее. Базируется на гуглевом движке яваскрипта, V8.
Есть люди, которые уже используют его (хотя стабильным назвать ноду язык не повернется) для обработки серверных задач:

Серверная часть, входящие подключения, обслуживаются ТСP-сервером на базе Node.JS, позже, скорее всего, будет добавлена балансировка при помощи HAProxy, так, чтобы запустить несколько экземпляров сервера (по числу ядер), и раскидывать между ними клиентские подключения.

abrdev.com

Кому по душе яваскрипт, это просто подарок. Остальным можно посоветовать
Twisted, к примеру. А вообще это просто прекрасно, когда есть широкий выбор инструментария. Еще бы успевать разбираться со всем этим.

2010-05-25

Всякое

Вышло новое ядро Linux 2.6.34. Еще виртуализированнее, еще модерновее.

14 тысяч вайфайных точек в Москве будут давать тырнет на халяву (за просмотр рекламы). Проект «ВымпелКома».

ArcGIS, Python, XML — пример заливки данных с GPS-трекера в ГИС.

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

2010-05-22

vbox3.2

При обновлении дебианчика (VirtualBox) ругаецца aptitude, ибо теперь в пакетах используется ораклевый ключ вместо старого сановского. А сам виртбокс обновился до версии 3.2 и называецца теперь «Oracle VM VirtualBox». Надо сносить старый комплект (3.1.8) и ставить новый. Новый поддерживает прибитие снапшотов при запущенной машине, мультимониторных гостей и много прочего.

На сайте «КомМиссии» можно глянуть работы выставочные. И Наташкина там.

2010-05-21

Все когда-нибудь кончается

Очень похоже (тьфу три раза через левое плечо), что мои кондевые напряги кончились. На сегодня итоги таковы: с момента последнего посещения «мастеров» прошли сутки и кондей еще работает!

А ровно неделю назад, полпервого ночи с четверга на пятницу мне его привезли, забыв гарантийные бумаги. Всю прошлую пятницу длилось первое пришествие «мастеров» - пришли без предупреждения и выдернули меня с кровати, развалили стену, засрали пылью и песком всю квартиру и окончательный монтаж отложили на субботу. В субботу было второе пришествие «мастеров». За пару часов домонтировали, поднасрали песочку и пыли, взяв бабло ушли (не выдав акта о работах). В понедельник — третье пришествие (по вызову, ибо кондей не холодит, фреон вытек). Залили, подкрутили. В среду — четвертое пришествие, по той же причине. Залили, подкрутили. В четверг (на второй день, обесчалсо в среду) до нас добрался курьер с гарантийными и монтажными доками.
Плюс, десяток звонков, общей продолжительностью до получаса.

До чего ж это хлопотно, пытаться сэкономить путем поручения работы абы кому, вместо ядреных профи. Правда, профи содрали бы бабла тыщ на 15 больше. Зато хлопот меньше и надежность выше. А так, никто не знает, когда фреон опять вытечет, гы :)

2010-05-20

ArcGIS 10

Десятый АркГИС (обещают выкатить в июне, недолго уж). Там обещают всяко-разно-довольно-интересно. Не знаю, когда доведется посчупать. Но документация вменяемая уже сейчас. К примеру, про ресурсы, сервисы и возможности (кстати, обратите внимание, домен arcgis.com :):

A GIS server hosts GIS services. A GIS service represents a GIS resource—such as a map, globe, locator, or geodatabase connection—that is located on the server and is made available to client applications. Services make it easy to share the use of resources across clients. You can be sure that each client has the same view of the resource, and you save resources because the server is storing the resources and the clients don't need to have the GIS software installed. Instead, the server stores the resource, hosts the service, and does the GIS work, sending back a common format of result—such as images or text—to the client....

When you work with a service hosted by ArcGIS Server, you have, in most cases, the same level of access to the resource that you would have if the resource were located on your machine. A map service, for example, allows client applications to access the contents of a map document on the server in much the same way that they would if the map were stored locally....

This chart summarizes the services that are available and the GIS resource required for each one....

When you publish a GIS resource to the server, you can enable capabilities that define the various ways clients can use the service. For example, you might enable a geocoding capability to allow someone to find a place by its address. By enabling capabilities, you can provide the GIS functionality that the users of your applications will need.

As an ArcGIS Server administrator, your view of the server focuses on GIS resources and the services you create from them. However, a client's view of the server focuses more on the capabilities that you enabled when you published the resource, since that is what can be consumed. As an administrator, it's possible for you to publish one GIS resource and enable many capabilities for that resource. The person who uses these services will view these capabilities as separate services.

The capabilities that are available for a resource vary depending on what type of resource it is and, in the case of a map document, what layers are inside it. Map documents have the most available capabilities. Some, like WMS and KML, are always available. Others, such as Geodata Access and Geoprocessing, require special types of layers. This chart details the capabilities you can enable and the GIS resource required to expose each one...

help.arcgis.com/en/arcgisserver/10.0/.../What_types_of_services_can_you_publish

Там же, функциональность, поддерживаемая сервисами-на-MSD.

2010-05-19

Сделать скринкаст в Linux

Сообщают, что делать скринкасты в Linux легко и просто. Ставите пакет recordMyDesktop и можете сьесть пельмешек.

Графическая оболочка, предназначенная для работы с Gnome, добавляет пиктограмму в вашу панель, когда приложение работает. Можно в любое время щелкнуть по этой пиктограмме с тем, чтобы запустить или остановить запись. Когда пакет recordMyDesktop запущен, он будет будет осуществлять запись всего вашего экрана (или его части, мы вернемся к этому варианту) и будет сохранять запись в вашем домашнем директории в формате Ogg Theora. К видеозаписи можно также добавить и звук, либо звук можно не записывать, убрав для этого соответствующую отметку в настройках.

maketecheasier.com/create-screencasts-in-linux/2010/04/02
rus-linux.net/.../MyLDP/mm/recordmydesktop


Виртуализация.
Ускорение ввода/вывода в 2-3 раза — этапять:
Результатом работы Расти Расселла является более простой код драйверов паравиртуализации и более быстрая эмуляция виртуальных устройств. Но даже более важно то, что, как было обнаружено, фреймворк virtio обеспечивает большую производительность (в 2-3 раза выше для сетевого ввода/вывода), чем имеющиеся в настоящий момент коммерческие решения. Это повышение производительности требует определенных затрат, но они окупаются, если в качестве гипервизора и гостевых систем используется Linux.

2010-05-18

Паравиртуальные драйверы и виртуализация ввода/вывода

Про паравиртуальные драйверы:

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

Про виртуализацию ввода/вывода:

К счастью, у поставщиков процессоров появились процессоры нового поколения, имеющие инструкции для поддержки гипервизоров, а также логики сквозного доступа к устройствам, в том числе виртуализации прерываний и поддержка прямого доступа к памяти (DMA). Таким образом, вместо того, чтобы отлавливать и эмулировать доступ к физическим устройствам, лежащим ниже гипервизора, в новых процессорах для эффективного сквозного доступа к устройствам поддерживается трансляция адресов DMA и проверка прав доступа.
...
Как Intel, так и AMD обеспечивают поддержку сквозного доступа к устройствам в своих процессорах с новой архитектурой (в дополнение к новым инструкциям, которые поддерживают работу гипервизора). Intel использует свой вариант, называемый Virtualization Technology for Directed I/O (VT-d), в то время как AMD использует вариант I/O Memory Management Unit (IOMMU). В каждом случае, новые процессоры предоставляют средства отображения физических адресов шины PCI в виртуальные адреса гостевых систем. Когда выполняется это отображение, доступ (и защита) реализуются на уровне аппаратного обеспечения и гостевая операционная система может использовать устройство, как если бы система не была виртуальной. В дополнение к отображению гостевой системы в физическую память, поддерживается изоляция устройства таким образом, чтобы другие гостевые системы (или гипервизор) не имели к нему доступа. В процессорах Intel и AMD реализована поддержка еще многих функций, предназначенных для виртуализации. Подробности вы можете узнать из статей, перечисленных в разделе "Ресурсы" оригинала статьи.

Про виртуализацию прерываний:

Еще одно новшество, которое помогает масштабировать прерывания для большого числа виртуальных машин, называется Message Signaled Interrupts (MSI). Вместо того чтобы полагаться на физические прерывания, связанные с гостевой системой, MSI преобразует прерывания в сообщения, которые легче сделать виртуальными (что позволяет обрабатывать тысячи отдельных прерываний). MSI доступно в PCI с версии 2.2 и оно также доступно на шине PCI Express (PCIe), что составляет основу для масштабирования многих устройств. MSI идеально подходит для виртуализации ввода/вывода, поскольку оно позволяет изолировать источники прерываний (отличие от физических прерываний, которые мультиплексируются или маршрутизируются с помощью программ).

Чем приходится платить за аппаратную поддержку вирт.ввода/вывода:

Одна из проблем, связанная со сквозным с доступом к устройствам, возникает, когда требуется "живая миграция". "Живой миграцией" (Live migration) является приостановка виртуальной машины с последующим его переносом на новый физический хост, на котором виртуальная машина перезапускается. Это отличная возможность для поддержки балансировки нагрузки, связанной с виртуальными машинами, в сети из физических хостов, но возникает проблема, если используется сквозной доступ к устройствам. Горячее подключение к шине PCI (для которого есть несколько спецификаций) является одним из аспектов, которые нужно решить. При горячем подключении к шине PCI должна быть возможность добавлять устройства PCI к ядру и удалять их из ядра

rus-linux.net/...MyLDP/vm/jones/passthrough

Прекрасная ликбезная статья.

Рядушком описана библиотека libvirt, управление гипервизорами и вирт.машинами. А еще она может скриптоваться на Python.

2010-05-17

Будь проклят тот день, когда я сел за баранку этого пылесоса

Тот день, это когда я принял решение оснаститься кондиционером. Можно ж жить и без него, в наших то широтах.

Идет уже третий день опупеи и она еще не закончена. Начало опупевания было положено, когда замороченные доставщики завезли кондей в полпервого ночи, вместо оговоренных 8-9 вечера (которые они же и назначили). Бумажка с адресом и схемой у них как у Сусанина, а уточнить по телефону догадались только после неуспешной попытки найти меня там, где меня никогда не было. По ходу, едва не забыли отдать одну из трех коробок, после чего чуть не уехали без денег. Гарантийного талона не привезли (или не отдали).

На следующий день меня разбудили монтажники — приперлись без предварительного согласования. Целый день разваливали и покрывали песком и пылью всю квартиру а закончить монтаж так и не смогли. Договорились заканчивать с утречка на след.день. Пришли минута в минуту, за два часа все закончили, продемонстировали работу кондея и свалили, оставив еще один слой песка и пыли. Деньги взяли, бумаг никаких не выдали. Странно. Калькуляцию провели на коробке из под кондея, смеялся.

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

2010-05-16

Метасатанист

Вот вроде умный, толковый метасатанист, но иногда такое выдаст, что сомнение берет — он умный на всю голову или только местами? Мне раньше нравилось почитывать его писанину, а теперь и не знаю, вычеркнуть его из списка читаемого?

Вот, к примеру:

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

fritzmorgen.livejournal.com/300542

Про долги Родине рассуждать незачем. Родине ты не должен ничего. А вот государству ты должен столько, сколько оно захочет с тебя потребовать. Ибо государство это силовая машина принуждения, по определению. Сказали — должен отслужить 2 года, значит должен. Если ты так не думаешь — отказывайся от гражданства или меняй закон.
А про дедовщину ваще смех и слезы. Я не знаю, что это за знакомые такие, как и где они служили, но, подозреваю, служили не в Совецкой/Российской армии. Ибо отслужившему в ей разумному человеку уже на второй месяц службы становится ясно, в чем истоки дедовщины.
Кто не знает, сообщаю, истоки дедовщины в армии в нерадивости командного состава. Там, где офицеры и прапорщики служат по чесноку, там дедовщины нет. Дедовщина там, где офицеры ее поощряют (им так часто удобнее, большая часть работы с личным составом отдается на откуп старым и сержантам) или закрывают на нее глаза (ибо им это бывает удобно). Рыба тухнет с головы, и в армии это заметно особо хорошо, ибо жесткая иерархия.

2010-05-14

Гипервизор

Такие загадочные слова «паравиртуализация», «гипервизор», прям так и веет чудесами. А на самом деле все проще пареной свеклы: паравиртуализация — это недовиртуализация, недоделанная, с ограничениями (lguest — всего 5000 строк кода!). Гипервизор — какбэ операционная система для обслуживания привычных нам операционных систем, гостевых.
В общем, кого интересует тема виртуализации, читайте вводную статью айбиэмского инженера:

Hypervisor classifications
Hypervisors can be classified into two distinct types. The first, type 1 hypervisors, are those that natively run on the bare-metal hardware. The second, type 2, are hypervisors that execute in the context of another operating system (that runs on the bare metal). Examples of type 1 hypervisors include Kernel-based Virtual Machine (KVM—itself an operating system-based hypervisor). Examples of type 2 hypervisors include QEMU and WINE.
ibm.com/developerworks/linux/library/l-hypervisor

Классификация гипервизоров
Гипервизоры можно разделить на два различных типа. Первый, гипервизоры типа 1, это те, которые изначально работают на голом аппаратном обеспечении. Вторые, типа 2, это те гипервизоры, которые работают в контексте другой операционной системы (которая работает на голом аппаратном обеспечении). К примерам гипервизора типа 1 относится виртуальная машина на базе ядра Linux – KVM (гипервизор, базирующийся на своей собственной операционной системе). К примерам гипервизоров типа 2 относятся QEMU и WINE.
rus-linux.net/...MyLDP/vm/jones/hypervisor

2010-05-13

Чиста металлический бакап

Интересная штука — liveCD (линуксовый) с тулзой резервирования/восстановления Kleo Bare Metal Backup. Антивирусы видел, установщики видел, дигностеры/лечилово видел. А это бекапер. Копии с разделов диска можно сливать по сети или на внутренние диски, как и восстанавливать. Незаменимое средство для создания совершенно полной копии дисковых разделов. NTFS понимает, так что и винду можно бекапить.
rus-linux.net/...MyLDP/admin/kleo/kleo
ghacks.net/2010/04/08/kleo-bare-metal-back-for-linux


Сцылки дня:

2010-05-12

Импорт зекспов

Если кому надо автоматизировать экспорт/удаление/импорт обьектов для Zope/Plone, приглядитесь к этому:
#!/usr/bin/python
import urllib
import shutil
ids_to_transfer = ['MyFolder1', 'MyFolder2']
for id in ids_to_transfer:
urllib.urlopen('http://admin:password_dev@localhost:8080/manage_exportObject?id=' + id)
shutil.move('/tmp/instance/dev/var/' + id + '.zexp', '/tmp/instance/prod/import/' + id + '.zexp')
urllib.urlopen('http://admin:password_prod@localhost:9090/manage_delObjects?ids=' + id)
urllib.urlopen('http://admin:password_prod@localhost:9090/manage_importObject?file=' + id + '.zexp')

stackoverflow.com/questions/922319/exporting-a-zope-folder-with-python

2010-05-11

Мелочи

Линуксоидам на заметку - «еще 10 однострочных команд». Команды сомнительной полезности, зато весьма полезны обьяснения, как это работает. Лично мне понравилось про столбцовый вывод строк:
(echo "DEVICE PATH TYPE FLAGS" && mount | awk '$2=$4="";1') | column -t 
и монтирование удаленной файлсистемы через SSH:
sshfs name@server:/path/to/folder /path/to/mount/point


Сцылки дня:

2010-05-10

Еще прога в паноптикум

Феерично. Сегодня наблюдал: прога, меню «экспорт». Экспортируем набор данных. Потом обратно импортируем, через меню «импорт». Как результат, в строках вместо чисел и словей записаны нолики и пустые значения. Хотя струмент проверен временем и раньше работал. Вроде. Он же не говорит, не могу, мол. Говорит — ок, загрузил. Раньше и не проверяли, «на глаз» вроде работал.

После того как я разобрался, почему так происходит, я сделал два вывода. Первый — MS Access, в смысле файлы MDB, в смысле движок JET — почти абсолютное зло. Для профи стопудово. Второй — количество разума на Земле есть величина постоянная. Нет, это я давно знаю, второй — если вы не сравнили контрольные суммы образца и копии — нельзя говорить, что данные скопированы.

Прога — ArcCatalog из комплекта ArcGIS. А причина по которой данные не копировались — поля таблицы в некий момент получили атрибут Editable = False. Самый цимес в том, что модуль импорта сначала заливает схему-описатель таблицы а потом с удивлением осознает, что данные залить он не может, ибо тока что выставил атрибут «не редактируемый». При том, что весь мир знает, заливка данных происходит только при снятых ограничениях и только потом выставляются ограничения и проверяются. Индусы поди писали. Чего с них взять, окромя специй.

А почему акесс зло, это потому, как атрибут этот, блядский «ридонли» появляется при создании (редактировании) таблицы в мдб-шнике. Потому как блядский джет не поддерживает толком ограничения уникального ключа. Поэтому блядские инженеры ESRI из Индии придумали этот атрибут ставить, приговаривая - «как бы чего не вышло». А то, что таблица уж сто-лет-в-обед не в акессе а в оракле, это ваши проблемы.

2010-05-09

А знамя победы — красное!

Всех с Днем Победы! Помните.


Профессиональное
Поразительно, до чего бывают тупые программы (в смысле, программисты).
Пример: есть таблица, типа:
литров | тонн
0.7 | 0.3

программа может сохранить запись в виде команды на вставку. И сохраняет:
insert into tab (литров, тонн) values(0,7,0,3)

Вот, вот! Дура лепит три запятые, и вместо десятичного разделителя и как разделитель колонок. После чего, зарядив эту команду в интерпретатор SQL, получаем сбой. А и то, вместо двух значений суют четыре — опухли там?

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

2010-05-07

Кейборда

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

Старая клава была PS/2, новая USB. Я думал, в дебианчике сразу не заработает, затачивать придется или еще чего — фиг, подхватилась как родная, даже лишние кнопки почти все работают как заявлено. Но отвалилась мышка.
Мышиный конфиг у меня нестандартный, на событиях. А номера событий с прибытием новой клавы слетели. Да еще и мышка непростая, распознается компом как еще одна клавиатура. Поэтому пришлось поправлять фильтр UDEV-а, чтобы исключить из рассмотрения клавиатурную составляющую.
В общем, пошаманив испытанным образом, заставил мышку бегать.
Сижу, радуюсь мягкому ходу кнопок и думаю, как задействовать рычаг зума в центре клавы.

2010-05-06

Док-панель

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

Итак, док.
Dock это такая красивая фитюлька на десктопе (еще с NeXTSTEP), для открытия приложений и прочих окон. В линуксе тоже есть и даже несколько:

Возможно, вам нравится OSX, возможно, вы хотите иметь место, откуда можно было бы быстро запускать приложения и управлять ими, возможно, вы просто хотите немного порадовать свой взгляд. Так или иначе, многим из нас нравится использовать dock-панели на рабочем столе. Как и с большинством программного обеспечения для Linux, в вариантах нет недостатка и не так много информации о преимуществах каждого из них. Некоторые из них можно использовать сразу с несколькими приложениями, некоторые из них можно размещать в любом месте рабочего стола, некоторые из них можно настраивать "на лету", в то время как для других необходима перезагрузка. Мы собрали пять лучших dock-панелей для Linux, чтобы сравнить их друг с другом.

rus-linux.net/nlib.../soft/docks/dockroundup
maketecheasier.com/linux-dock-roundup/2010/04/20

Там еще видеоролик есть, показывающий фефекты для особо играбельного дока. Забавно.

Идиомы Python, как надо и как не надо писать код.

2010-05-05

Фильма

Смотрел фильму "Аватар". 2Д.

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

Привыкший к работе моск при просмотре аватары отключать получалось редко. Но получалось. Стоило трудиться, фильма очень красивая.

2010-05-04

Почему одни компиляторы более отстойны чем другие

В блоге разработчика ОпенОфиса рассматривается багофича MSVC++ компилятора, который пытается экспортировать шаблон не имея экземпляра.

Hey, wait a moment – ::cppu::WeakImplHelper1 is a template. Shouldn't we expect that a compiler will just instantiate it when needed? The answer comes from Radio Yerevan: “Yes, but not if the compiler is MS Visual Studio!”. This compiler wants to be smart, but at the end is just too clever by half. Let's have a look on what goes on behind the scene....

blogs.sun.com/GullFOSS/entry/why_some_compilers_suck_more

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

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

2010-05-02

Друпал

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

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

citforum.ru/news/23688
whitehouse.gov/tech

2010-05-01

Первомай

Первомай, первомай, кого хочешь выбирай.
Открытие дня — команда mtr. Очень наглядно показывает как бегут пакетики ICMP ECHO по роутерам и где пропадают. Прям видео заснять и провайдеру отправить.

Команда mtr, которая лучше известна как команда "Matt’s Traceroute" ("Трассировка Мэтта" — прим. пер.) объединяет в себе как команду трассировки traceroute, так и команду пингования ping. После каждой успешной прокладки трассы она посылает пинг-запрос на найденную машину, результатом будут выходные данные обоих команд traceroute и ping, которые помогут лучше оценить качество связи. Если будет определено, что пакет прошел по альтернативному маршруту, то команда покажет и это, а сохраняемые данные будут по умолчанию изменены с тем, чтобы вы в режиме реального времени знали, что происходит.

rus-linux.net/.../consol/oneliners.html
catonmat.net/blog/top-ten-one-liners-from-commandlinefu-explained

И совершенно незаменимый для линуксоида ресурс:
commandlinefu.com/commands/browse/sort-by-votes

и до кучи:
Видеодемонстрация возможностей Photoshop CS5

2010-04-30

Винзавод

Посетил сегодня выставку. Выставляли комиксы. Среди всех был и Наташкин. Ходили, смотрели, набирались впечатлений.
Есть очень хорошие работы, пять штук точно наберется. Остальное делится где-то пополам на просто хорошие и посредственные. Откровенно плохих, пожалуй, нет. Все-таки работы предварительно отбирали.
Наташкина попадает в верхнюю часть просто хороших. Добавили бы действия, динамики, ракурсов, чтобы действие показать — попала бы в очень хорошие.
Все это IMHO, если кто не понял.


Утомительное это дело, ходить по выставкам. Ни присесть, ни пивка попить (если это винзавод, где бочки с винищем?). Ходишь, стоишь, натыкаешься на людей. Зато на халяву комиксов насмотрелся на год вперед.

2010-04-28

Подвиг народа

Минобороны (интересно, хоть где есть министерство нападения?) открыло доступ к замечательному проекту «Подвиг народа». Это эдакий электронный архив (на флеше, навигация пока ужасна) наградных документов за период ВОВ. Можно искать документы и, самое любопытное, смотреть сканы архивных бумаг.
Очень хорошая затея.


Про облака

На рис.1 видно, что виртуальный компонент реализуется с помощью слоя программного обеспечения, называемого гипервизором (иногда называемом монитором виртуальных машин [VMM]). Этот слой дает возможность одновременного выполнения нескольких операционных систем (и их приложений) на одной физической машине. Над гипервизором расположен объект, называемый виртуальной машиной, который включает в себя операционную систему, приложения и конфигурационные настройки. Если необходимо, то в гипервизоре или в виртуальной машине может быть реализована эмуляция устройств. Наконец, необходимы новые схемы управления, в которых учитывается подобная динамическая природа виртуализации ...
...
Если вы возьмете большое количество узлов, подобных изображенным на рис. 1, разметите их на сети с совместно используемой памятью, организуете общее управление всей этой инфраструктурой, обеспечите входной интерфейс (front-end) с балансировкой нагрузки входящих подключений (независимо от того, частная ли это сеть или общедоступная), с кэшированием и фильтрацией, то вы получите виртуальную инфраструктуру, называемую облаком или облачной системой

rus-linux.net/.../vm/jones/opensourcecloud
ibm.com/developerworks/library/os-cloud-anatomy

2010-04-27

Невозможно записать NULL

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

ESRI ArcGIS, так называемый геопроцессинг, суть которого в том, что используя некий программный обьект, можно делать разное с данными в ГИС.
Примитивная задача — построчно скопировать данные из одной таблицы в другую, по ходу проведя некие преобразования с некоторыми полями.
Пишем цикл:
для каждой строки А в исходной таблице (
добавить строку АА в целевую таблицу
для каждого поля Б в строке А (
если поле Б надо обработать (
обработать поле Б
)
записать поле Б в строку АА
)
)

Первый класс школы.
Всем известно, что в БД бывают значения NULL. Так вот, этот нулл записать в целевую таблицу невозможно. Эта редиска, геопроцессор, не в состоянии записать нулл в таблицу.
Еще не упали? Тогда дальше. Фигня, не можешь записать, просто вставь пустую строку, мы неНУЛЛ запишем, нуллы просто не будем трогать. Легко? Да. Работает? Нет. Эта редиска, геопроцессор, при добавлении новой строки копирует в нее значения из предыдущей вставленной строки.
Того, кто это придумал, если это не ошибка, расстрелять.

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

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

Хорошую вещь есраем не назовут, правда?

2010-04-26

еМагазин

22.5 ляма зеленью на заточку платформы еКоммерции под мобильные дивайсы и развития SaaS. Это круто.

Компания Magento, занимающаяся разработкой открытой платформы для организации электронной коммерции в сети, объявила о получении инвестиций в размере 22.5 млн. долларов. Имя инвестора не разглашается. Полученные средства планируется потратить на оптимизацию работы средств электронной коммерции для мобильных устройств и формирование услуги "программа как сервис" (SaaS).
...
В опубликованной в пресс-релизе статистике утверждается, что Magento в настоящее время используется для обеспечения работы более 60 тыс. интернет-магазинов. С серверов проекта было загружено более 1.5 млн. копий Magento, сторонними разработчиками создано более 2 тыс. расширений, комьюнити проекта насчитывает около 150 тыс. участников. Общий объем финансовых транзакций в Magento преодолел отметку в 25 миллиардов долларов. Из пользующихся Magento компаний отмечены Samsung, Lenovo, Vizio и 3M.

citforum.ru/news/23439

Q. What is Magento?
A. Magento is a feature-rich eCommerce platform built on open-source technology that provides online merchants with unprecedented flexibility and control over the look, content and functionality of their eCommerce store. Magento’s intuitive administration interface features powerful marketing, search engine optimization and catalog-management tools to give merchants the power to create sites that are tailored to their unique business needs.

magentocommerce.com/product/faq

PHP, мускуль, Linux. Я думаю, за те деньжищи, что в них вложили, это должна быть платформа с блекджеком, шлюхами и автоминетчиком. Помимо прочего, присущего еКоммерции.

2010-04-24

Ресурсы

«Силы у него слабые» (с) Шматрица.
Это про меня, поэтому краткость-сестра.

Сегодня мне помогали:

2010-04-23

Open Source ERP + CRM

23 апреля (а также 24 апреля, 6 мая, 23 ноября) день Георгия-Победоносца. Национальный день для Англии и Грузии.

Java2EE компот под названием opentaps:

Продукт opentaps распространяется под Open Source-лицензией AGPL (Affero General Public License) v3. В основе opentabs — Java J2EE с SOA (Service Oriented Architecture) и MVC-фреймворком. Для работы используются серверы Apache Tomcat и Geronimo. Кроме того, в opentaps используются наработки ряда других Open Source-проектов, таких как Apache OFBiz (Open for Business), Apache Lucene, Apache Derby, Spring, Hibernate, Funambol. Среди поддерживаемых СУБД — MySQL, PostgreSQL, Oracle и MS SQL Server. Взаимодействие с пользователем осуществляется через веб-интерфейс.

citforum.ru/news/23452

Today, opentaps supports ecommerce, Customer Relationship Management, Warehouse and Inventory Management, Supply Chain Management, and Financial Management to Business Intelligence and mobility integration out-of-the-box.
...
Whether you're a manufacturer, distributor, retailer, or e-tailer, opentaps can help you manage your business faster and better
...
opentaps.org/about-opentaps

И на целый лист перечисление, чем опентапс может помочь в деле «Покупатели и продажи», «Инвентаризация, Производство и Закупки», «Финансы и Отчетность».
Внушаить.
А меня, как технаря, вчепетляет список собранных в одном «ангаре» подсистем, решающих подзадачи. Говорят, все сервисо-ориентированное. Неужто оно еще и работает?

2010-04-22

Масштабируемость и производительность это разные вещи

22 апреля, однако. Дедушка Ленин родился нам на беду. И еще много разного произошло.

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

- Постройте стенд, чтобы не экспериментировать на производственных мощностях.
- Гоняйте на стенде запросы и найдите самые тормозные запросы к БД.
- Перепишите запросы, оптимизируйте структуру БД.
- Подключите кэш. Самое сложное тут — обеспечить аккуратную и своевременную инвалидацию кешей.
- Задействуйте балансировщики для раскидывания нагрузки на сервера кластера. Программные, железные — по средствам.
- Используйте очереди заданий для асинхронного выполнения фоновых задач.
- Займитесь распределением БД. Репликации мастер-слейв, проблемы лага репликации когда надо прочесть записанное немедленно, федерация, шардинг, partitioning.
- Подумайте, а нужна ли вам реляционная БД? NoSQL-базы могут очень неплохо масштабироваться.

So there's no magic here: building a really big application is a really big commitment. You'll need to think carefully about your architecture and plan for future needs. But as long as you keep an eye on your stats, keep your caches primed, your queues short, and your data tier distributed, your site should be able to handle whatever the net can throw at it. Guess it's time to start working on that business model.

djangoadvent.com/1.2/scaling-django


Сцылки дня:

2010-04-21

Тихий Дон

Дочитал «Тихий Дон» Шолохова. Огромный труд, автору респект и уважуха, но перечитывать не хочется.
Я не литератор и не лит.критик, но мнение имею. Драма и чернушный хоррор под одной обложкой. Читать большей частью тяжело и местами скушно. Критики по всему свету отмечают редкую художественную силу — да, есть сила. А еще есть слов эдак двести новостарых, непонятного значения. Читать надо со словарем. Четвертый том написан заметно живее и интереснее (и через 15 лет после первых трех), не так тяжело читать. А еще мне показалось, что есть неравномерность стиля — чувствуется, что по разному написано, как будто разными людьми. Наверное потому, что букаф многа, аффтар еще стиль не устаканил и не уследил местами.

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

Лично я, читая, акцентировал внимание на описании большевиков и советской власти. В плане их взаимодействия с народом. Пропаганда, ложь, зверства, попытка удержать идею «народной власти» и подобное. Очень познавательно. Особенно если учесть, что текст был одобрен лично тов.Сталиным, в смысле, тогда текст Вождю показался просовецким, хотя сейчас так не кажецца. И таки да, гражданская война — не хрен собачий, сосед на соседа, брат на брата — очень, очень грустно и печально.


... Первые три тома были написаны Шолоховым в очень короткие сроки в 1926—1927 году. Причем автор мог работать и быстрее, но издание 3-го тома затянулось по цензурным соображениям. Главный герой произведения проявлял очень явные антикоммунистические настроения и происходил из зажиточной семьи. Цензоры Главлита избавились от описания большевистского террора против казаков и убрали всякое упоминание о Льве Троцком из текста. ...

А я бы про Леву почитал. Жаль, что вырезали.

... Интересно, что книгу на ура встретила как советская читающая общественность, так и зарубежная, эмигрантская читательская аудитория....
Вики.

Что какбэ намекает на двусмысленность идеологическую произведения. Лично я увидел антисоветчину в большей части книги и попытки (малохудожественные) пропаганды большевицкой власти в меньшей части.

... Несмотря на вполне коммунистическую авторскую позицию, высказанную в романе, значительное место в романе занимает белое казачество, а главный герой — Григорий Мелехов — в конце повествования не «приходит к красным», что вызвало нарекания коммунистической критики; однако столь неоднозначный роман был лично прочитан И. В. Сталиным и одобрен им к печати....
Вики.

Вполне коммунистическую авторскую позицию я не разглядел. Еще раз подчеркну, меня удивило то, что Сталин одобрил это антисоветское (на мой взгляд) произведение к печати. Что то не то нам рассказывали про Сталина.


Не о том.

2010-04-20

Ya народная карта

n.maps.yandex.ru

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

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

citforum.ru/news/23578

Чтобы рисовать, надо иметь учетку яндекса, но это не проблема, форма создания учетки проходится на раз-два. Нарисовать можно контур (здание, нас.пункт, лесопарк, водоем, другое) и линию (участок дороги, жел.дороги, трамвайных путей, реки). Почему не сделали линию «другое» - загадка. Очень жаль, что нельзя присобачить фотки и ролики, может потом?

А вообще это удар по викимапии, ей теперь еще труднее придется.

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


Сцылки дня:

2010-04-19

Silverlight4

Четвертый силверлайт готов, вместе с 2010-ой визуальной студией и дотнет фреймворком4. Силверлайт это кул, силверлайт это круто. Но только после того, как мы увидим его кросплатформенность и кроссбраузерность. Для мака есть, для винды — ктоб сомневался, для никсов??? Я не нашел. То, что есть, это мунлайт 1, 2 или превью 3. Плагин для файрфокса.

А с другой стороны, разработчиков корпоративных ИС обычно ставят раком перед безальтернативным выбором — MSIE7 (уже часто 8). Тут прям сходу силверлайт в обойму и впрыгивает.

Eddie Amos, general manager, Developer Division, confirmed on April 6th, 2010 that Visual Studio 2010, .NET Framework 4 and Silverlight 4 would be launched this week.

news.softpedia.com/news/Silverlight-4-RTW-by-the-End-of-this-Week-139577


Новинка, позиционируемая как прямой конкурент Adobe Flash, нашла развитие в форме расширенных бизнес-функций, включая возможности печати, управления инфографикой, работы с буфером обмена и перетаскивания объектов мышью. Как заявляют в Microsoft, бизнес-программы легче и дешевле подготовить именно на Silverlight, нежели с использованием полноценной платформы .NET.

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

Наконец-то в корпорации приняли Google-браузер, предложив поддержку Silverlight для Chrome. Аналогично к ранее поддерживаемым Windows и Mac OS X добавилась Linux.

Следует помнить, что «Майкрософт» не зря столько времени уделяет развитию Silverlight: именно эта платформа станет основной при разработке мобильных приложений для готовящейся Windows Phone 7.

По последним данным, Silverlight-плагин установлен на 60% ПК; в ноябре прошлого года показатель проникновения составлял около 40%.

citforum.ru/news/23622

Вот тоже интересно, как считали, что насчитали 60% ПК. Например у нас в комнате более десятка компов и нет ни одного силверлайта :)

2010-04-18

MySQL 5.5

Компания Oracle представила бета-версию Мускуля 5.5 с новым движком. Очередной раз пообещала не закрывать community edition. Сообщила о том, что цель разработки — составить конкуренцию СУБД от Микрософт (как интересно, а пацаны думали, что мускуль составит конкуренцию Oracle ХЕ!).

Скривен подчеркнул, что этот переход автоматически обозначает увеличение производительности на 200% и ускорение восстановления БД в 10 (десять) раз

...

MySQL будет улучшаться для того, чтобы составить более серьёзную конкуренцию SQL-серверу корпорации Microsoft. Он отметил, что большинство инсталляций MySQL - это Windows инсталляции.

citforum.ru/news/23641

Любопытно, как они считали эти инсталляции, по количеству скачиваний дистров?

В целом же Oracle будет стараться превратить MySQL в бесплатную альтернативу Microsoft SQL Server.

citforum.ru/news/23623

2010-04-16

Храните деньги в банке

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

А вот фиг. Обязательно надо сделать непросто, чтобы интереснее было. Есть «коммунальные» платежи, есть «внутрибанковские» платежи, есть «межбанковские» платежи, есть «списания с карточки или счета», есть «пополнение карточки или счета»... И все это — разные формы, заполнять которые надо по разному. Хотя в моем интернет-банке формы внутрибанковского и межбанковского платежа одинаковые, что делает затею еще загадочнее.
Рехнуться можно.

Например, нарисовав платежку на уплату налога, пытался ее провести как «списание с карточки», не прошло. Надо, видимо, «межбанковский перевод» выбирать и там заполнять специфичные поля, типа «КБК», «ОКАТО», и еще разные.

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

Пример, наглядный, как не надо делать.


Про планету, страны, путешествия и т.д. Отличный портальчик.

2010-04-15

WordPress

ВордПресс начинался в 2003 (протянув корни из 2001) как движок для блога «для себя». Теперь это CMS с офигительным количеством плагинов на все случаи жизни (не знаю, не проверял, хотя и любопытно). Построен на PHP, использует MySQL. Очень популярен в буржуинии, набирает популярность у нас.
Определенно, WordPress заслуживает внимания.
saitowed.ru/category/wordpress


Слышали, поди, про истерику «ФНС выложила в открытый доступ все долги»? В онлайне не только можно свои (и чужие, зная ФИО и ИНН) долги поглядеть, можно и платежку распечатать:
Заполнение платежного документа на перечисление налогов, сборов и иных платежей в бюджетную систему Российской Федерации

2010-04-13

Хостинг

Как говорицца - «интересно девки пляшут...»:

Сегодня вечером на одной из площадок московского хостинг-провайдера "Агава" прошел милицейский рейд, в результате которого были отключены все сервера "Агавы" на данной площадке (дата-центр "Голден Телекома" на ул. 2-й Энтузиастов, известный как "Компрессор"). Всего отключено около 100 серверов.
webplanet.ru/news/law/2010/03/17/mentagava

Вот еще (если не суконно, то Макхост прокинул очередной датацентр и сервера будут выключены):

Последней каплей, переполнившей чашу нашего терпения, стала информация о том, что компания «Макхост» ищет новый дата-центр для размещения своего серверного парка. Ее усугубил тот факт, что, по информации, поступившей от компании «Синтерра», при переезде в наш дата-центр компания «Макхост» также не рассчиталась за предоставленные услуги. Стало очевидно, что дальше так продолжаться не может.
В результате действий компании «Макхост» ее клиенты, поверившие в «действительно бесплатный трафик» стали заложниками сложившейся ситуации.
В свете недавних событий, связанных с хостинг-компаниями в России, компания «Оверсан-Меркурий» хотела бы обратить внимание на усилия, предпринятые для того, чтобы не допустить остановки предоставления услуг компании «Макхост». Также хотелось бы подчеркнуть, что решение о прекращении предоставления услуг компании «Макхост» вызвано ее отказом выполнять взятые на себя обязательства.
Сообщаем, что в течение ближайшего времени произойдет прекращение предоставления услуг компании «Макхост». Это повлечет за собой приостановку доступа к сайтам и сервисам, размещенным на мощностях этой компании.
habrahabr.ru/company/oversun-mercury/blog/90171

Такого добра у нас в последнее время можно много найти. Помните про torrents.ru?

И на этом фоне особенно интересно смотрицца провайдер «НКВД»:
предлагаем размещение на серверах с российскими, чешскими, немецкими или американскими IP-адресами (на Ваш выбор, дата-центры NetDirekt Германия, GreatNet Германия и HopOne США). Мы работаем только с лучшими дата-центрами Европы и США
nkvd.pro
twitter.com/nkvdpro

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

Web Sockets

Web Sockets is a technology providing for bi-directional, full-duplex communications channels, over a single Transmission Control Protocol (TCP) socket, designed to be implemented in web browsers and web servers. The Web Sockets API is being standardized by the W3C and the Web Socket protocol is being standardized by the IETF.
en.wikipedia.org/wiki/Web_Sockets

Точнее и не скажешь. Двунаправленный, полнодуплексный коммуникационный канал в вебе. Вопросы типа «нахрена козе баян», конечно, появляются. Мне тоже не очень понятно, к чему такие костыли, не лучше ли было бы полнодуплексный блаблабла HTTP соорудить? Правда жизни такова, что многим это нужно прям сейчас, им некогда ждать, когда появятся новые стандарты, протоколы и их поддержка. Да и не появятся они, если не будут реализовываться по нужде такие подпорки. Ибо практическое применение находит то, что реально нужно, а плоды академических исследований могут ждать десятилетия до популяризации.

Неплохое практическое введение в веб-сокеты, ничего лишнего: habrahabr.ru/blogs/webdev/82679

The WebSocket API, W3C


Сцылки дня:

2010-04-12

В следующем году будет 50 лет полету Гагарина

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

Ну, допустим, Аутлук у меня есть, в поставке комма идет 60-ти дневный триал этой богомерзкой программы. Допустим, MS Windows у меня тоже есть, хотя в поставку комма она не входит (по замыслу Билла, если вы покупаете устройство на винмо, большая MS Windows у вас уже есть, куда ж без нее).

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

Короче, проблему я решил, установив на комм программулину PIM Backup. Безвозмездно (то есть даром). У ей есть режим сохранения данных «не в бинарном виде», то есть в текстовом. Текст этот будет в юникоде, что мой любимый текстовый редактор SciTE совершенно не затрудняет. ПИМБакап сохраняет почти все и делает это хорошо. На выходе получается файл формата ZIP, но со странным расширением PIB. Скопировав на десктоп, достаточно переименовать файл в «нечто.zip» и можно не беспокоиться о внезапной потере сознания коммом — данные сохранены и человекочитаемы.

Любителям экспериментов предлагаю подборку аналогичных софтин:
Turbo Contact Backup
XML Contacts Backup
TabBackup


Прикольный магазин, один день — один товар. Сегодня продают палатку.

2010-04-10

960gs

Как то я уже упоминал про 960 Grid System. Хорошая система верстки, но, малость портит семантику. Тут уж надо решать — удачная верстка или удачная семантичность. Выбор за вами, а пока почитайте толковый обзор продукта:
Я хочу дать исчерпывающее описание замечательному фреймворку для построения модульных сеток 960gs. Недавно где-то в комментариях сказали, что 960gs сложнее в понимании, чем blueprint, что меня удивило. Я не хочу заниматься сравнением этих фреймворком, хотя бы потому, что они выступают в разных весовых категориях, однако, для построения модульной сетки ничего легче и проще в понимании, чем 960gs я не видела.
habrahabr.ru/blogs/webdev/80915

И каменты, обязательно прочтите каменты. Жгут!

2010-04-09

После прочтения сжечь

Список материалов (578 штук), признанных «экстремистскими» решением суда:
minjust.ru/ru/activity/nko/fedspisok
производство, хранение или распространение экстремистских материалов является правонарушением.

Как то многовато, овер полтыщи а будет только больше. Любопытно, чтение/проглядывание/прослушивание, короче, ознакомление с содержимым правонарушением не является. Но поскольку ознакомление занимает некоторое время, копию материала приходится держать. А это уже хранение. Как же мне ознакомиться с матерьяльчиком? И где?
А если я не знаю, что там, внутре, может случиться неприятность — подкинут мне копию, только обложку поменяют. И как я узнаю, что на руках плохой, негодный экземпляр? Ведь в списке часто приведены названия и только.

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

2010-04-08

Как я покупал тотального командира

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

Сразу скажу, что в онлайн магазе «Софткей» я покупать не стал, по причине цены — она там на 200 рублей больше чем при покупке напрямую. Зато способов оплаты заметно больше.

Итак, на сайте выбрал покупку онлайн. Выбрал вариант через продажный сервис (в смысле платежный сервис, но так не смешно) TakeTwo патамучта другой платежный сервис «только в Англии».
Запросили $38 или 1180 руб. А по курсу Центробанка получается 38*29,52=1121 руб. Так что пусть продажный сервис доллары списывает а мой банк пересчитает (в итоге списали 1128.60, по курсу моего банка).
Первым шагом оформления заказа заставили заполнить адресную информацию и тип оплаты (онлайн кредиткой). Шесть полей формы.
Вторым шагом надо дать номер кредитки (стремно, однако), дату действия и код безопасности, три поля формы.
Все, на третьем шаге говорят, что заказ завершен и предлагают проверить статус заказа по сцылке.
Через минут пять говорят, что авторизовали и провели платеж и дали сцыль на квитанцию. Плюс, на почту упало два письма, в последнем написано, что «ждите, пока Гислер не вышлет вам ключик».
Сижу, жду.

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

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


Немного информации по платежным системам рунета.

2010-04-07

Автобусы с GPS

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

azavea.com/blogs/labs/2010/03/azavea-massdot-dev-challenge

2010-04-06

Все относительно :)

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

Везу сына в школу, надо выезжать с круга, окна сильно запотели, прошу его посмотреть, есть ли справа машина. Сын отвечает, что машин нет. Я начинаю выезжать с круга и в последний момент успеваю заметить старую ржавую Оку, которую чуть не раздавила своим джипом. Жму на тормоза, ору на сына:
-Ты же говорил, что машин нет!
Он, меланхолично:
-А машин и не было
-А это что тогда было?
-Это пародия на машину.

понятно, да? Относительно джипа, ока это пародия. Ответ на это был такой:

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

относительно 18-ти колесной фуры, джип тоже пародия.
Все относительно.

dalnoboi.livejournal.com/79100

А анек такой «правила проезда перекрестка для МАЗ-ов: подьехать, притормозить, проверить — нет ли других МАЗ-ов, если нет двигать дальше».

2010-04-05

Тигра

- Это что? - руки Главного Конструктора заметно дрожали.


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

- Но зачем в четыре ряда???!!!

- Потому что! Так! Лучше! Плавность! Хода! - уловив истерические нотки в голосе конструктора,

инженеры в щкафу тихо упали в обморок.
...

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

- Что это? - просипел Порше.

- Это? - голос Гудериана был слаще сахарина. - О-о-о, это очень интересная вещь. Это русский тяжелый танк. По нему стреляла половина 6-й дивизии, а остановился он только когда у него кончилось горючее. С Леебом случилась истерика...

armor.kiev.ua/humor/txt/tiger_1

2010-04-02

Жизнь бурлит

С одной стороны:

...в страшной пробке ползущие машины так же собирали голосующих, без переговоров о деньгах (ехали медленно, было слышно). Причем не только мужчины-водители, но и женщины (собственно, последний отрезок пути ехала с такой дамой, предложила каких-то денег, она сказала: "Побойтесь бога")
yablor.ru/blogs/396452
vsluh.ru/news/world/197344

МТС и Билайн и Мегафон вернут деньги за SMS, отправленные в день терактов
k2kapital.com/news/179779


А с другой стороны:
livejournal.com/poll/?id=1544507

и

Нам невыгодна победа ни одной из означенных шаек. Путинщина – это медленная смерть, застой, воровство, отсталость. Ельциноиды – смерть более быстрая, с безответственными «реформами». Ни та, ни другая шайка страну из кризиса вывести не могут, они – лишь разновидности одной твари: мародеров.
В разгар грызни банд путиноидов и ельциноидов и грянули новые московские взрывы. В пору опасного для Путина накала событий.
m-kalashnikov.livejournal.com/382878 (два, три, четыре)

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

1-е апреля, наеби ближнего

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

2010-04-01

Так на сколько лет отстаем?

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

Михаил Борисович — далеко не первый «покупатель законов». Так, в США сразу после Гражданской войны 1861–1865 годов эта практика стала общепринятой и общеприемлемой нормой. И сопровождалась столь же безудержной, как у нас в 1990-е, монополизацией экономики. Что давало соответствующим бизнесам все больше покупательной способности.

Американскую лавину остановили два ключевых закона — антимонопольный и о лоббировании. Первый изначально нацелен против профсоюзов, но президент (1901–1909) Теодор Рузвельт развернул его в сторону, противоположную намерениям авторов. Второй же требует от бизнеса и политиков публиковать все сведения об их контактах, дабы избиратели сами решали, нужно ли им вновь голосовать бюллетенями за этих политиков и долларами за этот бизнес. Конечно, даже в таких рамках бизнес доселе контролирует основную часть американской политики. Но до беспредела 1890-х там уже далеко.

business-magazine.ru/profiles/experts/pub330537

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

Про кружку, пончик и гениев

Очень познавательно и, главное, совершенно оторвано от жизни.

lenta.ru/articles/2010/03/19/perelman

как кружка превращается в пончик:


Потомучта топологически это гомеоморфные обьекты.

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

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

lenta.ru/articles/2010/03/19/perelman

Архив блога

Ярлыки

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) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) 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) 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) Photo (9) купи/продай (9) 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) Baltic (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) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)