• Как запустить браузер на сервере?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Хочу сделать, чтобы заказчики, не смогли скопировать код.

    Ставите TeamViewer и даете заказчику потыкать.
    Ответ написан
    2 комментария
  • Откуда берутся сотые доли при умножении на дробное число?

    Stalker_RED
    @Stalker_RED
    Такое не только в js, но и в подавляющем большинстве других языков (см. https://0.30000000000000004.com )

    Потому что процессоры не могут представлять дробные числа с бесконечной точностью. Про это есть стандарт IEEE 754, и это в принципе нормально (или просто все давно привыкли). Можно повышать точность вычислений, но тогда они будут длиться дольше, и можно округлять результаты.
    Ответ написан
    Комментировать
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • Warning при передаче MobX отслеживаемого массива - какое решение адекватнее?

    0xD34F
    @0xD34F Куратор тега React
    мне кажется, это решение не очень хорошее из-за указания конкретного имени (phoneValues)

    Выглядит не "не очень хорошим", а просто отвратительным - типа, не буду я разбираться с потенциальным багом, а вместо этого соответствующее предупреждение просто замету под ковёр. Ну, сделали вы slice - от этого в компоненте Card обращение к несуществующим элементам phoneValues никуда не делось.
    Ответ написан
    4 комментария
  • Сертификаты с обучающих сайтов имеют какое-то значение?

    @abmanimenja
    Сертификаты никому не нужны.
    Это только ваше осознание, что вы чего-то стоите.

    Портфолио вы можете пополнять чем угодно - проверять никто не будет.
    Другое дело, что задания там примитивные по сравнению с настоящими проектами.
    Ответ написан
    5 комментариев
  • Чем заменить javasсript?

    sim3x
    @sim3x
    ClojureScript

    Но лучше научиться нормально писать детальные четкие вопросы

    И вначале искать ответы самостоятельно в поисковике

    Но вы ведь не собираетесь становиться разработчиком, потому оно вам не нужно все
    Ответ написан
    Комментировать
  • Как воспроизводить видео по времени?

    Stalker_RED
    @Stalker_RED
    Не пытайся никого обманывать. Делай нормальную трансляцию, или вообще забей на эту идею с одновременным просмотром. Иначе твои трюки с перемоткой спалят (это очень легко) и будут писать гадости в комментах.
    Ответ написан
    1 комментарий
  • Какие области в веб - разработке осваивать в перспективе?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надеюсь, вопрос закроют как дубль. Потому что ну сколько можно уже. "Я ничего не знаю, ни к чему душа особо не лежит, но хочу быть молодым перспективным владельцем стартапов, газет, пароходов поэтому скажите мне какой язык программирования делает людей богатыми и успешными. но только чтобы особо напрягаться не нужно было!"
    Ответ написан
    4 комментария
  • Платные или бесплатные CMS?

    DevMan
    @DevMan
    если магазин приносит десятки тысяч, то стоит он 0, или, 100, или 200 – не играет никакого рояля.

    прост кто–то предпочитает платить и получать готовый сервис, кто–то не платить и возиться с конструктором.
    нет однозначно правильного ответа, оба варианта рабочие. выбор зависит только от личных хотелок и возможностей/скилов.

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

    @StockholmSyndrome
    что ж вы так, это основы
    Ответ написан
    Комментировать
  • Как сделать так, чтобы цифры в сгенерированном массиве не повторялись?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    const Array = [];
    
    while (Array.length < 4) {
        const rand = Math.floor(Math.random() * 9) + 1;
        if (!Array.includes(rand)) {
            Array.push(rand);
        }
    }
    Ответ написан
    3 комментария
  • Можно ли как-то упростить подсчет количества гласных в строке?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    const countVowels = str => Array.from(str)
      .filter(letter => 'aeiou'.includes(letter)).length;
    
    console.log(countVowels('abcdefghijklmnopqrstuvwxyz')); // 5
    console.log(countVowels('test')); // 1
    console.log(countVowels('ddd')); // 0


    function countVowels(subject) {
        return subject.match(/[aeiou]/gi).length;
    }


    const count = str => (str.match(/[aeiou]/gi) || []).length;


    https://stackoverflow.com/q/29450399/1603055
    Ответ написан
    1 комментарий
  • В чем смысл быть гуру тостера?

    NeiroNx
    @NeiroNx
    Программист
    Когда ты думаешь что все знаешь, заходишь на тостер, начинаешь читать вопросы и понимаешь что не знаешь даже и половины. Начинаешь изучать что-то новое - знаешь уже больше. Учишься искать ответ в интернете быстрее чем это сделают другие.
    Ответ написан
    2 комментария
  • В чем смысл быть гуру тостера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Работа над личным брендом: Высокая репутация в профессиональных сообществах повышает привлекательность для нанимателей.
    2. Улучшение существующих знаний: Хочешь что-то понять, объясни другому.
    3. Приобретение новых знаний: Специализация замыкает в узком спектре задач и проблем, а Q&A-сервисы - это источник задач и проблем из самых разных областей и иногда под самыми неожиданными углами.
    4. Альтруизм: Большинству из нас кто-то помогал в начале пути, пришло время возвращать долг и делать свой скромный вклад в рост кадров.

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

    Для чего просиживаете на тостере по 5-6 часов в день?

    Я в среднем раз в полчаса-час заглядываю. Если находится интересный вопрос, могу потратить на него минут 10. Некоторые на перекуры больше времени тратят.
    Ответ написан
    7 комментариев
  • Почему this ведет себя по разному при сравнении с числом?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Когда вы пытаетесь обратится к свойству/методу примитивного типа, он оборачивается в объект (Number, String и.т.д.), выполняется ваш метод или возвращается свойство, после чего объект удаляется. Поэтому в this у методов всегда будет ссылка на "объект обертка". Этот как
    let num = new Number(123);
    num === 123; // false
    num == 123; // true
    typeof num; // object

    UPD: в строгом режиме, this внутри метода будет примитивным типом number. Почему это так, пока не знаю, не могу найти в спецификации такого. Вероятно это потому, что в строгом режиме this не преобразуется автоматически (например в не строгом режиме, с null/undefined в глобальный объект). Пример
    // не строгий режим
    function func() {
    	console.warn(this);
    }
    
    func.call(100); // выведет [Number: 100] объект, т.е. есть преобразование

    строгий
    "use strict"
    
    function func() {
    	console.warn(this);
    }
    
    func.call(100); // выведет 100, примитивный number. т.е. преобразования нет


    Поэтому код и работает в вашей песочнице, т.к. там строгий режим включен по умолчанию.
    Ответ написан
    3 комментария
  • Как обучают UX/UI дизайнера в Нетологии?

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

    php666
    @php666
    PHP-макака
    В данном вопросе все прекрасно, ключевые слова: "фриланс", "высооопалачиваемая специальность", "заграница", "один в учебной группе, кто не смог освоить верстку", " индустрия игр".
    Ответ написан
    Комментировать
  • Почему case выдает всегда 0?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Уже от вас сегодня звучал этот вопрос, только там был if-else, а теперь switch (кто-то там советовал вроде).
    Я могу лишь посоветовать немного вернуться назад, и подучить программирование. Судя по вопросу, вы не совсем понимаете, как выполняется код. Ваш switch будет выполнен один раз, и дальше уже неважно, поменяется ли значение profile_calc_value. Также вы не меняете profile_calc_value в вашем обработчике события, у вас там локальная переменная, т.к. стоит var, а значит глобальная profile_calc_value не изменится.
    Почитайте книгу Петцольд Ч. "Код. Тайный язык информатики", а после раза два прочитайте и выполните задачи с https://learn.javascript.ru/
    Ответ написан
    Комментировать
  • Как работать командой над большим проектом?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Есть еще один вариант, возможно очень глупый - делать письменный договор о неразглашении "начинки" проекта. И давать полный доступ к файлам проекта, который будет лежать на сервере для разработки.

    Это не глупый, а единственный нормальный вариант.
    Все остальные попытки что-то спрятать обречены на провал.

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

    Для разделения можно использовать git submodules или просто отдельные репозитории хотя бы фронта-бекенда.
    Но делать это только для того чтобы спрятать код друг от друга бессмысленно.
    Можно и модулями кодить, и как угодно вообще, но это всего огромный оверхед для продуктивной работы.
    А в худшем случае вообще будете только и делать что бороться с этим монстром из кучи модулей/репозиториев, вместо нормальный работы над продуктом.

    2. Если, допустим фронтендер сделал обновление кода шаблона, как сделать так, чтобы не дергать постоянно back-end'а для внесения эти изменений?

    Значит скорее всего у вас проблемы с "архитектурой", если только дизайнер это верстальщик в html, а на бекенде шаблоны надо еще интегрировать с логикой/кодом, тогда это логично пропускать через бекендеров.
    А если дизайнер это фронтендер который делает конечный кусок кода, то значит надо менять подход.

    А так вообще с такими вопросами - нужен проект менеджер с техническими скиллами или тим лид, раз ни у кого в команде нет компетенции разрулить эти задачи.
    Ответ написан
    5 комментариев
  • Как создать онлайн веб сервис?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ваш вопрос можно переформулировать так:

    > Хочу сделать свой боинг 777, на данный момент умею забивать гвозди, что нужно изучить?

    1. Проект по примеру того, что вы привели один человек сделать не сможет, примите за исходную. Судя по датам в футере 2014-2019, его пилили 5 лет. Я не знаю, сколько там народу работает, но даже если 10 человек - это 50 человеколет.
    2. Начинайте с малого. Для начала изучите, как в принципе пишутся веб системы, как работает HTTP, как работают базы данных типа mysql.
    3. Научитесь декомпозировать задачи.

    там должны быть личные кабинеты


    Это утверждение буквально ничего не значит, кроме того, что должно быть некое разделение доступа у пользователей.
    Ответ написан
    2 комментария