Задать вопрос
  • Делает ли Back-end разработчик нейронные сети?

    @McBernar
    Нет, бэк-енд разработчикам запрещено создавать нейронные сети федеральным законом 122-фс от 15.02.2016
    Ответ написан
    2 комментария
  • Как стилизовать input type=file?

    Stalker_RED
    @Stalker_RED
    Никак.
    Сделай его прозрачным, и под ним напиши что угодно. Можно даже котика нарисовать.
    Ответ написан
    2 комментария
  • Нужно ли провинциальное высшее IT образование?

    @melang
    Автор, ты спрашиваешь у поколения (30+ лет), в котором почти все из "интеллигентных" семей получили вышку, иначе это был в то время просто неадекват. Естественно, признаваться другим и себе, что за 5 лет никаких полезных знаний не было получено, большинство не будет. Я ушла с 5 курса престижного московского вуза и очень рада, что доучилась почти до конца - теперь я наверняка знаю, что там ничему не учат и байки про "специальные предметы начнутся на старших курсах" - это байки. Вузы для программистов - это бизнес на родителях, вот и все. Аргументы любителей вузов:

    - некие большие компании, куда закрыт ход без корочки - если ты нормальный специалист, ты сам выбираешь, где тебе работать, можешь вообще делать свои продукты/плагины/игры/уроки и продавать, получая пассивный доход
    - переезд за границу - см. пункт 1, если ты нужен компании, тебя перевезут. Только часто бывает выгоднее работать по удаленке
    - знания - на деле это черчение, матан, физика, культурология, физра, экономика, экология, философия и какой-нибудь С# и SQL на уровне, который 10-летний ребенок освоит за 2 недели (без преувеличения).
    - "учит учиться" - меня скорее вуз научил пить и списывать, кстати рекомендую сдавать экзамены по билетам с микронаушником в ухе и другом на проводе, острые ощущения
    Ответ написан
    1 комментарий
  • Что нужно знать для первой работы во фронтенде?

    Zoominger
    @Zoominger
    System Integrator
    Пока что я знаю html5, css3, sass, scss, flexbox, grids, кроссбраузерная адаптивная верстка, ssh, бэм, нативный javascript, Ajax, JSON, DOM, API, babel, es5, es6, gulp, ReactJS, npm, git, photoshop, zeplin, avocode.

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

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

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Думаю ,что это можно сделать каким-нибудь фреймворком,типа Angular и тд, но работать с таким не умею. Хотелось бы понять как способом решать такие задачи

    Тут все, на самом деле, очень просто:
    1. Учимся работать с фреймворком типа Angular и тд.
    2. Приходит понимание многих вещей, в том числе и того каким способом решать такие задачи.
    3. PROFIT

    Помимо клиента вам еще понадобится API сервис, который будет отдавать данные из БД.
    Ответ написан
    8 комментариев
  • Что повторить перед собеседованием?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Ничего. Идите со своими реальными знаниями. Все остальное - бесполезно
    Ответ написан
    Комментировать
  • Актуальная информация по JS?

    Lynn
    @Lynn
    nginx, js, css
    learn.javascript.ru вполне себе актуален. Особенно для новичка
    Ответ написан
    6 комментариев
  • Правильно ли применён принцип единичной ответственности?

    rockon404
    @rockon404
    Frontend Developer
    По принципу единственной ответственности метод getSum должен лишь возвращать сумму. Никаких дополнительных действий в нем происходить не должно.

    Насчет последнего примера трудно что-либо посоветовать, так как это имеет мало общего с реальным клиентским кодом. Сам Summator лишняя неудобная сущность которую можно смело заменить на:
    const sum = arr => arr.reduce((acc, i) => acc + i);
    
    const calculateSquaresSum = arr => sum(arr.map(i => i.calcArea()));


    Для логгирования в dev режиме обычно используют декораторы или middleware.
    Ответ написан
    Комментировать
  • Почему именно isEven(-n) и isEven(n - 2)?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Проверка на четность через рекурсию? Это где вы такое нашли? Ну, -n делается для того, чтобы отбросить минус, чтобы потом удобно делать n - 2 (и не идти в минус бесконечность).
    т.е. логика такая, отнимаем у числа каждый раз двойку, и если мы дошли до числа 1, то число нечетное, если до нуля, то четное.
    Вот вам нормальная функция
    const isEven = function(number) {
      return number % 2 == 0;
    };
    Ответ написан
    5 комментариев
  • Как увеличить скорость компиляции Angular?

    profesor08
    @profesor08
    Начинать надо вот так: https://angular.io/guide/quickstart
    Установил, создал проект, запустил и работаешь.

    А вот это ожидание по 30+ секунд, это попахивает кривым гайдом, либо кривым проектом. Воспроизведи проблему на https://codesandbox.io
    Ответ написан
    1 комментарий
  • Где искать хороших UX-дизайнеров?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ух...
    Ух...
    у Х-х-хонды руль справа


    дизайнеры, да еще на фрилансе - самые лживые личности, после экстрасенсов
    спасает только кто согласен на постоянку с бооольшим портфелем и НЕ студия

    но тут вас может не устроить ценник
    Ответ написан
    2 комментария
  • Откуда WEB SEO студии берут клиентов?

    opium
    @opium
    Просто люблю качественно работать
    Сео студии получают клиентов с сео трафика, логично же, что надо просто двигать себя в поиске
    Это же самое простое если особенно студия должнно существует
    Ответ написан
    Комментировать
  • Что идет вначале Frontend или Backend?

    GavriKos
    @GavriKos
    Сначала идет ТЗ. Потом - протоколы взаимодействия. А потом - уже все равно, хоть одновременно и веб и фронт. Это в сферическом идеале.
    Ответ написан
    Комментировать
  • Как правильно вернуть Promise в Javascript?

    mtix
    @mtix
    Front-end developer
    По моему мнению нужно использовать первый вариант.
    Вся суть Promise, что с начального состояния мы можем перейти в состояние
    * выполнено (fulfilled): операция завершена успешно.
    * отклонено (rejected): операция завершена с ошибкой.

    по логике, если возникла ошибка при асинхронной операции, то мы должны сделать reject(errors) и в дальнейшем обработать исключение в catch().

    Второй вариант может неправильно отработать в цепочке Promise.all(iterable), когда нужен явно выполненный результат несколько Promise.
    Ответ написан
    Комментировать
  • Какие шаблоны проектирования js применяются на практике чаще всего?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    какие паттерны применяются чаще всего на практике и где

    Сразу отмечу, что все это чисто мое имхо, которое может не совпадать с мнением окружающих. В контексте фронтенда обычно все довольно просто. По моим наблюдениям в среднем сайте могут иметь смысл:
    1. Модули (делим код на независимые части)
    2. Фабрики (для компонентов интерфейса)
    3. Синглтоны (для хранилищ, точек сбора полифиллов / утилит и.т.д.)
    4. Адаптеры (для зависимостей и полифилов, которые могут измениться / выпилиться)
    5. Наблюдатели (для сбора происходящих событий в одном месте)
    6. Хранители (для сохранения действий пользователя и "Ctrl-Z")
    7. Стратегии (если действуем в зависимости от прилетевших данных)

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

    Важно понимать, что паттерны проектирования - это просто хорошие идеи по поводу того, как организовать большой объем кода в той или иной ситуации. Это не "изучи тайное знание, запомни, и делай так всегда", не "используй паттерны, потому что великие их используют", это скорее "если не уверен как организовать код, возьми готовую идею, она вроде работает". Если вы будете просто решать задачи, то через N лет практики вы сами их все "изобретете", только не будете знать, что у них есть названия. Эффективно будет организовать себе заметку о том, какие из этих идей для чего примерно применяют, а потом, в процессе работы, в нее подглядывать, если встал вопрос "как организовать этот код".
    Ответ написан
    7 комментариев
  • Имеет ли смысл такая конструкция в JS?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    result.hasOwnProperty(i) не может быть false. Во всяком случае я не придумал подходящего "кейса".

    Может быть и false, если какое-то свойство определено в прототипе:
    class Test {
        constructor() {
            this.foo = 'foo';
        }
    };
    
    Test.prototype.bar = 'bar';
    
    const test = new Test();
    
    console.log('foo' in test); // true
    console.log('bar' in test); // true
    console.log(test.hasOwnProperty('foo')); // true
    console.log(test.hasOwnProperty('bar')); // false
    Ответ написан
    Комментировать
  • Имеет ли смысл такая конструкция в JS?

    Xuxicheta
    @Xuxicheta
    инженер
    Цикл for..in перебирает свойства объекта и всех его прототипов. Чтобы исключить свойства прототипов из цикла используется проверка hasOwnProperty.
    Сейчас это считается устаревшим, в моде перебор объекта через Object.keys/Object.values/Object.enties с помощью for..of или перебирающих методов Array.

    т.е. нынче конструкция
    for (var i in result) {
        if (result.hasOwnProperty(i)) {
            //Остальной код
        }
    }

    должна выглядеть так
    Object.keys(result).forEach((i) => {
      //Остальной код
    });
    Ответ написан
    Комментировать