• Почему дублируется вывод массива?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Потому что вы дополняете уже существующую разметку, вместо того, чтобы перезаписывать её полностью - несмотря на то, что при выводе списка вы каждый раз обрабатываете все элементы.

    Замените

    todoList.forEach(function(element) {
      document.getElementById('out').innerHTML += '<p>'+element+'</p>';
    });

    на

    document.getElementById('out').innerHTML = todoList.map(n => `<p>${n}</p>`).join('');
    Ответ написан
    3 комментария
  • Где можно прокачать ES6-8?

    Stalker_RED
    @Stalker_RED
    Делай задачки на codewars и потом сравнивай свои решения с топовыми.

    Когда видишь что какой-то js-ниндзя сделал в три строчки, а у тебя почему-то получилось 20 - разбирай его код на кусочки и все непонятное пробивай по MDN.
    Ответ написан
    Комментировать
  • Где можно прокачать ES6-8?

    Можете глянуть freecodecamp, целый раздел посвящен es6.
    Так же можно просто писать знакомые задачи с возможностями es6+
    Ps вот кстати статья, мало ли: ES6 по-человечески
    Ответ написан
    8 комментариев
  • Актуальный объем оперативной памяти?

    xandri
    @xandri
    Люблю айтшечку
    phpstorm + open server + chrome + webpack + photoshop
    Система i5 старенький, ssd + 16 озу хватает
    Но при адекватном распределении ресурсов 8 будет достаточно
    Ответ написан
    Комментировать
  • Что написать для тренировки на js с нуля?

    @vazonov
    Javascript developer
    Смотря сколько времени хотите потратить.
    Можно создать проект с нуля. Например, сервис для хранения собственных заметок. Определяете цели, которые будет выполнять приложение (создать заметку, удалить, редактировать, искать по категории). Можете и API написать (welcome to node.js), если хотите сохранять заметки на сервере. Не хотите писать API - можете использовать другие сервисы, которые дадут возможность делать "серверную" работу за Вас, Вам лишь надо с ними "общаться" с клиентской стороны (например, Google Firebase). Если не хотите и этого - можно сохранять заметки локально в браузере (localStorage, IndexedDB). Создавая проект Вы и столкнетесь с написанием и модалок, и кнопок, и пагинации, и очень много всего другого, что пригодится в реальной работе.
    Еще варианты:
    - Приложение для хранения просмотренных фильмов (и фильмов, которые хочется посмотреть. Впечатления, личная оценка)
    - PWA приложение, которое копирует функционал какого-то мобильного приложения (смотрите Google Play, AppStore)
    - API, которое будет выдавать сгенерированные (фейковые) данные (faker.js)
    - WhatApp / Viber / Telegram / Facebook bot для отправки актуальной погоды / курса валют, пр.

    Можете написать то, что пригодится Вам. Например, телеграм бот, который бы присылал Вам новинки фильмов, которые появились на торрентах. Это node.js.

    Можете написать игру на canvas. Можете не на canvas. Просто JS + CSS.
    Еще Варианты:
    - 2048
    - Лабиринт, где что-то куда-то двигается
    - Угадай число (скрипт "загадывает" число, ты вводишь свое - он тебе говорит, больше оно или меньше и пока не угадаешь)
    - Любая другая с использованием популярных js-движков для игр (https://github.com/collections/javascript-game-engines)


    Можете переписать какую-то JS-библиотеку (смотрите на Гитхабе).
    Можете написать свою библиотеку. Начните с малого: допустим, она будет генерировать случайные строки. Или имена, фамилии и эмайлы.
    Еще варианты:
    - Редактор текста
    - Проверка паролей на устойчивость
    - Валидация (паролей, имен, фамилий, телефонов, эмайлов) - привет, регулярные выражения
    - Генерация случайных пикселей на canvas
    - Библиотека-helper: пишете свои функции-велосипеды при работе с данными (спарсить json, склонировать объект, пр.)


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

    shmatuan
    @shmatuan
    8 year of Web, 5 years of Vue
    Из того, что часто может пригодится в вебе

    • Паралакс
    • слайдер
    • генерацию таблиц из js
    • сортировку таблиц
    • общение с сервером
    • Плеер (аудио/видео)
    • Работа со временем (momentjs)
    • Подгрузка постов при скроле
    • Движение блоков при скроле
    • Пагинация
    • Модалка
    • Взаимодействие с изображениями (фильтр, обрезка, ...)
    • Кастомные селекты, датапикеры
    • Табы


    + можешь поискать топ сайтов и попробовать повторить интересные штуки из них
    + jQuery
    + фрейморки, например Vue
    + node js
    Ответ написан
    Комментировать
  • Системный администратор в колледже. Вопросы об особенностях работы в учебном заведении?

    ipswitch
    @ipswitch
    IT-инженер
    Какие существуют особенности работы системного администратора в колледже (или ПТУ, школе)? Может, кто-нибудь работал или работает на сей должности?


    Контингент и его тупость.
    Тупость всех (и вышестоящих, и подчинённых, и "конечных пользователей"), кто Вас окружает. Феноменальная тупость.

    Ограниченность ресурсов.
    Выбить финансирование на покупку чего бы то ни было кроме картриджей и канц.товаров практически нереально.
    Сдох жёсткий диск, целая история заказать новый. Зачастую придётся брать б/у или потрошить мамонтов в поисков запчастей.

    Устаревшее и уставшее оборудование.
    Приготовиться к дохнущим блокам питания (БП) и жёстким дискам. Это 75% того, что у Вас будет ломаться из "железа". Ещё 10% на кулеры и перегрев, 5% на вспухшие конденсаторы мат.платы и оборванные провода. 5% на клавиатуры и мыши. Остальное - статистическая погрешность.

    Широкий спектр задач.
    Крайне широкий. Как повезёт. В идеальном для Вас случае этого будет минимум. Так, по мелочи, тут на телефон WhatsApp поставить, тут телевизор посоветовать какой купить. А вот в худшем... от простой помощи в оформлении документов ("не подскажете как в Ворде межстрочный интервал увеличить?") до перевода с английского (немецкого, испанского, японского) и сведения бухгалтерских балансов. В редких случаях потребуется также рисование в фотошопе, создание web-сайтов на HTML и монтирование видео.

    Сколько обычно в среднем длиться рабочий день?

    Как договоритесь. От пары часов 1-2 раза в неделю до фуллтайма.

    Какие подводные камни?

    • Вы крайний.
    • От Вас всем чего-то НАДО.
    • Мало платят.
    • Широкий ассортимент задач и запросов.
    • Много brainfuck'a в прямом смысле.
    • Могут проиметь все мозги кадровики бюрократией - справкой о несудимости, из псих.диспансера, медкнижкой, флюорографией даже если "к деткам" вы не подходите.


    Задавайте вопросы.
    Ответ написан
    4 комментария
  • Стоит ли делать отдельный том для файлов при разметке диска в Linux?

    Radjah
    @Radjah
    Мухи отдельно, котлеты отдельно.
    Отдельный раздел под систему и отдельный раздел под данные. Если в /home ничего ценного не хранишь, то можно раздел монтировать куда-нибудь в /media/data. Если есть привычка "скинуть видосик на рабочий стол", то лучше весь /home вынести на отдельный раздел.
    Особенно, если есть Steam.
    При этом не скупись на размер системного раздела. Если файлопомойкам за глаза 2 гига на всё, то тут и 20-30 может не хватить со всякими snap и прочей хипстотой.
    Ответ написан
    Комментировать
  • Кириллица превратилась в символы формата Зарег?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Учитывая содержание вашего сайта:
    Высокий заработок новичку! Как это работает? Всего три простых шага на пути к успеху. Зарегистрируйтесь на площадке Это займёт не болше минуты, всё легко и просто!

    почему бы вам не отправиться в пешее путешествие с эротическим уклоном.
    Ответ написан
    1 комментарий
  • Где найти сложные макеты для верстки?

    Judixel
    @Judixel
    Front-end Engineer
    Здесь очень интересные современные макеты theuncreativelab.com
    Ответ написан
    Комментировать
  • Как сравнить от 4 объектов за раз и вернуть с наибольшим значением?

    NeiroNx
    @NeiroNx
    Программист
    Я так и не понял чего же ему сравнить надо, но максимальное находится так:
    var x=4,y=3,z=10;
    Math.max(x,y,z)
    10
    Ответ написан
    Комментировать
  • Как узнать на какой CMS стоит сайт?

    Для Хрома, если не проканало, то исходный код сайта глядите.
    Ответ написан
    Комментировать
  • Верстка - reset.css и normalize.css. А можно ли использовать и то, и другое сразу? Сначала reset.css подключить, а потом normilize.css?

    @SergeiB
    Зачем? У этих инструментов разное предназначение. reset.css обнуляет (сбрасывает) дефолтные стили различных браузеров, а normalize.css старается максимально сгладить между ними различия (привести их к единообразному виду). Использовать и то, и другое - несомненно плохая практика.
    Ответ написан
    Комментировать
  • Как сделать иконки по горизонтали?

    Nikita-Fast
    @Nikita-Fast
    SVGшник и леплю что попало
    родителю display:flex;
    Ответ написан
    2 комментария
  • Как верстать на Bootstrap если нестандартный блок?

    profesor08
    @profesor08 Куратор тега CSS
    Bootstrap не панацея, можно обойтись без него, задай блоку flex, задай колонкам нужные размеры, отступы и верстай дальше.
    Ответ написан
    Комментировать
  • Как сделать адаптивным after и before?

    LenovoId
    @LenovoId
    svg, css,js
    почему margin-left ? абсолютно расположить и всё будет в ёлочку : right:0; и т д
    Ответ написан
    3 комментария
  • Автоматическое выравнивание html кода SublimeText 3?

    Zoxon
    @Zoxon
    Веб-разработчик
    Есть встроенные средства
    Ctrl+Shift+P → Indentation: Reindent Lines
    Ответ написан
    Комментировать
  • Программирование: OpenWRT или DD-WRT?

    keine-lust
    @keine-lust
    OpenWRT. По ней гораздо больше мануалов и статей (к сожалению только на английском), она более гибкая и дружелюбная. Также у OpenWRT есть программа, позволяющая собрать прошивку с нужными вам пакетами. DD-WRT довольно закрытая прошивка, заточенная на тех, кто хочет быстренько все настроить их вебморды.
    Ответ написан
    Комментировать