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

2014-11-28

Foul Play

Намедни отсмотрел фильму «Грязная игра», что в оригинале «Foul Play», 1978 года.
В главных ролях Goldie Hawn и Chevy Chase.

Легкая, дурашливая комедия с детективным уклоном и элементами хоррора (пародийными). Смешно.
Для расслабухи посмотреть — самое оно.




original post http://vasnake.blogspot.com/2014/11/foul-play.html

2014-11-27

reimplement

Очень интересный и необычно многословный блогпост от Mika Raento.
Он рассматривает ситуацию, когда разработчики вынуждены добиваться кроссплатформенности, в то время как часто проще/дешевле переписать компоненты системы под конкретную платформу. Приводит очень убедительные примеры.

Facebook famously gave up on HTML5 for the iPhone. Cross-platform UI toolkits like wxWidgets, Qt or GTK are by definition doomed to the lowest common denominator (you could, in theory, reimplement the best features of each, but that's not been happening). Several attempts have been made to run Microsoft technologies on Unix (IE for UNIX, Wine and Mono), which have had mainly marginal importance - though the jury is out on Mono.

I and some friends spent pretty much all of last year trying to fit a data-heavy app into mobile HTML5. That was one of the many mistakes we made.

As a young sysadmin I settled on perl, since it ran on DOS and Linux (and later Windows). That went pretty well, but you wouldn't really build client applications with it.

But there is a big payout waiting for those who manage radical reuse.

The biggest case is HTML and javascript, especially on the desktop. Mobile HTML works for reading a newspaper, but not for building a rich client. I've recently seen people struggle with HTML and javascript on set-top-boxes, which supposedly run Webkit but in practice tie you to a very proprietary widget environment.

I find that some of the most interesting reuse is when there is a significant technological component that's being reused



Очень концентрированный текст — читать, много думать.



original post http://vasnake.blogspot.com/2014/11/reimplement.html

2014-11-26

Plupload

Нынче сподобился выложить на Гитхаб еще одну версию megaupload-ного сервиса.
Это причёсанный вариант версии 2010 года, когда мне срочно надо было поднять веб-сервис для принятия кучи объемных файлов от заказчика. Тогда не нашлось под рукой ничего лучше, чем Plupload. Правда, тестирование показало, что он тогда был немного недоработан, мягко говоря. Пришлось срочно допиливать.
Ну и вот. Вполне рабочая версия, на сервере Apache httpd + PHP; на клиенте любой браузер с Silverlight или Flash.

Теперь с чистой совестью я могу забыть про эту поделку.




original post http://vasnake.blogspot.com/2014/11/plupload.html

Life or Something Like It

Намедни отсмотрел фильму «Жизнь, или что-то вроде того», что в оригинале «Life or Something Like It» 2002 года.
Главгероя исполняет Angelina Jolie, что накладывает на оператора определенные ограничения.
Режиссер Stephen Herek, снявший «101 Далматинец» и «Bill & Ted's Excellent Adventure» (1989) с Киану Ривзом.

Эгоистичная и сконцентрированная на своей карьере тележурналистка внезапно осознает, что жить ей осталось всего несколько дней.


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



original post http://vasnake.blogspot.com/2014/11/life-or-something-like-it.html

2014-11-25

asynchronous nginx plugins with python and tornado

Очень лаконичная и очень технически интересная статья:

by returning X-Accel-Redirects and using multiple tornado processes you can use python as an async plugin language for nginx.
I've been using an architecture at work for building video streaming servers that I've not seen anybody else describe. I'm combining the ease of writing, reading and testing python with the performance of nginx. I've been pretty happy with the maintainability of the result. It's been taken from separate cache and origin to cache+origin and from Smooth Streaming to HLS; and I can hit 1000 qps and 8 Gbps of video with it (with pretty beefy hardware though).

This setup wouldn't serve 1000 qps, missing are:
  • You'd want to use more tornado front-end processes so that python isn't the bottleneck
  • If there is any cache of any kind (e.g., vfs) in the backend, you want to use content-aware backend selection
  • You'd cache the mysql results rather than getting them out of the db every time
  • In the front-end, you'd want to merge all simultaneous requests for the same URL into one
  • Nginx should cache the service responses


Смысл в том, что запросы через Nginx направляются в аппликуху Tornado, где уже раскидываются по бэкендам. Нет, смысл в том, что логику распределения нагрузки можно написать на Python, вот:

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

Кстати, хотите поиграть с виртуализацией в стиле Docker? Пожалуйте в http://linuxfiddle.net/




original post http://vasnake.blogspot.com/2014/11/asynchronous-nginx-plugins-with-python.html

2014-11-24

The Eagle Has Landed

Намедни отсмотрел фильму «Орел приземлился», что в оригинале «The Eagle Has Landed» 1976 года.
В главных ролях замечательные актеры Michael Caine, Donald Sutherland, Robert Duvall.

В 1943 году, в голову Гитлера пришла замечательная мысль – почему бы не выкрасть Черчилля?
План пошел в разработку как безумная прихоть, но оказалось, что реализация вполне возможна.


Местами комедия, занятная фильма. А как они там разговаривают — ваще пестня. Смотреть с оригинальной озвучкой.


original post http://vasnake.blogspot.com/2014/11/the-eagle-has-landed.html

2014-11-21

Search the web

Есть прекрасный ресурс http://py-algorithm.blogspot.ru/
что ни статья, то перл.

Вот, к примеру
статья показывающая построение поиска в web:

Сегодня мы рассмотрим систему полнотекстового поиска, она позволяют искать слова в большом наборе документов и сортируют результаты поиска по релевантности найденных документов запросу. Алгоритмы полнотекстового поиска относятся к числу важнейших среди алгоритмов коллективного разума. Новые идеи в этой области помогли сколотить целые состояния. Широко распространено мнение, что своей быстрой эволюцией от академического проекта к самой популярной поисковой машине в мире система Google обязана прежде всего алгоритму ранжирования страниц PageRank.
Что такое поисковая машина
Итак, давайте же создадим здоровую конкуренцию мировым поисковикам!) Статья так же будет полезна начинающим SEO специалистам, т.к. покажет некоторые величины, которые могут влиять на позиции вашего сайта в поиске

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

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

