Справочник, который всегда с тобой

Говорят, что самое ценное на свете — это информация. Безусловно, так оно и есть. Но внутри этого правила есть другое правило: самой ценной информацией является справочная информация. Почему? Потому, что: а) она бывает нужна крайне редко, и никогда не знаешь заранее, когда именно тебе потребуется атомный вес стронция или телефонный код города Актюбинска; б) когда справочная информация требуется, она требуется срочно, вот прямо сейчас; в) нужного справочника никогда не оказывается под рукой (почти что закон Мэрфи).

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

Первое (ну, может и не первое, но уж пятое-то точно), что приходит на ум — справочник телефонных кодов. Есть телефон, и нужно узнать, в какой стране и/или в каком городе он установлен. Есть город и/или страна, название которых мы слышим впервые в жизни, и нужно проверить, действительно ли их телефоны начинаются на XXX. Ну и так далее. Так что иметь в системе (а где еще можно хранить справочную информацию? не на книжной же полке) реестр телефонных кодов — штука полезная.

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

Отличный пример начинающим программистам: как не нужно делать интерфейс справочника телефонных кодов.

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

Кстати говоря, телефонный код города Актюбинска — 31322. И ни единой цифрой меньше. А вот атомный вес стронция мы поищем как-нибудь в другой раз..

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Дата публикации:
Автор публикации: