Задать вопрос
  • Как работать с минифицированным JS?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Никак. С кодом после минификации не надо никак работать. Минифицированный код предназначен для доставки его по сети максимально быстро на клиент. Для изменения кода вам следует вносить изменения в исходный код и уже только потом его минифицировать, а не наоборот. Если исходного кода нет - то пропускаете через любой деобфускатор и вручную восстанавливаете исходный код. Ну или пишете сами с нуля то же самое.
    Ответ написан
    2 комментария
  • Как изменить букву диска в линукс?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Обращайтесь к дискам по uuid, или по id, там в /dev/disk/by-* симлинки прописаны.
    Ответ написан
    6 комментариев
  • Куда исчезают записи в базе данных mariadb, innodb?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Никуда.
    Вы смотрите на, по своему определению, приблизительное значение. 700к или 900к - значения одного порядка, допустимая флуктуация для статистики планировщика.

    об этом раньше было отдельная сноска в интерфейсе phpmyadmin, не знаю как сейчас. Никто не пересчитывает всю таблицу, чтобы узнать, 895342 там записей или 902542 записей.
    Ответ написан
    Комментировать
  • Как называется такая вложенность в php?

    Это называется PHP. Потому как PHP изначально создавался как сам себе шаблонизатор HTML. Именно поэтому в коде присутствуют открывающие и закрывающие конструкции "<?php" и "?>"

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

    <?php if ($isSent): ?>
    
        <p>Email sent successfully!</p>
    
    <?php else: ?>
    
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
        <label for="subject">Тема письма : </label> <br>
        <input type="text" name="subject" size="30"> <br>
    
        <label for="elvismail">Содержание письма : </label> <br>
        <textarea name="elvismail" id="" cols="30" rows="10"></textarea> <br>
    
        <input type="submit" name="submit">
    </form>
    
    <?php endif; ?>


    Погуглите "php endif endfor"
    https://www.php.net/manual/en/control-structures.a...
    Ответ написан
    4 комментария
  • Как разместить сам flex-контейнер (котором есть перенос по рядам) по центру?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы бы лучше вместо картинок сделали пример на том же JSFiddle или CodePen.
    А так, в общем случае
    div.operation-selector {
      width: 860px;
      margin: auto;
    }
    Ответ написан
    Комментировать
  • Почему не срабатывает удаление класса?

    dmitryfx
    @dmitryfx
    1) нет такого метода getElementbyId, есть getElementById
    2) Если не обернуть скрипт в window.addEventListener( 'load', () => { //script }); то на этапе выполнения скрипта getElementById вернут null, т.к. эти дом-элементы еще не созданы.

    Учитесь пользоваться devtools и средой разработки, вроде VS Code с плагинами, они вам не дадут ошибаться в названиях методов (метод querySelectorALL тоже не существует)
    Ответ написан
    Комментировать
  • Какую кодировку выбрать для немецкого языка?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Для немецкого я всегда ставлю utf8mb4_unicode_ci
    Работает просто отлично.
    А кодировка utf8mb4.
    Но вы скорее всего будете выбирать тип сортировки, если через phpmyadmin.
    Если руками будете таблицы создавать, то надо прописать типо
    CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
    А когда будете создавать таблицу, то примерно так.
    CREATE TABLE example (
      id INT PRIMARY KEY,
      name VARCHAR(255)
    ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    Ответ написан
    2 комментария
  • Как закодировать изображения в base64 через методы btoa и atob?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    Тут вам не нужны методы btoa и atob. В вашем коде есть место где можно получить base64 вашего изображения:
    const reader = new FileReader();
    
      reader.onload = (e) => {
        formPreview.innerHTML = `<img src="${e.target.result}" alt="Обложка книги">`
    // 
        const base64String = reader.result;
        console.log(base64String); // Вывод base64-строки, можно сохранить ее в LS
      };
      reader.onerror = (e) => alert('Ошибка!');
      reader.readAsDataURL(file);
    }

    А обратно кодировать ее в бинарный формат не нужно. Если присвоить атрибуту src изображения эту строку (base64String) - то картинка отобразится в html-документе
    imgPreview.src = base64String;     // показываем изображение, imgPreview - id тега с img
    Ответ написан
    Комментировать
  • Как реализовать функцию для вывода всех ключей объекта, включая ключи его прототипа?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Абсолютно все не получится. Там хитрая таблица.
    Невозможно одновременно получить non-enumerable own и enumerable inherited свойства, а non-enumerable inherited (созданные в родителе через Object.defineProperty) вообще не получить.
    Ответ написан
    Комментировать
  • Как сделать чтобы при закрытии VSCode не закрывался процесс в терминале?

    @Everything_is_bad
    Разделить разработку и эксплуатацию. Разработка в отдельном окружение с VSCode, эксплуатация в отдельном окружении без VSCode.
    Ответ написан
    Комментировать
  • Какие принципы нужно соблюдать при разработке фреймворков по типу Bootstrap/Tabler, UIKit и прочих?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Вашим фреймворком (тем более написанным с помощью генераторов текста) никто пользоваться не будет, так что ориентируйтесь на собственные задачи и предпочтения.
    А базу можете подсмотреть во всяких бутстрапах, UIKit и прочих - там уже набиты все возможные шишки, лучше вы не придумаете. Можете только что-то упростить для себя, понимая и принимая ограничения, которые это удаление создаст.
    Ответ написан
    3 комментария
  • Как решить проблему с прокруткой в инпуте?

    @alexalexes
    Сделайте подложку с клетками под input-ом, сам input - прозрачный. Так вы сможете задать отдельно ширину подложки и отдельно ширину input-а.
    Из-за того, что letter-spacing делает отступ строго справа от символа, вы никогда не сможете приладить к ним центрированные элементы фона для каждого символа в том же теге.
    Ответ написан
    2 комментария
  • Как из строки даты и времени одного часового пояса получить дату в другом часовом поясе с учетом летнего/зимнего времени и прочего?

    Lynn
    @Lynn
    nginx, js, css
    Получилась вот такая функция с использованием Intl.DateTimeFormat.

    function guessDate(str) {
        const f = new Intl.DateTimeFormat('en-US', {
            timeZone: 'Europe/Moscow',
            hour: '2-digit',
            minute: '2-digit',
            hour12: false,
        });
    
        for (const offset of ['+03', '+04', '+02']) {
            const d = new Date(`${str}:00${offset}:00`)
            if (str.endsWith(f.format(d))) {
                // console.log(offset, '\t', str);
                return d;
            }
        }
    }


    Пример результатов (из console.log):
    +03      1980-06-01 12:00
    +03      1980-12-01 12:00
    +04      1981-06-01 12:00
    +03      1981-12-01 12:00
    +03      1991-06-01 12:00
    +02      1991-12-01 12:00
    +04      1992-06-01 12:00
    +03      1992-12-01 12:00
    +04      2011-06-01 12:00
    +04      2011-12-01 12:00
    +04      2014-06-01 12:00
    +03      2014-12-01 12:00
    +03      2015-06-01 12:00
    +03      2015-12-01 12:00
    Ответ написан
    1 комментарий
  • Где взять полный список городов России в JSON?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмите ФИАС и выдерните из неё данные в любом удобном вам виде.
    Ответ написан
    Комментировать
  • Как скрыть/показать элемент с определенным текстом?

    @alexalexes
    let group_list = document.querySelectorAll('.option__group');
    group_list.forEach(function(g_e)
    {
     if(g_e.querySelector('label').innerHTML == ' Цвет:' )
     {
      g_e.classList.add("displayblock");
     }
     else
     {
       g_e.classList.remove("displayblock");
     }
    });
    Ответ написан
    2 комментария
  • CSS как сделать div изображений ровно под наклоном друг за другом?

    наверное, корректнее поворачивать весь блок изоображений
    Ответ написан
    Комментировать
  • Ошибка в запросе, в чём причина?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Такое ощущение, что код пропустили через какой-то markdown-редактор, который посчитал, что запись вида u.id это адрес сайта и автоматически заменил на соответствующий markdown-синтаксис ссылок. Такое может быть, например, при пересылке кода как обычного текста в мессенджерах.
    67bc7a1565357335276039.png
    Ну а малограмотный кодер вставил этот markdown-код не задумываясь.
    Так что причина - копипаста без знания синтаксиса конкретного диалекта SQL.
    Ответ написан
    1 комментарий
  • Кривая работа функции date php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Неделя начинается с понедельника и идентифицируется своим порядковым номером в году. Первой календарной неделей года считают первую неделю, содержащую первый четверг текущего года. Последней календарной неделей календарного года считают неделю, которая предшествует первой календарной неделе следующего года. ISO 8601.
    Соответственно, 2024-12-29 - воскресенье, последний день последней, 52-й недели года.
    2024-12-30 - понедельник, входящий в неделю, где четвергом является 2025-01-02, то есть в первую неделю 2025 года.
    Ответ написан
    6 комментариев
  • Почему не работает JSON.parse?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    - let text = `{"content":"<svg width=\"133\" height=\"510\" viewBox=\"0 0 133 510\">"}`
    + let text = '{"content":"<svg width=\\"133\\" height=\\"510\\" viewBox=\\"0 0 133 510\\">"}'

    Как получить правильный JSON:
    console.log(JSON.stringify({content: '<svg width="133" height="510" viewBox="0 0 133 510">'}))
    // '{"content":"<svg width=\\"133\\" height=\\"510\\" viewBox=\\"0 0 133 510\\">"}'
    Ответ написан
    2 комментария
  • Как скачать файлы с директории сайта, если не знаешь имени файлов?

    iDx
    @iDx
    Данная директория не скрыта от индексации гуглом. В гугле вбейте следующий запрос:
    site:www.inkema.com "/images/cms/" filetype:pdf

    отобразит все файлы из директории /images/cms/ с расширением PDF

    Утилита googler для Linux поможет выдернуть ссылки с названием файлов в файлик files.json. Синтаксис:
    googler "site:www.inkema.com /images/cms/ filetype:pdf" --json > files.json
    Ответ написан
    6 комментариев