Задать вопрос
  • PHP Fatal error: Call to a member function getDisklist() on null in?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Исходя из этих строчек
    $this->load->model('extension/ajaxfilterdiskov');
    $res = $this->model_ajax_filter_diskov->getDisklist($query);

    и текста ошибки, можно сказать что ваша модель не загрузилась.Либо вы "нарушили схему" =)
    Возможно нужно так:
    $this->model_ajaxfilterdiskov
    Ответ написан
    2 комментария
  • Как с помощью flex распредилить кнопки как на картинке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Как установить в 2025 году на ПК telegram если кнопочный телефон?

    @99insania99
    Взять любой смартфон, свой например, тыкнуть - добавить новый акк. Ввести номер телефона, дождаться код в СМС на кнопочный, ввести. Взять ноут, ввести номер, дождаться код, ввести. Удалить акк со своего смартфона - вы великолепны
    Ответ написан
    Комментировать
  • Износ или перегрев повредили вилку?

    @SunTechnik
    Это не перегрев.
    Это последствия искры при подключёнии зарядника, можно расценивать как некий износ.
    При исправной розетке зажимается само тело штыря, поэтому можно использовать и дальше данную зарядку. Недопустимо искренние после включения зарядки, тут уже надо разбираться с розеткой.

    От чего данные зарядки, какой мощности? (разъем не узнал)
    Ответ написан
    3 комментария
  • Какой посоветуете учебник/книгу JavaScript?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как обособить эти два события?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    if (event.keyCode === 9) {
      if (event.shiftKey) {
          $('.prev').trigger('click');
          console.log('shift + tab was pressed');
      } else {
          $('.next').trigger('click');
          console.log('tab only was pressed');
      }
    }
    Ответ написан
    2 комментария
  • Почему выдает выдает ошибку при изменении ИБ битрикс?

    Nakiame
    @Nakiame
    Поищите по проекту текст вашей ошибки, например, "Данное действие может нанести вред целостности ЧПУ".
    В целом, это сообщение не от ядра Битрикса. Скорее всего, это делает какая-либо из кастомизаций, например, обработчик события, вашего сайта, а в её логике может быть всё что угодно.
    Ответ написан
    Комментировать
  • Как оставить в строке при помощи регулярки (+еще)?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    (?<=>)\+\sещё(?=\s\d+<)

    https://regex101.com/r/zVGZAM/1
    Ответ написан
    Комментировать
  • Как добавить в скрипт заявки тему для письма?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если используете функцию mail, то должны сами озаботиться соблюдением всех стандартов. В частности, все заголовки, в том числе и тема письма, должны быть закодированы согласно RFC 2047. В заголовках допускаются только символы из ASCII-128.
    $subject = '=?UTF-8?B?' . base64_encode($pagetitle) . '?=';

    А лучше используйте PHPMailer, он сам приведёт всё в нормальный вид.
    Ответ написан
    4 комментария
  • Как поставить картинку под текст?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Типа такого?
    683c69607d63c316950911.png
    Код
    <?php
    require 'vendor/autoload.php';
    use PhpOffice\PhpWord\PhpWord;
    
    $phpWord = new PhpWord();
    $section = $phpWord->addSection();
    
    // 1. Сначала добавляем изображение как фон (первый слой)
    $section->addImage(
        __DIR__ . '/img/test.png',
        [
            'width' => 100, // Ширина изображения
            'height' => 100, // Высота изображения
            'wrappingStyle' => 'behind', // Ключевой параметр: изображение становится фоном
            'positioning' => 'relative', // Относительное позиционирование
            'posHorizontal' => \PhpOffice\PhpWord\Style\Image::POSITION_HORIZONTAL_CENTER,
            'posVertical' => \PhpOffice\PhpWord\Style\Image::POSITION_VERTICAL_TOP,
        ]
    );
    
    // 2. Затем добавляем текст (второй слой)
    $section->addText(
        'Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam error doloribus doloremque voluptate natus, numquam laudantium ducimus cupiditate, cumque nulla fugit consectetur ipsam nobis illum enim. Rerum, nulla. Laborum, tempora?',
        [
            'name' => 'Arial',
        ],
        [
            //'alignment' => 'center', // Выравнивание текста по центру
            'spaceAfter' => 0,
        ]
    );
    
    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
    $objWriter->save('layered.docx');
    echo "Текст наложен на изображение.";
    Ответ написан
    1 комментарий
  • Как автоматически скрывать определенную строчку кода сайта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случае это называется просто "удалить элемент". Это умеет любой блокировщик рекламы типа uBlock Origin, AdBlock и прочие. Там есть специальный инструмент "пипетка" - им выбираешь элемент и далее удалением этого элемента будет заниматься уже сам блокировщик полностью автоматически. Кроме того, можно вручную указать селектор нужного элемента.
    Ответ написан
    3 комментария
  • Как правильно перенести изменения с тестового сайта битрикса на боевой?

    Я предполагаю что мы делаем бэкап на тестовом сайте и переносим его на боевой и там уже восстанавливаем, прав ли я, если нет то подскажите как сделать это?

    Зависит от сайта и изменений.
    • Изменения только в коде и в базе ни чего не изменялось? Тогда вообще стоило бы их через git накатывать.
    • Изменения как в коде так и в базе:
      • Если на сайте не было за это время изменений, то может прокатить развёртывание бекапа.
      • Если же сайт активно использовался: создавались заказы, редактировались товары, сделки в Б24 и т.д, то такой вариант не уместен так как будет потеря данных. В таких случаях нужно использовать миграции. Есть много разных вариантов написания миграций, но общая суть в том, что изменения в БД фиксируются в виде скриптов, которые выполняются в момент деплоя. Один из способов управлять миграциями- это модуль sprint.migration.



    Ответ написан
    Комментировать
  • Как заставить скрипт tampermonkey работать?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Судя по всему, элементы не присутствуют в html изначально, а добавляются (создаются скриптом) по факту загрузки некоторых данных. Это обычная ситуация в современном web. Тебе надо дождаться их появления - например, попробовать через MutationObserver, или, например, поставить setInterval и в нем проверять наличие элементов (как только появятся - отменять таймер)
    Ответ написан
    Комментировать
  • Как интегрировать на свой сайт окно из Chrome для входа на сайт?

    @Everything_is_bad
    Про хром ты заблуждаешься, другие браузеры это тоже поддерживают, гугли "google one tap"
    Ответ написан
    Комментировать
  • Какую букву в игре поле чудес в этом случае лучше всего открыть?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    В данном случае, со словами
    слева
    слово
    слова
    Если открыть букву "о" (которая есть в 2х словах из трех) то станет 100% известно, какое слово из трех загадано, потому что появиться четкий патерн: ни одной буквы - 1, две - 2, одна - 3. А если букву "а" - которая тоже присутствует в 2х словах из трех, то результат будет хуже. Остается неоднозначность для вариантов 1 и 3.
    Отсюда напрашивается алгоритм: Иметь в памяти словарь из потенциально подходящих слов. Анализировать, сколько уникальных патернов даст какая буква. Выбирать ту, котороая дает больше в уникальных патернов. При нализе патернов на уникальность естетсвенно нужно учитывать не только количество открытых букв, но и их позиции.
    В данном случае: 1, 2 и 4 буква - один уникальный патерн на все три слова
    3 буква - 3 уникальных патерна, 5 буква - два уникальных патерна. Значит нужно открыть третью букву.
    Ответ написан
    4 комментария
  • Как решить проблему с загрузкой BIOS?

    @elderl
    почему же не работает (не грузится) БИОС
    Потому что вход выключен.
    Samsung NP530 laptop cannot enter BIOS setup
    Другой способ войти в BIOS — удерживать клавишу Shift и нажать «Перезагрузка» -> «Устранение неполадок» -> «Дополнительные параметры» -> «Параметры встроенного ПО UEFI» -> «Перезагрузка». Когда вы войдете в BIOS, перейдите в «Дополнительные параметры», отключите быстрый режим BIOS, затем перейдите в «Загрузка», отключите безопасную загрузку, и у вас появится выбор режима ОС, где вы можете выбрать CSM OS.
    Ответ написан
    3 комментария
  • В чем смысл public _ {get;set} в c#?

    Потому что так исторически сложилось.
    1. Очень многие механизмы раньше (а какие-то и сейчас) работают только со свойствами, но не с полями.
    А если они и умеют работать с полями - часто по-умолчанию они с полями не работают.
    (Это относится ко всяким сериализаторам, ORM, и другим штукам, которые работают с объектами через рефлексию, создают прокси)

    2. Даже если ты делаешь автосвойство - ты всё равно можешь делать с ним всё то же самое, что и с обычным свойством: вынести его в интерфейс, сделать виртуальным и переопределить в наследниках, а потом обратиться к нему не на конкретном типе, а на интерфейсе. Это может быть очень полезно, а иногда и необходимо в некоторых случаях

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

    По сути всё.
    Сказки про инкапсуляцию оставим для учебников, так как если мы делаем какую-то тупую DTO-шку, то никакой пользы от обращения через свойства мы не получим.

    Накладных расходов у свойств по сути нет, так как JIT их заинлайнит.
    А раз никаких минусов нет - зачем включать мозг и думать "а понадобится ли мне по какой-то причине тут свойство или можно обойтись полем"? А потом ещё огребать, если ошибся (даже если это редкий случай)
    Единообразие тут скорее благо.

    Те же рекорды (record, record struct) вообще не позволяют тебе объявить поля и при этом скрывают многословность свойств.

    к примеру, не сделать этот int отрицательным

    На самом деле это очень редкий кейс.
    Зачем делать какую-то валидацию, если можно изначально использовать тип, который не допускает отрицательных значений?

    но вот смысл автоматических свойств я так и не могу осознать, хоть убейте

    Смысл автосвойств - чтобы не писать руками { get {return x;} set {x = value;}}.
    А смысл свойств вообще - чтобы можно было вынести в интерфейс, переопределить, итд.

    А ещё у свойства я могу не писать set или вместо set написать init и required, чего я не смогу сделать в классе с полями.
    Да, у поля можно написать readonly и получить по сути то же самое, но тогда его надо будет обязательно через конструктор инициализировать.
    Ответ написан
    3 комментария
  • Почему кука обрезается на 330 символов?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Такое лучше не делать.
    Я так понимаю вы хотите сохранить корзину. Но при проектирование магазинов такое нельзя делать.
    Это не лучший вариант. Куку можно отредактировать и тд.
    Обычно для этого создаётся связующая таблица и выглядит всё примерно так.
    1. Пользователь пришел на сайт. Выдали ему уникальный номер. Для уникальных номеров кто что использует. Но я обычно создаю отдельную таблицу.
    2. Создаётся связующая таблица между объектом товара и пользователем. В нее помещается id объекта товара, id пользователя и прочая информация, типа цена, скидка, количество.
    3. Всё. Далее, где вам нужно получить эту информацию, получайте уникальный номер пользователя, который вы в куках сохранили, и подтягивайте её.
    Ну а что по самой куки, то тут есть ограничения на 4 килобайта информации. Но вы должны учитывать, что в эти 4кб входит не только содержимое, но и настройки самой куки.
    Да и каждый браузер может вести себя по разному.
    Ответ написан
    Комментировать
  • Как обрабатывать события браузера на смартфоне/планшете?

    @Leonardeschi
    Потому что на смартфоне не может быть чисто логически события mouseover. Тут только ставить обработчик события click на какой-нибудь элемент. Есть еще события касания, с помощью которых можно имплементировать свайп (но в вашем случае это навряд ли нужно), здесь подробнее написано.
    Ответ написан
    Комментировать
  • Отправка промта с сайта в телеграм бота, генерация картинок, как реализовать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ботфазер ни в какой бот ничего не передает. ботфазер это бот телеграмма для управления твоими ботами (аккаунтами для ботов), а не для взаимодействия с ними или отправки им сообщений.
    Ответ написан
    3 комментария