Задать вопрос
  • Как правильно загружать картинки?

    @alexalexes
    Я нажимаю добавить картинку, она уходит на сервер, там ей присваивается новое уникальное имя,

    ... которое сервер тут же передает клиенту, как только файл гарантировано сохранился в хранилище (да, не обязательно, чтобы это был каталог сервера, он может загрузить файл через api облака, например, сам являясь клиентом системы хранения файлов).
    На клиенте, в скрытом поле вы собираете коллекцию уникальных имен файлов (идеально, если это будут id/guid/или другой род хеша).
    Когда пользователь удаляет файл, который был успешно отправлен серверу, можно отправить запрос, чтобы файл с таким-то идентификатором можно удалить, или поставить на удаление в очередь, если зачистка не сразу происходит.
    Когда пользователь сабмитит форму, тогда серверу передаются уникальные идентификаторы файлов, по которым сервер уже либо перемещает файлы на постоянное хранение, либо меняет их статус (файлы связывают с идентификатором поста, например).
    Те, файлы, которые остались в статусе черновика, скажем, в течение недели, можно зачистить скриптом, запускаемым по расписанию.
    Ответ написан
    Комментировать
  • Какую видеокарту выбрать?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Современным играм требуется:
    - NVMe накопитель, разница с обычными SSD уже напрягает. И размеры новинок - как правило 100Гб+
    - Минимум 16, лучше 32 оперативки. При чем частоты ниже 3200 - моветон.
    - С процессором сложнее, т.к. начиная с 8-го поколения важны не только частоты, но и общее энергопотребление. Если у вас 8600К и материнка на Z - чипсете - можно разогнать по частотам и теплу, и будет 6 ядер, потребление 135 ватт и в общем пока приемлемо. Но даже 7-е поколение с 4-мя ядрами в новинках уже не вывозит. Про 3-е просто помолчим...
    Теперь видеокарты:
    Все ждали, что DLSS еще не раз спасет, но время идет, период когда оно реально помогало - начался пожалуй с Metro Exodus, в 2019-м. А на сегодняшний день ситуация поменялась. Новые игры в принципе не тянут на максимуме без связки DLSS + генерация кадров. На чем угодно, даже на 4090. На оптимизацию все забили болт (очень показательна история с cities skylines 2 - где основной причиной дичайшей тормознутости - оказались высокополигональные зубы горожан).
    Иными словами появилась тенденция к полному и честному обсчету лучей, сложнейшей геометрии сцен и поверх всего - еще и высокие разрешения (4К уже норма, все меряются 8К).

    Итог: 4060 это минимум для обычного FullHD и с минимальными настройками. Но ставить эту карту в ваш комп смысла нет, да и стоит она в 3 раза дороже всего компа...
    Ответ написан
    4 комментария
  • Какую видеокарту выбрать?

    NeiroNx
    @NeiroNx
    Программист
    Не тешь себя иллюзиями, что вот заменишь видяйку и все игры - "залетают". Не залетают, нужно оперативку, ssd, и проц который сможет это обслуживать. В общем одно за другое цепляется - менять надо все.
    Ответ написан
    2 комментария
  • Комплектующие для сборки ПК, с возможностью будущего апгрейда?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    1. Можно пока спокойно остановиться на DDR4. DDR5 особого преимущества не дает, а стоит все еще ощутимо дороже. Мне кажется, что к тому времени как ddr4 утратит актуальность, то и сокет 1700 актуальность утратит тоже.
    2. ОЗУ много не бывает, берите 32 двумя модулями.
    3. Мать по вкусу. Обратите внимание на форм-фактор, количество слотов ОЗУ, количество m2 портов. Чипсет B или Z.
    Ответ написан
    7 комментариев
  • Как создать пул-реквест с частью коммитов другой ветки?

    @maximq
    QA Engineer
    Ответ написан
    Комментировать
  • Что даёт сборка ноутбука с встроенной и дискретной видеокартами?

    xez
    @xez
    TL Junior Roo
    Идея совмещать встроенную в процессор видеокарту с дискретной графикой изначально была такой: мощная дискретная не нужна 100% времени, она при этом сильно горячяя и прожорливая; в то время когда пользователю нужно просто рисовать рабочий стол подойдет и видеокарта, встроенная в процессор - она мало потребляет энергии и вообще достается практически бесплатно.
    Идея, вообще-то, классная, но только если дискретная видеокарта действительно мощная.

    В вашем же конкретном случае хитрые маркетологи к дохлой встройке добавили примерно такую-же дохлую дескретку, чтобы вам этот ноутбук впарить как "игровое решение".

    По вашим вопросам:
    1. Что по итогу было бы выгодней?

    У ноутбуков есть ограниченное число конфигураций и "ноутбука мечты" может просто не оказаться - поэтому каждое устройство нужно рассматривать отдельно. Возможно, ваш конкретный ноутбук был не так уж и плох по цене/характеристикам.

    2. Какова роль встроенной видеокарты если в ноутбуке есть дискретная?

    Роль встроенной видеокарты - в экономии батарейки. Толковый ноутбук должен со встройкой работать несколько часов от батареи, при этом, максимум час - с мощной дискретной.
    Ответ написан
    Комментировать
  • Регулярка для замены эмодзи символов в стороке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    echo preg_replace('#\p{Extended_Pictographic}#u', 'X', 'Test ⚡');
    // Test X
    Ответ написан
    4 комментария
  • Почему то анулируется $_SESSION после перезагрузки страницы?

    Daemon23RUS
    @Daemon23RUS
    Я прям стесняюсь спросить, а что возвращает функция session_start() true или false - ?
    подробнее можно почитать тут: session_start()
    P.S. Вот что еще вспомнил, может быть нарушен механизм установки сессий Если перед вызовом функции клиенту уже передавался какой-либо вывод (теги, пустые строки, пробелы, текст и т.п.)
    Дополнительно попробуйте setcookie(....) адаптировав под свою версию PHP
    Ответ написан
  • Что релевантнее поставить в сборку на Ryzen 7 5700x?

    nava2002
    @nava2002
    Инженер
    Предположим: НЕ планируется апгрейд в будущем. То есть все берем минимально для системы.
    Есть процессор - Ryzen 7 5700x
    1. К нему ищем память 3200. (более быструю брать нет смысла ограничение по процессору)
    2. SSD с каким интерфейсом? Интерфейс нужно знать для подбора материнки.
    3. Видеокарта какая все равно. Нужна потребляемая мощьность для подбора БП. Какой стандарт PCIe для подбора метреинки.
    4. Материнка самая дешевая, сокет АМ4, поддержкой М2 нужного стандарта (1 слот минимум), которая потянет скорость памяти в 3200, PCIe для видеокарты нужной скорости
    5. БП : процессор тянет 65вт , все остальное еще 30 вт + Видеокарта все умножаем на 1,5 (запас прочности) = мощность БП. Помним что модные блоки питания 80+ там реальна мощность больше (80-90%) от заявленной,
    дешевые там нужно думать о 50% от заявленной.
    6. И затем от форм фактора материнки и размеров охлаждения на процессоре выбираем корпус. Для компактных корпусов есть специальные блоки питания (маленькие).
    Все.
    Ответ написан
  • Что релевантнее поставить в сборку на Ryzen 7 5700x?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Для 5700x хороший выбор будет что-то на b450 или b550 чипсете.
    Например,
    ASUS TUF GAMING B450-PLUS II
    ASUS PRIME B450-PLUS
    GIGABYTE B550M AORUS ELITE
    В общем-то можно любую брать, надо только понять какой форм-фактор, сколько нужно слотов ОЗУ, нужны ли pci-e кроме для видеокарты.

    ОЗУ выбирается таким образом: идем на сайт производителя матери и смотрим в QVL - там список памяти, которая протестированна и которая заведется на заявленной частоте.

    3050 не великая карта, так что ее в общем-то можно игнорировать при подборе корпуса, однако я все же посоветую в любом случае брать "mesh" корпус.
    Вот, по моему мнению, плохой корпус: https://www.dns-shop.ru/product/f2a388c4818a2ff0/k...
    Он плох не потому, что самый дешевый, а потому, что это непроницаемый ящик.

    Хороший корпус, по моему мнению такой: https://www.dns-shop.ru/product/e50a4241e222ab6e/k...
    Сетка со всех сторон - проблем организовать вентиляцию - никаких.

    p.s. а еще у вас есть шанс собрать mini-itx систему, но это совсем другая история
    Ответ написан
    Комментировать
  • Как перенести часть изменений из одной ветки в другую?

    Если коммит уже сделали, то делайте cherry-pick в нужную ветку
    https://git-scm.com/docs/git-cherry-pick

    Если коммит еще не сделали, то сделайте stash изменений, переключитесь на нужную ветку и примените то, что положили в stash
    https://git-scm.com/docs/git-stash
    Ответ написан
    5 комментариев
  • С чем может быть связано изменение даты и времени после перезагрузки сервера Ubuntu?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Заменить батарейку CMOS на материнской плате. Используется CR2032.
    Ответ написан
    Комментировать
  • Не получается загрузить класс через spl_autoload_register, как исправить?

    @Aqulus Автор вопроса
    Решил проблему тем, что перешёл на неймспейсы и в своём extension.php отдельно(независимо от composer autoloader'a) подключал файлы плагинов.

    spl_autoload_register(function ($class)
    				{
    					$path = str_replace('\\', '/', \Application::getRootDirectory() . '/src/addons/' . $class . '.php');
    
    					if (!file_exists($path))
    					{
    						throw new \Exception("Файл расширения {$class} по пути {$path} не найден!");
    					}
    					else
    					{
    						require $path;
    					}
    				});


    Спасибо Дмитрий !
    Ответ написан
    4 комментария
  • Fatal error: Uncaught ArgumentCountError: mysqli_select_db()?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Дык вам же английским по белому пишет,
    mysqli_select_db() ожидает ровно 2 аргумента, дан 1
    Добавьте нужный аргумент в вызов функции.
    Ответ написан
    Комментировать
  • Что лучше 16гб ddr3 2133mhz или 32гб ddr3 1600mhz?

    xez
    @xez
    TL Junior Roo
    Это зависит от решаемых задач.
    Если не хватает озу, то в дело пойдёт своп и производительность снизится на столько, что никакие повышенные частоты памяти ее не скомпенсируют.
    С другой стороны, если памяти хватает, то сверху можно хоть 100 гигов насыпать - никакого прироста производительности не получите.

    Итого, надо прикинуть реальное потребление озу и взять с некоторым запасом «на будущее». После этого можно думать о частотах.
    Ответ написан
    Комментировать
  • Как написать скрипт для cron, для проверки наличия процесса?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    man pgrep
    man kill
    systemd.timer
    Ответ написан
    Комментировать
  • Почему не получается вытащить значение переменной из функции наружу?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    return в функцию добавьте
    <?php
    function register() {
        return add_menu_page( <...> );
    }
    
    $getted_hook_suffix = register();
    Ответ написан
    4 комментария
  • Почему через раз срабатывает клавиша на механике?

    ScriptKiddo
    @ScriptKiddo
    Если перестал срабатывать конкретный свитч - то проблема именно в нем. Ломаться там особо нечему, просто иногда не срабатыавает контакт.

    Cвитчи не Hot-Swap, так что аккуратнее с отверткой: можно повредить пайку с дорожками.
    Как чинить? Либо отпаивать свитч, разбирать его и пытаться понять что с ним не так, либо поменять его местами с каким-нибудь малоиспользуемым свитчом.

    Без опыта я бы не рискнул разбирать, сам в первый раз как-то разбирал зеленый свитч от Razer, в итоге после обратной сборки он стал кликать совсем по-другому. Перепаял куда-то в дальний правый угол и забыл.
    Ответ написан
    1 комментарий
  • Жесткий диск нагрелся до 55 градусов это опасно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ничего там не расплавилось. Но температура высокая.
    Вроде как в среднем WD диски могут греться до 60 при высокой активности, но это предел их рабочей температуры
    https://products.wdc.com/library/SpecSheet/ENG/287...

    А вообще, нужно брать точное название модели и на сайте читать спецификацию.
    Ответ написан
    Комментировать
  • Как залить проект на гитхаб с сохранением папок?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Эти папки у вас существуют только в рабочем каталоге и их нет в репозитории, потому что гит отслеживает только файлы. Невозможно закоммитить пустой каталог. Каталоги фигурируют лишь как часть полного пути к файлам.

    Если вам нужно непременно сохранить структуру каталогов, то поместите в них любой файл. Стандартная практика — создавать пустой файл с именем .gitkeep
    Ответ написан
    Комментировать