• Как Unity разработчика могут работать удалено над одним проектом?

    DanielMcRon
    @DanielMcRon
    C# && Unity
    Git, GitHub
    Ответ написан
    Комментировать
  • Куда перейти с php?Python или Ruby?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Вопрос примерно так звучит:

    В какую религию перейти из Язычества? В Буддизм или Конфуцианство?

    Я бы в Буддизм пошел... Тьфу... То есть на Python. У него паства побольше и распространен он поболее. Последователи учения -- не злобливые, и помогут. А Ruby как конфуцианство как-то слишком узковатое... Хотя, может просто мало его последователей встречал.

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

    @XTerris
    Про ресурсы не скажу, но лично я свою первую нейросеть написал с нуля по этим двум статьям:
    https://m.habr.com/ru/post/312450/
    https://m.habr.com/ru/post/313216/
    Вроде как и теория неплохая, и стиль повествования очень даже ничего.
    Ответ написан
    Комментировать
  • Как безболезненно перейти с Python на Rust?

    vabka
    @vabka
    Токсичный шарпист
    Как безболезненно перейти с Python на Rust?

    Учиться, учиться, учиться.
    1) Python медленный

    Питон на удивление быстрый, особенно если использовать PyPy, а сильные тормоза возникают только в особых случаях.
    2) В python нет адекватного управления памятью

    Автоматический GC - это один из самых адекватных способов управления памятью, который только придумывало человечество.
    3) В python мне приходится испльзовать кучу мегабайт библиотек (я чувствую себя тупым и бесполезным при импортировании библеотек)

    А вы импортируйте их с мыслью "я не хочу тратить кучу времени на реализацию этого всего с нуля"
    В расте вам точно также придётся импортировать кучу библиотек, как и в любом другом языке, где есть библиотеки.
    4) Python кажется игрушечным языком

    Зря так думаете. Python очень мощный.
    5) Python не подходит род микроконтроллеры (micropython - просто игрушка)

    Раст+МК для новичков тоже очень страшная вещь - посмотрите на вопросы от товарища eegmak, например, чтобы в этом убедиться.
    Micropython - вполне себе production ready инструмент для тех случаев, когда его хватает, и не нужно ужиматься в очень дешёвые чипы.
    6) Проблемы из-за GIL'а

    С какими именно проблемами вы столкнулись на практике?)
    Скорее всего, их можно решить и менее радикальными методами.

    ИМХО: вы услышали от кого-то что Rust-топ язык, а Python - игрушечный, а настоящие программисты используют ручное управление памятью и сами реализовывают всякие сложные алгоритмы и протоколы.
    Хотя обычно ещё пишут, что настоящие программисты пишут только на C, только в виме, и никогда не ищут ответы на русскоязычных форумах.

    Если я прав - задумайтесь ещё раз, какую именно вашу проблему может решить раст, которую не может решить Python.

    Если я вас не отговорил - берите rustbook (лучше способа не придумали ещё).

    Если хочется перейти на другой язык, не обязательно раст - посмотрите в сторону других языков со сборкой мусора - например C#, Go, или D. Их все можно использовать в том числе и на МК, с разной степенью извращений.
    Ответ написан
  • Как безболезненно перейти с Python на Rust?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Python медленный

    Надо сообщить об этом тем, кто на нём высоконагруженные сервисы пишет.

    Python кажется игрушечным языком

    Надо сообщить об этом тем, кто на нём высоконагруженные сервисы пишет.

    Проблемы из-за GIL'а

    Надо сообщить об этом тем, кто на нём высоконагруженные сервисы пишет.
    Ответ написан
    1 комментарий
  • Научиться парсингу - с чего начать?

    @Verz1Lka
    Web scraping expert
    Один из самых мощных и гибких фреймворков для парсинга на python: scrapy
    Ответ написан
    Комментировать
  • Научиться парсингу - с чего начать?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Нахожусь в вашей ситуации, только дольше. Поэтому шишек набито больше. Парсинг лучше делать средствами Python и XPath, и передавать уже отпарсенное в промежуточном формате обработчику на PHP если это вообще будет нужно после парсинга. Очень хорошая библиотека для парсинга - BeautifulSoup, для последнего питона - https://github.com/il-vladislav/BeautifulSoup4
    Ответ написан
    Комментировать
  • Научиться парсингу - с чего начать?

    @Unknown007
    Отличная библиотека для парсинга сайтов - grab. Правда, на питоне. Самому пришлось изучить python только ради использования этой библиотеки, и не пожалел - удобный язык, как и библиотека - делаете запросы на xpath и сохраняете результаты:
    g = Grab(log_file='parse_log.html')
    g.go(url)
    pages_block = g.doc.select('//div[contains(@class,"pager")]/div[contains(@class, "pages")]')
    if pages_block:
        pages = pages_block.select('.//li/a[not(@title="Next" or @title="Previous")]')
        page_hrefs = []
        for page in pages:
            href = page.node.attrib['href']
            page_hrefs.append(href)
            print "Page: %d" % int(page.text())
    Ответ написан
    4 комментария
  • Научиться парсингу - с чего начать?

    @kryvel
    Системный администратор
    Для парсинга я бы посоветовал использовать Python. Он довольно гибкий и простой в изучении. И для этих целей подходит как нельзя лучше. Особенно если нужно парсить динамический контент (AJAX, javascript и постзагруза)
    Альтернативой здесь может быть Java, но это слишком сложно для начинающих
    Можно использовать такую связку:
    Python, Selenium+phantomjs ( загрузка страниц ), beautifulsoup (парсинг html), pymysql (для выгрузки в ДБ).
    Если контент статический то все еще проще - Python + beautifulsoup
    Работает все очень быстро. А главное api очень интуитивное и разобраться в функционале очень легко.
    Ответ написан
    Комментировать