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

2012-02-28

Продаю комп

У меня есть лишний компутер и я его продаю. Если кратко, то это системный блок без дисплея, без клавиатуры, без мыши. В абсолютно рабочем состоянии, 2006 года сборки (видеокарту позже апгрейдил). Хард 250 гигабайт, оперативка 4 гигабайта, процессор AMD Athlon 64 x2 4200+ 2.2 Гигагерца socket 939, видео Nvidia 9600GT. Матплата ASUS A8N-SLI. Еще есть кардридер, DWD-RW.

Полгода назад он мне окончательно надоел — морально устаревший, шумный (вентиль на камне тихим не назовешь при всем желании). Собрали новый, а этот — вот, продаем. Начальная цена — 5000 рублей, самовывоз из м. Речной вокзал, Москва. Если желающих будет больше одного, отдам тому, кто предложит больше денег. Обращайтесь vasnake@gmail.com

Сделал несколько фоток, фиговенького качества, зато быстро
 1. Видно, что есть доп.сетевая карта и карта с COM-портами (старый UPS был с ком-портом, или это был Wacom?). Еще видна грязная марля на вентиляции видеокарты, забыл отодрать :)


 2. Видно назвавние матплаты


 3. Кардридер, компактная писалка


 4. Потроха, общий вид


 5. БП на 360 ватт. Вполне достаточно, как показывает практика


 6. Видео, винчестер


 7. Видно вентиль на консольном подвесе. Это вместо штатной вертушки на южном мосту, та довольно быстро сдохла


 8. Слоты расширения


 9. Корзины


 10. Корзина под винты, вентиль на морде


 11. Хард, можно разобрать маркировку


 12. Память, 4х1 гигабайт


 13. Камень (под кулером :)


 14. Можно разобрать маркировку видео


15. Единственная более-менее приличная фотка (по качеству).

Про произвол

Было дело, я позволил себе погундеть «какие нехорошие админы Википедии, отключили, сволочи, энциклопудию». Оказывается, не меня одного задело за нерв. Я, правда, не умею завернуть так красиво, как Александр Амзин:

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

computerra.ru/own/amzin/656596

В принципе, я с Александром согласен. А в кожухе, он перегибает.

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

2012-02-27

Тумблер

Еще немного информации об устройстве крупных проектов. Как справляется Tumblr с нагрузкой?

Около 500 миллионов просмотров страниц в день
Пиковые нагрузки порядка 40 тысяч запросов в секунду
Около 20 технических специалистов в команде
Каждый день создается около 50Гб новых постов и 2.7Тб обновлений списков последователей
Более 1Тб статистики обрабатывается в Hadoop ежедневно
Используется порядка 1000 серверов

insight-it.ru/masshtabiruemost/arkhitektura-tumblr

В посте приведены названия продуктов и технологий, используемых в проекте. Остальное расплывчато, зато дает волю воображению.
Кстати, 40 000 запросов в секунду на 1000 серверов, это же 40 запросов в сек. на один сервер. Число совсем не запредельное, планка в 200 запросов/сек/сервер не достигнута.

Что любопытно, народ трудится над переносом вычислений с PHP на JVM, мотивируя, в том числе и доступностью квалифицированных кадров.

Ну и чтоб два раза не вставать, там же можно почитать про внедрение Java и Lucene в стек технологий Twitter.

2012-02-24

Квест ПНЗЧПГ, 6 серия

Квест «получи новый загранпаспорт через портал госуслуг», серия шестая (содержание предыдущих).

Дело на мази! Сегодя в электропочту упало уведомление:

Статус Вашего заявления №******** обновился:
"Оформление. Информация отправлена на Госзнак для оформления Вашего заграничного паспорта. "

С момента сдачи всех необходимых бумаг в контору прошло 10 дней. Любопытно было бы поглядеть на логистику хотя бы по дням — где бумаги болтались полторы недели.

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

2012-02-23

С праздником

