Задать вопрос
  • Действительно ли имеются вирусы на арче?

    nazares
    @nazares
    Software Engineer
    паранойю лечить надо а то так не долго и до психушки
    Ответ написан
    Комментировать
  • Что убивает SSD?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    • Износ ячеек памяти при записи. Соответственно, смотрите на её объём.
    • Использование SSD с небольшим объёмом свободного пространства на нём, что вызывает бОльшую нагрузку на небольшое кол-во ячеек. Держите хотя бы 25% незанятыми, также можете изменить ёмкость диска, если фирменная утилита это поддерживает. В маркетинговых материалах любят писать про "внутреннее перемешивание" данных, выполняемое в фоне, но я бы либо не полагался на него вообще, либо, как минимум, в моделях потребительского уровня.
    • Температура ССД. Кто-то считает, что она влияет даже сильнее износа при записи. Вообще держите её чем ниже, тем лучше. Либо, если заметите, что температура уходит выше 60 градусов, то наверняка стоит озаботиться этим вопросом.

    P.S.
    Говоря о вашем конкретном Кингстон, можно добавить, что в традиционном понимании эта модель совсем не серверная. Вашу нагрузку оценить не возьмусь, но при реально серверном использовании он бы протянул недолго.
    Ответ написан
    Комментировать
  • Действительно ли имеются вирусы на арче?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Завидую скиллу вашего отчима, если он за пару минут провернул такое дельце :)
    Ответ написан
    2 комментария
  • Как сделать проброс видеокарты на виртуальную машину?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Какая-то сомнительная идея - зачем вам прослойка в виде виртуализации? По-моему, как раз обычно рекомендуют линукс в качестве ОС для майнинга.
    Ответ написан
    2 комментария
  • Комплектующие для игрового ПК, какие лучше?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    У меня несколько вопросов:
    1. Точно ли нужен 5900x? Может хватит 5800x или даже 5600x ?
    2. Зачем водянка? Как по мне, лучше топовый воздух.
    3. Самое главное. Вот вы выбираете mb + ram... Ну есть же QVL для вашей матери.. Почему не выбрать память из того списка?
    Ответ написан
  • Почему в Биос не запускаются 32-bit файлы, и как это исправить?

    Способы:
    1. Не запускать 32-битные ОС. На кой оно в 2021?
    2. Включить в BIOS Legacy Option Rom (CSM), тем самым отключив UEFI
    Ответ написан
    Комментировать
  • Как реализовать цепочки вызовов?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Для такой конструкции нужно возвращать инстанс класса из каждого метода
    <?php
    class FOO {
    	public function bar() {
    		echo "Method bar called" . PHP_EOL;
    		return $this;
    	}
    	public function baz() {
    		echo "Method baz called" . PHP_EOL;
    		return $this;
    	}
    }
    
    $foo = new FOO;
    $foo->bar()->baz();


    php execute online
    Ответ написан
    2 комментария
  • Как реализовать цепочки вызовов?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    class Foo {
      public function bar() {
        //  …
        return $this;
      }
      public function baz() {
        //  …
        return $this;
      }
      public function value() {
        //  …
        return 12;
      }
    }
    
    $foo = new Foo;
    echo $foo->bar()->baz()->value() // 12
    Ответ написан
    3 комментария
  • Где применяются key(), next(), current()?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У вас не полный список функций, есть ещё reset(), end(), each() и prev().
    Двигаться по массиву таким образом можно в обе стороны, в отличие от foreach.
    Ответ написан
    2 комментария
  • Где применяются key(), next(), current()?

    DevMan
    @DevMan
    1. это не методы, это функции.
    2. они используются по своему прямому назначению.
    3. что вы делаете в js не имеет никакого отношения к этим функциям.
    Ответ написан
    21 комментарий
  • Есть какой-то бесплатный хостинг для Discord Bot`а?

    Бесплатный сыр лишь в мышеловке, самый простой и бесплатный вариант - heroku, правда в таком случае любую локальную базу данных придется упразднить или же использовать виртуальную базу данных, если же нужно принципиально полностью принадлежащий вам сервер, то можно посмотреть тестовые тарифы у хост-провайдеров, но почти нигде большие ресурсы и навсегда не предоставят, в любом случае если вам нужна машина на постоянную основу, то ее придется арендовать
    Ответ написан
    3 комментария
  • Какую версию Ubuntu лучше поставить на Ноутбук HP Pavilion 14-dv0004ua (34Q62EA)?

    dyuriev
    @dyuriev
    A posteriori
    Если вопрос про версию в плане 20.04 vs 21.04, то однозначно 20.04 (LTS тут решает)
    Если вопрос про ubuntu vs xubuntu vs kubuntu, то ставьте ubuntu

    Ответ дан с предположением, что опыта с линуксом у вас мало.

    Когда пойдет речь про разворачивание среды разработки - разные версии php, вебсерверов и прочего, то используйте докер - сначала помучаетесь, потом дзен словите, когда не надо будет с напильником устанавливать/переустанавливать/править конфигруацию окружения под разные проекты
    Ответ написан
    2 комментария
  • Чем PHPMailer отличается от обычной mail() функций??

    TemaSM
    @TemaSM
    Fullstack, DevOps, InfSec
    Функция mail() в PHP по сути вызывает встроенную в систему почтовую программу - стандартно, это sendmail в linux (также, возможно использовать qmail, postfix, но для этого надо сначала сконфигурировать PHP через .ini файл).
    Подробнее про Mail в PHP: https://www.php.net/manual/ru/book.mail.php
    И про основную проблему кроссплатформенного использования: https://habr.com/ru/post/26518/

    PHPMailer - это мощная библиотека, реализующая почтовые транспорты, а не использующая sendmail как стандартная mail() функция. Имеет из коробки большое количество возможностей, таких как (в списке представлена лишь малая часть):
    • полная поддержка SMTP, Qmail, POP3, IDN, DKIM;
    • поддержка SSL и TLS;
    • работает на любой win32 и *nix платформе;
    • гибкость отладки;
    • определяемые вручную заголовки писем;
    • совмещение нескольких сообщений и вложений;
    • встроенная поддержка изображений;
    • умеет посылать письма с множественными: адресатами (TO), копиями (CC), BCC и REPLY-TO;
    • многослойные/альтернативные сообщения для клиентов, которые не могут читать HTML письма;
    • поддержка 8 бит, base64, бинарного режима, и пригодного для печати формата;
    • перенос слов (word wrap);
    • сообщения в виде HTML (шаблоны);
    • библиотека проверена на множестве SMTP серверах: Sendmail, qmail, Postfix, Imail, Exchange, Mercury, Courier;
    • библиотека используется под капотом таких гигантов: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla;

    Подробнее можно прочитать тут:
    https://jino.ru/journal/articles/pochta-phpmailer/
    https://www.sesmikcms.ru/pages/read/ischerpyvajusc...

    Помимо PHPMailer существуют и другие крутые библиотеки, оставляю список для интересующихся:
    Swiftmailer
    (Symfony) Mailer

    Если вы активно пользуетесь функцией mail() при разработке на PHP и до сих пор ещё не сталкивались с проблемами при её использовании на хостингах или на своих собственных серверах без соответствующего правильно настроенного окружения, то mail() вам идеально подходит. А когда столкнётесь с проблемами или захотите иметь больше возможностей из коробки, станут очевидными плюсы PHPMailer и других специализированных библиотек.
    Ответ написан
    1 комментарий
  • Как запретить срабатывание POST метода?

    @MikUrrey
    В upload.php в самом конце сделайте редирект на эту же страницу:
    //определяем протокол - HTTP/HTTPS
    $proto = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')? 'https': 'http';
    //шлем заголовок для "обновления" страницы без пересылки формы.
    //все последующие "ручные" обновления страницы будут происходить без отправки формы
    header('Location: ' . $proto . '://' . $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI']);
    exit;

    Вообще, это "best practice", перебрасывать редиректом после обработки формы, если не было ошибок при сохранении формы.
    Exit в конце прерывает выполнение остального кода.
    Ответ написан
    3 комментария
  • Как запретить срабатывание POST метода?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    В сессию какой-нибудь флажок добавляйте, что данные уже обработаны. А вообще, после обработки данных делайте редирект на тот же самый скрипт с каким-нибудь случайным параметром. Тогда при обновлении страницы не будет POST-запроса, будет GET
    Ответ написан
    1 комментарий
  • Почему не срабатывает обратная перекодировка json?

    DevMan
    @DevMan
    и это абсолютно нормально и по стандарту.
    если вам упало видеть кириллицу, то есть флаг JSON_UNESCAPED_UNICODE
    Ответ написан
    Комментировать
  • На сколько криминально в пхп делить на 0?

    yupiter7575
    @yupiter7575
    Python программист
    Теперь представь что ты заходишь на тостер задать вопрос, и тебе вылетает что сервер хабра решил разделить что-то на ноль. Ты бы стал здесь задавать вопрос?
    Ответ написан
    3 комментария
  • Чем отличаются DOMNode и DOMElement?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмём простейший HTML
    <body>
      <p>Привет!</p>
    </body>

    Теперь построим дерево узлов (node)
    BODY
      #text "\n  "
      P
        #text "Привет!"
      #text "\n"

    Получился узел BODY с тремя дочерними узлами, #text, P и снова #text. При этом, узлы BODY и P соответствуют тэгам HTML. Именно они и являются элементами. Узлы типа #text были добавлены браузером автоматически при построении дерева DOM и элементами не являются, так как не имеют соответствующих им тэгов в HTML-коде.
    Ответ написан
    1 комментарий
  • Есть ли смысл индексировать boolean-поле?

    Отвечая на вопрос "имеет ли смысл индексировать поле X" нужно всегда оперировать:
    0. Особенностями конкретной СУБД.
    1. Структурой таблиц.
    2. Структурой запроса.
    3. Содержимым таблицы.
    4. Результатами EXPLAIN по запросу до индексации.
    5. Результатами EXPLAIN после тестовой индексации.

    Вы в вопросе не привели ничего из вышеперечисленного, поэтому можно дать только теоретические выкладки:
    1. Кардинальность у этого индекса будет низкой. Это не очень хорошо, но и не смертельно.
    2. Для запросов select id from mytable where field = 1; этот индекс может давать приличный профит при условии, что в таблице много других колонок - СУБД не придётся считывать лишние данные с диска, будет использоваться только индекс. Если же запрос сложнее или таблица проще, то профит уменьшается. Конкретные значения может дать только EXPLAIN.

    Учитесь работать с EXPLAIN, никакие ответы в интернете не помогут лучше него. Ещё полезно прочитать книгу High Performance MySQL.
    Ответ написан
    Комментировать