Skip to content

Классификатор КЛАДР

Сижу, ковыряю классификатор КЛАДР — Классификатор адресов РФ.
Страшная штука, да. DBF базы, которые проектировали лет этак 20 назад. Как-то адекватно со всем этим работать сложно, структура базы — фееричный пиздец.

Зато, когда скучно, можно поискать смешные названия населенных пунктов и все такое.
«ул Е.Бурыки» — good! «Е.Баки» и «Е.Беня» почему-то нет.
«д. Перебатино» — не советую туда суваться.
«с. Хебатли» — вроде название, а так похоже на вопрос.
«с. Хетох» — столица мира по производству копировальных машин Xerox (с опечаткой в названии).
«с. Куйитли», «с. Гуатли»… «С. Гениятли» — село гордых собой мужиков, написанное с парой опечаток?
«с. Чатли» — о, вотэтипарни!

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

Есть таблица с допустимыми сокращениями названий населенных пунктов.
Аул, город, выселок — ОК. Местечко. МЕСТЕЧКО! Ок?

Из технических моментов:
Классификатор домов. Есть поле у записей — «название объекта». Везде стоит «ДОМ». Полез смотреть таблицу сокращений, что еще может быть. А ничего, только «ДОМ» и может быть.
Если верить «Футураме» и прочей ереси, то скоро придется добавили там «Канализационный люк», «Улей», «Дупло», «Нора», «Гнездо».
Номера домов тоже представлены оригинально, в формате «Ч(44-80),Н(35-81),101,103». И поди напиши запрос к БД, чтобы получить запись, отвечающую дому 33…

Согласно документации: «В качестве верхней границы интервала может быть указано число «999» (в случае, когда необходимо задать интервал, включающий последний дом улицы, а номер этого дома неизвестен).»
В базе все круче, есть как «1-990», так и «1-1000».

Ушел ковырять дальше.

Сделки с дьяволом псто

Думаю, все согласятся, что сейчас этот блог пуст и уныл. Не то, чтобы мне нечего писать, просто лень. Поэтому мы с юзернеймом Rainer решили заключить небольшой договор. Суть договора — писать развёрнутые и содержательные посты по выбранной тематике как минимум раз в неделю. За каждый просроченный день — пиво.

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

Учитывая текущие интересы, планирую писать про Python/Django/GoogleAppsEngine. Ну и не исключены другие интересные темы.

Что ж, поехали! Начинаем на наступающей неделе. Посмотрим, что из этого получится.

Wi-Fi на Курском вокзале

РЖДWiFi
РЖД не перестает радовать.
С сегодняшнего дня (25 июня) на Курском Вокзале должен заработать бесплатный (пока?) Wi-Fi!

К слову, мне, как пользователю Ёты (Yota) — пофиг :) Быстрый интернет из воздуха в любой точке Москвы и Спб доставляет. Чего и Вам советую.

Mouse gestures extension for Chromium (lol-alpha version)

Chromium
FML, it's possible! It's really tech preview, don't think it will solve all your problems  :-)

Features

  • Close tabs (hold any mouse button and gesture down-then-right)
  • Button that can be green and red :-)

Bugs

  • very unstable when more then one window opened
  • Latest tab in windows doesn't close (sometimes)
  • System tabs doesn't close. Error pages, Smart new tab page.

Getting start

  1. Get latest dev build (better: latest version from repository)
  2. Find your chrome shortcut (for example, right-click the Chrome icon on your desktop and choose Properties) and add the --enable-extensions flag to it:

    chrome.exe --enable-extensions
  3. Restart Chrome.
  4. Drag *.crx file into Chromium window, click OK, save file, click OK.
  5. Toolstripe appaers at bottom of the window, yeah? Restart Chromium.
  6. Click on mouse icon, make it greener :)
  7. Open tab and try to close it. Hold mouse button and move down-then-right.

Download

Mouse Gestures ver 0.2
Source Code

Dropbox: Синхронизация файлов между компьютерами


Dropbox

Что такое Dropbox?

Мультиплатформенный продукт для синхронизации файлов и хранения их на удаленном сервере. Доступны полнофункциональные удобные клиенты для Windows, Mac, Linux. Синхронизация происходит «прозрачно» — при добавлении нового или изменении уже существующего файла, он сразу же попадет в хранилище на сервере и автоматически загрузится на другие компьютерах, подключенные к тому же аккаунту Dropbox.
Синхронизация бинарных файлов происходит очень быстро, так как используется binary diff — то есть файл передается не целиком, а только только изменения. Аналогично и с текстовыми файлами. Плюс, при передаче данных используется сжатие.
Из дополнительных приятных фишек есть:

  • История версий файла. Причем имеется возможность получить доступ к сколь угодно старой ревизии. Причем старые версии не приплюсовываются к используемому дисковому пространству.
  • Возможность восстановить файл, который ранее синхронизировался, но был удален. Аналогично, удаленные файлы как бы «не занимают» места в хранилище.
  • Публикация фотоальбомов. Если положить фотографии в папку My Dropbox/Photos, то при просмотре папки через сайт вы увидите красивый фотоальбом.
  • Предоставление прав доступа к файлам. Для того, чтобы предоставить коллеге доступ к файлу, достаточно просто поместить его в папку My Dropbox, нажать по файлу правой кнопкой мышки и скопировать в один клик веб-ссылку на него!

О безопасности: файлы передаются по сети с использованием SSL и шифруются алгоритмом AES-256. Это хорошо :-)

Для чего можно его использовать?

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

Но как мне синхронизировать файлы, если я никак не могу переместить их в папку My Dropbox?

Есть решение. Вам не нужно перемещать файлы. Оставьте их там, где они сейчас есть. Надо всего лишь поместить ссылки на них их папки My dropbox.
Пользователи Linux/Mac особых проблем испытать не должны. Там на помощь приходит давно существующий в ФС механизм мягких ссылок:

ln -s /path/to/folder ~/Dropbox/it-is-link-to-the-folder
 или
ln -s /path/to/file ~/Dropbox/it-is-link-to-the-file

В Windows поддержка ссылок есть при условии использования файловой системы NTFS. А вот удобного интерфейса чтобы эти ссылки делать — нету.
В случае Windows Vista и Server 2008, можно использовать встроенную утилиту MKLINK. Если же у вас нечто вроде Windows XP, то аналогичным функционалом обладает программа JUNCTION от Sysinternals. Синтаксис достаточно сильно похож на ln из линукса:

junction "C:\My Dropbox\It-is-link-to-thee-folder" "C:\Path\To\Folder"
 или
mklink /D "C:\My Dropbox\It-is-link-to-the-folder" "C:\Path\To\Folder"

Обратите внимание, что при помощи junction/mklink можно делать ссылки только на папки, в отличие от ln.

Ну и на последок — кошерное решение для Windows:
Link Shell Extension добавит необходимые для создания ссылок пункты в контекстное меню, появляющееся при клике правой кнопки мыши по файлу. При этом в Windows Vista можно создавать в том числе и мягкие ссылки. В более старых версиях Windows для файлов можно использовать HardLink, а для папок — Junction:

picklinksource_crdropjunction_crdrophardlinkfolder_crvistadropsymboliclinkfolder_cr

Ограничение бесплатной версии — суммарный объем файлов не должен превышать 2Гб.
Dropbox Pro — 50Гб места за $99 в год.

Как мне кажется, для личного пользования 2Гб вполне достаточно.

Get Dropbox!