Ну и последний шаг – это, конечно, возврат ранжированного списка документов в ответ на запрос. Имея индекс, найти документы, содержащие заданные слова, сравнительно несложно; хитрость заключается в том, как отсортировать результаты. Можно придумать огромное количество метрик, и недостатков в них.

Итак, для данной задачи нам потребуется DB (PostgreSQL) и Python (библиотека Grab). А за источник индексирования, новостную ленту rambler'а.


С приложением кода на Python, во всех подробностях.
Прекрасный учебный материал, ящетаю.

И там еще много интересного, особенно про Machne Learning.
Автору респект и уважуха.




original post http://vasnake.blogspot.com/2014/11/search-web.html

2014-11-20

Wag the Dog

Один из моих любимых фильмов «Хвост виляет собакой» (какой мудак назвал его «Плутовство»?), что в оригинале «Wag the Dog» 1997 года. Засмотрел на днях еще раз.
В главных ролях Robert De Niro, Dustin Hoffman. К фильму прилагается одноименная музыкальная тема, написанная и исполненная замечательным Mark Knopfler.

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

Фильм прекрасен во всех отношениях, посмотрите, не пожалеете.
И, таки да, в переводе он сильно теряет.




original post http://vasnake.blogspot.com/2014/11/wag-dog.html

2014-11-19

Лед тронулся или прощай школа

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

Вернулся сейчас из ГИБДД. Ездил туда, чтобы отдать документы и записаться на повторную сдачу экзамена (город).
Пока впечатления свежие, опишу эту часть квеста. Хронологически.

