• JS. Как из массива объектов сделать объект с параметрами из свойств?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const obj = Object.fromEntries(arr.map(n => [ n.name, n.number ]));
    // или
    const obj = arr.reduce((acc, n) => (acc[n.name] = n.number, acc), {});
    // или
    const obj = Object.assign({}, ...arr.map(n => ({ [n.name]: n.number })));

    Или, в более общем виде:

    function toObj(data, key, val = n => n) {
      const getKey = key instanceof Function ? key : n => n[key];
      const getVal = val instanceof Function ? val : n => n[val];
      const obj = {};
    
      for (const n of data) {
        obj[getKey(n)] = getVal(n);
      }
    
      return obj;
    }

    Пользоваться этим можно так (ваш случай):

    const obj = toObj(arr, 'name', 'number');
    // {Kolya: '5', Olga: '10'}

    А можно так:

    const charCodes = toObj('abc', n => n.charCodeAt());
    // {97: 'a', 98: 'b', 99: 'c'}

    И даже так тоже можно:

    <input name="xxx" value="69">
    <input name="yyy" value="187">
    <input name="zzz" value="666">

    const inputValues = toObj(document.querySelectorAll('input'), 'name', 'value');
    // {xxx: '69', yyy: '187', zzz: '666'}
    Ответ написан
    3 комментария
  • IDE для JS\JQuery?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Webstorm
    Ответ написан
    Комментировать
  • На каком языке CMS сайта будет работать быстрее?

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

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Скорость работы сайта зависит от разработчика, ну и от хостинга разумеется.
    Ответ написан
    1 комментарий
  • Полноценное обучение Frontend?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Даже если есть где-то то в этом нет смысла. Мозг человека не работает таким образом. Больше 4 часов обучения в день трать не вижу смысла, да и то - особо упорным новичкам. К тому же теорию приходится подкреплять практикой и чем большее тем лучше. Учитывая переключение контекста то в день можно провести часов 6 и на то-то другое, но большая часть времени это Гугл и размышления
    Ответ написан
    Комментировать
  • Для чего используется Vue.js?

    DevMan
    @DevMan
    как? как вы собрались делать делать spa на только ларавел, если у него совершенно другая модель работы?

    можно ли сделать spa без Vue? да, можно.
    можно ли сделать spa без js? нет.
    Ответ написан
    Комментировать
  • Куда вы устанавливаете софт, который получен не через менеджер пакетов?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    /usr/local - для собираемых из исходников
    /opt/ для готовых бинарных пакетов.
    Ответ написан
    Комментировать
  • Востребован ли C++?

    @evgeniy_lm
    Еще раз и медленно: "Не бывает "востребованных" ЯП, бывают востребованные программисты"

    Если вы умеете писать хорошие нужные программы на С#, Java или Python то вы без проблем сможете написать не менее хорошую и нужную и на любом другом ЯП включая С++. Если вы не способны писать программы в принципе, то "знание" даже 20 языков вам в этом не помогут.
    А "падающие графики" это не более чем попса. Порог входа в С#, Python и даже Java несоизмеримо ниже чем в С++ по этому говнокодеров на C++ намного меньше чем на других ЯП что и определяет то самое "падение"
    Ответ написан
    2 комментария
  • C++ или Java для первого языка?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прежде всего, ваши многие порят чушь. Что будет лучше сказать однозначно невозможно. С одной стороны разработчику на C++ надо учить примерно в десять раз больше, чем разработчику Java, для достижения одного грейда. С другой, плюсовый мидл знает и может раз в десять больше джавового.
    Ответ написан
    3 комментария
  • Какие проекты JavaScript отлично иметь в своём портфолио?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Вот и напишите проект, который будет генерировать идеи проектов.
    Ответ написан
    Комментировать
  • На сколько безопасно делать админ панель на vuejs?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Токен только для предотвращения перехода по роуту если не авторизован и роли нет.
    Но на сервере, вы должны проверять бык это или юпитер и позволять юпитеру делать то что недозволено быку :)
    Ответ написан
    3 комментария
  • Как правильно провести sql инъекцию в данном случае?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для защиты от SQL инъекций не нужно тренироваться в атаках.
    Защита состоит из очень простых правил, которые очень несложно соблюдать.
    Этим тебе и надо заняться. Если тебя действительно интересуют "первые шаги в сторону веб защиты".

    Если же тебя интересует "я хачю атамстить админам этава сайта!!!111", то нет, сюда ты обратился не по адресу.

    И нет, "зеленые выделения" вообще ничего не значат, а твои идеи про инъекции весьма далеки от реальности.
    Ответ написан
  • Возможно ли заработать на Java играх?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я Java разработчик(а может и хуже), пишу на Java уже порядка 3 лет и знаю в этой области только Java, LWJGL(OpenGL), ну и есть проблема с деньгами, решил заработать тем что умею, и естественно всё это на Desktop...


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

    Каким образом вообще можно заработать? Какие платформы более рентабельны для этого? С чего вообще лучше начинать?

    Пойти в офис на java разработчика и заработать зарплату.
    Чтобы заниматься монетизацией, нужно этим заниматься. А вы умеете писать код. Совместить и то и другое - крайне маловероятно. Особенно если вы спрашиваете это на тостере (то есть у вас вообще нет идей?)
    Ответ написан
    Комментировать
  • Что выбрать из фронтенд фреймворков?

    @VegasChickiChicki
    А какой смысл от этих процентов? Если человек может решить проблемы бизнеса и принести компании прибыль, то не важно на чем он это сделает. По своему субъективному мнению могу сказать, что когда только начал вникать во фреймворки фронта(Vue, React, Angular) попробовал первым react, ничего не понял. Потом попробовал Vue и уже около года не вижу ни каких проблем. Если есть хорошие познания в JS - React не проблема, если нужно что нибудь попроще - Vue, с ним будет попроще разобраться.
    Ответ написан
    Комментировать
  • Блокировщик рекламы блокирует стили, скрипты на сайте из-за домена сайта "ads". Как исправить без смены домена?

    profesor08
    @profesor08
    Компании хорошо надо подумать об сокращении своего названия.

    Регистрируйте второй домен с нормальным названием и перенаправляйте на него с этого. Это все что получится сделать.

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

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Нет, вы можете получить листинг каталога по маске glob.glob('*.user'), потом взять максимальное (в алфавитно-цифровом порядке) имя, отрезать у него расширение, превратить в целое число, увеличить на единицу, отформатировать нулями слева и создать новый файл.

    last = max(glob.glob('*.user')+[''])
    new = (last and int(last.split('.')[0]) or 0) + 1
    Ответ написан
    Комментировать
  • Можно ли считать JavaScript полноценным языком программирования?

    Seasle
    @Seasle Куратор тега JavaScript
    Если оцениваете язык только по приколам, то вот (еще на вкладочку 2016+ перейдите).
    Ответ написан
    Комментировать
  • Можно ли считать JavaScript полноценным языком программирования?

    Ni55aN
    @Ni55aN
    Просто в нем даже импорт файла нормально нельзя сделать


    а что по вашему значит "нормальный" импорт файла? В JS есть несколько вариантов модулей, а именно CommonJS и ES, в первую очередь зависит от окружения или сборщика, то есть на самом языке все не заканчивается

    Нету многих приколов, фишек и функций

    Зачем нужен зоопарк фишек и функция? Проще - лучше. С++ уже показал, что не стоит добавлять 100500 фич в язык
    Ответ написан
    7 комментариев
  • Можно ли считать JavaScript полноценным языком программирования?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Может у него было тяжелое начало, но сейчас, можно ли его считать полноценным?
    JS тьюринг полный язык и всегда им был. Тьюринг полнота означает, что на нем можно посчитать все что в принципе вычислимо.

    Просто в нем даже импорт файла нормально нельзя сделать (даже в css он есть хоть и не полный)...
    Уже 5 лет как можно, в отличии, например, от C, где отдельные модули до сих пор нужно линковщиком собирать после компиляции. Так что, по Вашему C тоже не полноценный теперь?

    Нету многих приколов, фишек и функций, хотя я понимаю что внедрять их поздно, и для браузера он создавался.
    Хотелось бы конкретики, каких таких "приколов" Вам не хватает? Вот тут ребята открыты к предложениям: https://github.com/tc39/ecma262/blob/master/CONTRI...
    Ответ написан
    Комментировать
  • Можно ли считать JavaScript полноценным языком программирования?

    Adamos
    @Adamos
    Когда-то Голубицкий в Компьютерре прекрасно ответил на весь класс подобных вопросов.
    Там был срач о профессиональной фототехнике и профессионалах-фотографах.
    Так вот, он указал на мужика с обезьянкой на сочинском пляже и тот очевидный факт, что он именно фотографией профессионально зарабатывает, и люди ему за нее платят. Хотя дело тут не в профессиональных навыках мужика и уж тем более не в профессиональности его фототехники. А в обезьянке.
    На JS пишут тонны кода. Будете вы лепить на него свой ярлычок со словом "полноценный" или нет - это исключительно ваши половые трудности. А караван идет.
    Ответ написан
    7 комментариев