Всех защитников Отечества — с праздником! 90 лет назад большевики назначили этот день «Днем Красной армии и Флота». А потом было всякое, но праздник остался и сейчас. Историю надо знать, а день приятнее провести под тегом «День защитников Отечества».


Оказывается, в curl лучше отключать FTP Extended Passive Mode (EPSV), может сэкономить массу времени:

It took over 3 minutes to download a 4 byte file with curl via ftp. It took less than a second with wget
...
found that some servers have a problem using Extended Passive Mode (EPSV). To disable Extended Passive Mode, use the --disable-epsv option

Или так, в Python:

import pycurl
c = pycurl.Curl()
c.setopt(c.FTP_USE_EPSV, 0)
saltycrane.com/blog/2011/10/using-curl-ftp-took-3-minutes-4-byte-file-epsv

2012-02-22

MySQL Cluster

Вышел новый MySQL Cluster 7.2 GA. О релизе очень вкусно поют, вот читаю такие новости и, как собака Павлова, слюнями исхожу:

Сообщается о существенном росте производительности, появлении API для memcached, интеграции с СУБД MySQL 5.5.
MySQL Cluster — это продукт на базе СУБД MySQL, обеспечивающий доступность уровня 99,999%, архитектуру типа multi-master, хорошую горизонтальную масштабируемость на обычном оборудовании, доступность по интерфейсам SQL и NoSQL. Релизы MySQL Cluster распространяются в двух редакциях: под лицензией GNU GPL и как компонент коммерческого решения MySQL Cluster CGE (Carrier Grade Edition)

nixp.ru/news/MySQL-Cluster-7-2-новый-уровень-производительности-и-API-для-memcached


benchmarks demonstrate MySQL Cluster's ability to support the most demanding web and telecoms workloads, while maintaining 99.999% availability. MySQL Cluster delivered 1 billion queries per minute (17.6 million queries per second), scaled-out across 8 x commodity Intel x86 server nodes, accessed by the NoSQL C++ NDB API.

mysql.com/why-mysql/white-papers/mysql-cluster-7.2-ga


In 2002 we passed the limit of 1M reads per second. Now we've passed the milestone of 1B reads per minute.

mikaelronstrom.blogspot.com/2012/02/105bn-qpm-using-mysql-cluster-72


За 10 лет производительность выросла в 1000 раз. Интересно, во сколько выросла стоимость решения?


If you are considering MySQL Cluster for your next project, download the new Evaluation Guide for best practices in building a Proof of Concept. You can review the MySQL Cluster documentation, and also ask questions to the MySQL Cluster development team and community via The MySQL Cluster Forum.

Всенепременно.

2012-02-20

noresume

Как по быстрому отключить оживление системы из гибернации (Debian Squeeze)

# nano /etc/default/grub
GRUB_CMDLINE_LINUX="noresume"
# update-grub

Этот фокус не даст вам воспользоваться удобствами гибернации, зато сэкономит некоторое время на загрузке системы с «чистого листа».

Лично мне на текущей момент известна только одна система, в которой засыпание/просыпание работает устойчиво, без сюрпризов. Это iOS на моей айпадке. И то, если через определенное время (дней 5) систему перезапустить, мелких глючков становится меньше почему-то.

У некоторых челов восстанавливатель из гибернации конфликтует с непонятной ему схемой разбивки диска: http://forums.debian.net/viewtopic.php?f=17&t=68695
У меня он глюканул, когда я закрыл виндовые разделы truecrypt-ом.

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

wiki.debian.org/Hibernation
wiki.debian.org/Suspend
forums.debian.net/viewtopic.php?f=5&t=62470

Жо с глазами

Оказывается, жопа на месте головы — это не социальный феномен, свойственный хомо сапиенсам, а вполне даже животный. Эволюционный какбэ.

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

flavorchemist.livejournal.com/71722
blogs.scientificamerican.com/compound-eye/2012/01/30/arachnid-enemy-in-the-ranks

Удивительно, насколько богата природа.

2012-02-18

H.264 Hi10P