Как я уже докладывал, 3 октября я сдал в делопроизводство автошколы так называемую карточку прогресса, со всеми отметками и печатями. Делопроизводство пообещало сообщать новости по телефону.
15 октября они сообщили, что 17 октября у меня будет экзамен в ГИБДД, сдача теории. А 21 октября будет два экзамена, практика, площадка и город.

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

17 ноября я посетил офис школы на Волгоградке, делопроизводство. Там мне еще раз подтвердили, что да, может быть в декабре. И я забрал у них документы. Отмечу важное -- надо непременно сказать, что от ГИБДД откреплять не надо, я сдавать буду в том же отделении. Тогда документы отдают в течение пяти минут.

18 ноября я нанес визит в ГИБДД у м.Братиславская. Отдал документы в первое окошко и попросил назначить мне дату экзамена в городе. Через две минуты был ответ: 5 декабря, 10 утра у Карамели. Не забудьте паспорт.
Если бы я сразу после провала первой попытки забрал документы из автошколы!!! А так весь ноябрь потерян.


Терзания души вылились в такое руководство:

Информация для учеников Автошкола-онлайн: оптимальный алгоритм сдачи экзаменов.
Опытами над моей бренной тушкой установлено: первый заход на экзамены лучше делать со школой,
а при несдаче с первой попытки немедленно забирать документы.
Алгоритм, подробности.
Как только закрыли у автошкольного инструктора "карточку прогресса" (лучше договорится с ним и закрыть ее пораньше),
без промедления несите ее в "делопроизводство", на Волгоградке. Вам скажут — "ждите, вам позвонят".
Очень вероятно, что позвонят уже через пару недель и пригласят на сдачу теории в ГИБДД.
Еще через пару дней будет сдача площадки и города (в один день, что не так хорошо, как вы думаете, наоборот, плохо).
Если справились с нервами и морозом - молодца, можно получать ВУ и обмывать.

