Ответы пользователя по тегу Python
  • Насколько хорош Python для веб-приложений?

    afiskon
    @afiskon
    Вообще норм, но нужно понимать, что (1) в любом проекте рано или поздно возникнет необходимость быстро перемножать матрички, и Python, в том числе PyPy, не очень хорош для этого (2) я лично глубоко убежден, что в проектах серьезнее "сходил в базу - сгенерил html" динамическая типизация создает очень много проблем. Многие пишут, многих устраивает. Но если вы боитесь (1) и (2), возможно, вам будет интереснее попробовать Java или Scala. У них, правда, свои проблемы - чтобы писать, нужна тачка помощнее как минимум, и в случае со Scala вакансий не очень много пока (хотя постоянно есть открытые!).
    Ответ написан
    Комментировать
  • DevOps, управление конфигурациями. What is that?

    afiskon
    @afiskon
    Если на пальцах, то:

    DevOps - это когда одни и те же люди выполняют роль как администраторов, так и программистов. За счет этого по идее достигается синергетический эффект, так как "админы" отлично понимают работу системы, "программисты" понимают что происходит на продакшене, какие проблемы возникают, можно срезать кое-где углы в плане документации например, и так далее.

    Управление конфигурацией, вообще-то говоря, не всегда (и скорее - не) связано с DevOps, так как тот же Amazon позволяет успешно обходится без нее, если собирать AMI образы системы и катить их. Это в частности является еще одним доводом за DevOps, дескать благодаря SaaS и облачным хостингам администрирование стало слишком простым, чтобы держать админов на фултайм.

    CI - это одна из "хороших практик" которая цена и сама по себе, не как часть DevOps. Когда ваша ветка мержится в development, запускается автоматическая сборка билда и прогона тестов (например, в Jenkins). Если после успешной сборки и прогона тестов билд еще и сам выкатывается в dev или stage окружение, это называется continuous delivery.

    На мой взгляд, как вектор развития следует рассматривать бесспорно, так как хороший админ должен всем этим владеть и в любом случае уметь программировать хотя бы небольшие программы на Ruby / Python.
    Ответ написан
    Комментировать
  • Питон. Как изучать?

    afiskon
    @afiskon
    Тупо берите задачу и решайте. Гуглите, смотрите по книжкам, спрашивайте на форумах. Через пол года посмотрите на свой код, офигейте и напишите заново, в этот раз лучше :) Список задач можно тут посмотреть например.
    Ответ написан
    Комментировать
  • Что лучше учить новичку Java или Python?

    afiskon
    @afiskon
    Я думаю, Java. Более универсальный инструмент. На Python пишут разве что скрипты небольшие админские, да сайтики на Django. А если очень захочется пописать на Python потом, то он портирован под JVM. Плюс у питона сейчас ситуация непонятная с переходом от версии 2 к версии 3, не самое удачное время для начала изучения.

    UPD: А вообще, учите оба! В чем проблема-то? :)
    Ответ написан
  • Какой есть хороший планировщик задач?

    afiskon
    @afiskon
    RabbitMQ. Или процесс, который время от времени запускается и решает нужные вам задачи. Смотря что делаете.
    Ответ написан
  • RabbitMQ - как сделать отсрочку по времени?

    afiskon
    @afiskon
    Ну во-первых, вы можете писать в очередь с задержкой. Конечно, если вы пишите на нормальном языке, в котором это можно без особых затруднений сделать. Но это не круто, так как машина может сдохнуть и сообщение не запишется.

    Еще можно к каждому сообщению добавлять время, в которое оно должно быть обработано. Тогда на самом деле та же задача с задержкой перекладывается на воркера, который разгребает очередь.
    Ответ написан
  • На какую тему прибыльнее сделать сайт?

    afiskon
    @afiskon
    На счет контента, можно нанять копирайтера. Можно найти напрямую, можно через биржу. Из бирж приличная - textbroker.ru . Их же проект - textreporter.ru , прикручиваешь скрипт к сайту и у тебя на нем автоматически статьи появляются, ничего вручную делать не нужно.

    Знакомый говорит, что всякие женские темы очень прибыльны - рецепты, мода, красота, дети и так далее. Женщины охотно кликают на всякую тизерную рекламу косметики и подобные вещи.
    Ответ написан
    Комментировать
  • Стоит ли переходить с Python на Go?

    afiskon
    @afiskon
    Одно время игрался с Go. Ни на что не годится. Лучше Erlang попробуйте. Или Haskell.
    Ответ написан
    1 комментарий
  • Какой язык программирования выбрать?

    afiskon
    @afiskon

    Вообще-то, больше всего под вашу задачу подходит Haskell, но популярность этого языка - спорный вопрос. Поэтому наверное вам все-таки нужен C++. Если речь о GUI, тогда с wxWidgets или Qt. Еще можно посоветовать Python / Ruby и прочие языки, но у них проблема в том, что они требуют наличия интерпретатора или виртуальной машины.

    Ответ написан
    2 комментария
  • Почему «срабатывает» выражение?

    afiskon
    @afiskon
    Выражению .* соответствует помимо прочего пустая строка. То, что вы хотите достичь, как я понял, — это (\/.+)? См также тынц.
    Ответ написан
    Комментировать
  • Генерация простого числа заданного размера?

    afiskon
    @afiskon
    У Шнайера этот вопрос хорошо освящен (стр 296 «Прикладной криптографии» — pdf легкой найти). Генерируете случайное p. Сначала проверяете p на четность (по младшему биту). Затем проверяете остаток от деления на 3,5,7,… — первые простые числа кроме 2, меньше 2000. Затем прогоняете 5 тестов Рабина-Миллера (google) для 5 разных случайных чисел a. Если прошел все 5 — можно считать число простым. В целях эффективности можно генерировать небольшие a.

    Еще, возможно, вас заинтересует статья об эллиптических кривых — http://eax.me/elliptic-curves-crypto/. Криптография на ЭК не менее безопасна, чем RSA, но существенно проще в реализации и более эффективна благодаря тому, что ключи длиной 256 бит так же надежны, как RSA ключи длиной 4096 бит.
    Ответ написан
    Комментировать