Столкнулся сегодня с хренью, обзываемою H.264 High 10 Profile. Нам, хомячкам, эта хрень мешает смотреть кино. А серьезным людям, наоборот, помогает добиться повышенного качества картинки в пожатых на h.264 киношках.

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

По результатам имею сказать следующее.
На MS Windows достаточно найти CCCP, скачать, установить со сбросом настроек в умолчальные, запустить MPC-HC и отрыть в нем киношку. Проверено.
Говорят (пока не проверял на себе), что K-Lite тоже рулит, но, видимо, только самых свежих версий.

На Debian все грустнее. Если у вас, как у меня, Squeeze или старее, то лучше забудьте о проигрывании этой новомодной хрени Hi10P. А вот Wheeze и новее могут попробовать Mplayer2. Может и срастется.

Почему хрень? А потому, что аппаратного ускорения в нынешних декодерах пока нет. Проигрыватель, вообще справляющийся с декодированием еще поискать надо. Заметного на глаз повышения качества картинки я не заметил. Хотя честно пытался, целых пять минут внимательно разглядывал 47-дюймовый экран телика.

Обобщая — будьте осторожны, появились киношки в новом, плохо поддерживаемом формате H.264 Hi10P. Не хотите траблов — не берите такие.

Материалы по теме:
haruhichan.com/wpblog/p 205
habrahabr.ru/blogs/mass_media/129099
rutracker.org/forum/viewtopic 3682344
mplayer2.org

2012-02-16

LiveCD без CD

Интересный рецепт. Оказывается, можно зацепить в GRUB2 образ системы из ISO-файла. И будет по типу загрузки с LiveCD, но только с HDD. С помощью этого фокуса человеки биос обновляют, при отсутствии внешних устройств:
All you have to do is download the iso, install syslinux (aptitude install syslinux), and configure grub to start memdisk and boot off of the iso. You can do this by copying the iso to your boot partition (cp 7wuj43uc.iso /boot/;), copying memdisk to the boot partition (cp /usr/lib/syslinux/memdisk /boot/;) and adding an entry to your grub.cfg like the following (putting it in /etc/grub.d/40_custom is probably the most reasonable):
menuentry "Thinkpad x200 BIOS Upgrade to 3.19" {
       insmod part_msdos
       insmod ext2
       set root='(hd0,msdos1)'
       linux16 /memdisk iso
       initrd16 /7wuj43uc.iso
}
Note that your configuration will be slightly different depending on whether you have a separate /boot partition (I do) or not.
donarmstrong.com/posts/x200_bios_update
thinkwiki.org/wiki/BIOS_Upgrade/X_Series#Approach_10:_Booting_the_Lenovo_ISO_image_using_Grub_and_SysLinux

Можно биос обновлять, а можно залить на винчестер «живых» исошников, сколько не лень, и изучать их с удобством. Или на вирусы проверяться. Да мало ли применений полезняшке.

Приятно посмотреть

Вот уже который день, в фоне, соображаю — нафига козе баян мне это надо? А вещь хорошая (NYTimes / ice):

...даёт возможность наглядно отображать внесённые в текст правки, используя выделение цветом. Модуль легко может быть интегрирован в любой web-проект, готовые плагины подготовлены для online-редактора TinyMCE и CMS WordPress...

opennet.ru/opennews/art 33040

Яваскрипт, имитирует режим «правки» MS Word. Может и пригодится где.


А вот это будет ближе к телу, небольшой набор надфилей, для доточки :)
Making Eclipse look better on Ubuntu pydev.blogspot.com/2011/11/making-eclipse-look-better-on-ubuntu

2012-02-14

Квест ПНЗЧПГ, 5 серия

Квест «получи новый загранпаспорт через портал госуслуг», серия пятая (содержание предыдущих).

Сегодня нанес первый (из двух) протокольный визит в УФМС в реале. Сразу скажу, результат радует. Если не считать двух с лихуем часов на дорогу, все дела были переделаны за 5 минут.