Если нет, через день-другой забирайте свой пакет документов из делопроизводства.
Тут главное — сказать, что сдавать будете в этом же ГИБДД и откреплять не надо.
В этом случае документы выдают тут же.
В комплект входят:
медсправка и ее копия, копия лицензии медучреждения;
свидетельство об окончании автошколы и копия лицензии учебного учреждения;
заявление в ГИБДД;
экзаменационные листы - теория, практика два этапа.
С этими документами едете в ГИБДД (http://maps.yandex.ru/-/CVv94EZ0 http://www.gibdd.ru/gosuslugi/reg/62911/),
подходите в крайнее левое окно (№1, талон не надо) и, улыбаясь, говорите тетеньке — "мне город пересдавать" и отдаете ей пакет документов.
Через две минуты вам будет известна дата проведения экзамена, обычно через пару недель.
На экзамен ехать сразу к Карамели, к 10 утра, с паспортом.

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

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

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



original post http://vasnake.blogspot.com/2014/11/blog-post_19.html

Pro Git

Книга «Pro Git», авторы Scott Chacon and Ben Straub, второе издание
Можно читать с экрана, а можно купить бумажную версию на Амазоне:

What you’ll learn
Effectively use Git, either as a programmer or a project leader
Become a fluent Git user
Master branching, using Git on the server, and on other systems
Integrate Git in your development workflow
Migrate programming projects from other SCMs to Git
Extend Git for your personal project needs
Effectively use GitHub

Who this book is for
This book is for all open source developers


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




original post http://vasnake.blogspot.com/2014/11/pro-git.html

2014-11-18

Квантовые эффекты

Я тут на днях пересобрал одну из версий VCU (Vasnake web Chunked Uploader), ту, которая на HTML5 FileAPI + Node.js + Socket.io.
Обнаружил занятное.

Во первых, от размера чанка скорость передачи файла почти не зависит. Колеблется в диапазоне 5-7 мегабайт в секунду. Свободных ресурсов при этом, хоть залейся.
Во вторых, Chrome browser дает трансфер процентов на 10 больше чем чем Firefox.

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






original post http://vasnake.blogspot.com/2014/11/blog-post_18.html

Deep Impact

На днях отсмотрел фильму «Столкновение с бездной», что в оригинале «Deep Impact» 1998 года.
История про то, как к земле летит комета и если ее траекторию не поправить, она так херакнет, что все живое вымрет — Extinction Level Event. Храбрые космонавты летят к комете на американской ракете с русским ядреным двигателем и …

В фильме снимались Robert Duvall, Elijah Wood, Morgan Freeman и прочие. Но это не сделало картину захватывающей. Пафосно и скушно. Правда, в начале, когда интрига разворачивается, смотрится неплохо. И в конце, когда всякие дизастеры рисовали, тоже зрелищно. А в середине — так себе. Что и не удивительно, ибо режиссер – Mimi Leder.
Но посмотреть можно, хотя бы для того, чтобы по настоящему заценить Armageddon (1998).




original post http://vasnake.blogspot.com/2014/11/deep-impact.html

2014-11-17

Kylin

eBay открыл код своего OLAP (online analytical processing) инструмента, именованного Kylin.

Kylin is an open source Distributed Analytics Engine from eBay Inc. that provides SQL interface and multi-dimensional analysis (OLAP) on Hadoop supporting extremely large datasets


По умолчанию данные хранятся в Apache Hive, который выступает прослойкой для SQL-интерфейса, созданного поверх Hadoop
Эта технология значительно сокращает затраты времени: eBay утверждает, что она позволяет обрабатывать определённые запросы быстрее секунды, и это делает аналитику по-настоящему интерактивной. Помимо высокой производительности, Kylin предоставляет дополнительные возможности вроде интеграции с популярными системами бизнес-аналитики (например, Tableau)


Future versions of Kylin will also add better support for more processing paradigm, eBay promises, including multidimensional and hybrid OLAP



Хорошая новость, OLAP быстро и недорого на любом объеме данных. Молодец, eBay.


original post http://vasnake.blogspot.com/2014/11/kylin.html

2014-11-14

Promised Land

Намедни отсмотрел фильму «Земля обетованная», в оригинале «Promised Land» 2012 года.
Занятная фильма, про сланцевый газ. Конфликт построен на том, что мегакорпорация по дешевке скупает земли в мелких, умирающих городках, забывая упомянуть, что есть немалая возможность засрать землю и грунтовые воды в процессе добычи газа (https://www.google.ru/search?q=shale+fracking+process).
А отважные гринписовцы открывают людям глаза на неприглядное будущее.

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

В финале фильмы вас ждет неожиданный твист. Но в целом фильма скучновата.




original post http://vasnake.blogspot.com/2014/11/promised-land.html

2014-11-13

gdm3.service

Как хорошо раньше было, с помощью chkconfig убрал запуск gdm3 с многопользовательских runlevel и свободен. Машина грузится в текстовую консоль, ты там делаешь, что надо и, по желанию, запускаешь графику
service gdm3 restart

И никаких забот. Но нет, надо все улучшить и переделать. Особенно весело стало с внедрением systemd.

Опытным путем я нащупал такую последовательность, чтобы графику запускать по желанию, а не по умолчанию:
systemctl stop gdm
systemctl stop gdm3
systemctl disable gdm
systemctl disable gdm3
# к этому моменту графика вырублена, теперь запустим ее
systemctl daemon-reload
systemctl restart dbus systemd-logind gdm3

Команды вырубания gdm добавлены сверху на тот случай, если очередное обновление системы отменило мои настройки. Такое случается почти каждую неделю. Кстати, какого хера мои настройки затираются при обновлениях?

Теперь мне захотелось сделать правильно. Правильно, это грузить систему по умолчанию в runlevel 3 и потому, по желанию, переводить ее в runlevel 5.
Теоретически это делается так:
замена дефолтной цели на нужную
ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target

Теперь система грузится в текстовую консоль. Чтобы включить графику, надо перейти к graphical.target
systemctl isolate graphical.target

Нормально, работает. Но что это? Где сеть? Загадочные девелоперы зачем-то передергивают при смене цели сетевые службы, которые не выдерживают этого издевательства и отваливаются.
Поэтому рабочий вариант запуска графики получился такой:
systemctl isolate graphical.target
sleep 3
ifup eth0

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

Сцылки про systemd




original post http://vasnake.blogspot.com/2014/11/gdm3service.html

2014-11-12

The Lion of Storage Systems

Leo Project объявил о выходе версии 1.2.0 распределённого отказоустойчивого хранилища LeoFS.

В качестве поддерживаемых ОС заявлены CentOS 6.5 или Ubuntu 13.10/14.04 и их более поздние версии, поддержку FreeBSD разработчики обещают в версии 1.2.1. Код проекта написан на языке Erlang и распространяется под лицензией Apache 2.
LeoFS представляет собой распределённое хранилище объектов, совместимое с клиентами, использующими API Amazon S3 и REST. Также, начиная с версии 1.1.0, частично поддерживается режим NFS-сервера



LeoFS aims to provide all of 3-HIGHs as follow:
HIGH Reliability
Nine nines - Operating ratios is 99.9999999%
HIGH Scalability
Build huge-cluster at low cost
HIGH Cost Performance
Fast - Over 10Gbps
A lower cost than other storage
Provide easy management and easy operation




Растут как грибы.




original post http://vasnake.blogspot.com/2014/11/the-lion-of-storage-systems.html

2/3

2/3 это два экзамена из трех — теория, площадка.

Пичалька, завалил сегодня город (экзамен в ГИБДД).
Сдавали два экзамена в один день, площадка и город. Площадку сдал вообще без проблем, а вот город завалил.

Как и было велено, к 8:30 был у площадки ГИБДД
Картина маслом по бутерброду: сдаваться приехали пять автошкол. Под сотню человек народу, куча машин, плюнуть некуда. Только в нашей группе было больше 15 человек.
Инструктор пришел после 9 утра, был официален, строг и вежлив. На шутки не реагировал. Сдаваться начали в порядке живой очереди, я успел громко крикнуть «я третий» а вот за место четвертого начали уже бороться. Потом кто-то предложил пропустить девчонок вперед, чтобы не мерзли (температура погоды около нуля). Ну мы их и пропустили, благо их четверо всего было. Итого я пошел восьмым, отстрелялся где-то в 10:30. Кстати, при сдаче экзамена инспектору надо отдать свой паспорт. Для аутентификации.

Что интересно: сдавали эстакаду, разворот и паллельную парковку, при этом парковку сдавали ту, что относительно широкая. Я обрадовался, думаю, ура, это я не налажаю. И тут меня инструктор завозит на альтернативную разметку, ибо все остальные заняты (пять школ сдают одновременно). Я чуть от разрыва сердца не помер — эта парковка оставляет люфт по 15 сантиметров от краев зеркал. А мой личный люфт = 20 см. Но как-то умудрился не вылезти за габариты, встал наискосок и все детали авто оказались внутри прямоугольника кармана :)

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

Ну и почапал я пешочком до Карамели, ждать второго экзамена.
Пешком, чтобы время убить и согреться заодно. Дошел, согрелся. Пока ждал приезда машины с инспектором опять замерз.
Инспектор приехал после 12, и заявил, что поедет обедать. Но пару человек откатать успеет. Ну и пошли по порядку, как сдавали площадку, девчонки, кто добрался до города, и паренек просочился, номер 2.
Короче, реально начали откатывать только к 15 часам. Я за это время успел перекусить в Карамели куриным сэндвичем и кокакольным чаем, по ценнику больше 300 рублей. Во цены конские. Зато сортир у них чистый и красивый.

И попал я во вторую четверку, где-то ближе к 17 часам. К этому времени я уже все ноги себе оттоптал, даже голеностоп сводить начало, замерз на ветру как цуцик. Уже даже и нервничать перестал, одно желание — чтобы закончилось все побыстрее.
Передо мной парень и 300 метров не проехал, нарушил уже-не-помню-чего. Я полез за руль. Устроился, поехал. Хорошо, тепло, едем. Скоро все кончится. Едем хорошо, уверенно, плавно. Поворот налево как по часам. Пешеходов пропустил. Опасные повороты проехал. Подъезжаем к повороту направо по стрелке, с красным основным. И вот тут я ступил. Решил «успеть» и «проскочить», дятел. Естественно, не успел и не проскочил. Создание помехи, пять баллов, пока. А ведь оставалось только полмаршрута проехать. Бляяя. И ведь знаю же, что нельзя «успевать» и «проскакивать», а все равно, так хотелось закончить экзамен, так уверенно ехал. Доездился.

Теперь ждать две недели до пересдачи. Хорошо хоть не надо будет площадку сдавать, сразу город. Может не успею отупеть.

Кстати, те кто пересдают, «повторники», их запускают первыми. Так что я буду свеж, как огурец.



original post http://vasnake.blogspot.com/2014/11/23.html

2014-11-11

Docker

релиз инструментария для управления изолированными Linux-контейнерами Docker 1.3, предоставляющего высокоуровневый API для манипуляции контейнерами на уровне изоляции отдельных приложений. В частности, Docker позволяет не заботясь о формировании начинки контейнера запускать произвольные процессы в режиме изоляции и затем переносить и клонировать сформированные для данных процессов контейнеры на другие серверы, беря на себя всю работу по созданию, обслуживанию и сопровождению контейнеров. Код Docker написан на языке Go и распространяется под лицензией Apache 2.0.


Докер растет над собой. Кстати, не слышали, Microsoft обещает встроить в Windows возможность работы Докера. Интересно, как они это сделают и что из этого получится. Подозреваю, что Докером можно будет запускать винду на винде только. Поглядим.

Еще пара цитат:

Дополнительно можно отметить инициативу по использованию Doсker для организации универсальной системы распространения приложений, позволяющей организовать поставку программ в форме, не привязанной к конкретным дистрибутивам Linux

Поддержка использования разных систем хранения, которые могут подключаться как плагины. Среди поддерживаемых драйверов хранения заявлены aufs, device mapper (используются снапшоты LVM), vfs (на основе копирования директорий) и Btrfs. Ожидается появление драйверов для ZFS, Gluster и Ceph







original post http://vasnake.blogspot.com/2014/11/docker.html

2014-11-10

Теория - check

Сегодня сдал экзамен по теории.
Сдавал в ГИБДД в Марьино, м.Братиславская


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

Процедура довольна простая: за 15 минут до назначенного времени девушка-представитель-автошколы, стоящая у крыльца, докурила и не слишком громко заявила – «кто из Автошколы-онлайн?». Народ был настороже и начал подтягиваться поближе. Человек 15, может 20, не больше. Что занятно, пока я учился, все время видел, что девчонок сильно больше чем мальчишек. А вот на экзамен пришло мальчишек в три раза больше чем девчонок. Вот это как? Не постигаю.
Итак, вокруг девицы собрался народ, она из сумки вытащила стопку бумаг и по фамилиям раздала бумаги нам, сказав – «прочтите, проверьте и подпишите первый лист». Первый лист — это заявление в ГИБДД. Подписав, надо вложить эти бумажки в свой паспорт и отдать девице.
Теперь можно зайти в помещение и найти стульчик, по возможности, ибо полчаса на ногах не всем приятно. Я ждал 45 минут. Наверное потому, что первый отдал девице свой паспорт, из-за чего он оказался в стопке экзаменатора почти последним.
Сидя на стульчике внимательно слушаем, что там в матюгальник говорят, чтобы не пропустить свою фамилию. Услышав ее, идем в правую часть помещения, ближе к сортиру (можно по запаху найти, воняет — мамадорогая), на двери табличка «... ПДД ...». Зайдя в кабинет, здороваемся с майором, забираем у него свой паспорт, садимся за тот комп, какой он скажет. Смотрим в монитор, выполняем инструкции программы (для начала нажмите пробел, … для ответа дважды нажмите цифру варианта). Ответив на все вопросы программы, сидим, пялимся в монитор, ждем, когда майор позовет.
У майора подписываем результаты экзамена и валим домой.

Пока я ждал начала экзамена, было время осмотреть окрестности. Кстати, у них (в ГИБДД, не у окрестностей) обед с 14 до 15 и помещение закрыто. Народу к 15 накапливается изрядно и очереди рассасываются только через час-полтора. Это я к тому, что не надо приходить к открытию, это пережиток тяжелого советского прошлого. Приходите перед закрытием или в середине открытых периодов. Придя, берите у электронного болвана талон в электронную очередь и ждите. Индикаторы очереди у них работают как и все у нас в стране, через жопу, поэтому слушайте, что говорят в матюгальник.
Кстати, оплата квитанций. Нам, от автошколы, никаких квитанций не выдали и оплачивать не потребовали. Это потом, за изготовление удостоверения надо будет платить. Терминал оплаты есть в бане, за забором. Комиссия 120 рублей и сдача только на номер телефона. Принимает только наличные. Так что, советую озаботиться оплатой квитанции заранее.

Так вот, окрестности. Про помещение я уже сказал, видно, что хотели модернизировать, но получилось как всегда. И ужасно воняет сортир.
Рядом с домиком есть экзаменационная площадка, с двумя эстакадами и прочими элементами. Разметка полустертая, но ее еще видно. Я промерил шагами — размеры многих элементов заметно меньше, чем положено по методике проведения экзаменов. Особенно это чувствуется на кармане «параллельной парковки». Должно быть «ширина автомобиля + 1 метр» а на деле ширина + 30-40 сантиметров. Не удивительно, что это самое часто проваливаемое упражнение.
Или вот, при мне некто сдавал эстакаду, так экзаменатор стойку поставил в десяти сантиметрах за бампером, хотя положено 30. Вы сдавайте, сдавайте.


О, чуть не забыл. На площадке есть разметка для трех параллельных парковок. Две одинаковые, по размерам кармана. А одна с карманом на 30 сантиметров шире, чем эти две. Почти как положено по методике. Интересно, правда?


original post http://vasnake.blogspot.com/2014/11/check.html

seismodensity

Продолжаем публиковать всякое барахло проекты далекого прошлого :)

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

