• Новый тип жалобы - member GPT?

    xez
    @xez
    TL Junior Roo
    Будучи языковой моделью ChatGPT не имеет личного мнения или чувства. Однако он может сказать, что использование генерируемых ИИ текстов, таких как текст, созданный GPT, становится все более распространенным в различных приложениях, таких как обслуживание клиентов, создание контента и т. д. Это может быть полезно для предоставления быстрой и точной информации, но важно использовать его ответственно и дать понять конечному пользователю, что текст сгенерирован ИИ. Кроме того, важно продолжать контролировать и улучшать производительность и точность модели ИИ, чтобы обеспечить высокое качество генерируемого текста.

    Сгенерировно: https://chat.openai.com/chat
    Переведено с помощью www.DeepL.com/Translator
    Ответ написан
  • Какие недостатки у слишком большого корпуса ПК?

    @alexalexes
    Если взять слишком большой корпус (Full Tower, например, наверное), то это плохо скажется на качестве воздушного охлаждения?

    Не размер корпуса играет значение, а обеспечение его вентиляционными окнами и вентиляторами.
    Чем выше TDP всех компонентов, тем больше таких окон должно быть в системнике.
    Идеально, если в одну стенку беспрепятственно входит воздух (как правило, передняя панель, частично - низ корпуса), а в другую выходит (задняя панель, верх корпуса).
    В старых корпусах мало окон, в новых - вся отдельная стенка - сплошное решето.
    Ответ написан
    Комментировать
  • Какие недостатки у слишком большого корпуса ПК?

    @kalapanga
    Скорее наоборот, в большом корпусе гораздо проще организовать необходимое движение воздушного потока.
    Ответ написан
    Комментировать
  • Как в YOURLS с помощью api написать удалённый скрипт для сокращения URL?

    ZERGeich
    @ZERGeich
    Ничего из непонятно, но очень интересно.

    YOURLS - это и есть набор скриптов для сокращения ссылок на ваших доменах.
    Документация к нему - более чем подробная.

    Что именно интересное вы из документации хотели извлечь и не получилось - из вашего вопроса вообще непонятно.
    Что именно вы пробовали сделать и у вас не получилось - тоже из вопроса совершенно непонятно.
    Ответ написан
    4 комментария
  • Как зайти в раздел ssd если ОС linux?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Сначала проверить, что разделы действительно не смонтированы, поможет команда mount. В её выводе можно найти (или не найти) сами разделы на устройстве (/dev/sda1 например), а так же директории, куда смонтирован каждый раздел.

    Кстати, щелкните на плюсик слева от иконки диска, должен показаться список разделов, созданных на диске. И на скриншоте видно, что на /dev/nvme0n1 разделов нет, надо сначала создавать.

    Примонтировать раздел можно командой mount /dev/sda1 /mnt - так содержимое раздела sda1 появится в директории /mnt. При монтировании директория должна уже существовать, и операционная система должна понимать файловую систему в этом разделе (FAT32 там, NTFS, EXT4, или что другое). Отмонтировать можно командой unmount /dev/sda1 либо unmount /mnt, эффект будет одинаковый.

    Список всех дисков можно увидеть командой lsblk.
    Ответ написан
    9 комментариев
  • Почему триггер не работает?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    --UPDATE `members` SET `date_access`='11' WHERE `id`=OLD.`id`;
    ++SET NEW.`date_access`='11';
    Ответ написан
    1 комментарий
  • Какие виды функций есть в C++, и как их различать?

    @code_panik
    В c++ есть бинарный оператор <<, который для целых чисел является оператором сдвига битов числа влево на заданное количество позиций (то же, что и повторное умножение на два). Например, программа напечатает 2 << 1 == 4,
    #include <iostream>
    using namespace std;
    
    int main() {
        cout << "2 << 1 == " << (0b010 << 1); // 0b100
        return 0;
    }

    Одна из основных возможностей языка - перегрузка функций, в частности встроенных операторов (не всех). То есть мы можем определить свой тип данных со своей реализацией оператора <<.
    #include <iostream>
    using namespace std;
    
    struct Foo {
        Foo& operator<<(int x) {
            cout << "Integer: " << x << '\n';
            return *this;
        }
    
        Foo& operator<<(const char* str) {
            cout << "String: " << str << '\n';
            return *this;
        }
    };
    
    int main() {
        Foo foo;
        foo << 3; // Integer: 3
        foo.operator<<("Hello world"); // String: Hello world
        return 0;
    }

    Для компилятора запись foo << 3; значит именно вызов функции foo.operator<<(3). Аналогично в случае cout, объекта типа std::ostream, который представляет поток вывода (character output).
    https://en.cppreference.com/w/cpp/io/basic_ostream...
    Ответ написан
    Комментировать
  • Собрать пк или playstation 5?

    GavriKos
    @GavriKos
    Не хотите разбираться, а игры которые интересные есть на консоли? Берите консоль. Они как раз для того и сделаны, чтобы не думать "потянет/не потянет"
    Ответ написан
    Комментировать
  • Как запустить composer в docker?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Директория app находится на два уровня выше директории php в которой размещён Dockerfile - поменяй путь в директиве COPY
    И WORKDIR /app создаёт директорию и делает её текущей, так что должно быть COPY ../../app .

    PS
    Никогда не используй Alpine образы ни для чего - этот дистрибутив оптимизирован для встраевыемых устройств с единицами мегабайт оперативной памяти и процессором с одним ядром, там вместо libc использован суррогат musl с неэффективным на б̀ольших объёмах памяти аллокатором, к тому же она не так сильно распростронена, как libc, что увеличивает вероятность столкнуться с чем нибудь вроде segmentation fault. К тому же часть пакетов в собранном виде отсутствует из-за чего во время установки происходит их сборка, что занимает значительное время, да и образ в итоге получается очень большим (компилятор то никто не умеет настраивать)

    Используй debian-slim и PHP устанавливай из Sury репозитория - установка произойдёт очень быстро, а итоговый образ будет компактным (если, конечно, не забывать стирать списки пакетов и кеши на том же слое, где они были созданы)

    PPS
    # Remove Cache
    RUN rm -rf /var/cache/apk/*

    Удалять что либо на следующем слое бесполезно - там Copy on Write файловай система и всё что было на предыдущем слое создано там и останется
    Ответ написан
    1 комментарий
  • Почему шрифт применяется только к цифрам?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Почему шрифт применяется только к цифрам?

    Подозреваю, вы пытаетесь применить его к тексту на русском. И, вероятно, он не поддерживает кириллицу (буквально нет символов букв). Возможно, есть версия с поддержкой, но это вопрос к дизайнеру.
    Ответ написан
    1 комментарий
  • Мне нужна информация с Яндекс диска но я не могу еë получить ведь он удалён. Возможно ли восстоновить его?

    Steel_Balls
    @Steel_Balls
    Если это не твоя информация, то восстановить инфу тебе не разрешат.
    Если же это твой аккаунт, то надо обращаться в техподдержку. Тостер тебе здесь ничем не поможет
    Ответ написан
    Комментировать
  • Домен покупают или арендуют?

    hint000
    @hint000
    у админа три руки
    получается в реестре доменных имен уже сгенерированы вообще все доменные имена и мы арендуем ранее сгенерированное имя?
    Это нужно выяснять у древнегреческого философа Платона, существует ли каждая идея в мире идей ещё до того, как она пришла кому-то в голову (или была сгенерирована). В нашем материальном мире невозможно сгенерировать счётное множество имён, потому что для этого потребовалось бы бесконечно много времени и бесконечно много памяти.

    Домен покупают или арендуют?
    Ни то, ни другое. Его регистрируют. Регистрация домена - это услуга, а не товар.
    Ответ написан
    1 комментарий
  • Где лучше взять ресурсы для обработки в Photoshop?

    @dmshar
    Берете смартфон. Фотографируете что попало. Обрабатываете используя свои навыки. Представляете пару "до"-"после".
    Мне кажется, что это очевидный путь.
    Что значит при этом "спалиться" - увы, не понимаю.
    Ответ написан
    8 комментариев
  • (Вопрос без однозначного ответа) Почему в window socket 2 используется так много различных дефайнов и псевдонимов?

    @Wexter
    Какой смысл задавать вопросы к причинам существования древнего легаси? Написал когда-то студент за миску риса, с тех пор и кочует для обратной совместимости
    Ответ написан
    Комментировать
  • Как подключить между собой устройства??

    hint000
    @hint000
    у админа три руки
    Если понятным языком сказать, то вы хотите стримить в интернет процесс игры на PS5, верно? Ну или просто записывать видео на ноут.

    Ноут имеет только видео-выход, не имеет видео-входа, т.е. он не принимает видеосигнал от других устройств.
    Телевизор имеет только видео-входы, не имеет видео-выхода, т.е. он только принимает сигнал, но не передаёт.
    Для решения задачи вам нужны две железяки:
    1. разветвитель HDMI (например, если подключить к нему два монитора или телевизора, то на них будет одинаковое изображение);
    2. устройство видеозахвата (video capture device, video grabber, "граббер", "грабилка"), у которого будет HDMI-вход и USB-выход, вы подключите его через USB к ноутбуку; здесь нужно обратить внимание на ограничения разрешения и частоты кадров у такого устройства; т.е. стримить в хреновом-то качестве не трудно, :) а вот в хорошем качестве... возможно, потребуется более серьёзное железо (если бы был не ноут, а десктоп, то можно было использовать PCIE-карту видеозахвата).
    Ответ написан
    Комментировать
  • Как вызвать функцию с "именованными аргументами" в JS?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    В целом - ответ "никак". Потому что так делать не надо. Это не очевидно. Код с душком.

    Но если очень хочется, то такие варианты:
    1) Нормальный вариант (даже без душка):
    func(1, undefined, undefined, 2)
    2) Нормальный вариант - объявлять не переменные, а объект на вход c деструктуризацией его свойств:
    function func({ a, b, c, d }) {
      return a+d
    }
    func({ a: 1, d: 2 });

    То есть это сокращённый вариант от такого:
    function func(data) {
      return data.a+data.d
    }
    func({ a: 1, d: 2 });

    3) Грязный вариант - создать новую функцию с забинжеными аргументами:
    function func(a,b,c,d) { return a+d }
    var badFunc = (a,d) => func.bind(null, a, undefined, undefined, d)();
    badFunc(1,2)
    Ответ написан
    4 комментария
  • Можно ли из оператора PHP match() получить только ключи или узнать существование ключа без выполнения соответствия?

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

    Судя по всему, для решения исходной задачи, какой бы она ни была, матч нужен как корове седло.
    Но вы зачем-то пытаетесь его сюда вкрячить.
    И единственным осмысленным ответом будет не использовать матч вовсе.
    А осмысленным вопросом будет описать исходную задачу, для которой понадобилось это извращение.

    К примеру, для приведенного кода матч сто лет в обед не нужен, достаточно одного массива
    $match = [
       'trim',
       'strrev',
       'str_shuffle',
    ];
    $value = in_array($func, $match) ? $func($value) : $value;


    Но судя по всему, вы пишете какой-то динамический код, что-то вроде роутера.
    То есть нормальным вариантом будет не это колупание с массивами, а нормальный класс с методами и проверка method_exists
    Ответ написан
  • Хорошая ли сборка для игр в 2-4k и работы?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Для игр не нужен i7
    Не нужна мать на старшем чипсете.
    Не нужна вода (потому что никогда не нужна).
    Ответ написан
    1 комментарий
  • Изучила принцип верстки БЭМ, не уверенна что правильно выполнила?

    delphinpro
    @delphinpro
    frontend developer
    Кнопка - это отдельный блок
    Поиск - блок

    <header class="header">
        <div class="header__btn">
            <button class="btn">Предложить новость</button>
        </div>
        <div class="header__search search">
            <a class="search__number" href="tel:+73513651711">8 (3513) 65-17-11</a>
            <img class="search__img" src="img/search.svg" alt="">
        </div>
    </header>


    В навигации то же самое
    Кроме того внутри UL могут быть только LI
    OPTION не стилизуются, им не нужен класс

    <div class="nav">
        <ul class="nav__menu menu">
            <li class="menu__item"><a href="">Новости</a></li>
            <li class="menu__item"><a href="">Телепроекты</a></li>
            <li class="menu__item"><a href="">Реклама</a></li>
            <li class="menu__item">
                <select name="">
                    <option value="">Онлайн</option>
                    <option value="1">new</option>
                    <option value="2">new</option>
                </select>
            </li>
            <li class="menu__item"><a href="">Программа передач</a></li>
            <li class="menu__item">
                <select name="">
                    <option value="">Ещё</option>
                    <option value="1">new</option>
                    <option value="2">new</option>
                </select>
            </li>
        </ul>
    
        <div class="nav__contacts contacts"
            <p class="contacts__title">Подписывайтесь на нас:</p>
            <ul class="contacts__list">
                <li class="contacts__item"><img src="img/Facebook - Negative.png" alt=""></li>
                <li class="contacts__item"><img src="img/вк.png" alt=""></li>
                <li class="contacts__item"><img src="img/однокласники.png" alt=""></li>
                <li class="contacts__item"><img src="img/inst.svg" alt=""></li>
                <li class="contacts__item"><img src="img/YouTube - Negative.png" alt=""></li>
            </ul>
        </div>
    </div>


    Подобных имен файлов лучше избегать img/YouTube - Negative.png. Используйте для имен файлов только символы латинского алфавита в нижнем регистре, цифры и символы _-, и ничего другого, включая пробелы.
    Ответ написан
    Комментировать
  • При использовании методов добавления элементов в массив он под капотом создается заново?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Т.е. операции по типу [[...arr], value] так же сработают по скорости и логике, как arr.push(value)?

    Нет. push быстрее.

    А если чуть более детально, то под капотом это выглядит примерно так:
    - Вы объявили пустой массив. Движок зарезервировал память на массив из 10ти(разные движки могут под разную длину массива резервировать место) элементов.
    - Делаете пуш. Пока элементов меньше чем зарезервировано - всё очень быстро, так как движок просто кладёт элемент в зарезервированную ячейку памяти, адрес которой известен.
    - Как только элементов стало больше, под капотом ищется новая доступная область памяти на ещё 10 элементов и далее эти области памяти линкуются между собой (первая + вторая).

    В случае же со spread [...array] каждый раз создаётся новый массив, то есть каждый раз происходит поиск доступной памяти на массив + перебор массива для того чтобы заспредить его.

    Примерно так.
    Ответ написан
    2 комментария