• Npm или bower для фронта?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Если один пакет требует jquery@2.1, а другой jquery@2.2, то есть два варианта действия.

    npm скажет -- да чувак, хз что они там наколбасили, semver никто не соблюдает, давай каждому пакету дадим свою версию, места на винте много.

    bower скажет -- ну мы же не можем два раза отдавать клиенту jquery, правда? Да и вместе эти плагины не будут работать, они получат разные инстансы jquery. Я тут подумал и решил, давай поставим 2.2, но ты смотри там, могут быть несовместимости.

    В общем, многие используют npm и брат жив -- без jquery и кучи говноплагинов требующих разные версии, проблем, как описано выше, обычно нету. Опять же один пакетный менеджер удобнее, чем два.
    С другой стороны, многие люди считают образ действий npm неприемлемым и настаивают, что на фронтенде только bower. И ничего, опять-таки проекты живы и развиваются.

    P.S. есть еще jspm, работает подобно bower, но может использоваться и вместо npm на серверной стороне. Мне не понравилось, но есть плюсы -- интеграция с systemjs и опять же один пакетный менеджер на проект.
    Ответ написан
    7 комментариев
  • Npm или bower для фронта?

    delphinpro
    @delphinpro
    frontend developer
    Главное отличие npm и Бовера — подход к установке зависимостей пакетов.

    Мне казалось, главное отличие в использовании установленных пакетов, а не в их установке.
    Bower предполагает, что вы либо руками будете подключать каждый нужный файл тегами script/link, либо воспользуетесь системой сборки, склеивая библиотеки. NPM предполагает, что вы по-любому используете систему сборки и подключаете зависимости как модули с помощью import или require.
    Поправьте, если ошибаюсь.
    Ответ написан
    3 комментария
  • Почему слайдер стопорится на втором значении?

    rim89
    @rim89
    программист-велосипедист
    у вас атрибут не меняется, все время срабатывает if (imagaAttr == '1')
    Ответ написан
    5 комментариев
  • Как сделать такой button?

    dom1n1k
    @dom1n1k
    Такие вещи делаются картинками.
    Ответ написан
    Комментировать
  • Как сделать такой button?

    Оторвите голову "дизайнеру"
    Ответ написан
    1 комментарий
  • Для чего нужно локальный сервер?

    sim3x
    @sim3x
    В статье все описано

    Зачем?
    Спроси у клиента
    Ответ написан
    Комментировать
  • В чем разница между возвратом значения и присваиванием?

    @nrv
    1)Присваивание и возврат значения - разные вещи.
    Присваивание - это присваивания переменной значения, возвращаемого выражениям справа от =.
    Т. е., есть выражение, которое возвращает значение в результате вычисления этого самого выражения. Например, (a+b+c)/d.К сожалению, выражение может не только возвращать значение, но и изменять значение переменных, которые в нем участвуют. Как, например i++ и ++i. Но это плохой стиль кодирования (мое личное мнение). Return - это уже не тот возврат значения, о котором шла речь выше. Это оператор который указывает, какое значение будет результатом выполнения функции. Просто когда написано return 0; то это называют возвратом значения функции.
    2) Хрень, читаем ответ на п. 1
    3) Возврат значения выражением может производится в никуда. Например, просто написано i++. Но если этот пример имеет смысл, то, если просто написать a+b, то хоть так и можно, смысла никакого нет.
    Ответ написан
    1 комментарий
  • В чем разница между возвратом значения и присваиванием?

    1) Возврат значения не равно ≠ присваивание его переменной.
    2) Возврат значения может быть без присваивания. Например при выводе в консоль выражение 1 + 1 вернет 2. Происходит возврат значения 2, но оно никуда не присваивается.
    console.log(1 + 1);
    И более сложный пример с функцией (до которых вы еще не дошли):
    function add() { 
        return 1 + 1; 
    }
    console.log(add()); // 2

    В этом примере функция возвращает значение 2, но оно ничему не присваивается.
    И еще посложнее пример с массивом и методом shift:
    var arr = [1, 2, 3];
    console.log(arr); // [1, 2, 3]
    console.log(arr.shift()); // 1
    console.log(arr); // [2, 3]

    Здесь метод shift удаляет первый элемент массива и возвращает его, но присваивания не происходит.
    Ответ написан
    5 комментариев
  • В чем разница между возвратом значения и присваиванием?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    в "i = 1" вы просто присваиваете значение переменной i.

    в "a = i++" вы вызываете отдельную подпрограмму, которая найдет значение в переменной i, добавит к ней единицу, сохранит измененную i, которая теперь будет на единицу больше, а затем возвратит значение, и уже это возвращенное значнеие будет присвоено переменной а

    Чувствуете разницу?
    Ну и да, дочитайте учебник, вопрос же элементарные.
    Ответ написан
    6 комментариев
  • В чем разница между возвратом значения и присваиванием?

    var a = 1;
    var b = 1;
    alert(++a); // 2
    alert(b++); // 1


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

    Punkie
    @Punkie
    в начале в HTML, потом если устроит результат в код препроцессора переводите?


    мм.....что?! Вы понимаете, что препроцессоры придумали как раз для того, чтобы делать наоборот?
    Ответ написан
    4 комментария
  • Почему сейчас открывается так много школ по программированию?

    @Razor98
    Люди правильно пишут.
    Всё как из первых рук...

    Могу заметить лишь то, что процесс связан с рынком труда лишь косвенно.
    Причиной всему является неграмотное промывание мозгов.
    Все мировые компании кричат: программировать легко, интересно, большие зарплаты...
    Некоторые немного честнее и говорят, что не так всё просто.
    Суть же остаётся одна: в мире идёт довольно сильный технологический прогресс, а по-настоящему хороших специалистов не хватает. Для того, чтобы этих специалистов получить, можно использовать два подхода:
    1) Отбирать действительно увлечённых, которые просто тащатся от своей сферы, проводя различные конференции, семинары, посещая университеты, вводя какие-то программы. В этом случае "правильные" сотрудники, которые на этом специализируются, лично смотрят на людей, лично беседуют с ними, изучают каждого. Так было раньше.
    2) Отбираем много и ещё побольше, а там кто-нибудь, да выделиться. Вот к этому мир пришёл во многих сферах уже сейчас. Компьютерная сфера пока только катится, и не докатиться - когда-то это помешательство пройдёт, потому что с компьютерно-информационной сферой это не прокатывает. Это интеллектуальная сфера, а значит когда-то она начнёт упорно сама себя "чистить" и потихоньку делает это уже сейчас.
    Отсюда выходит простая пропаганда в огромном её количестве: большие зарплаты, много вакансий, работа не сложная и интересная... Причём пропаганда везде...
    Зарплаты высокие, но не у всех и только пока. Вакансий много, но хорошей работы мало.
    Работа сложная и нервожрущая... Работа интересная только в некоторых сферах, в остальных сферах просто .... как грустно и скучно. Постоянно нужно себя подбадривать. Но есть увлеченные люди, хотя их мало.
    Ну а человек всегда ищет выгоду. Так вот, когда компании перешли ко второму методу, людей начало подрывать на этом, все полезли в эту сферу. Ну а кто-то... Кто это прочувствовал собственной задницей или просто оказался умнее, решил заработать на бедных людях.
    Классика жанра - классическая проблема вымывания денег на человеческих желаниях, с которой нужно бороться.
    Такие курсы разные и преподаватели всякие, но есть у них одно общее, начальные знания они дадут, если вы их захотите взять.
    Насчёт цен за курсы, тут я промолчу, потому что оно и понятно: берут много, а стоят мало.

    Однако не соглашусь, что преподаватели там не очень сведущие...
    Это как повезёт. В большинстве своём, да...
    Вообще не сведущие или не очень сведущие...
    Действительно либо студенты, либо самоучки, которые решили пойти лёгким путём: сами мало знают, но неплохо перечитывают учебники и преподносят материал.
    Их можно разделить на группы:
    1) ... Ну тут, короче... Э... Ну вообщем полный...
    Просто диктуют учебник и распечатывают материал с интернета, на вопросы ответить не могут.
    (10 %)
    Или
    Могут разбираться в сфере на начальном уровне, но не хотят напрягаться или ведут себя как "асы", а из тебя пытаются сделать дурака, на вопросы отвечают, но с натяжкой и не хотя.
    Либо они тебя просто игнорируют
    (25%)
    Или
    Специалисты, которые "медленно и размеренно"..., в общем из которых ничего не выдавишь. Они просто перечитывают учебники.
    (я бы поставил процентов эдак 5%)
    (Итого: 40%)
    2) Здесь у нас ребята, которые не разбираются в сфере, но у них неплохие навыки преподавания.
    Сами они умеют мало, но они всегда заранее готовятся к занятиям. На занятиях неплохо объясняют материал, дают свои или не свои конспекты, умеют организовать учёбу и саму группу. То есть, такие люди неплохо преподносят материал, который заранее выучили сами. Они учатся как бы вместе с тобой, но тебя учат со своих слов. Это не то, чтобы плохо, но и не хорошо. Если ты бы занимался дома - прогресс был бы таким же, но усилий пришлось бы приложить побольше.
    30%)
    3) Ребята которые разбираются в своей сфере, но на начальном уровне.
    Они готовятся к занятиям, неплохо преподносят материал, неплохо организовывают твою учёбу, дают некоторые практические навыки. На вопросы отвечают, но на некоторые расплывчато, на сложные - уходят в сторону... В этом случае, если ты захочешь, ты получишь неплохую базу.
    (20%)
    4) Здесь особый отбор: это специалисты, которые либо устали от своей профессии, либо устали от жизни, либо хотят иметь работу попроще и чтобы за неё хорошо платили.
    То есть, такой человек хорошо разбирается в сфере, он хорошо преподносит материал, скорее всего, неплохо организовывает учёбу и группу, даёт неплохие практические навыки. Отвечает на вопросы. Но чаще всего не может прыгнуть выше, потому что в группе много людей и они разного уровня, иногда можете попасть в хорошую группу - ну там как по маслу пойдёт...
    Такой человек даст вам хорошую крепкую базу. Дальше дело за вами...
    Правда иногда его нужно "разговорить"...)
    (10%)

    Итог абсолютный: 40% (плохо) на 50% (неплохо) на 10% (хорошо).
    Цифры учтены по курсу фонда преподавательского состава в городе Минске (Беларусь) на момент 17.02.2017.
    Ответ написан
    Комментировать
  • Почему сейчас открывается так много школ по программированию?

    @nirvimel
    Наверное, мой ответ пойдет в разрез с мнением большинства, кто утверждает: "Хайп там, где БАБЛО". Но я смею заявить противоположное: "Хайп там, где бабла НЕТ".
    Скажите за сколько вы бы продали станок, печатающий настоящие деньги? - Понимаете к чему я это?
    Кто организует эти курсы? Те, кто не сумел найти себе место в этой профессии (или это место не соответствовало их ожиданиям). Если перед этим он сам отдал кому-то немелкую сумму за подобные курсы, то у него не остается других путей компенсировать эти расходы, кроме как организовав собственные курсы (единственный (теперь) известный ему способ рубить бабло с этой темы). Вот так и умножаются в количестве новые МММы.
    Ответ написан
    4 комментария
  • Как настроить домен на .github.io?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Создайте репозиторий с названием username.github.io, ветка master будет хоститься по желаемому адресу (пример).
    Ответ написан
    7 комментариев
  • Есть ли общие требования к комментированию кода?

    @vanillathunder
    Ну по современным тенденциям код не комментируют, а пишут документацию.
    https://www.phpdoc.org
    Ответ написан
    Комментировать
  • Существуют ли бесплатные аналоги Abbyy Lingvo?

    @nirvimel
    Goldendict с внешними словарями.
    spoiler
    Например: [1], [2], [3], [4].

    Есть несколько режимов всплывания окна перевода при работе в других программах:
    1) при выделении слова;
    2) при выделении слова и нажатии (можно даже после) Shift/Ctrl/Alt/Win/Meta;
    3) при копировании в буфер обмена и нажатии горячей клавиши (настраивается).
    Ответ написан
    Комментировать
  • Какие существуют ресурсы, схожие по удобности для новичка, как webref.ru?

    @tusklozeleniy
    Front-end разработчик
    learn.javascript.ru - пожалуй лучший учебник по JS. Все очень просто и понятно написано.
    https://www.codecademy.com/ - если знаешь английски (начальный уровень пойдет), то тоже стоит открыть. По всем интересующим технологиям есть курсы. Куча задачек нацеленных на понимание, обучение постепенное от простого к сложному.
    Ответ написан
    Комментировать
  • Как прикрепить на панель Unity в Ubuntu текстовый файл?

    xtala
    @xtala
    Постигает Дзен
    Прямого решения нет. Unity одебилили донельзя. Можно соорудить велосипед и добавить в систему cairo dock. Она очень гибко настраивается. На нее можно добавить, что хотите.
    Ответ написан
    3 комментария
  • Не открывается gparted, что делать?

    longclaps
    @longclaps
    Запустите gparted из дэша (командная строка в левом верхнем углу), он запросит пароль и сам себе возьмёт рутовые права.
    Ответ написан
    3 комментария