Задать вопрос
  • Как-то ставят удалено софт на пк - как узнать через что и как?

    Добрый день - узнал об этом через ccleaner

    Ну для начала нужно удалить ccleaner - это тот ещё малварь.

    Обе записи что про powershell, что про OpenSSH выглядят нормально. Но данных не достаточно - приложи сюда скрин из планировщика задач/автозапуска со всеми опциями.

    антивирусы почему-то это все не обнаруживают

    Потому что это и не вирусы вовсе.
    Ответ написан
    4 комментария
  • Как отсортировать массив пар [ключ, значение]?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const sorted = (arr, key) => arr
      .map(n => [ key(n), n ])
      .sort(([a], [b]) => a < b ? -1 : +(a > b))
      .map(n => n[1]);

    Так как сортировка сбивается из-за наличия нечисловых символов в начале некоторых строк, просто вырежем их:

    const sortedArr = sorted(arr, n => n[0].replace(/^\D+/, ''));

    Если же значения могут быть не только двухзначными, то сравнивать их как строки уже нельзя. Делаем из них настоящие числа, считаем сумму; если второе слагаемое отсутствует, используем первое повторно:

    const sortedArr = sorted(arr, n => {
      const d = n[0].match(/\d+/g);
      return +d[0] + +d.at(-1);
    });
    Ответ написан
    Комментировать
  • Как реализовать перетаскиваемый блок с изменяемым размером?

    Fragster
    @Fragster
    помогло? отметь решением!
    Для vue есть реализованный в quasar framework: https://quasarframework.github.io/quasar-ui-qwindo... , но там не сильно сложно и самому сделать.
    Ответ написан
    Комментировать
  • Как вывести индексы массива объектов?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    путаете индекс массива со свойством id в ваших объектах?
    const indexArr = users.map(( item, index ) => item.index)
    нет у item'а свойства "index". Тогда уж, возвращайте переданный index: (item, index) => index Впрочем, индексы выводить, скорее всего, не нужно — для чего печатать числа от 0 до N.

    const fullNames = users.map( fullName ).filter(( item,  index, array ) => {
        return array.indexOf( item ) === index
    })

    Что здесь происходит: сначала из массива объектов через метод массива .map() создаётся новый массив, состоящий только из полных имён. Функцию fullName() вы не привели в вопросе, но скорее всего, она из item'а делает строку item.name + ' ' + item.lastName

    Далее, этот массив фильтруется – остаются только те имена, для которых их индекс в массиве равен индексу первого найденного такого же имени.

    Например
    массив ['Вася', 'Оля', 'Вася']
    Поиск имени "Вася" вернёт 0 - в нулевой позиции он нашёлся. Для первого Васи это ок, он останется. Зато для третьего Васи индекс будет 2, а поиск вернёт всё тот же 0. Так как 2 !== 0, дубликат-Вася вылетает и не попадает в результат.
    Ответ написан
    3 комментария
  • Как обратиться к свойству объекта?

    @n1ksON
    мидл
    Потому что вы передаете в функцию строку 'user'
    А нужно передать переменную user, в которой хранится объект
    test(user)
    Ответ написан
    Комментировать
  • Можно ли как то через админку wordpress узнать внешний адрес к phpmyadmin?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    phpmyadmin и wordpress - это два разных движка для двух совершенно разных задач, никак друг с другом не связанные. Более того, phpmyadmin рекомендуется устанавливать в подкаталог с неочевидным именем и закрывать дополнительно http-авторизацией. Также можно дополнительно с помощью chmod закрывать к нему доступ вообще полностью, когда он не нужен, а ещё лучше его вообще не ставить, ибо зачем создавать себе потенциальную уязвимость на пустом месте? В общем, если владелец сайта не совсем дурак, то phpmyadmin у него мом совсем нет, или его фиг найдёшь, а если и найдёшь - не попадёшь внутрь никогда.
    Ответ написан
    Комментировать
  • Почему не удается установить vue-router?

    Fragster
    @Fragster
    помогло? отметь решением!
    На старый vue надо устанавливать старый роутер, что-то типа
    npm install vue-router@3.5.3
    Ответ написан
    Комментировать
  • Почему не передаются данные через V-model?

    0xD34F
    @0xD34F Куратор тега Vue.js
    V-model="filterPriceFrom"

    V-model="filterPriceTo"

    props:['FilterPriceFrom', 'FilterPriceTo', "FilterCategoryId"],

    Во-первых - серьёзно? Не видите разницы между большими и маленькими буквами? Это как? О том, что буквы бывают большие и маленькие, и что это не одно и то же, рассказывают в первом классе. Вам сколько лет, шесть? Пять?

    Во-вторых, если бы вы составили себе труд открыть документацию, и прочесть, что там написано, то знали бы, что использовать v-model совместно с входными параметрами особого смысла нет. Потому что

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

    Вот вам и ответ на ваш вопрос: данные не передаются потому, что не могут передаваться избранным вами способом, так уж устроен vue.

    Теперь, что делать.

    Внутри компонента заменяете все v-model="параметр" на

    :value="параметр" @input="$emit('update:параметр', $event.target.value)"

    Снаружи - привязываете значения с использованием модификатора sync, если используете вторую версию vue.
    Или, через v-model с указанием имени параметра, в случае vue 3.
    Ответ написан
    Комментировать
  • Как обновлять данные без перезагрузки страницы?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Мои глаза слезятся от такого кода.
    Не делайте так!
    Просто подключите vue js https://vuejs.org/guide/introduction.html (25-40 kb)
    И работайте на высоком уровне абстракции.
    Я набросал код который вам поможет, данный подход имеет следующие плюсы:
    * Не тянет много лишнего
    * минимален
    * с сервера забирается только необходимое
    * нет лапши верстки
    * меньше загрузка сети
    * не перестраивается дом, точнее перестраивается минимально
    Ответ написан
    5 комментариев
  • Как обновлять данные без перезагрузки страницы?

    Alexandroppolus
    @Alexandroppolus
    кодир
    если список должен обновляться по инициативе сервера, то WebSocket в помощь
    Ответ написан
    Комментировать
  • Как вы храните глобальные переменные Laravel приложения?

    theillarionov
    @theillarionov
    Люблю frontend (иногда это даже взаимно)
    У меня глобальные переменные, как правило, содержат в себе какие-то генеральные настройки и я храню их в .env
    Но есть ещё вариант просто с созданием конфигурационного файла.
    Разница в том, что .env, как правило, находится в .gitignore. Если вам нужны какие-то глобальные переменные, одинаковые для всех разработчиков, то разместите их в /config.
    Ответ написан
    Комментировать
  • Гипотеза Била - можете объяснить, почему парень не прав?

    @UnrecognizedGenius
    Общий делитель 2 и 4, как математик любитель, заявляю 4 это составное число, а не простое, так что официально заявляю, гипотеза Билла неверна.
    Ответ написан
  • Могу ли я подключить docker к проекту spring (и вообще к любым проектам) после окончания его разработки?

    @Akela_wolf
    Extreme Programmer
    Неважно. В любой момент вы можете собрать ваш проект в docker image и далее использовать его любым угодным вам образом.

    В случае spring (и вообще java/kotlin), см. jib-gradle-plugin или jib-maven-plugin в зависимости от используемой системы сборки.
    Ответ написан
    Комментировать
  • Какова должна быть правильная архитектура парсера на PHP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Являюсь Java разработчиком, но от этого суть не меняется.
    Согласно SOLID каждый класс должен заниматься своей задачей.
    Соответственно, Parser и метод parse() должен парсить.
    Что касается метода import(), то скорее всего он должен быть переименован, все-таки вы сохраняете данные в БД, а не импортируете данные извне в ваш код. И должен лежать в другом сервисном классе. Например, {Article}DAO
    А методы import export должны лежать в другом классе, которые отвечают за ввод и вывод данных из БД в файл xlsx, csv и т.д.
    Называть классы Parser1, Parser2 и т.д. некорректно с точки зрения CleanCode. На refactoring.guru есть полезные статьи и курсы про это
    Ответ написан
    2 комментария
  • Почему Unhandled Exception, если оно внутри try/catch?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    У вас Exception из метода resolveClass() не ловится, тк его вызов находится не в секции try{}

    try {
       // тут вызов кода, который может выбить исключение А
    } catch (ExceptionA $e) {
        // если A вылетело, то попадаем в отлове сюда
        // дальнейший код, который может кидать исключения, надо обрабатывать отдельно, 
        // тк тут УЖЕ произошел отлов исключения из секции try, а новые вызовы надо по новой покрывать
    }


    Вообще: управление программой через исключения — плохая практика. Например вот такими вложенными обертками и риск поймать непредвиденное исключение выше
    Ответ написан
    2 комментария
  • Как отправить ссылку на репозиторий GitHub на электронную почту?

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

    0xD34F
    @0xD34F Куратор тега Vue.js
    Читая документацию - сложно полностью понять её.

    Это потому что вы js не знаете. Если знать язык - понимать в документации нечего, всё становится ясно на ходу.

    Может ли это означать, что frontend не мое

    Может.

    либо это стандартная ситуация и стоить продолжать?

    Стандартная. Для не знающих js.

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

    Короче, хотите освоить vue - освойте js.
    Ответ написан
    Комментировать
  • Нужен ли Vuex в Vue 3?

    AlbertName
    @AlbertName
    Senior Javascript Developer
    Однозначно ответить на этот вопрос нельзя. Зависит от приложения. К тому же сейчас для третьего вью по дефолту pinia является стором.

    Но и при помощи композишн можно организовать подобие vuex стора, ипмпоритируя ref и reacrive из vue.

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

    Самое главное, это понять для чего это нужно использовать. Если в простом изложении, то чтобы организовать связь между компонентами минуя пропс. Связь с реактивными данными. В случае изменения данных в одном месте (клмпоненте), другой компонент отреагирует на это изменение.
    Ответ написан
    2 комментария