• Почему QUERY_STRING при POST запросе пустой?

    Haikson
    @Haikson Автор вопроса
    Увидел много слов, но не было ответа.

    request_body_size = int(environ.get('CONTENT_LENGTH', 0))
    if request_body_size:
        request_body = dict(urlparse.parse_qs(urllib.unquote(environ['wsgi.input'].read(request_body_size)).decode('utf-8')))
    Ответ написан
  • Python. Ошибка при установки пакета LXML, в консоли пишу "pip install lxml", использую OS Windows. Что делать?

    Haikson
    @Haikson
    На крайний случай можно скачать установочный файл (exe) с сайта https://pypi.python.org/pypi/lxml/3.5.0
    Выбирайте для своей версии python
    Ответ написан
  • Как сделать поминутный учет работы скрипта?

    Haikson
    @Haikson
    Не понятно вот что: пользователь запускает процесс и ждет его завершения? Или каждые N секунд чекается состояние скрипта? Первый случай опасен тем, что скрипт может проработать дольше, чем таймаут отдающего сервера (nginx, apache). Но если это исключено, то стоит время запуска скрипта хранить в сессии/куках и после завершения вычислить разницу. Во втором случае можно создавать lock файл, чтобы оградить от повторного запуска скрипта. Допустим с именем user1.lock . В него можно записать время запуска. Или же в файл не записывать, а писать в переменную сессии и каждые N секунд проверять наличие lock файла. И опять в ход идет арифметика. Вариантов много, но все они сводятся в хранении времени запуска где то. Не советую писать в БД. Накладно. Лучше маленькие файлы создавать-удалять.
    Ответ написан
    Комментировать
  • Есть ли жизнь на windows python разработчику?

    Haikson
    @Haikson
    А если все товарищи отвечающие на минуту забудут о своей любви к Win или Linux, то хором ответят: плевать где ты будешь разрабатывать. Самый универсальный ответ уже дал АртемЪ . Пиши где удобно. 5 лет пишу на py и ни разу не встречал ни одного модуля, который бы работал под linux и баги вываливал под win.

    Если работаем под виндой (я вынужденно это делаю, так как много экзотики для других целей использую), то не забываем про vagrant. Монтируем папку с проектом и тестируем в линуксе.
    Ответ написан
    Комментировать
  • Как установить nginx+django+uwsgi на Ubunty 14.04?

    Haikson
    @Haikson
    https://pypi.python.org/pypi/django-nginx-uwsgi должен облегчить жизнь
    Ответ написан
    Комментировать
  • Как определить, что сайт попал под пессимизацию

    Haikson
    @Haikson
    Первое, и в Вашем случае — самое главное: нужно переделать дизайн и верстку. Почему? Яндекс однозначно не любит сайты с ужасной версткой. Да и качество дизайна они определяют по верстке, а иногда и могут асессоров натравить для визуальной оценки дизайна.
    Вот проблема: чтобы роботу добраться до первого осмысленного слова на странице, ему приходится пройти через /html/body/table/tbody/tr/td/object/table/tbody/tr/td[2]/center/font/i/font/a
    Избавляемся срочно от методов, популярных в 98 году! К чертям собачьим все эти font, object, ctynth и табличную верстку в частности! Не для меня же придумали CSS, DIV, SPAN и много красивых слов.

    Ну и после исправления первого главной проблемой становится конкуренция. Я даже аналитику включать не стал. И новичку видно, что «программа для магазинов» и смежные слова — это очень конкурентный запрос. Соответственно придется потратить огромное количество времени, денег и т.д., чтобы добиться результатов. 4-х страничный сайт никогда в жизни не обгонит гигантов рынка по ВЧ и СЧ. И даже мало вероятно, что по НЧ. Развиваем сайт. Каждый день пишем статьи на тему… Каждый день ищем где бы получить ссылки или покупаем эти ссылки. Методов мульон. Выбираем свой и долбим долбим долбим…
    Ответ написан
    3 комментария