• Что делать с флешкой/картой памяти?

    @psiklop
    Испытать карту с другим ридером, ценность тут только в ней 512GB все таки. Чтобы восстановить игры зарегаться на торрент-трекере.
    Ответ написан
    Комментировать
  • Как в php извлечь данные из json?

    i229194964
    @i229194964
    Веб разработчик
    // Получаем JSON-строку
    $json_string = '[{
      "url_img":"url",
      "name":"Виктор"
    },{
      "url_img":"url",
      "name":"Анна"
    }]';
    
    // Преобразуем JSON-строку в массив PHP
    $data = json_decode($json_string, true);
    
    // Извлекаем значение поля "name" для каждого элемента в массиве
    foreach ($data as $item) {
      echo $item['name'] . '<br>';
    }
    Ответ написан
    Комментировать
  • Память SSD накопителя меньше заявленной?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    1. Проверить, что разделы занимают весь диск, а не его часть. Например средством управления диском или любым менеджером разделов.
    2. Проверить маркировку диска - та ли это модель или не совсем.
    Ответ написан
    Комментировать
  • Как сделать рамку в виде продолжения цифры?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Самый простой и логичный вариант: конвертировать цифры в заданном шрифте в SVG в нужном стиле с заданным фоном в самой цифре. Далее делаем рамку контейнеру с контентом, при этом цифру просто смещаем на толщину линии относительно нужной границы, чтобы часть рамки цифры выходила за границу родительского контейнера и была не видна.
    Ответ написан
    Комментировать
  • Почему данный код выдает ошибку?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Потому что внутри IIFE this - window.

    https://habr.com/ru/post/149516/

    Уточнение: в strict режиме (введен в es5) this по умолчанию - undefined
    а с es6 strict режим включается автоматически если использовать в коде любую синтаксическую конструкцию из es6+
    Ответ написан
    2 комментария
  • Как называется такой эффект в анимании?

    noder_ss
    @noder_ss
    Линуксоид-энтузиаст и SQL разработчик
    Как называется - не знаю. Можно поместить текст в блок c overflow:hidden и давать ей отступ.
    Ответ написан
    Комментировать
  • Как добавить папку node_modules в Git-репозиторий?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Она там не нужна. Папку в .gitignore, а вот package.json и package-lock.json в репозиторий.
    Ответ написан
    3 комментария
  • Что делать с ответами которые сгенерировала нейросеть?

    @Drno
    если ответ правильный - какая разница?
    это форум - вопрос \ ответ ))
    если хоть 1 человек найдет потом по поисковику ответ на вопрос - уже хорошо)
    Ответ написан
  • Как объединить (скрестить) массивы в PHP?

    use foreach @TechnicalMan94
    $a1 = array(
        0 => 'значение 1',
        1 => 'значение 2',
        2 => 'значение 3',
    );
    $a2 = array(
        0 => 'значение 4',
        1 => 'значение 5',
        2 => 'значение 6',
        3 => 'значение 7',
        4 => 'значение 8',
        5 => 'значение 9',
        6 => 'значение 10',
    );
     
    $a3 =  array(
        0 => 'значение 11',
        1 => 'значение 12',
        2 => 'значение 13',
        3 => 'значение 14',
        4 => 'значение 15',
    );
    
    $a = [];
    foreach ($a1 as $i1=>$v1) {
        foreach ($a2 as $i2=>$v2) {
            foreach ($a3 as $i3=>$v3) {
                $a[] = [$v1,$v2,$v3];
            }
        }
    }
    
    var_dump($a);
    Ответ написан
    3 комментария
  • Есть гитлаб и какой то настроенный CI/CD, я правильно понимаю что всю разработку нужно вести на стороннем портале?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    хрен пойми что вы называете "сторонний портал". Но обычно вы ведете разработку локально в какойто ветке, потом делаете пуш на gitlab/github/bitbucket там делаете например merge (никто не знает что там настроено, но чаще делают так ) и это тригерит CI/CD, котории заливает на сервер измемения и занимается другой магией (миграции, смена прав и тд)
    Ответ написан
    5 комментариев
  • Как получить текст тега?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Вы были близки.
    .closest() ищет исключительно вверх по дереву, начиная с самого элемента. А .text не является родительским элементом для картинки.

    Таким образом, нужно сначала найти общего родителя между картинкой и .text, и в этом общем родителе найти .text:
    -const message = event.target.closest('.text').textContent;
    + const message = event.target.closest('.message_container').querySelector('.text').textContent;
    Ответ написан
    Комментировать
  • На какую CMS перевести сайт на Livestreet?

    neuotq
    @neuotq
    Прокрастинация
    Труда будет в любом случае много, слишком специфичное у них было решение.
    На вашем месте я бы собрал максимально похожий аналог на Wordpress.
    А затем написал персональный скрипт миграции каждого типа сущности.
    Wordpress в данный момент самый популярный инструмент, не умрет я думаю долго долго.
    Второй вариант, это написать собственный движок поверх текущей структуры БД(с минимальными изменениями), например с помощью Laravel.
    Обе задачи вполне можно потянуть небольшой командой разработчиков(даже одним, но я бы для надёжности взял пару). Можно найти на фриланс биржах или в любом другом месте на контракт.
    Лично я советую первый вариант с Wordpress, тк там уже огромное число готовых решений и расширении функционала у вас меньше будет забот. Да и обновления будет легче делать чем при собственном движке.
    К тому же при собственном движке вам крайне желательно иметь штатных разработчиков(может и не на полную ставку) которые будут осуществлять техническую поддержку: обновление, закрытие багов, фичи и тп
    Ответ написан
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Нет, оно того не стоит. Любая работа должна быть оплачена. Ибо сейчас напишешь за свой счет, а потом начальника скажет "о, отлично, молодец, можем теперь сэкономить на программистах и поддержке, у меня как раз знакомый ищет, ща его поставлю, а ты можешь быть свободен, заодно выпишу себе премию, во какой я молодец". Этот код решает задачи бизнеса. Если бизнес готов тратить на его поддержку и сопровождение деньги - то это проблемы этого бизнеса. Почему это наемный работник должен решать проблемы бизнеса за свой счет? Правильно сделать так: оформить все в виде какого-то документа с конкретными аргументами, цифрами, графиками и т.п. и выдать его начальству. Типа сейчас поддержка проекта стоит столько-то, приносит такие-то проблемы, переписать будет стоить столько-то, сопровождение нового будет столько-то, оно решает такие-то проблемы. И выдаете данный документ начальству. Можно даже в бумажном виде в нескольких экземплярах. А далее пусть у начальства голова болит.
    Ответ написан
    3 комментария
  • Как сверстать ячейки в таблице?

    @alexbazhenDev
    Не оборачивай td в div внутри tr.
    Как вариант, убери все дивы, что написал и в JS тебе потребуется всего один обработчик на самой таблице:
    const table = document.querySelector("table");
    table.addEventListener("click", (e) => {
      if (e.target.tagName === "TD" && e.target.parentElement.children[0] !== e.target) {
        console.log('Тут твой код');
      }
    });

    Тут мы проверяем, что target клика пришелся на один из TD, а затем проверяем, что это не первый TD в своем родителе.
    Ответ написан
    Комментировать
  • Как перевести код с JQuery на JS под Bootstrap5?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    document.addEventListener('DOMContentLoaded', function () {
      var forms = document.querySelectorAll('form');
      for (var i = 0; i < forms.length; i++) {
        forms[i].addEventListener('submit', function (event) {
          event.preventDefault();
          // Получение ID формы
          var formID = this.getAttribute('id');
          // Добавление решётки к имени ID
          var formNm = document.getElementById(formID);
          var xhr = new XMLHttpRequest();
          xhr.open('POST', 'mail.php', true);
          xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
          xhr.onreadystatechange = function () {
            if (xhr.readyState === 4 && xhr.status === 200) {
              // Вывод текста результата отправки
              formNm.innerHTML = xhr.responseText;
            } else if (xhr.readyState === 4) {
              // Вывод текста ошибки отправки
              formNm.innerHTML = 'Ошибка отправки: ' + xhr.status;
            }
          };
          xhr.send(new FormData(this));
        });
      }
    });
    Ответ написан
    Комментировать
  • Как выйти из гитхаба?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Параметры вашей подписи коммитов user.name и user.email вообще никакого отношения к авторизации не имеют. А сама она не хранится в конфиге гита и к самому гиту никакого отношения не имеет. Вы же не имя и мыло вводили когда авторизовались? В гите вообще нет понятия авторизации. Вы авторизуете на внешнем сервере не гит, а пользователя компьютера. За хранение паролей отвечает credential manager, а сами пароли хранятся в недрах операционной системы, независимо от гита и хорошо спрятаны.

    «Забыть» авторизацию текущего пользователя можно такой командой.
    echo "url=https://github.com" | git credential reject


    Также можно очистить вашу подпись для текущего пользователя компьютера
    git config --unset user.name
    git config --unset user.email
    Но это не имеет отношения к авторизации
    Ответ написан
    Комментировать
  • Ошибка PHP: string-string?

    Stalker_RED
    @Stalker_RED
    Потому что вы из одной строки пытаетесь вычесть другую.
    Ну это примерно как "кузябрики - быбрики = ?" фиг знает какой результат толжен быть.
    Можно преобразовать строку в timestamp и оперировать числами.
    Еще лучше использовать специальную штуку: DateTime::diff
    Ответ написан
    5 комментариев
  • Почему не работает return?

    Stalker_RED
    @Stalker_RED
    return работает, но вы возвращаемый результат не используете.
    const foo = createContainer();
    document.body.appendChild(foo);
    Ответ написан
    Комментировать