Задать вопрос
  • Обновление версии PHP с 7.4.33 до 8.3 насколько необходимо?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Основной риск - что-то может сломаться или перестать работать. Сначала сделайте полный бэкап сервера и только потом можно пробовать обновлять. Если что-то сломается - всегда можно будет откатиться и поставить задачу разработчику на исправление кода.
    Ответ написан
    1 комментарий
  • Почему так работает usort?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    это не usort. Это незнание языка

    вариант 1
    $order = 'price';
    usort($filtered_items, function($a, $b) use ($order){
      return ($a[$order] - $b[$order]);
    });


    вариант 2
    $order = 'price';
    usort($filtered_items, fn($a, $b) => ($a[$order] - $b[$order]));
    Ответ написан
    5 комментариев
  • Как исправить ошибку CS0019 в Unity?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Написано же, что складывать текст и флоат нельзя. Очевидно, что вы тут перепутали переменные. Думаю, вполне ясно, что вместо текстовой тут должна быть другая переменная?
    Ответ написан
    2 комментария
  • Какое направление выбрать в Android?

    Steel_Balls
    @Steel_Balls
    Забудь про Xamarin.
    Только Android Studio и Kotlin. Хотя и Java подойдёт, но на ней уже не принято писать. Подойдёт только для лёгкого перехода с C#.
    Если хочется кроссплатформенности, то сейчас в тренде Flutter. Если хочется боли и извращений, то React Native
    Ответ написан
    Комментировать
  • Можно ли зарядкой от ноутбука (с разъемом type-c) заряжать телефон (с разъемом type-c)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. Type-c - разъём универсальный, с обратной совместимостью. Зарядное устройство имеет несколько режимов и для каждого девайса выдаёт то напряжение и токи, которые ему требуются. Согласно стандарту по умолчанию зарядка использует самый слабый режим заряда - USB 2.0. А вот если девайс поддерживает какой-то более мощный режим - то зарядка в этот режим и переключается.
    Исключения: редко, но встречается оборудование, которое не следует стандарту и/или там сэкономили на качестве и результат использования такого оборудования может привести к поломке. Обычно это низшей ценовой категории или что-то совсем специфическое. Ну и брак никто не исключал. Если что-то сгорело - скорее всего это просто банальный брак, а не вина пользователя, что он не то и не туда воткнул. Ну и обычно такое пишется на самой зарядке и в мануале, при его наличии конечно. Всегда было стандартом для разных напряжений делать несовместимые разъёмы, но увы всё равно некоторые умудряются создавать такие косяки и даже массово.
    Ответ написан
    20 комментариев
  • Macbook air M4 24/32GB 512/1TB или Macbook Pro M4 24GB 512/1TB?

    Экран на Pro просто великолепен. Тут без вопросов. Насчёт звука не знаю, но, возможно, чуточку лучше. Вентилятор Pro вы услышите только при очень большой нагрузке.

    Насчёт диска можно даже не париться. Его всегда можно увеличить путём подключения внешнего. Единственный совет - обратить внимание на то, сколько банок SSD в ноутбуке. По-моему, в M4 они везде ставят уже 2 банки, и не будет просадок по скорости как с одной.

    Главный ресурс ноутбуков Apple - это память. 16 - это уже сильно впритык, и дальше будет только хуже. 24 - это минимум, а 32 гораздо лучше. Учтите, что любые эксперименты с локальным AI - это исключительно Pro с большим объемом памяти. Оно грузит проц страшно. Тут вентилятор будет в помощь. Однако, если такой сильной нагрузки не будет, то у нас появилось светлое пятно на горизонте - это новый эпловский типа-докер, который жрёт в разы меньше памяти, чем оригинал и его аналоги. Таким образом, можно уже более снисходительно смотреть на 24 ГБ.

    В новых Air уже можно подключать 2 внешних монитора. Современные мониторы очень часто можно подключить прямо через USB-c. Как мне кажется, HDMI в прошку воткнули только из-за того, что на конференциях так проще к проектору подключаться.

    Лично я сейчас смело бы взял Air на 24. Он дешевле, экран меня не интересует, я на телике качественный контент смотрю, и мой про-экран не показывает себя на все 100%. А вот веса хочется полегче... Но это моё личное мнение.
    Ответ написан
    Комментировать
  • Лишние переводы строк в ответе сервера (echo)?

    Vamp
    @Vamp
    Почти наверняка лишние переводы строк находятся перед <?php.

    Или после ?> в db.php
    Ответ написан
    1 комментарий
  • Потеря пакетов в сети Ростелекома?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А потери то где? До конечного узла dns.yandex.ru отправлено 290 пакетов, вернулось 290.
    Промежуточные маршрутизаторы вообще не обязаны на ICMP отвечать, им и так работы хватает.
    Ответ написан
    6 комментариев
  • Из-за ошибки текстовый файлик занимает всё свободное место на носителе, как это исправить?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Используйте loggingс ограничением размера лога параметром maxBytes, чтобы не изобретать велосипед.

    я включаю символ "\n" в функции get_nmea_datetime

    Где?
    Вы накапливаете данные в data, при появлении перевода строки записываете их. Но не добавляете '\n'.

    Ну и, вероятно, могут не выполняться условия выше data=''и оно может не обнуляться.

    З.Ы. ну и в целом: работайте с файлами через контекстный менеджер with, добавьте логирование и обработку исключений (для себя прежде всего), аннотации и комментарии к коду (для других), тем более, если он будет опубликован.
    Ответ написан
    2 комментария
  • В какой контейнер ставить сертификат Lent`Encrypt в NGINX-front или NGINX-backend?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Во первых для вашего определения того, что вы называете "фронт" есть официальный термин - реверс прокси.
    И конечно же сертификаты должны быть на нем.
    Ответ написан
    Комментировать
  • Как планшет с Андроидом и стилусом использовать вместо мыши (для рисования в Photoshop'е)?

    fenrir1121
    @fenrir1121
    Начни с документации
    Существует, но готовьтесь страдать. Либо вообще любой софт с трансляцией экрана.

    На авито планшеты для рисования можно найти по цене банки пива, посмотрите лучше в эту сторону.
    Ответ написан
    5 комментариев
  • Можно ли настроить запросы к php через вебсокет и http одновременно?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Разумеется можно. Никаких нюансов в одновременной работе нет, поскольку тут нет никакой "одновременности". php-fpm и websocket - это два разных сервиса, которые могут располагаться на одном и том же сервере или на разных, но в любом случае никак не пересекаются. В добавление к текущему веб-серверу вы просто запускаете вебсокет сервер и посылаете на него вебсокет запросы из браузера.

    Ну то есть вам всего лишь надо осознать, что никакой одновременности нет, а дальше просто поставить вебсокет сервер, например workerman, и написать код, который по запросу будет соединяться с БД, получать нужную инфу и отправлять клиенту.

    1. Да.
    2. Как говорилось выше - можно. Любой сервер в сети по определению обеспечивает работу множества сервисов, количество которых ограничено только количеством свободных портов. Можно поставить два веб-сервера и пять вебсокет серверов.
    3. Нет, разумеется. unix сокет это как раз внутренняя кухня сервера, но мы же говорим о сетевом взаимодействии. А tcp взаимодействие nginx и php-fpm тут вообще не при чём.
    Ответ написан
    8 комментариев
  • Можно ли поставить Linux на iPad Pro M1?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    4 комментария
  • Как называется паттерн, который добавляет объекту новый функционал?

    GavriKos
    @GavriKos
    Программисты делятся на два типа - те которые знают и используют паттерны, и те которые не знают но все равно используют.

    С учетом впецифики юнити, которая не допускает вообще нормального new компонентам, и специфики шарпа с отсутствием мультинаследования - какая разница что это? Читая заголовок я бы вообще сказал что это наследование (а что, добавление функционала).

    Билдер - это как фабрика - это то что КОНСТРУИРУЕТ объект, а не сам объект. ИМХО.
    Пилите игру. пофиг на имена.
    Ответ написан
    2 комментария
  • Как обособить эти два события?

    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 комментария
  • Как добавить в скрипт заявки тему для письма?

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

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

    @Everything_is_bad
    Проще написать скрипт на php, python и т.п., и уже на уровне ЯП выполнить очистку и прочую обработку.
    Ответ написан
    3 комментария
  • Как называется такая вложенность в 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 комментария
  • Как узнать назначение приложений Android, чтобы удалить все лишние?

    По факту ваш вопрос можно свести к "неожиданно стал получать кучу смс из разных источников, включая банки" и
    "Хочу удалить лишние приложения. Где можно узнать, что за приложения по их идентификатору [список]".

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

    Ответ на вопрос про приложения - просто вписываешь в поисковик их по порядку и узнаёшь, что это.

    На 4pda уже скорее всего есть инструкции о том, что можно удалять, а что не стоит.


    Если говорить конкретно о данном посте, просто пытаюсь разобаться с атакой, которая действительно была.
    Причем, самое интересное, доступ пытались получить к личному кабинету сбер-банка, в котором у меня давно ничего нет. Может воды кто-то налил что там приличная сумма денег. Я не знаю.

    На каких фактах основан такой вывод?
    Ответ написан
    1 комментарий