Подошел в контору к послеобеда, во вторник они работают до 20 часов, по моим расчетам я бы обслужился при любом раскладе, кроме карантина или «все ушли на фронт». Зашел в коридор — там четыре человека тусят у кабинета. Я к ним, смотрю, кабинет №3, хаха, а мне нужен кабинет №8. Прошел дальше, нашел кабинет. Никого, дверь заперта. Я, как вежливый, постучал. Замок пискнул и дверка открылась.

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

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

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

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


И, чтоп два раза не вставать, еще про gov.ru — заявление изумительной наглости, попирающее законы бизнеса и общечеловеческие права.
В качестве комментария могу сказать только одно — люди, человеки, обходите стороной RU-CENTER (ЗАО «Региональный сетевой информационный центр») и ему подобных регистраторов.

О-похмел?

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

Новая реализация POHMELFS базируется на распределённом хранилище Elliptics, представляющем собой распределённую хэш таблицу. Изначально Elliptics развивался как часть POHMELFS, но два года назад был выделен в отдельный проект, который успешно используется в промышленной эксплуатации. Например, Elliptics используется для организации хранения около петабайта контента в сервисах компании Yandex (карты, фотографии, музыка)
...
Среди возможностей Elliptics: отсутствие единой точки отказа (отсутствует сервер мета-данных), поддержка репликации, автоматическое восстановление после сбоев, поддержка поколоночного хранения, проверка целостности, хранение данных в сжатом виде (используется метод Snappy), атомарные транзакции, выборка группы ключей, поддержка привязки генерации уведомлений к операциям над заданными объектами и модульная архитектура, допускающая подключение различных бэкендов для хранения данных
...
Целью развития Elliptics является поддержка развёртывания хранилищ, работающих на базе нескольких территориально разделённых дата-центров
...
Если раньше дизайн POHMELFS напоминал параллельный NFS, то теперь POHMELFS выступает в роли фронтэнда с реализацией POSIX ФС, работающего поверх независимого хранилища Elliptics
...
Структура проекта стала заметно проще, что положительно сказалось на надёжности. Кроме того, удалось избавиться от ранее наблюдаемых узких мест, связанных с масштабированием и быстродействием (например, реализована возможность параллельного чтения/записи данных одновременно на несколько узлов). В настоящее время POHMELFS обеспечивает производительность, достаточную для полной утилизации пропускной способности сетевых устройств
...

opennet.ru/opennews/art 32667
lkml.org/lkml/2011/12/23/161
ioremap.net/projects/pohmelfs
ioremap.net/taxonomy/term/4
ioremap.net/projects/elliptics
elliptics.ru

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

2012-02-13

Понедельник, 13-е

Холодно, градусник на улице кажет -28. Надо закинуть в топку (желудок) что-нибудь покалорийнее и включить мозги, тогда в комнате станет немного теплее.

If you could go back in time and tell yourself to read a specific book at the beginning of your career as a developer, which book would it be?

Первые три книги из топ-5

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

Программист-прагматик. Путь от подмастерья к мастеру
Авторы: Э. Хант, Д. Томас
«Это великая книга для программистов, которые где-то как-то научились программировать, может быть, в институте, но не совсем уверены что и как делать. Это как разница между наброском и готовым произведением. То, что вы изучали в университете — это наброски, эскизы, и вы вроде бы можете рисовать красиво, но если всё ещё чувствуете, что не вполне знаете с чего начать, если кто-то предложил вам написать программу для обмена музыкой через P2P-сети, то эта книга для вас». Джо Спольски.

Структура и Интерпретация Компьютерных Программ
Авторы: Харольд Абельсон, Джеральд Джей Сассман
На stackoverflow пишут, что книга буквально просветлит нас (will enlighten you) и после нее появится стремление писать великолепные программы. И что если все остальные книги делают из нас лучшего (better) программиста, то конкретно эта — сделает из читателя программиста.

habrahabr.ru/blogs/development/135897
stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read

Давно я не читал хороших книжек про постройку софта. Пора исправлять ситуацию.

2012-02-09

Квест ПНЗЧПГ, 4 серия

