Profile

coolwolf0: (Default)
coolwolf0

July 2025

S M T W T F S
  123 45
6789101112
13141516171819
20212223242526
2728293031  

Custom Text

Jun. 8th, 2015

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

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

Expand Cut Tags

No cut tags

Style Credit