• Какие еще есть блогеры вроде Sorax?

    zualex
    @zualex
    Senior Software Engineer
    Вроде как Sorax вернулся, вот его видео после долгого отсутствия
    Ответ написан
    1 комментарий
  • Составное условие в if?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вот это j == 0 || 2 равнозначно j == 0 || true, что в свою очередь равнозначно true.
    Скорее всего, вы хотели вот это: j == 0 || j == 2.
    Ответ написан
    Комментировать
  • Как найти минифицированный js файл c помощью main-bower-files?

    @glinkap
    Homsa Toft , это вы документацию от другого плагина читали скорее всего от gulp-main-bower-files, а в посте речь идет о main-bower-files
    Ответ написан
    Комментировать
  • Какой самый быстрый способ поиска по массиву объектов?

    Если в проекте используется jQuery то, думаю, есть смысл обратиться к jQuery.grep:
    var source = [{
        id:123,
        name: 'Name1'
      },{
        id: 321,
        name: 'Name2'
      }];
    
    function getObject(source, id) {
    	return jQuery.grep(source, function(e){ return e.id == id; });
    }
    
    console.log(getObject(source, 321));


    Если массив не очень большой, то простого перебора возможно будет вполне достаточно:
    function getObject(source, id) {
      for (var i = 0, len = source.length; i < len; i++) {
        if (source[i].id == id) {
          return source[i];
        }
      }
    }

    Если есть возможность использовать ECMAScript 6, то можно обратиться к его нативной функции (для "старых" браузеров можно подключить этот полифил):
    function getObject(source, id) {
      return source.find(function (el) {
        return el.id === id;
      });
    }

    Или прибегнуть к хорошо поддерживаемому методу filter:
    function getObject(source, id) {
      return source.filter(function(el) {
        return el.id === id;
      })[0];
    }


    Какой из методов покажет покажет себя лучше у вас - тот и используйте. Для тестов просто прогоните каждый, например, так:
    console.time('test_func_exec');
    for (var i = 0; i < 10000000; i++) {
      getObject(source, 123);
    }
    console.timeEnd('test_func_exec');

    Запустив каждый с десяток раз на "боевых" данных, и взяв среднее время выполнения каждого (тестирование, как я полагаю, вы будете производить в браузере).
    Хорошего вам дня!
    Ответ написан
    Комментировать
  • Как запретить заходить через браузер TOR на сайт?

    angry_cellophane
    @angry_cellophane
    Хороший ход, роскомнадзор, но нет
    Ответ написан
    Комментировать
  • Какие еще есть блогеры вроде Sorax?

    @kushtas
    https://www.youtube.com/channel/UCyjVvP7zXgUlRrIk6...
    Мне вот он понравился. Скринкасты делает редко, но не пропадает и всегда общается со своей аудиторией. Пару раз очень сильно помог решить траблы в проекте на работе. Видимо пока не стало кучи подписчиков как у Зоракса)
    Ответ написан
    2 комментария
  • Правильный frontend?

    artemmalko
    @artemmalko
    Frontend developer 2gis
    Очень советую TARS, как раз подойдет для текущей задачи. Есть подробное описание на двух языках + статьи на хабре.
    Ответ написан
    Комментировать
  • Чем вы любите стилизовать свой фронтенд?

    @DuDDiTs
    usablica.github.io/front-end-frameworks/compare.html
    вот подборочка фреймворков
    Ответ написан
    Комментировать
  • Как вытащить переменную за рамки функции в JavaScript?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Как раз этого делать не нужно. Вместо этого нужно понять идею асинхронного программирования. Все колбэки исполняются не по месту своего объявления, а тогда, когда к ним приходят данные, поэтому в Вашем примере кода сначала происходит console.log(items_list); а уже потом items_list = data И это хорошо, потому, что не происходит ожидания исполнения коллбеков, не происходит блокирования потока исполнения. Всю синхронную логику обработки полученных в коллбеке данных Вы можете написать прямо в коллбеке, а если нужно реализовать последовательный или параллельный вызов нескольких ассинхронных запросов (все, что связано с вводом/выводом, доступом к базе и файлам, например), то это можно сделать разными способами, самые популярные из них, это библиотека async и промисы. Я использую https://github.com/caolan/async Например:
    var async = require('async');
    var items_list, users_list;
    async.parallel([
        function(callback) { // делаем первый запрос к базе
          db.model('items').find({}, function (err, data) {
            items_list = data;
            callback(); // данные получены, возвращаемся
          });
        },
        function(callback) { // параллельно делаем второй запрос к базе
          db.model('users').find({}, function (err, data) {
            users_list = data;
            callback(); // данные получены, возвращаемся
          });
        }
    ],
    function() {
      // когда оба запроса уже завершены, то мы попадаем сюда
      console.dir({ items: items_list, users: users_list });
    });
    Ответ написан
  • Шпаргалки/справочники для front-end разработчика?

    У DevDocs есть расширения для Chrome и Firefox, позволяющие читать доки без подключения к интернету. Там много всего, не только фронтенд.
    Ответ написан
    Комментировать
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    @raiboon
    А мне вечно нет работы...
    -- Senior Sith Developer
    Ответ написан
    1 комментарий
  • Как собрать команду "за идею", не слив проект на общее обозрение?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Увы мир устроен так, что только личная харизма и большой круг знакомств в среде профи, смогут привести к вам их на халяву.

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

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

    @FoxInSox
    Почему вы все так спешите начать работать? Да еще и вместо обучения (каким бы оно ни было).

    - У вас еще впереди лет 30-40 работы, большую часть жизни вам придется работать. Вероятность того, что вы все эти 30 лет будете работать в удовольствие далеко не 100%.
    - Начиная работать на 2-3 года раньше вам не дает сильных преимуществ в перспективе. В практически любой работе гораздо более важна эффективность, а не просто сколько времени вы проработали на определенной должности. Т.е. проработав, например, 5 лет, всегда найдутся люди с меньшим опытом которую делают вашу работу эффективнее (быстрее, качественнее)
    - годы обучения в ВУЗе для очень многих людей являются самыми счастливыми, а во многих случаях даже формируют фундамент всей оставшейся жизни: друзья, хобби, знакомства, связи, какие-то ключевые события. Сидя 8 часов в офисе в день на работе или в квартире на фрилансе вы все это упустите скорей всего.
    - во время учебы у вас есть масса времени попробовать поработать в разных местах и сферах: backend, frontend, мобильная разработка, дизайн, попробовать заняться научной деятельностью, попробовать что либо вообще не связанное с IT. После нескольких лет работы вы только будете мечтать о таком, но времени и возможности сменить радикально сферу работы вы не сможете просто.

    ps ну нахрена вам деньги в 17 лет? Машину купить? Бабу свою свозить в Европу? iMac за 100 тысяч купить? Это все вещи которые не стоят вашего времени как минимум 17 лет точно.
    Ответ написан
    6 комментариев
  • Работа без высшего образования, это реально?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Вышка желательна/возможно даже обязательна, если:
    1) Вы захотите самостоятельно свалить в какую-нибудь цивилизованную страну. Причем не абы как на полгода пожить и выежать/заежать туда сюда, а полноценно иммигрировать туда как белый человек.
    2) Вы вдруг захотите работать в каких-нибудь гос-конторах. Там любят бумажки.
    3) Вы вдруг захотите попасть в крутую ит-корпорацию за рубежом. Есть конечно исключение, если вдруг вы будете настолько круты, что за вами рекретеры будут гоняться день и ночь, но на такое лучше точно не расчитывать.
    4) Вам припрет заняться машинным обучением/бигдатой/%другим_математическим_хардкором%. Причем вышка тут уже нужна будет не для корочки, а для реальных знаний. Возможен конечно вариант с серьёзным самообучением, но это уже скорее из разряда исключений.
    Ответ написан
    Комментировать
  • Дефицит специалистов - так всё-таки это правда или миф?

    @NETChaser
    Буду жесток...
    Это как ни странно и то и другое...
    Думаете у нас мало "профи" которые "способны решать задачи самостоятельно" ?
    Уверяю их достаточно, так же как и бездарностей и новичков которые ничего не понимают и не умеют.
    НО! Эти люди уже организовали свой бизнес или на пути к этому.
    А работодатели хотят как всегда "профи" за "фикс". Что бы так сказать "бери больше - кидай дальше" за фикс.
    Теперь понимаете откуда дефицит? Да да... Всё правильно, работодатели ищут "профи" которые не умеют руководить... Которые на каждое данное задание будут говорить "я буду рад выполнять этот проект для вас"...
    Смешно да?
    И вся эта ерунда которая происходит на собеседованиях это просто пси-садизм, что бы опустить человека и тот был бы согласен вкалывать за меньший фикс.
    Думаете "профи" этого не понимают? Ещё как понимают. Поэтому и дефицит. Дефицит "профи-лохов".
    Теперь о работодателях... Зачем вообще создаются предприятия? Что бы решать большие и сложные задачи с помощью малых ресурсов. Если менеджмент не способен организовать работу и осуществить некий проект с помощью специалистов начального уровня разделяя сложную задачу на простые, значит это плохой менеджмент и он будет искать "профи-лохов".
    Ответ написан
    2 комментария
  • Как изучать, что то новое имея фуллтайм работу?

    riky
    @riky
    Laravel
    Сам иногда сталкиваюсь с таким.
    На самом деле у нас много времени, но основная проблема - опять пресловутый таймменеджмент - нет подробного списка дел разбитого по маленьким шагам.

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

    Возьмите вашу большую задачу и начинайте разбивать по кусочкам рекурсивно (можно использовать mindmap), до такой степени чтобы каждый шаг можно было делать за полчаса -час - то есть ан выходе буквально задачи "изучить activity", "прочитать статью http:// ", "попробовать сделать...". Естественно движение будет медленным (а что вы хотите услышать, если вы считаете что времени у вас 0), но главное оно будет.
    Чтобы каждый раз имея свободную минуту использовать продуктивно - нужно иметь список дел разбитый на маленькие шаги. И во вторых конспектировать то что вы узнаете.

    Но все это поможет только в том случае если вам это интересно, а не просто "зачем то там надо", то есть проблема больше в организации времени нежели лени.

    Также если работа изматывает настолько что после работы совсем убитое состояние, но изучать новое тоже жизненно необходимо - то надо менять работу - есть работы на которые можно совмещать со своими делами, и есть работы которые не изматывают.

    Если работу менять не хочется и работа тоже связана с умственной деятельностью - нужно компенсировать ее физической (спорт, прогулки бассеин) и творческой (рисовать, петь) деятельностью, чтобы нагрузка была равномернее - это позволит не перегорать и даст энергию для умственной. Нужно делить энергию по этим трем путям. Т.е. если вы устали ментально, то у вас сейчас нет энергии для умственной деятельности, но есть для других (то же самое неплохо бы учитывать при выборе временной работы).
    Ответ написан
    Комментировать
  • Можно ли сделать отступы между строками кода в собранном html с помощью Jade?

    Вы можете использовать для этого такую конструкцию:
    = '\n'

    Например, так:
    body
    	section: h2 Section 1	
    	= '\n'
    	section: h2 Section 2


    После компиляции будет:
    <body>
      <section>
        <h2>Section 1</h2>
      </section>
    
      <section>
        <h2>Section 2</h2>
      </section>
    </body>


    Или вариант с комментариями, предложенный Homsa Toft.
    Ответ написан
    Комментировать
  • Помогает ли gulp при верстке обычных сайтов?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    Вот хороший ответ на вопрос: TARS
    В 2х словах - швейцарский нож верстальщика от разработчиков 2ГИС, вплоть до автоматической подготовки спрайтов. Все основано на Gulp.
    Ответ написан
    Комментировать
  • Как вы начинаете вёрстку сайта?

    denegny
    @denegny
    с чашечки кофе), идея должна торкнуть
    Ответ написан
    Комментировать