Задать вопрос
  • Как вывести результаты двух запросов в одном списке?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Сделать вычисляемое свойство - массив, элементы которого будут содержать ссылки на данные исходных массивов:

    computed: {
      fullData() {
        return this.posts.map(post => ({
          post,
          user: this.users.find(user => user.id === post.userId) ?? {},
        }));
      },
    },

    <div v-for="n in fullData">
      <div>{{ n.post.title }}</div>
      <div>{{ n.user.name }}</div>
      <div>{{ n.post.body }}</div>
    </div>
    Ответ написан
    Комментировать
  • Не подключается к БД через PDO?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ничего "более развернутого" не нужно, все и так открытым текстом написано: указаны неверные параметры подключения.

    И нет, не надо мне доказывать, что все верно. Доказыавть надо своей базе данных. Если бы было всё верно, соединилось бы без проблем. Л - логика.

    Пользователь бд идентифицируется тремя пунктами - имя, пароль и хост, с которого соединяется.
    Вот и надо смотреть, есть ли пользователь user@localhost с таким паролем
    И дальше надо смотреть какие права у этого пользователя на указанную при коннекте бд
    Ответ написан
    Комментировать
  • Где брать картинки по типу 1000x1000 для верстки?

    @Foxonn
    Вот подобный сервис, но с котиками: https://placekitten.com/
    Ответ написан
    Комментировать
  • Как отфильтровать массив с объектами?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const result = [];
    for (const n of numbers) {
      if (!objects.some(m => m.number === n)) {
        result.push(n);
      }
    }

    или

    const result = numbers.filter(function(n) {
      return !this.has(n);
    }, new Set(objects.map(n => n.number)));

    или

    const result = (function get(exclude, i, n = numbers[--i]) {
      return i >= 0
        ? get(exclude, i).concat(~exclude.indexOf(n) ? [] : n)
        : [];
    })(objects.map(n => n.number), numbers.length);

    или

    const result = Object.values(objects.reduce(
      (acc, n) => (delete acc[n.number], acc),
      numbers.reduce((acc, n) => (acc[n] = n, acc), {})
    ));

    или

    const result = Array.from(objects.reduce(
      (acc, n) => (acc.delete(n.number), acc),
      new Map(numbers.map(n => [ n, n ]))
    ).values());
    Ответ написан
    Комментировать
  • Почему не работает код?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    из-за особенности значения
    можете тут прочитать про особенность и как можно проверять такие значения
    isNaN
    Ответ написан
    Комментировать
  • Есть ли смысл создавать отдельные дивы для каждой картинки и для лого?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    Я так не делаю. Но справедливости ради отмечу, что не занимаюсь версткой прям 24/7. Предпочитаю максимально сокращать количество элементов на странице, в том числе за счет div. А то потом встаёт вопрос производительности, ты смотришь на страницу, а там 1500 DOM узлов и треть из них дивы, которые можно было бы выбросить.
    Если коротко, мой ответ таков:
    Старайтесь не использовать div вообще. Только, если без него никак не получится правильно спозиционировать какой-то элемент.
    Ответ написан
    Комментировать
  • Как установить на сайт выбор языков?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Тебе как верстальщику вообще не нужно думать о том, как будет работать механизм выбора языка. Если у тебя есть макет этого меню или чего там. Просто сверстал и отдал, прогеры дальше сами разберуться.

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

    @AEVZP
    Асинхронные запросы.

    console.log(arrName) - выводится раньше, чем выполнится всё то, что находится в array_cleaned2
    Ответ написан
    6 комментариев
  • Азы программирования с чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Изучением как работают поисковые системы, как в них находить нужную информацию.

    Информация не просто есть, ее слишком много, поэтому да, сейчас искать сложнее, чем 10-20 лет назад.
    Сейчас полно спама, полно текста состоящего из воды.

    Поэтому нужно научиться искать, понимать что такое официальная документация, официальный сайт производителя. Отличать сайт развитого портала и сообщества от развлекательного портала.

    Потрать на это некоторое время своей жизни, и затем внезапно узнаешь, что ты на почти все вопросы можешь найти уже готовый ответ.

    И самое важное - не считай этот ответ издевкой. Это хороший и правильный совет, последовав которому ты действительно сможешь научиться полезному в ИТ как раз из азов.
    Ответ написан
    1 комментарий
  • Как реализован swiper js?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Как реализован? Смотри в исходники:
    https://github.com/nolimits4web/swiper
    Ответ написан
    1 комментарий
  • Как правильно сформировать json-запрос?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ответ написан
    Комментировать
  • Exception или Throwable?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Ответ написан
    Комментировать
  • Exception или Throwable?

    New_Horizons
    @New_Horizons
    Бред:
    Конструкция Ваша бессмысленна. Exception реализует Throwable. т.е. Если вы ловите Throwable, то Exception будет и так ловиться.
    try {
    	$this->startAnyMethod();
    } catch (\Throwable $e) {
    	$this->savelog($e);
    }
    Ответ написан
    6 комментариев
  • Возможно ли закешировать около 1 гб в браузере?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Возможно конечно. Для хранения больших объемов данных в браузерах существует встроенная БД IndexedDB.

    Для работы с ней сначала подключаем специальную библиотеку, которая упрощает ввод и вывод:
    <script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.9.0/localforage.js"></script>

    Далее, чтобы сохранить какие-то данные выполняем в консоли браузера:
    result = await localforage.setItem('key', save_data);
    console.log('Данные успешно сохранены:');
    console.dir(result);

    Где в save_data лежат сохраняемые данные, а key это ключ по которому можно было бы получить к ним доступ.

    Из особенностей, в save_data мы можем положить любой тип данных - хоть строку, хоть массив, хоть объект. Да даже файл при желании можно сохранить! При этом нет ограничений по объему хранимых данных, можете хоть сто мегабайт, хоть триста запихнуть - встроенное хранилище все сожрет.

    Чтобы потом извлечь сохраненные данные достаточно выполнить:
    result = await localforage.getItem('key');
    console.log('Данные успешно извлечены:');
    console.dir(result);

    Срок хранения данных - неограниченно. Или пока пользователь вручную не обнулит кеш браузера.

    P. S. Обратите внимание, что если вы где-то в своем коде внутри функции используете слово await, то такая функция обязательно должна иметь приставку async! Иначе получите ошибку. В консоли можно использовать await в лоб, но для использования await в коде нужно, чтобы функция внутри которой она вызывается была асинхронной!!!
    Ответ написан
    4 комментария
  • Можно ли сохранить соединение к zip архиву между запросами?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очередной вопрос из серии "можно ли пить воду носом, потому что я залепил себе рот скотчем. отлепить скотч не предлагать".

    Распаковать архив и не маяться дурью
    Ответ написан
    2 комментария
  • Почему не работает :first-child с SCSS (SASS)?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    тут scss(sass) не причем. прочитай про :first-child подробнее htmlbook.ru/css/first-child
    Псевдокласс :first-child применяет стилевое оформление к первому дочернему элементу своего родителя.

    первый дочерний у тебя там .logotype
    Ответ написан
    Комментировать
  • Можно ли считать JavaScript полноценным языком программирования?

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

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

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

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

    Ну да, у IT-шников ведь проблем со здоровьем не бывает и они заработанные деньги на лечение не тратят.

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

    Сразу оговорюсь, что это моё субъективное видение и не претендует на абсолютно правильный ответ. Работа в IT (разработке, так как в другой сфере, касающейся IT, я не работал) предполагает, что ты этим "горишь". На стройку ты пришёл к 9, ушёл в 18 (образно) и пошёл пивка попить в бар с товарищем. И не думаешь о работе до 9 утра следующего дня.
    В разработке не так (лично у меня). Вот я официально удалённо работаю, с 10 до 19. 5/2, отпуск, праздники, выходные, все дела. НО! Я не могу просто встать в 19 часов и переключиться на дела семейные. Ну вот не получается. Особенно если не удалось доделать какую-то задачу и завтра надо продолжать.
    Бывает сидишь, разговариваешь с женой/другом, а в мыслях решаешь как бы половчее написать компонент, чтобы меньше копипасты (утрированный пример). И так почти постоянно.
    Если к этому нет тяги, то я считаю, что и начинать не надо. Идти в IT только польстившись на зарплату не стоит. Помимо денег работа и удовольствие приносить должна.
    Ответ написан
  • Почему много людей в IT недовольны своей работы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В ИТ, как и везде, есть люди, которых в специальность занесло случайно, и просто нытики. Первые страдают потому, что находятся не на своём месте, занимаются неподъёмной для них работой и не могут достичь успеха. Вторые потому, что не страдать просто не могут.
    Ответ написан
    4 комментария
  • Как определить что сервер именно локальный?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Наверное, самый простой способ - через переменную окружения.

    Например, если установлена ENV_DEV_LOCAL, то ты на локалке :).
    Ответ написан
    Комментировать