• Как понять этот кусок кода python?

    @DannyFork
    Нормализация данных по формуле
    5fc8e68abf580484534249.png
    Деление разницы между переменной и средним значением на стандартное отклонение;

    s_list = ['Age','Parch', 'Fare' ] видимо просто названия столбцов.
    x_std - вероятно матрица ,содержащий числовые значения 'Age','Parch', 'Fare'
    Ответ написан
    Комментировать
  • И все таки с чего начать новичку?

    @DannyFork
    Сделайте выбор в пользу кроссплатформенных решений. React Native и Javascript к вашим услугам. Примеры приложений :Facebook,Instagram,AirBnB,UberEATS,Bloomberg.Нативные платформы хороши,но не конкурентноспособны,в случае если хотите в фриланс.
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    @DannyFork
    Из мира Android. С ReactJS/Redux можно успешно начать работать имея базовые знания javascript .На моем опыте,когда возникла необходимость разработать SPA,весь багаж моих знаний о языке состоял из var,function,arrays и все.Неделю хватило,чтобы освоить библиотеку и необходимый уровень javascript(es6).
    В принципе достаточно ценный навык,за короткий срок .Что говорит о том,что порог входа низок,даже для человека с стороны.
    И все банально,работайте на результат,доучивайте язык в процессе.
    Ответ написан
    2 комментария
  • Изучение Android разработки?

    @DannyFork
    Complete and up-to-date practical Android developer guides(очень толково и по полочкам)
    guides.codepath.com/android

    Одна из лучших книг (см. новое издание)
    www.amazon.com/Android-Programming-Nerd-Ranch-Guid...
    Ответ написан
    Комментировать
  • Как лучше парсить большой объём?

    @DannyFork
    у Crawlera есть ,автоматический ротатор на тысячи прокси https://scrapinghub.com/crawlera/
    Ответ написан
    3 комментария
  • Как парсить динамические web - сайты с помощью Python 3?

    @DannyFork
    Я Иcпользую связку Selenium и PhantomJs илиChrome
    Он предварительно рендерит страницу dв браузере,что позволяет парсить любые динамические страницы.

    Пример парсинга Ютуба
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("http://www.youtube.com/results?search_query=" + "guitar+lessons")
    
    results = driver.find_elements_by_xpath('//div[@class="yt-lockup-content"]')
    
    print(len(results))
    
    for result in results:
        video = result.find_element_by_xpath('.//h3/a')
        title = video.get_attribute('title')
        url = video.get_attribute('href')
        print("{} ({})".format(title, url))
    driver.quit()


    Результат:
    Guitar Lessons for Beginners in 21 days #1 | How to play guitar for beginners (https://www.youtube.com/watch?v=orp7WHibnaU)
    GuitarLessons.com (https://www.youtube.com/user/guitarlessonscom)
    Play TEN guitar songs with two EASY chords | Beginners first guitar lesson (https://www.youtube.com/watch?v=Jg-BRpn38L8)
    ....more
    Ответ написан
    Комментировать
  • Как в Scrapy пройти авторизацию?

    @DannyFork
    Указанные в start_urls =[] запрашиваются асинхронно. Вы отправлятете запрос к странице авторизации и контенту одновременно.
    Основная ваша проблема неправильный Post -запрос. Вместо https://ecom.elko.ru/Account/Login должно быть
    https://ecom.elko.ru/Account/Login?ReturnUrl=%2fCatalog%2fCategory%2fSCO


    Вопрос об авторизации,вот рабочий код для ее прохождения.
    import scrapy
    from scrapy.contrib.spiders import CrawlSpider
    
    from scrapy.item import Item, Field
    from scrapy.contrib.loader import XPathItemLoader, ItemLoader
    from scrapy.http import Request, FormRequest
    
    class ScrapyTestItem(scrapy.Item):
        title = Field()
        url = Field()
    
    class ScrapyTestSpider(CrawlSpider):
        name = "catalog"
    
        def start_requests(self):
            return [
                FormRequest(
                    "https://ecom.elko.ru/Account/Login?ReturnUrl=%2fCatalog%2fCategory%2fSCO",
                    formdata={"Username": "ваш_логин", "Password": "ваш_пароль"}
                )]
    
        def parse(self, response):
              print(response.url) 
       # Парсим страницу или отправляем запрос на другие.


    Перенаправление на страницу каталога ecom.elko.ru/Catalog/Category/SCO
    2016-12-18 12:32:55 [scrapy] DEBUG: Redirecting (302) to <GET https://ecom.elko.ru/Catalog/Category/SCO> from <POST https://ecom.elko.ru/Account/Login?ReturnUrl=%2fCatalog%2fCategory%2fSCO>
    Ответ написан
    Комментировать
  • Как одолеть SICP?

    @DannyFork
    Первая причина: Книга не для начинающих,так как требует уже приобретенные технические навыки.
    Другой причиной может быть "непереваривание" синтаксиса Scheme,который выглядит как обфусцированный Си.Он действительно выносить мозг,неподготовленным новичкам и мешает восприятию теоритических концепций,скрывающихся за мешаниной языковых конструкций.
    P.S. Также лучше читать в оригинале.Перевод плох.

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

    Материал можно разделить на два основных обьекта изучения "парадигмы функционального программирования" и "компиляторы".
    Если не получилось преодолеть барьер восприятия,но ставите цели изучить данные темы:
    по первой теме можете найти курс Functional Programming Principles in Scala
    по второй : Stanford: Compilers.

    Чтобы Уйти от популярной парадигмы Google/StackOverflow Driven development,также стоит тренировать алгоритмическое мышление каждый день.Больше писать своего кода.Составлять алгоритмы.Решать задачи. Например на codewars
    Ответ написан
    Комментировать