• Как удалить Head после получения Html?

    XanXanXan
    @XanXanXan
    var api = new DOMParser().parseFromString(this.responseText, "text/html");
    api = CommentsSite.responseText;

    Зачем парсить DOM из строки, а потом его назад загонять в строку? Когда есть DOM, можно искать/удалять элементы через querySelector(), remove() и т.д.

    А если удалять из строки подстроку, то тогда уже через регулярки.

    Хотя подход с удалением явно некорректный, если нужно просто выдернуть все комментарии.
    spoiler
    async function getComments() {  
      const response = await fetch(`/comments.lm?com="${location.pathname}`);
      const commentsRawString = await response.text();
      const commentsParsedPage = new DOMParser().parseFromString(commentsRawString, "text/html");
    
      const comments = Array.from(commentsParsedPage.querySelectorAll(/*селектор для поиска комментариев*/), comment => comment.textContent);
    
      return comments;
    }
    Ответ написан
    4 комментария
  • Как исправить баг в анимации гамбургера?

    @Artyom02
    Начинающий программист
    У тебя в humTab transition-delay стоит. Убери 0s и все будет работать одновременно.
    Ответ написан
    3 комментария
  • Безопасно ли обновление OpenSSL?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Это не обновление OpenSSL тянет 300 зависимостей, а Jessie отменили продлённую на 2 года поддержку именно что из-за несовместимости с фиксами безопасности.
    Ответ написан
    2 комментария
  • Безопасно ли обновление OpenSSL?

    @AVKor
    Поддержка jessie давно закончилась.

    Если не хотите проблем, обновляйте версию ОС 8 ->9->10->11 и свой сайт тоже.
    Ответ написан
    Комментировать
  • Как отправить многомерный массив данных через AJAX на чистом JS?

    @Aricus
    Если вы можете управлять данными на обоих концах, то можно просто их перекодировать в JSON. С ним работает и js, и php. Я так делаю, когда возникают подобные проблемы.
    Ответ написан
    Комментировать
  • Почему не стоит передавать аргументы в функцию по ссылке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не стоит передавать аргументы по ссылке без реальной на то необходимости.
    А чревато это изменением значений аргументов внутри функции и использованием незапланированно изменённых значений после возврата из функции.
    Ну и константы не сможете передать в таких аргументах.
    Ответ написан
    Комментировать
  • С чего начать новичку в изучении c# для gamedev?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Для C# (пишется с большой буквы) установи cреду разработки Visual Studio Community (ссылка).

    В первую очередь тебе нужно выучить C#. Чтобы у тебя дошло до автоматизма написание кода. Первое время ты будешь сильно подвисать на каждой мелочи. Простейшие ошибки будут ставить в тупик. Наверняка, сюда задавать вопросы, что нормально. Это дело не быстрое, невозможно с полного нуля за неделю всё выучить, уйдёт от полугода. И нужно на это будет тратить много времени, желательно даже каждый день. Без знания языка и умения писать в стиле ООП простые приложения я уверен, что в Unity делать нечего.

    Рекомендую создать Решение (Solution) на C# в Visual Studio и в него добавлять проекты по темам из книги.
    Пример проектов в решении:
    Изучение C# (.sln)
    1. Переменные, циклы (.csproj)
    2. Классы (.csproj)
    3. Наследование (.csproj)
    4. Делегаты и события (.csproj)
    Только проекты называй по-английски.
    Прочитал главу, сделал примеры из книги, написал везде комментарии с пояснениями. Делай так, чтобы потом можно было вернуться к этим проектам и быстро вспомнить, что забылось. После того как ты будешь много времени тратить на обучение и чтение книги, у тебя всё лучше и лучше будут запоминаться детали языка. Именно за счёт траты большого кол-ва времени и обучения на длительном промежутке времени всё и выучится само. Я не зубрил ничего почти.

    Очень хорошее объяснение по C# здесь. Сразу скажу, уроки очень старые, но очень хорошие (там про платформу .NET Framework, но ничего нет про .NET Core, а теперь уже просто .NET (начиная с 5) и многого другого). Можно посмотреть эти уроки, после них начать читать книгу по C#, пусть из уроков много будет знакомо, но, скорее всего, в книге ты узнаешь новые детали и учить будет легче.

    Ещё такой курс более современный, его не смотрел.

    Кстати, чтобы не терять интерес, ты конечно можешь установить себе Unity, найти уроки по созданию 2D платформера, даже начать делать по урокам первую игру, но я тебе советую периодически как посидел над Unity возвращаться к книге и читать её дальше и так пока всю не прочитаешь. Я так и учил C#. Писал приложение, так как именно это было интересно, и периодически возвращался к книге.

    Алгоритмы. Можешь почитать хотя бы что-то простое для начала. Например,
    Алгоритмы. Вводный курс | Кормен Томас Х.

    https://qna.habr.com/q/848533#answer_1745621

    Книги есть такие:
    C# 9.0. Справочник. Полное описание языка (ссылка)
    Язык программирования C# 7 и платформы .NET и .NET Core | Джепикс Филипп, Троелсен Эндрю (ссылка)

    Возможно даже
    C# для чайников | Мюллер Джон Поль, Семпф Билл (здесь C# 7.0). ISBN: 978-5-907144-43-9
    Ответ написан
    7 комментариев
  • Можно сортировать строку, в которой записана дата?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можете. Переводите даты в стандартный вид YYYY-MM-DD и сортируйте как обычные строки.
    Ответ написан
    1 комментарий
  • Is_file, file_exist говорят что файла нет, но он есть?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если видимые пути полностью совпадают, даже в регистре символов, то дело скорее всего в невидимых символах. Например это может быть перевод строки при чтении из текстового файла.
    Для того чтобы их увидеть, можно набросать функцию типа такой
    function print_nonprintable($string) {
        $i = -1;
        $ret = '';
        while(isset($string[++$i])) {
            $ret .= ctype_print($string[$i]) ? $string[$i] : urlencode($string[$i]);
        }
        return $ret;
    }


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

    @ddgryaz
    Ответ на вопрос - у вас не установлены модули.
    Решение - в директории с проектом выполните
    npm install

    Ну а далее уже npm run build
    Ответ написан
    2 комментария
  • Почему число не хочет преобразовываться в строку?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это интересный вопрос, одна из неочевидностей РНР, впрочем, документированная

    Дополнительно с ключом key будут сделаны следующие преобразования:

    • Строки (string), содержащие целое число (int) (исключая случаи, когда число предваряется знаком +) будут преобразованы к типу int. Например, ключ со значением "8" будет в действительности сохранён со значением 8. С другой стороны, значение "08" не будет преобразовано, так как оно не является корректным десятичным целым.


    В свое время я очень крепко налетел на этом преобразовании. тоже думал, что строки кладу ключами...
    Ответ написан
    2 комментария
  • Docker - как его понять новичку?

    @CHtommy
    Супер-мега-быстрый гайд для джунов.
    Есть канал на ютубе = СЛЁРМ. Маст-хев для начинающих с их школой. Там прям все по полочкам разложено. Хочу помочь тебе обратить ВНИМАНИЕ на dockerfile - т.к на нем создается весь конфиг твоего будущего стека. Соответственно можешь загуглить и посмотреть, как он создается. А после его внедрения он получит тот же phpmyadmin, linux, php,js и т.д (ИМЕННО DOCKERFILE(DOCKER-COMPOSE) СЛУЖИТ НАСТРОЙКОЙ ВСЕХ БУДУЩИХ КОМПОНЕНТОВ)
    И ты там спрашивал про то, что все компоненты скачиваются с ОС - не совсем, там урезанная версия OC, которая будет запускать только основные компоненты, а остальное ты сам дополняешь через dockerfile. Например тот же alpine весит не больше 15 мб,а остальная движуха по типу htop - ты уже сам закидываешь в dockerfile.

    Если еще короче, то: Все, что ты делал ранее на линуксе и настраивал под себя - нужно закинуть в dockerfile. Вдруг ты хочешь свапнутся на другой пк, а у тебя линукс стоит вообще хз где, ты dockerfile забираешь с собой и на другом пк ставишь docker и все. Все действия, которые ты делал на протяжении 3-6 часов компилятся автоматически за тебя и ты получаешь свою ОС с настройками и движухой.

    НО по мимо dockerfile, если вы в проде мутите "движуху "- скорее всего понадобится docker-compose. Просто загугли чем отличается одно от другого и там будет вся доступая инфа.

    Далее... docker-hub. Это как маркет с приложениями. Уже все готово и если ты не хочешь разворачивать LAMP & WAMP, то просто скачиваешь один из пакетов и все запускается за 2 минуты.

    И последнее...Если ты например для дома все это делаешь или тебе нужна вторая ОС для твоих задач, а не просто запустить сервер и готово, то есть WSL2 (привет win10). Туда же можно поставить ubuntu&debian&alpine и т.д

    Как по мне...Докер для форточки - это мусор никому не нужный. Что там запускать и тестить - я не знаю. Разве что девопсам опыт получать дома...

    UPD: Все твои вопросы описанные в теме - все они относятся к dockerfile. Там и ОС, там и стек, там и настройки.
    Ответ написан
    Комментировать
  • Как можно реанимировать код PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ругается потому, что в полученном вами JSON нет соответствующего поля в данных.
    А вот почему его там нет - надо смотреть, что именно получаете от сервера.
    Сделайте var_dump полученного ответа и смотрите, что именно пришло.
    Ответ написан
    Комментировать
  • Как скрыть определенные элементы, с повторяющимися id, в определенном блоке при использовании change(), если этих блоков может быть много?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Основы говорят что что на странице не должно быть одинаковых ID!

    Ошибка в том что получая вот так $("#main_cat").val() всегда берется первый найденый.

    Если все элементы сгруппированы то получать их надо внутри своего родителя.
    Ответ написан
  • Как в Битрикс добавить товар в корзину определенному пользователю?

    dev.1c-bitrix.ru/api_help/sale/classes/csalebasket...

    FUSER_ID Внутренний код владельца корзины (не совпадает с кодом пользователя)
    USER_ID Реальный идентификатор пользователя. (не путать с FUSER_ID)

    Внизу страницы есть решение вашей проблемы.
    Ответ написан
    Комментировать
  • Не поддерживает русский язык, формат xls?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Разумеется, Excel прекрасно поддерживает русский язык. Вот только работает он на старой, как экскремент мамонта, операционной системе Виндоус, где до сих пор стандартной считается кодировка 1251. И думает, что данные всегда лежат в ней.

    Плюс формируете вы не xls, а HTML, замаскированный под xls.
    И из-за этой маскировки Excel не предлагает поменять кодировку при импорте.

    Поэтому есть два пути
    1. Сохранять данные как CSV. Тогда при импорте можно будет выбрать кодировку.
    2. Перекодировать данные перед сохранением,
    mb_convert_encoding($output, "windows-1251", "utf-8");
    Ответ написан
    Комментировать
  • Откуда берутся пустые табуляции при любом изменении файла?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    На твоём скрине я вижу обратное. Не появляются, а наоборот исчезают. И не табуляции, а пробелы.
    По умолчанию в редакторах JetBrains удаляются лишние пробелы (trailing spaces) только в изменённых строках. Проверь это у себя в настройках редактора вот тут Editor / General / On Save
    61441ce3441d5609665470.png

    Но, по хорошему, надо эти косяки в коде везде поправить.
    Ответ написан
    Комментировать
  • Как отправить такой запрос в postman/curl?

    @Vitsliputsli
    Используйте raw-формат в Body
    Ответ написан
    Комментировать
  • Некорректно работает ZipArchive()?

    @Ilya12345 Автор вопроса
    Из за кривых названий файлов он не извлекал все файлы.
    Ответ написан
    4 комментария
  • Какая литература по проектированию баз данных?

    @Ugedey
    Т. Конноли, К.Бегг, А.Страчан Базы Данных. Проектирование, реализация и сопровождение. Теория и практика.
    "<...> Результатом из труда (авторов) стало беспрецедентно полное справочное руководство по проектированию, реализации и сопровождению баз данных. Ясное изложение теоретического и практического материала, включающего детально разработанную методологию проектирования и реализации баз данных, а также подробное рассмотрение существующих языков и стандартов <...>"
    Ответ написан
    1 комментарий