• На чём лучше писать большого демона?

    Zerstoren
    @Zerstoren
    Автор, понимаю вас. Когда-то я имел неосторожность написать демона на PHP, о чем жалею. Хоть работал стабильно, но меня он харил.

    Python — замечательный язык для такой задачи, те кто пишут про утечки памяти, не сильно помогали сборщику мусора.
    Я пишу демонический вебсокет сервер, при тысяче входов и выходов, на протяжении нескольких дней, утечки не зафиксированы. Как код жрал 7мб оперативки, так после отключения всех юзеров и продолжал жрать 7мб оперативки. Отличия сводились на килобайты.

    Если вы решите написать на пайтоне, то пара рекомендаций:
    — Под каждую итерацию обработки данных, создавайте экземпляр класса, в который войдут другие под классы, которые будут проводить обработки данных. Не складируйте ссылки на объекты в модулях или не уничтожаемых классах. Классы после каждой итерации должны уничтожаться.
    — Идите ближе к функциональному стилю. Вы дали какой-то функции данные, она вернула результат.

    Ничего не оставляйте без присмотра.
    Ответ написан
    2 комментария
  • Python vs Perl

    Weageoo
    @Weageoo
    Python + Scrapy

    В pipelines.py в def open_spider(self, spider) открываем соединение с базой, в def close_spider(self, spider) закрываем.
    Для каждого сайта — свой паук (класс в .py-файле). Система продуманная, можно результаты парсинга развернуть даже в виде веб-сервиса встроенными средствами.
    Ответ написан
    Комментировать
  • Python vs Perl

    Chips
    @Chips
    Если не знаешь ни питона, ни перла, то без разницы. И по тому и по другому языку есть немаленькое сообщество и куча информации в интернете по любым вопросам.
    Под WIndows у обоих языков есть компиляторы/интерпретаторы. У Перла их даже несколько.
    Ответ написан
    Комментировать
  • Литература для переквалификации PHP -> Python?

    igrishaev
    @igrishaev
    Сделайте гуглозапрос «погружение в питон».
    Ответ написан
    1 комментарий