Задать вопрос
  • Объединить два цикла по условию?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Не надо ничего объединять, нет необходимости использовать циклы в явном виде:

    const result = arr.reduce((acc, n, i) => (
      acc.push(...(i & 1 ? n : [...n].reverse())),
      acc
    ), []);

    Если всё-таки нужны именно вложенные циклы, то

    for (let i = 0; i < arr.length; ++i) {
      const a = i & 1 ? arr[i] : [...arr[i]].reverse();
      for (let j = 0; j < a.length; ++j) {
        result.push(a[j]);
      }
    }
    Ответ написан
    2 комментария
  • Зачем передают объект в функцию вот так?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Это spread оператор. Такая запись просто создаёт объект, в который копирует все ключи из другого объекта. Это просто синтаксический сахар для Object.assign({}, anyObj);

    Очевидно, так надо делать - когда это нужно. И не надо делать, когда это не нужно. Если надо скопировать объект, скопировать объект и добавить в него новые ключи, объединить 2 объекта. Развитие этих конструкций получило после популяризации философии immutable.
    Ответ написан
    Комментировать
  • Какие языки выбрать для разработки сайтов, мобильных приложений/игр и как подрабатывать во время обучения?

    Первый язык - Английский. Приоритеты неправильные, сначала попробуй можешь ли разрабатывать, а потом подумаешь как зарабатывать. Хороший Software Developer работу найдет всегда, но далеко не каждый может им стать.
    Ответ написан
    3 комментария
  • Как настроить права при работе с laravel на docker?

    @knowledge Автор вопроса
    Разобрался в чем дело, git не сохраняет файл .env
    после клонирования репозитория нужно внутри контейнера переименовать .env.example в .env и выполнить php artisan key:generate
    Ответ написан
    Комментировать
  • Как "захватить" поведение элементов на странице и сгенерировать видео?

    @RaulDuke
    Процитирую Stackoverflow:


    You can use ready-made solutions:

    www.google.com/analytics
    www.clicktale.com
    https://segment.io/
    www.extrawatch.com
    mouseflow.com
    https://www.seevolution.com/
    clicky.com
    You can do amazing stuff with Google Analytics and its Event Tracker:

    https://developers.google.com/analytics/devguides/...
    searchenginewatch.com/article/2287906/10-Google-An...
    If you're looking for a custom-made solution, you can try the following one with PHP and JavaScript:

    css-tricks.com/tracking-clicks-building-a-clickmap...
    Keep in mind that using third-party solutions is better performance-wise. Writing the coordinates of the mouse movements in a database in real time, needs a lot of resources.


    https://stackoverflow.com/questions/18713415/user-...
    Ответ написан
    Комментировать
  • Как сделать выбор операционки при загрузке?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    выставить винт с линукс первым в биос
    при подключенyом втором винте,c виндой, обновить grub sudo update-grub
    он увидит второй винт и создаст в меню строку для запуска винды
    Ответ написан
    Комментировать
  • Как удалить неиспользуемый CSS, чтобы уменьшить CSS-файлы?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Нельзя автоматически делать, т.к. вы не сможете анализируя только html код, удалить неиспользуемые классы, т.к. вероятно, эти классы будут добавляться через js, или использоваться на других страницах. Так можно лишнее удалить.
    Нужно вручную, при помощи инструментов. В хроме в devtools есть крутой инструмент code coverage, заходите на страницу, жмете запись, и он показывает, какие строки в css/js были выполнены (использованы в случае css). Заходите в предлагаемые файлы, и там каждый неиспользуемый на данной странице css блок, будет выделен красным цветом, читаете его и смотрите, точно ли вы не где не могли его использовать.
    Подробнее тут
    https://developers.google.com/web/updates/2017/04/...
    https://medium.com/devschacht/using-the-chrome-dev...
    Ответ написан
    1 комментарий
  • Как вернуть деньги за хостинг/сервер?

    Jump
    @Jump
    Системный администратор со стажем.
    Возвращать деньги за сервер отказываются. Как быть?
    Если цена вопроса меньше 1000$ - простить и забыть. И внимательней быть в следующий раз.
    Если больше - можно через суд попробовать взыскать - но надо договор прочитать внимательно перед этим.
    Ответ написан
    Комментировать
  • Можно ли работать на фрилансе, создавая "нешаблонные" проекты?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Попробуйте представить себя в роли заказчика. Что ему надо? Результат за короткое время и вменяемые деньги. Ему не интересны ваши душевные переживания, только результат.

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

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

    Так из обычной html-верстки я начал влезать в js и php одновременно, но предпочтение все же отдал js, хотя и ковыряние в вордпрессе дали некоторое понимание как работает php и как стоит писать/как не стоит.

    Далее я уже не боялся брать чуть более сложные задачи (для меня тогда), просто рылся в скриптах, которые использовал (чтобы понимать почему ЭТО работает). На том же вордпрессе стал делать более грамотные темы, писать возможности кастомизации и прочее, шаг за шагом в этом разбираетесь и все.

    Далее, открыв все прелести говнокодинга на js, я стал покупать себе книги, читать статьи, смотреть что пишут другие, иногда просто заходил и смотрел ролики на ютьюбе от забугорных ребят.

    Спустя какое-то время наслышавшись всяких ES5, React, Angular, Vue, стал просто читать что это, как это, ничерта не понял, закрыл.

    Через какое-то время уровень проектов пошел такой, что я понял смысл использования того же VUE, открыл всю ту же зеленую книгу с носорогом стал вдоль и поперек ее изучать. Спустя время, документация по vue меня нисколько не пугала, я сел и стал переписывать проект, который до этого писал на javascript + jquery.

    С тем же PHP такая же ситуация, мне просто стало интересно (а иногда и нужно), как работаю серверы, как делаются api и так далее, товарищ, работающий в подобной сфере в хорошей компании, быстро сказал в каких аспектах я дно, после того как я задал ему пару глупых вопросов. И я стал снова: читать статьи, практиковаться, исправляться, смотреть что пишут другие.

    В целом схема обучения проста: вы берете какую-то задачу, которую сходу не можете сделать, начинаете ее решать, пока решаете, возникает куча вопросов, вы ищете информацию, МНОГО ИНФОРМАЦИИ, так и учитесь. Я соглашусь, что пилить всякие todo листы наверное не интересно, попробуйте написать что-то интересное для себя, либо интересное с точки зрения: ВАУ Я МОГУ СДЕЛАТЬ ЭТУ ВЕЩЬ.

    Самое главное - не пытайтесь гнаться за всем подряд, не надо сидеть разбираться с гитхабом, если на вашем уровне профессионализма он вообще никак не задействован. Не надо учить React, Vue, Angular, если на вашем этапе профессионализма они вам не требуются. Не надо вникать в ООП, если для вас написание простых функций уже является сложностью. Делайте постепенно и не гонитесь ни за чем.
    Ответ написан
    4 комментария
  • Учить jQuery в 2019?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Альтернатива сейчас это фреймворки по типу React, Angular, Vue
    А отзывы такие вследствие того, что большинство методов jQuery уже реализованы как нативные.

    Тем не менее, jQuery все еще лидер как самая простая и документированная либа для работы с DOM. И никуда она не денется..
    Ответ написан
    2 комментария
  • Как разобраться в Vue?

    @kristenstewartdadada
    Frontend Developer
    Может вы забыли выучить javascript?) Из всех популярных фреймаорков у vue самый низкий порог входа
    Ответ написан
    Комментировать
  • На каком этапе изучения C# можно переходить к изучению ASP.NET Core?

    @AirLight
    Я уже много лет программирую на ASP.NET, изучал отдельно, ничего общего там нет с C#, это веб-фреймворк со своей спецификой. По нему есть туториалы, где не требуется ничего знать - повторяешь за ведущим и не умничаешь. Теоретики могут хоть 50 лет готовиться. По факту же надо делать сразу что нравится.
    Ответ написан
    Комментировать
  • Удаленная работа с Европой/Америкой Ваш опыт?

    neochar
    @neochar
    PHP vs Python
    Нашёл заказчика из Европы через биржу. Работем три года.
    Зп действительно выше, но далеко не самолёт, есть куда расти и сейчас ощущается острая потребность, хотя сначала было клёво, особенно когда доллар резко вырос. Да, ставка у заказчика тоже растёт примерно раз в год-полтора.
    Конкретно насчёт мидлов-сеньоров не могу сказать - всё индивидуально. Но смысл искать удачу на западе, я думаю, есть в любом случае.
    Ответ написан
    Комментировать
  • Удаленная работа с Европой/Америкой Ваш опыт?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Уже года 4 как не работаю с СНГ вообще (с момента, как рубль просел в два раза).
    За это время был положительный опыт со следующими странами: Австралия, США, Канада, Израиль, Норвегия и даже Вьетнам и Чили.
    Ставки на западе на порядок выше наших, причём они не считают, что если они платят вам много, то они имеют право выжать из вас все соки.
    Лично я неплохо знаю рынок PHP. Если в России в среднем PHP'шник получает 50,000-150,000 руб ($5 - $15/час), то за рубежом миддл может спокойно иметь $20-30/час. Сеньор имеет $30-60/час. В России такие суммы даже страшно вслух назвать - не поверят.

    Конечно, чем ниже ваша квалификация, тем выше конкуренция, тем больше демпинг и тем сложнее пробиться в целом. Ниже миддла я бы не советовал соваться по фриланс.
    Ответ написан
    4 комментария
  • Удаленная работа с Европой/Америкой Ваш опыт?

    vicodin
    @vicodin
    Имею некоторый опыт
    Западные компании платят в 3-5-10 раз больше. В среднем US > EU.
    Начиная с уровня Junior, если знаешь английский язык.
    Особенности работы - клиенты более корректные и деловые, когда работаешь с ними, возникает скорее ощущение партнёрства, нежели иерархии.
    Ответ написан
    Комментировать
  • Где почитать теорию экономической модели для игры?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Вот тут есть как заставить Excel считать баланс: https://habr.com/post/430114/
    Для первой игры часто советуют взять баланс из существующей (попросту слямзить).
    Ответ написан
    1 комментарий
  • JS - на чем проще сделать десктопное приложение?

    Привет, NWJS проиграл войну Electron - новые проекты на нем лучше не делать.
    Ответ написан
    3 комментария
  • Взаимодействие нескольких репозиториев. Как объединить?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    А почему бы работу со связями не возложить на ORM?
    Ответ написан
    Комментировать
  • Как в Windows 10 сделать 2 профиля для одной или двух мышей?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Я люблю колхозить с PowerShell. Создайте на рабочем столе файл setGame.ps1 с содержимом
    [int]$Speed=6# тут скорость
    $MethodDefinition = @"
        [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
        public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
    "@
    $User32Set = Add-Type -MemberDefinition $MethodDefinition -Name "User32Set" -Namespace Win32Functions -PassThru
    $User32Set::SystemParametersInfo(0x0071,0,$Speed,0) | Out-Null
    Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name MouseSensitivity -Value $Speed

    И файл setWork.ps1 с содержимым
    [int]$Speed=10 # тут скорость
    $MethodDefinition = @"
        [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
        public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
    "@
    $User32Set = Add-Type -MemberDefinition $MethodDefinition -Name "User32Set" -Namespace Win32Functions -PassThru
    $User32Set::SystemParametersInfo(0x0071,0,$Speed,0) | Out-Null
    Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name MouseSensitivity -Value $Speed

    И теперь, чтобы задать сенсу, нужно правой кнопкой мыши на нужном файле, а там "Выполнить с помощью Powershell".
    Скрипт одинаковый (за исключением первой строки), просто я не разобрался, как запускать PowerShell скрипты через ярлыки или батники (чтобы подставить параметр). Поэтому два файла.
    Ответ написан
    2 комментария