Квест «получи новый загранпаспорт через портал госуслуг», серия четвертая (содержание предыдущих).

9 февраля в 10 утра (через 1 рабочий день, быстро) в электропочту просочилось сообщение приблизительно следующего содержания (убрал конкретику и переформатировал чутка):

Статус Вашего заявления №*** обновился:
"Приглашение. ИМЯРЕК! В течении 15 дней Вам необходимо прийти в отдел УФМС России по г.Москве по району ***, по адресу, *** каб.8. При себе иметь:

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

2.Паспорт РФ.

3.Квитанция об уплате государственной пошлины за выдачу паспорта (2500 руб.)

4.Действующий заграничный паспорт (при его наличии).

Понедельник 10.00-18.00 час. Вторник 10.00 - 20.00 час Среда 10.00-14.00 час. Четверг 10.00-20.00 час. Пятница 09.00-16.45 час. Обеденный перерыв 14.00-14.45 час."

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

Что плохо, можете спросить вы, кроме поганой стилистики (ни здрастье, ни всегда ваш, ни контактов)? И я отвечу: список необходимых документов мало коррелирует с таковым на портале госуслуг и, конечно, на стендах в отделениях ФМС. Имея печальный опыт (уже два раза получал загранпаспорт), я с собой понесу полный комплект (а вдруг пригодится?):
  • заява о сохранении старого паспорта;
  • анкета - заявление о выдаче паспорта нового поколения в двух экземплярах (заверенное по месту работы);
  • заверенная выписка из трудовой, за последние 10 лет;
  • копия обычного паспорта, все заполненные страницы;
  • письмо-приглашение с портала;
  • квитанция об уплате государственной пошлины 2500 рублей;
  • две личные фотографии в цветном исполнении, размером 35 х 45;
  • паспорт гражданина Российской Федерации;
  • трудовая книжка (благо есть на руках);
  • военбилет.

Все это в картонной папочке типа "Дело", обязательно. Этот список выглядит не так приятно, правда? Но лишний раз ругаться или еще раз ехать для постоять в очереди — еще хуже.

Кстати, несмотря на мое желание получить услугу по месту жительства, меня отправили по месту прописки, куда пешком не дойдешь. На вопрос «какого хера, я же просил сюда а не туда?», конечно, в более вежливой форме, получил ответ такой:
Входящее Сообщение. На Ваше сообщение от 09.02.2012 17:01:39 отвечаем: Полномочия подразделений по приему заявлений, оформлению и выдаче паспортов определяет руководитель территориального органа (ФМС России в пределах ее компетенции). Гражданин, имеющий место жительства и место пребывания в пределах одного населенного пункта, обращается с заявлением в территориальный орган по месту жительства. На территории Российской Федерации гражданину Российской Федерации, не имеющему регистрации по месту жительства или по месту пребывания либо имеющему место жительства за пределами Российской Федерации, оформление и выдача паспорта производится по заявлению этого гражданина территориальным органом или подразделением по месту его фактического проживания на территории Российской Федерации.
Тест Тьюринга это сообщение не пройдет, я уверен. 
Насколько я понимаю, им нужна бумажка, чтобы определить, в какое отделение меня направлять. Причем не мое заявление, а нечто более увесистое — временная или постоянная регистрация. А регистрация у меня старая. Надо будет глянуть, как определяются «место жительства», «место пребывания» и «место фактического проживания» (во наплодили юридизмов!) в госдокументах.


К теме

...с 1 октября 2011 года ФМС России при оказании государственных услуг не в праве требовать от заявителя представления документов и информации, которые находятся в распоряжении органов...
fms.gov.ru/documents

А тут fms.gov.ru/useful/information_for_the_applicant дан перечень того, чего у них в распоряжении а чего нет.

2012-02-08

Django

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

Похоже, с третьей попытки анкета проскочила. В «кабинете» на портале висит обьява:

