bash.im ithappens.me zadolba.li
9898

Пожарьте яичницу сами

Я занимаюсь системным администрированием и эникействованием. За десяток лет оброс порядочным числом клиентов, так что имею возможность не ездить по квартирам. И вообще, нынче я выбираю заказчиков, а не заказчики меня. Но есть у меня один клиент, которого я выбрал. Это моя жена.

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

Мы приняли решение поставить специализированную программу для этого дела. Первым блином.com была бесплатная опенсорсная Calibre. Красивая и чудесная — но как, скажите меня, как можно написать простейшую программу реляционной БД с интерфейсом так, что она тормозит на двухъядерных 3 ГГц и 2 ГБ памяти? Честное слово, мои программы послеинститутской поры под досом и нетварью в 520 КБ доступной памяти обеспечивали торгово-складскую деятельность больших оптовых баз.

Ладно, проплевались на эту убогую поделку, которая очень широко рекламируется в сети, и купили коммерческую AllMyBooks. Дело пошло хорошо, мы успели вбить порядка 12 тысяч карточек. Всё было красиво, но… обновилась версия. Программа стала 3.0, Пушкин А. С. стал везде «А, С, П.», а бедный Айзек Азимов стал «Айзеком А.». Но это ещё что — оказывается, лицензия была на версию 2.х, а теперь она недействительна.

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

Ах да, о чём это я? Программу не дам. И совет: прежде чем задалбываться и крыть всех трёхэтажными словами, пожарьте яичницу сами, благо программирование не сложнее чесания котёнка за ухом.