• Как исправить ошибку Uncaught TypeError: Cannot read property 'addEventListener' of undefined?

    alvvi
    @alvvi
    export default apathy;
    Вы пытаетесь на последней итерации цикла получить videoItems[videoItems.length], а его, естественно, не существует.
    Правильно так:
    for (var i = 0; i < videoItems.length; i++) {
        videoItems[i].addEventListener("click", nextMovie); //Ошибка больше не возникает :)
    }
    Ответ написан
    1 комментарий
  • Как исправить ошибку Uncaught TypeError: Cannot read property 'addEventListener' of undefined?

    @Robert_blk
    JS-программист
    Цикл работает больше, чем кол-во элементов. Уберите равно i < videoItems.length
    Ответ написан
    Комментировать
  • Школьная математика для машинного обучения?

    @kgbplus
    Чтобы не тратить время зря и быстрее заняться ml - не тратьте время на базовую математику вообще. Начните с курса по регрессионному анализу, например есть на Курсере курс ВШЭ - Эконометрика. Только занимайтесь честно - лекции записывайте, задачи делайте (а не просматривайте лекции лежа на диване). Это будет трудно, но за 10 недель у вас будет хорошая основа для понимания алгоритмов как кластеризации, так и регрессии, будут нужные части линейной алгебры, теории вероятности и матстатистики. В процессе обучения как раз и будете заглядывать в школьные учебники, когда понадобятся теорема Ферма и всякие другие про экстремумы функций. Заодно R освоите, тоже вполне себе пригодится.
    Ответ написан
    1 комментарий
  • Какие знания нужны для Python Junior-а?

    alxpy
    @alxpy
    Мне когда-то на подобный вопрос дали развернутый ответ (еще раз спасибо этому человеку). Я не смог найти ссылку на тот форум, но сам ответ у меня был сохранен:
    Вот список знаний, которыми должен обладать потенциальный Junior Python developer:

    Уметь самообучаться, находить нужную информацию.

    Иметь общие представления о том, что такое ОС и зачем она появилась.
    Понимать что такое процесс и как он “живёт” в ОС.
    Понимать что такое поток.
    Понимать что такое сокеты и зачем они нужны.
    Иметь представление о том, как устроен стек протоколов TCP/IP.

    Понимать что такое Linux.
    Уметь работать в sh.
    Понимать что такое виртуализация и знать какие бывают типы.
    Уметь настраивать виртуальные машины через vagrant или подобные инструменты.
    Уметь работать с GIT(создавать ветки, разрешать конфликты, etc)

    Понимать что такое ООП, на чём он основан и почему им удобно пользоваться.
    Понимать что такое императивный и декларативный стиль.
    Понимать что такое MVC
    Понимать что такое декоратор(стандартный вопрос на собеседовании) и зачем он нужен.
    Понимать что такое замыкание.
    Понимать что такое интроскпекция.
    Понимать асинхронную концепцию программирования.

    Уметь работать с БД(хотя бы CRUD, join)
    Уметь работать с nginx(хотя бы проксирование настроить)

    (можно просто написать - “прочитать Лутца”, но выделю пару вопросов)
    Знать чем отличаются new style классы от old style.
    Знать чем отличаются Python2 от Python3
    Знать чем отличается str от unicode и почему в программе нужно работать с unicode.
    Понимать алгоритм импорта модулей в Python.
    Понимать что такое генераторы и итераторы.
    Понимать что такое дескрипторы.
    Понимать что такое GIL и зачем он нужен.
    Понимать что такое WSGI и зачем он появился.

    + Уметь писать тесты, понимать зачем это нужно.
    + Практические и теоритические основы по framework.

    + выполнить норматив по ГТО
    + не пить и не курить.

    Так же можешь потренироваться по заданиям Юры Юревича.

    Заданиям Юры Юревича - тыц.
    Ответ написан
    4 комментария
  • Что стоит изучить по Bootstrap 3?

    ZeXeDeR
    @ZeXeDeR
    web-developer
    тут вроде неплохие youtube. На хабре хвалят, но я пока еще не смотрел
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    platotel
    @platotel
    IT Product Manager
    selfdestroy, добрый день. Что мне бросилось в глаза:
    - ник про саморазрушение и отсутствие аватарки, что иногда (не всегда) бывает признаком низкой самооценки. Да, есть те, кто по идеологическим или ещё каким-то причинам не хочет афишировать своё лицо, у кого-то просто нет хорошей фотографии, кто-то больше любит какую-то картинку поставить вместо лица, но нет ли именно проблем с восприятием себя?
    - наложение на себя клейма: "проф непригодность", "не обладаю супер знаниями",
    - страх отказа ("никогда не пытался устроиться"),
    - позиция "снизу", демонстрация чувство вины ("извиняюсь"),
    - растерянность ("понятия не имею, как найти", "не знаю, куда плыть дальше"),
    - настрой на провал ("меня просто нигде не возьмут"),
    - "никогда не щупал продакшн в живую" - есть стажировки, Open Source проекты, онлайн-курсы, на которых можно делать свой проект, обучаясь.

    Если Вы сами не верите в себя, кто в Вас поверит? Пожалеют - да, кто-то добрый - даст совет, но сами подумайте: Вы бы взяли на работу человека, который бы на собеседовании говорил, что вообще-то, он плохо подготовлен для работы у Вас, который бы на вопросы о известных ему технологиях сказал бы что-то о том, что не пробовал их изучать, потому что они слишком сложны и т. п.

    Я Вас очень понимаю в том, что иногда хочется опустить руки и переложить ответственность за свою жизнь на кого-то другого или на сложные обстоятельства. Но Вы ведь понимаете, что сильнее Вас за Ваши мечты и идеалы не будет бороться никто? Только Вы можете сказать себе: "я - хозяин своей жизни, и всё, что со мной происходит - результат моих действий либо моего восприятия происходящего". Очень просто сказать: "полюби себя", "начни ценить себя", но часто за низкой самооценкой кроется именно нежелание брать на себя ответственность за свою жизнь. Попробуйте что-то делать в этом направлении. Тогда и в программировании, и в трудоустройстве, и в общении с окружающими станет проще.
    Ответ написан
    17 комментариев
  • Как масштабировать background-image без лагов?

    https://jsfiddle.net/7w3d38qk/1/
    Еще желательно картинку заранее отмасштабировать, чтобы можно было обойтись без background-size: 120%, т.к. это тоже значительно влияет на производительность
    Ответ написан
    2 комментария
  • Где смотреть лучшие практики по верстке элементов?

    @GreatRash
    Вообще такого ресурса нет, но есть несколько полезных ресурсов на которых стоит пастись постоянно. Это:

    css-live.ru - сделали два моих знакомых, люди очень увлечённые вёрсткой, там в основном переводы зарубежных статей (статьи подбираются вручную, только самое интересное), но есть и оригинальные статьи

    tympanus.net/codrops/category/blueprints - это сборник концептов, далеко не все решения кроссбраузерны, но зато там можно найти неисчерпаемый источник вдохновения не только верстальщикам, но и дизайнерам.

    alistapart.com - это наверное старейший ресурс в мире, посвящённый веб-технологиям, ведёт свою историю с 1997 года, из простой рассылки превратился в серьёзный журнал. Даже своя страничка на Википедии имеется.

    https://css-tricks.com/ - тоже ресурс, не нуждающийся в особом представлении, сборник туториалов, небольших статей, справочников, тематических блогов, сниппетов, в общем всего.
    Ответ написан
    Комментировать
  • Знаю основы HTML CSS, но верстать не получается. Как преодолеть баръер?

    Skolpov
    @Skolpov
    Веб-дизайнер
    «Ты в начале крив, косой,
    а потом уж Лев Толстой».


    Ты молод, зелен, девственно чист перед версткой. Пока у тебя нет практического опыта а есть только теория. Все ново, все страшно. Ожидаешь от первого раза с ней романтики и нежности, а на деле — она будет жестко рвать тебя без сожаления.

    «Боже, я никогда не научусь верстать как они :( ...»
    «Блин эти ребята так круто делают, видимо у меня нет дара...»
    «Наверно это не мое, лучше пойду я отсюда...»

    КОНКРЕТНО О ПРАКТИКЕ НОВИЧКА

    Все барьеры у тебя в голове Ты хочешь верстать как боженька, а как только ты делаешь ошибку ты тут же разочаровываешься в себе и считаешь, что ты ни на что не годен. Любой, кто что-то учит сталкивается с этим, просто нужно свыкнуться что от косяков никуда — это часть прогресса. Желательно разобраться с собой, в том смысле, что многие бросают свои начинания, увидев на пути даже маленькую преграду. Дальше будут разочарования собой, усталость и много чего еще в голове.
    Нужно просто пережить первые шаги, дальше будет легче.

    Не нужно сразу пытаться сверстать весь сайт, научись верстать отдельные кусочки. Уверен, ты каждый день сидишь в VK. Поставь себе цель — Сверстать страницу регистрации VK например за три дня. Сегодня например сверстай шапку (без перфекционизма). Начни с малого. Со временем одной левой сможешь верстать то, что сейчас тебе кажется тяжелым. Да будет не так, да многое из головы вылетит. Не беда, гугл всему голова. У любого профи есть самый главный Шаолиньский скилл — «Мастерство великого гугления». Не все его постигают в начале пути, но многие все равно придут к нему однажды.

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

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

    Главное не останавливаться. И надо смириться, что верстальщик всегда должен развиваться. Не только теорией но и практикой. Это его дар и его проклятье на всю жизнь. А грамотно развиваться поможет только грамотный подход к этому.

    Всего лишь мое маленькое, скромное мнение.
    Ответ написан
    Комментировать
  • Знаю основы HTML CSS, но верстать не получается. Как преодолеть баръер?

    m77x
    @m77x
    Консультант
    Преодолеть барьер очень просто:
    1) загрузить и установить PSPad
    2) открыть и написать первые два тега <html></html>
    сразу возьмите за правило - парные теги писать сразу
    3) в середине этих тегов напишите еще пару тегов:
    <head></head>
      <body></body>

    1 В начале сотворил Бог небо и землю.
    2 Земля же была безвидна и пуста, и тьма над бездною, и Дух Божий носился над водою.
    3 И сказал Бог: да будет свет. И стал свет.
    4 И увидел Бог свет, что он хорош, и отделил Бог свет от тьмы.
    5 И назвал Бог свет днем, а тьму ночью. И был вечер, и было утро: день один.

    в блоке тегов head
    напишите еще пару тегов style
    и у вас получится:
    <html>
      <head>
        <style>
        </style>
      </head>
      <body></body>
    </html>

    И задайте как Бог ваш свет, т.е. в CSS поиграйтесь с цветами и "фокусами"
    <html>
      <head>
        <style>
    * {
    	word-wrap: break-word;
    	margin: 0px;
    	padding: 0px;
    }
    
    html, body{
    	width: 100%;
    	height: 100%;
    	margin:0;
    	padding:0;
    }
    
    body {
    	position: fixed;
    	background: linear-gradient(top, #418ac7 0%, #fafeff 100%);
    	background: -moz-linear-gradient(top, #418ac7 0%, #fafeff 100%);
    	background: -o-linear-gradient(top, #418ac7 0%, #fafeff 100%);
    	background: -ms-linear-gradient(top, #418ac7 0%, #fafeff 100%);
    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#418ac7), color-stop(100%,#fafeff));
    	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#418ac7), to(#fafeff));
    	background: -webkit-linear-gradient(top, #418ac7 0%, #fafeff 100%); 
    	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#418ac7', endColorstr='#fafeff');
    }
    
        </style>
      </head>
      <body></body>
    </html>

    Теперь пора создавать "землю" ))
    в style измените css body добавьте картинку вашей Земли:
    body {
    	background: #635328 url('http://img.urodaizdrowie.pl/wp-content/uploads/2013/03/globe.jpg') fixed top center no-repeat;
    	-o-background-size: 100% 100%;
    	-webkit-background-size: 100% 100%;
    	-khtml-background-size: 100% 100%;
    	-moz-background-size: 100% 100%;
    	background-size: 100% 100%;
    }

    теперь озвучьте ваш проект, что-то написав на своей странице, но сразу возьмите за правило, любой текст, должен быть читаемым. Поэтому надо задать цвет. И не просто цвет, но и тень (иначе текст может слится с фоновой картинкой).
    в css добавьте для текста оформление:
    p {
       color: white;
       text-shadow: 0 0 2px #000;
    }

    Используйте резко контрастирующие цвета текста и обводки, например черный текст - белая обводка, белый текст - черная обводка, желтый текст - синяя обводка.
    ну и так далее…
    Верстка это творчество, лишь слегка притянуто к математике ))
    Всего вам доброго, новый Бог!
    Ответ написан
    3 комментария
  • Как составить план обучения на ближайшиее время?

    @seosova
    Я бы советовал Лутца все 4 тома. Первый прям хорошо изучить, остальные два можно просмотреть что вам интересно. Лутц очень досконален и многие тонкие вещи можно узнать только в книжке. А вот остальное стек HTML/CSS/JS советовал бы пробежать по курсам онлайн. Все равно если вы знакомы с С++ разобраться в этом будет вообще не сложно, да и в книжках многое устарело. Плюс если вы начнете работать с Django или другими фреймворками окажется, что чистого HTML вы толком не увидите, будете работать с шаблонизаторами какими-нибудь, при том что в коде станет больше python, чем html, js плавно перерастет в react и т.д. Поэтому я бы сильно не заморачивался на стеке, так как там особо ничего сложного нет, а смотрел бы уже современные практики и фреймворки. А вот python стоит основательно выучить, так как это будет Ваша основа. Из курсов советовал бы https://teamtreehouse.com/ из иностранных это лучшие на данный момент, все свежее, на должном уровне и учителя многие очень известные разработчики.
    По Django сложно найти хорошие курсы, на том же https://teamtreehouse.com/ начали только недавно что-то выкатывать. Очень хороший курс, хотя и не особо известный я так понимаю, https://www.codingforentrepreneurs.com/. У создателя есть канал на ютубе там много хороших видео. Плюс курса, что там свежие версии и есть вещи которые вообще не освещаются в других источниках, допустим полноценный e-commerce, а не очередной hello world.
    Ответ написан
    Комментировать
  • С чего начать освоение big data?

    В big data не так важна информатика, как математика!
    5141af66baa949898885760cdd4d4131.png
    Вот, неплохая картинка, на которой схематически изображен путь data scientist'a (там, правда, все на английском, но думаю разберешься). Вычишь 3/4 из всего этого списка, можешь устраиваться на стажировку.
    Ответ написан
    Комментировать
  • Как научиться делать обучающие курсы с помощью HTML?

    Используя специальные редакторы кода, такие как Sublime Text, Atom, Avocode, нужно освоить набор базовых часто используемых элементов-тегов HTML (webref.ru в помощь).
    Для верстки HTML страниц настоятельно рекомендую воспользоваться так называемыми CSS-фреймворками. Например Semantic UI, ну или попсовый Twitter Bootstrap CSS. Из минимальных - Bass CSS.
    При помощи них можно получить красивое оформление страниц при минимальном участии. Без них всё будет выглядеть грубо и неэстетично.
    Ответ написан
    1 комментарий
  • Какую систему контроля версий можно использовать для работы с проектом в котором больше 200 файлов?

    Сам занимался исследованием на эту тему.

    VCS (git, svn, hg, ...) тут вообще не в тему, поскольку типовые офисные документы (docx - это сжатый ZIP архив) не то же самое, что и исходный код текстового формата в кодировке UTF-8.
    Любое сохранение документов docx/odt порождает 100% новую версию, не имеющего общих частей файла между предыдущими.
    VCS - это геморрой при совместной работе с офисными документами между нетехническими лицами, однозначно. Выбирать VCS нужно только в случае, если идёт работа над простыми текстовыми файлами (открываются в Notepad), коими являются исходные тексты программного обеспечения.
    Есть ещё git-annex, оптимизированный для бинарных файлов, но это рассчитано на любителя командной строки.

    Облачные системы обычно хранения хранят несколько копий прежних версий файлов. Можно выполнить откат на предыдущие версии или восстановить удалённые. Делиться папками с другими можно при помощи функции Share.
    Используйте Dropbox или подобные хранилища: owncloud, например (мой выбор).
    Ответ написан
    3 комментария
  • Какие существуют онлайн курсы по дизайну интерфейсов?

    EVGsemin
    @EVGsemin
    Здравствуйте. Возможно Вы уже читали, но все же.

    Посмотрите на медиуме перевод ускоренного курса по UX, состоящий из 31-го урока.
    https://medium.com/ux-crash-course-user-psychology...

    Надеюсь, Вам пригодится.
    Ответ написан
    Комментировать
  • Какую литературу по С# лучше всего почитать?

    tohendiy
    @tohendiy
    Xamarin/.Net Developer in Leale Solutions
    metanit.com/sharp/tutorial
    Один из лучших ресурсов для изучения C#. Очень рекомендую.
    Ответ написан
    Комментировать
  • Как эффективно изучать JS?

    @Scribblex
    Я рекомендую изучать JS примерно таким путем:
    – чтение learn.javascript.ru (чтение и, естественно, практика);
    – параллельное прохождение модулей по JS на codeschool;
    – держите перед глазами актуальные вопросы для собеседования JS-разработчика (habrahabr.ru/post/239065/), стараясь на них ответить;
    – читайте хороших авторов: Дуглас Крокфорд, Джон Рейзиг, Стоян Стефанов;
    – найдите на GitHub людей, которые согласятся ревьюить Ваш код, я серьезно!

    Ну и не забывайте: чем чаще Вы пишите код, тем лучше получается; чем сильнее стараетесь разобраться в основах языка, тем легче будут даваться в освоении фреймворки и паттерны.

    Желаю успеха!
    Ответ написан
    10 комментариев
  • Учебник по математике, при почти нулевых знаниях?

    @SirArgon
    "Я дитя термоядерного синтеза..." (с)
    Конечно если бы не сложности в восприятии английского языка.. посоветовал бы khanacademy.org
    Из Российских аналогов предложил бы заполнить пробелы школьной программы через interneturok.ru там и порешать тестовые задания можно будет для закрепления материалов...
    Да и самим учителям вопрос задать.
    Ответ написан
    Комментировать
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    И так, поехали:
    pythonworld.ru/samouchitel-python #Тут читать
    python-rutour.rhcloud.com #Тут тоже.

    loftblog.ru/category/courses/python #Сюда смотреть
    https://hexlet.io/tracks/languages/lesson_sets/pyt... #Аналогично

    codecombat.com #В это играть. Тут Вы мало чему научитесь, но хоть будете
    повторять синтаксис, алгоритмы и повышать скорость написания кода + повеселитесь!
    Ответ написан
    2 комментария
  • Как правильно начать изучение django?

    @raiboon
    У Django отличная документация - больше особо ничего не нужно. Проходите туториал и начинаете писать - постоянно обращаясь к документации. Рекумендую полистать Two Scoops of Django - пусть там 1.6, но книжка высшего класса.
    По питону... Лутц не особо в тему - банальное переложение официальной документации. Лучше прочтите от корки до корки - learnpythonthehardway.org/book - шикарные материалы и прочтите (ну или хотя бы просмотрите) всю документацию - узнаете много полезного.
    Ответ написан
    5 комментариев