Номер заявления ********
Дата подачи заявления 07.02.2012 19:00
Услуга Заграничный паспорт нового поколения
Ведомство Федеральная миграционная служба
Статус Отправлено
Комментарий Переведено из офиса [******* - Отделение УФМС России по г. Москве по району ************] в офис [******* - Отдел УФМС России по г. Москве по району ********]

Поскольку сутки прошли а отлупа пока нет, есть все шансы, что заява ушла на проверку в ФСБ. Говорят, суток трое уходит на это. Жду.


Раз новостей нет, можно занятся чем-нибудь приятным. Например — Django on Python:

2012-02-07

Есть!

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

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

А проблема была чиста программерская. В инструкции написано (вольное изложение по памяти) — сведения о трудовой деятельности за последние 10 лет, бла, бла. Что думает программист? Он (я) думает — ОК, нынче 2012 год, значит начну заполнять с 2002 года. У меня как раз в сентябре 2002 года повышение в должности было, это и пойдет первой записью. И это неправильно, как оказывается.

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

Обьясняли мне проблему вот такими выражениями (электропочта):
"Возврат. Вам необходимо заполнить анкету и отправить еще раз. Заявление возвращено по причине не заполнения всех обязательных реквизитов, а именно: 1. Сведения о трудовой деятельности заполняются за последние 10 лет (включая учебу в учебных заведениях и военную службу). Например: начиная с 02.2002 года по настоящее время. 2. Промежутки в трудовой деятельности составляющие один месяц и более должны быть прописаны. Например: с 10.2004 по 12.2004 не работал и адрес места жительства. "

"Возврат. Вам необходимо заполнить анкету и отправить еще раз. Заявление возвращено по причине не заполнения всех обязательных реквизитов, а именно: 1. Сведения о трудовой деятельности заполняются за последние 10 лет (включая учебу в учебных заведениях и военную службу). Например: начиная с 02.2002 года по настоящее время. 2. Промежутки в трудовой деятельности составляющие один месяц и более должны быть прописаны. Например: с 10.2004 по 12.2004 не работал и адрес места жительства. В Вашем случаи с 02.2002 по 09.2002 не работал и адрес места жительства."
Выделение жирным мое. Это те места, где мне надо было включить пониженную передачу и еще раз прочесть вдумчиво. Но я догадался о сути проблемы только со второго раза. И не мудрено, ящетаю, при таком построении текста. И да, второй отказ чутка пополнен, ибо после первого отказа я к анкете добавил комментарий с просьбой разьяснить, что конкретно не так. Разьяснили, молодцы. Жаль, не знаю кого благодарить, вся переписка с их стороны обезличена - «служба поддержки пользователей».

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

Поглядим, че завтра будет.

Квест

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

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

Пока видны такие особенности: в анкете пропал пункт про детей, в остальном анкета как и пять лет назад. Комплект собираемых документов тоже вроде не поменялся, разве что фотки можно цветные и пошлина за новый (на 10 лет) паспорт 2500 рублей. В пошаговой инструкции на сайте не разьясняется, действительно ли будут нужны все собираемые бумаги, или часть не потребуется. Хотя саму анкету могли бы исключить из списка бумаг, иначе зачем ее заполнять онлайн, да еще и файл с фоткой прикладывать?

Кстати, о фотках. До чего техника дошла — за 15 минут и за 200 (или 300) рублей делают фотки на документы приличного качества, да еще на электропочту копию засылают. Это была реклама забегаловки под вывеской «Кодак».

Об анкете. Анкету офлайновую с сайта дают в виде PDF-формы. Открывается в Акробат-ридере и заполняется. Потом распечатывается. Изи. Непонятно, почему бы, после заполнения онлайновой, не выдать уже оформленную PDF-ку? А то два раза заполнять приходится (онлайновую отдельно и офлайновую отдельно). Заполнение анкеты онлайн разложено на 5 достаточно удобных шагов, под управлением яваскрипта. Если долго думать, можно потерять сессию и тогда начинай сначала. На последнем шаге, без предупреждений и предложений «проверьте еще раз, все ли заполнено» анкету засылают хер знает куда, откуда возврату нет. И пишут - «отправлено». Бля, а я хотел еще раз на опечатки проверить. Поздно.

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

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

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