Первая версия делала все вычисления, пользуясь возможностями пространственного картриджа Oracle DB (Oracle Spatial). Интерфейс к вычислениям был сделан в виде веб-сервиса на базе Plone CMS. Тут этой версии нет, она не слишком интересна.

Вторая версия (опубликованная на ГитХабе) оформлена в виде тулбокса ArcGIS и реализована как с использованием Oracle, так и без него, чисто на ArcGIS-ных функциях работы с файловой GDB.
Код тулбокса написан на Python, как я люблю :)

В русском ридми есть пример использования тулбокса в качестве веб-сервиса, с клиентской частью на ArcGIS API for Silverlight.


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




original post http://vasnake.blogspot.com/2014/11/seismodensity.html

2014-11-07

movieshell

И еще один проект выложен на гитхаб, Movieshell:
Последний раз я его упоминал тут http://vasnake.blogspot.ru/2013/02/movieshell.html

Для тех, кому лень ходить по сцылкам, повторю:

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

Написано за несколько вечеров на коленке на Python 2.7; UI на Tkinter. Работает на MS Windows XP/7.

Берите, кому надо, пользуйтесь говна не жалко.




original post http://vasnake.blogspot.com/2014/11/movieshell.html

Архив блога

Ярлыки

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) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) 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) 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)