June 5th, 2019

Matrix

Страдания неюного девелопера

Внезапно мой аггрегатор RSS стал бухаться при скачивании обновлений с сайтов.
Анализ логов и сопоставление сообщений с кодом показали, что речь идет о систематических ошибках парсинга, по которым аппликация решает перезагрузить сервер (посреди интерактивного процесса с клиентом).
Однако, при копании в сорсах открылась более сурьёзная проблема: мне захотелось переделать код, а компилятора-то нетути! Вообще-то у меня и интерпретатора не было, но Strawberry Perl никто не отменял - скачал и установил на раз-два. А вот компилятор PAR как-то не заладился. Попытка скачать и поставить его через cpan привела к падению Make-сценария. Потыкавшись в сообщения, добавил путь к бинарникам Перла в начало bat-файла cpan и вроде всё побежало. Отдельный комплимент авторам Strawberry Perl - в последней версии не нужны танцы с бубнами: и make, и gcc включены в поставку автоматически (не прошло и NNN лет). Однако, упали какие-то тесты, и вот теперь сижу у разбитого корыта. Да, можно запускать интерпретатор (и даже ошибок не возникает), но как быть со всей красотой, которую я уже наколбасил - инсталлятор, сервисы Windows, запуск вместе с системой?
Если проблема с PAR не решится, начну переписывать проект под Python - с блекджеком и Angular!
Ибо есть мнение, что пайтон умеет компилировать свои сорсы в вполне приличный экзешник.
Заодно сбудутся народные мечты о совместимости с браузерами и экраном мобилы.
В планах также организовать аутентикацию и передачу данных между модулями по TCP.
А там уже, глядишь, и до сервера на независимой площадке недалеко, ну и приложение под iPhone/Android можно изобразить.

UPD: отбой воздушной тревоги. Установил PAR в режиме force install, пересобрал проект из тех же исходников, запустил - работает! Честно говоря, я даже перловый код не поправил, просто добавил отладочную печать, чтобы по логам определить, действительно ли бежит новая версия. Кстати, размер экзешника существенно возрос (с 8 до 14 мегов), зато теперь это полноценное 64-битное приложение, а не собранная на коленке 32-битная поделка. Мои повторные комплименты сборщикам Strawberry Perl за устранение танцев с бубнами.