• Так ли хорош Python в сравнении с R для data mining?

    @polyhedron
    Data Analyst | Data Scientist
    Я использую оба языка, и, признаться, R мне нравится больше. И вы правы, что там есть пакеты абсолютно для всего. Но Python обладает рядом преимуществ, главным из которых является развитая экосистема языка. Преимущества Python очень хорошо описаны тут. Вообще, в этом блоге есть много интересных статей как по Python, так и по R. Что касается deep learning, то для Python есть замечательная библиотека Theano.
    Я бы порекомендовал сосредоточиться на Python, но R также не забывать на случай если понадобятся методы, не реализованные в Python, или будете работать с людьми, знающими только R.
    Ответ написан
    Комментировать
  • Насколько хорош Python для веб-приложений?

    kivsiak
    @kivsiak
    software engineer
    Не стоит. Питон ужасен. Необходимо разобраться с такими вещами как uwsgi, какие-то там фреймворки шаблонизаторы. Все эти django и flask c pyramid. Они смешно подумать даже тянут ущербный вебсервер который только для разработки и можно использовать. Куча разных замудренных асинхронных gevent, tornado, с twisted не будь к ночи он помянут. Нужно знать mvc и шаблонизаторы, понимать и неймспесы с импортами. Вместо того чтобы хуячить смесь html и кода и валить все в глобальное пространство чтобы было под рукой. Какие-то странные метаклассы и декораторы придуманны чисто чтобы людей запутать. Приходится разбираться с пакетами с четко указанными версиями и зависимостями. Всякие сложности с конфигурированием окружения под конкретный проект через виртуальное окружение и четко сформированный список зависимостей.
    А уже эта фигня с отступами они все никак не договорятся что использовать пробелы или табы но все требуют отбивать отступами вместо того чтобы каждый мог писать код как ему вздумается... Всячески гнобят личное творчество.

    Лучше уже писать на PHP - дешево надежно и практично.
    Ответ написан
    7 комментариев
  • Как отобразить геоданные при помощи Python/e.t.c.?

    Большой популярностью пользуется Leaflet. Очень удобная вещь.

    Передавать карте данные из Python-программы можно через JSON посредством плагина LayerJSON.

    Рисовать геодезические окружности вокруг точки можно посредством Leaflet.Geodesic.

    Ну а чтобы эффективно хранить геоданные в самой программе - используйте GeoDjango на PostgreSQL.
    Ответ написан
    Комментировать
  • Существует ли красивый linux, но не ubuntu?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Вам нужна оболочка, как и сказали выше.
    А лучше Mac OS X - лучший линукс =)
    Ответ написан
    Комментировать
  • Существует ли красивый linux, но не ubuntu?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Вы понимаете что Elementary OS это Ubuntu + Pantheon Desktop, который просто оболочка?
    А ещё есть Ubuntu 12.04 (на которой построена Elementary OS стабильная), а есть Ubuntu 14.10, в которой существенно веселей с графикой и многими другими вещами, а подключив репозитории xorg-edgers и oibaf вообще песня!

    К стати, у меня 4k монитор, и производительность графики для меня весьма критична, особенно в играх, так вот Unity работает значительно быстрее Cinnamon (Linux Mint), Pantheon (Elementary OS), и немного быстрее GNOME3.

    Так что можете попробовать поставить GNOME3, который идет, например, с Fedora (последние версии хороши). Нужные вам штуки есть, будьте готовы ставить расширения для удобства, честно говоря без них GNOME3 мало пригоден к повседневному использованию.
    Ответ написан
    Комментировать
  • Как обращаться к разным страницам сайта, используя одно соединение с python requests?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    В рамках одной сессии requests не будет создавать новые подключения. Так написано в документации. Проверить это можно посмотрев заголовки запросов: в них должно быть "Connection: Keep-Alive"
    Ответ написан
    4 комментария
  • Как ускорить скрипт Python?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Распараллелить запросы.
    Ответ написан
    1 комментарий
  • Удобный парсер html на python?

    un1t
    @un1t
    ElementTree умеет xpath это очень удобно, обычно использую lxml
    Ответ написан
    Комментировать
  • Где взять практические задачи?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    да просто наверное на фриланс-ресурсах и биржах, если даже за идею и опыт - то за бесплатно можете. хотя можно и копеечку заработать. где то ктото писал что никогда не работайте за бесплатно, так как надо себя все таки ценить. но индусов все равно не передемпинговать, а вам нормально
    Ответ написан
    Комментировать
  • Где взять практические задачи?

    naXa
    @naXa
    Junior Java(Script) Developer
    oDesk
    Freelance.ru
    Выбирайте лёгкие задания по своим технологиям и вперёд. Денежное вознаграждение добавит мотивации.)
    Ответ написан
    Комментировать
  • Какие самые реальные и действенные проекты\работы\фриланс для python-программиста?

    voidnugget
    @voidnugget
    Программист-прагматик
    Пишу на питоне ещё с 15 лет (2.4+)... ненавижу его runtime и архитектуру. Язык хороший - реализация никакущая. Ну да его синтаксис достаточно упрощён, но и за синтаксический сахар приходится платить сложностями отладки и поддержки.

    Сейчас же почти все известные мне конторы не используют питон в продакшенах с более-менее высокой нагрузкой. Яндекс тому пример. Чаще питон используется для решения прикладных задач администрирования, так как это делается, к примеру, в SaltStack. Все дружно слезают с питона, РНР и рельсов на Golang, Java/Scala, и иногда даже Groovy - производительность выше в десятки раз, и managed runtime на много стабильнее. Правда в случае с JVM очень сильно раздувается куча в виду избыточности объектной модели (оператву жрёт как дурное, а я байтики считать привык). Сейчас это должно лечится с помощью Project Graal и Truffle, правда пока до этого дошёл только jRuby, который тоже в пару десятков раз быстрее Ruby. По идее и Groovy тоже должен переползти как-то ... Вот про jyton ничего не знаю.

    Много моих знакомых слезло на Golang с Ruby и Питона.
    Стоит попробовать - он достаточно простой и идиоматичный, вот рефлексию стоит обходить стороной - она очень медленная, впрочем как и везде. Работу может и не найдёте сразу, но после реализации пары простых проектов будет проще предлагать в качестве целевой платформы.

    Фрилансить с питоном начать можно, но очень желательно опробовать ещё хотя бы пару окружений и фреймворков типа Groovy Grails, или Typesafe Stack. Сейчас требования рынка возросли в пару раз за последние два года - нужны ассинхронности/многопоточности, push-нотификации в мобильные приложения и по вэбсокетам/комету. И это всё с богатыми js-фронтендами на всяких там Angular'ах и React'ах. Естественно можно крутить костыли типа Celery / Gearmand / Beanstalk / RabidMQ, но накладные расходы на коммуникацию слишком большие :( Компилируемые языки со своими Managed Runtime'ами позволяют строить монолитные приложения в которых подобные решения избыточны в рамках одной и той же машины, а если это куча нод в кластере то нужно мерить/думать.

    Django сейчас сложно поддерживать так как он достаточно сильно развился за последние 3 года, и я очень сомневаюсь что сохранится совместимость новых версий со старыми.

    А вот с pyramid (pylons) и SQLAlchemy можно строить достаточно хорошие приложения. У них есть enterprise поддержка и соответствующие гарантии.

    Типовые задачи на питоне:
    - написать какой-то мелкий скрипт с Gui на PyQT / Pyside для какой-то аналитики и отрисовки графиков, иногда попадаются задачки с gstreamer'ом
    - написать какое-то простое RESTful CRUD приложение, в стиле "одна табличка БД - один контролеер", это конечно же тонна копипасты и мне больше нравятся DataMapper'ы по типу TastyPie. Иногда люди хотят чистого Tornado или Flask'a, так как им не нравится overhead в джанге и pylons.
    - написать скрипты для деплоя чего-то, обычно люди не знают про SaltStack.

    В плане архитектуры питонистам чужды различные SOA с CQRS-ES'ом, потому что сам компилятор не располагает. Хотя её достаточно просто поддерживать.

    Проблема всех проектов на Node.js / Python / Ruby это отсутствие долгосрочной поддержки библиотек и фреймворков - часто ломается обратная совместимость, и нужно постоянно следить за состоянием всех зависимостей. Опять же нужен TDD/BDD для того что это всё хорошо контролировать. Тестируешь руками - себя не уважаешь.

    Ну и вроде всё ...
    p.s. я опубликую на хабре статью сегодня-завтра "Freelance - you're doing it wrong" там поделюсь опытом работы и основными организационными проблемами в рамках удалённой работы и фриланса, покажу разницу между ними.
    Ответ написан
    6 комментариев
  • Какие самые реальные и действенные проекты\работы\фриланс для python-программиста?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Python используется везде, где только можно. Web разработка, анализ данных, системное программирование/администрирование, математика, и т.д. Вам остается только решить, чем вы будете заниматься. По поводу опыта - чем его больше чем лучше. Я вам рекомендую забить в гугл "python engineer vacancy" и посмотреть какие требования для Python разработчика у работодателей.
    Ответ написан
    Комментировать