Поглядим, че дальше будет. Сейчас надо ждать их ответа на онлайн-анкету.

2012-02-06

Мопед


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

А законы говорят, что понятия скутер нет. Есть «мопед» и «мотоцикл». Мопеды, это у кого двигатель до 50 кубиков и скрость до 50 км/ч. Мотоциклы — все что круче мопеда и вплоть до 400 килограм снаряженного веса.

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

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


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

2012-02-04

Python 4 Android

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

Представлен проект Python for Android, в рамках которого подготовлен инструментарий, позволяющий создавать приложения для платформы Android на языке Python. Итоговые приложения оформляются в виде APK-пакетов, которые можно установить как обычные приложения для Android.

opennet.ru/opennews/art 32761


The packaging is done in 4 steps:
1. Ensure you have Android SDK/NDK downloaded and correctly installed
2. Ensure you have some environment set
3. Create a Python distribution containing the selected modules
4. Use that distribution to build an APK of your Python application

txzone.net/2012/01/introducing-python-for-android
github.com/kivy/python-for-android


Нагляднее всего процесс создания аппликухи видно на примере:
python-for-android.readthedocs.org/en/latest/helloworld


А есть еще SL4A
code.google.com/p/android-scripting
позволяющий выполнять скрипты прям на устройстве. Без предварительного построения APK-дистров на рабочей станции.

2012-02-03

LVM

Уже довольно давно дистры Debian предлагают использовать LVM по дефолту, в ходе инсталляции. Нам лишнего не надо, нам бы попроще (из соображений более простого последующего обслуживания). Но иногда выходит проще, если добавить уровень абстракции, а не убавить.

Что почитать про Logical Volume Management:
ibm.com/developerworks/ru/library/l-lvm2
xgu.ru/wiki/LVM
habrahabr.ru/tag/lvm
jim.studt.net/depository/index.php/debian-lenny-and-grub-with-boot-in-lvm
sourceware.org/lvm2
tldp.org/HOWTO/LVM-HOWTO

А чем может быть полезен LVM конкретному человеку? Вот мне, например, можно было бы не переживать по поводу нехватки места на разделе root.


Кстати, я тут прочел про GlusterFS
GlusterFS is an open source, distributed file system capable of scaling to several petabytes (actually, 72 brontobytes!)
И понял, что я не представляю, что это — бронтобайт? В голову приходят только бронтозавры.

Бронтобайт — это типа 1000 йотабайт. Или миллион зетабайт. Короче, вот таблица, сами смотрите.

2012-02-02

scipy.weave

Невероятное удобство — если надо выполнить сниппет собранный C-шным компилятором, можно просто передать текст сниппета в спецмодуль Python. Все остальное библиотека сделает за вас!

Цитата:

scipy.weave — часть библиотеки scipy, которая позволяет использовать C/C++ код внутри кода python.
Происходит это следующим образом:
  1. # C код
  2. codeC = 
  3. """
  4. int i = 0;
  5.  
  6. for(i = 0; i < N*M; i++) {
  7.     matrix[0,i] = matrix[0,i] - (c * randRow[i%M]);
  8. }
  9. """
  10. weave.inline(codeC, ['matrix','c''randRow','N''M'], compiler = 'gcc')

т.е. сам С код хранится в виде multiline string, а переменные python кода, передаются в С списком, где элементы — одноименные текстовые константы.
habrahabr.ru/blogs/python/135857
scipy.org/Weave


Так сложилось, что меня больше интересовали вопросы скриптования C-шных программ. В смысле обратном этому примеру — в программе на C использовать скрипты JS, Lua и проч.
А тут вона как, наоборот. О тормозах кода на Python можно больше не беспокоиться.
psyco.sourceforge.net/introduction
morepypy.blogspot.com/2012/01/numpypy-status-update
buildbot.pypy.org/numpy-status/latest

Архив блога

Ярлыки

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) 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) Baltic (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)