coolwolf0 - Северный наблюдатель (coolwolf0) wrote,
coolwolf0 - Северный наблюдатель
coolwolf0

Технический дыбр - панегирик Пайтону

Я начинаю тащиться от этого языка вообще и его имплементации в частности (или наоборот?). Короче, возможно в каких-то пыльных уголках Object-Oriented, вроде метаклассов, он что-то там недотягивает до идеала, но в целом - выше всяких похвал. Мне долго мешало, что коллекция фильмов разбросана на разных носителях - ни аннотацию почитать, ни поискать по названию/артисту/жанру. У меня к каждому фильму присобачен текстовый файл с описанием, но как всё это объединить - вот задачка. В своё время я сочинил каталогизатор на Перле - текстовые файлы собирались в одну большую веб-страничку с картинками и ссылками на кинопоиск.ру. Однако искать что-то в таких файлах - задачка не из легких.

Решение пришло само собой: во-первых перловый скрипт был переписан на Пайтон - получилось короче и читабельнее (заодно раз и навсегда решена проблема разных кодировок в исходных файлах).
Во-вторых, в качестве упражнения по портированию, за пару-тройку вечеров собрал самостийный веб-сервер (по аналогии с POE - на twisted) с блекжеком и со своим поисковым движком. И он, туды-его-растуды, работает как часы!
Ну и вишенкой на торте стало преобразование скрипта в полноценный экзешник при помощи pyinstaller - без танцев с бубнами, строго по инструкции из трёх пунктов. Причем тут же, без всяких хитрых телодвижений, прикрутил к нему нужную иконку приложения, собрал все DLL-ки и прочую требуху в один файл - пашет как из пушки! Да, скриптики из 13 кило преобразовались в экзешник на 7 мегов, но там унутре есть ВСЁ - безо всякой головной боли с установкой на чужой машине. Естественно, я этот поисковик никуда распространять не собираюсь, но для всяких красивых приложений это просто Клондайк - сочиняй и пакуй, всё законно и просто. Как вспомню, какие телодвижения приходилось делать для аналогичных программ на Перле, аж дрожь берет...
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments