Задать вопрос
  • Хватит ли 750 БП?

    Wispik
    @Wispik
    5070ti потребляет 300вт. БП на 750 ей спокойно хватит
    Ответ написан
    Комментировать
  • Хватит ли 750 БП?

    opium
    @opium
    Просто люблю качественно работать
    Нет, знакомый не прав. 7800x3d — ~120W, 5070ti — 300W, плата/оперативка/ссд ещё ~50W. Итого ~470W под нагрузкой, это 63% от 750W. Кстати PN750D — ATX 3.1 с нативным 12V-2x6, как раз заточен под 50-ю серию NVIDIA.
    Ответ написан
  • Как изменить nginx v 1.30 конфиг для laravel или обычного php?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Дело не в версии, а в поставках. Кто-то поставляет nginx с sites-available, sites-enabled, а кто-то с conf.d.
    Формат конфигов не изменился, а все управляющие директории прописаны в основном конфиге nginx.conf
    Ответ написан
    1 комментарий
  • Стоит ли использовать в backend базу данных SQLite?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Файловая БД не масштабируется горизонтально, соответственно вы не сможете с помощью запуска дополнительных узлов ни производительность поднять, ни отказоустойчивость. SQLite - это хорошее решение для десктопных и мобильных приложений, а также для отладочных и тестовых запусков серверных приложений. Выводить с ней бэкенд в прод не стоит.
    Ответ написан
    3 комментария
  • Стоит ли использовать в backend базу данных SQLite?

    Lord_of_Rings
    @Lord_of_Rings
    Northern Strider
    Может ли при непредвиденной нагрузке на API упасть база данных?
    В таком виде как вы это понимаете - нет. SQLite — это встраиваемая библиотека. Она не является отдельным процессом/сервером, она работает в том же процессе и в том же потоке, что и ваш код. При перегрузке сервера БД упрется в блокировку файловой системы, т. к. sqlite не умеет обрабатывать параллельную запись (только параллельное чтение), в результате чего FastAPI получит ошибку database is locked и вернет пользователю 500-ю ошибку.

    Также одним из аргументов необходимости перехода является отсутствие встроенного шифрования базы данных в SQLite
    Есть неплохой форк SQLite - называется SQLCipher, поддерживающий 256-битное AES. Его можно без проблем использовать в SQlAlchemy.

    Также, если потребуется переход, какую реляционную базу данных выбрать?
    это наш первый сколько-нибудь сложный проект, который мы пытаемся создать
    Я бы пока не переходил никуда. Пока проект небольшой, некоммерческий и т. д. и т. п., нет смысла усложнять себе жизнь.
    Ответ написан
    Комментировать
  • Cуществует ли в гит частичное слияние? И насколько это сложно?

    opium
    @opium
    Просто люблю качественно работать
    тебе не cherry-pick нужен, а git checkout -p change_a -- path/to/file.ext

    покажет все изменения файла по кускам (hunks), для каждого спросит y/n. Выбираешь нужные, остальное скипаешь. Мерж потом нормально пройдёт, мб конфликт если в тех же строках будут другие правки.
    Ответ написан
    Комментировать
  • Как остаться на той же странице при скачивании файла?

    @rPman
    По коду у вас открытие страницы делает браузер с помощью javascript.

    Что бы ссылка скачивалась а не открывалась в браузере (исключение, специально настроенные в браузере типы файлов, например pdf по умолчанию в браузерах открывается, но это настраивается), то сервер при формировании ответа по этой ссылке в headers задать два заголовка Content-Type и Content-Disposition: attachment
    header('Content-Type: application/xml');
    header('Content-Disposition: attachment; filename=filename.xml');

    в данном случае тип данных application/xml а имя файла filename.xml (оно будет предложено в диалоге сохранения)

    Повторю, эти заголовки должны быть отданы сервером по ссылке (в твоем случае это $linkFile) и если то не ваш сервер то у вас мало вариантов, кроме как проксировать их через себя.

    p.s. есть еще вариант, он подходит если файлы по ссылке не большие (влезают в оперативную память у клиента) и главное удаленный веб сервер не запрещает кросс запросы CORS то можно загрузить файл на javascript и отдать его как blob
    fetch('https://example.com/test.xml')
      .then(r => r.blob())
      .then(blob => {
        const url = URL.createObjectURL(blob);
        const a = document.createElement('a');
        a.href = url;
        a.download = 'test.xml';
        a.click();
        URL.revokeObjectURL(url);
      });

    кстати если файл в том же домене, то можно просто создать тег с атрибутом download, не используя blob

    Вроде бы больше нет никаких способов, либо content-disposition либо формировать blob и тег a с атрибутом download
    Ответ написан
    3 комментария
  • Как установить лёгкий веб сервер Lighthttpd или его аналоги на микроконтроллер Luckfox Pico Pro/Max?

    opium
    @opium
    Просто люблю качественно работать
    Тут два варианта. Если хочешь по-нормальному — клонируй luckfox-pico SDK, включи lighttpd в buildroot menuconfig и пересобери прошивку. Если лень пересобирать — ставь Entware на устройство, потом opkg install lighttpd из того репозитория. Для Pro/Max с armv7 должно завестись.

    p.s. если надо просто статику раздать, проверь busybox httpd, мб уже есть в прошивке из коробки
    Ответ написан
    Комментировать
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    Пользователям win, учиться разработке и профессионально работать с php и БД можно естественным путём и в IIS, — он бесплатен и предустановлен в системе по умолчанию.

    Изучать сам язык php можно как угодно, где угодно и в чём угодно. Даже на IIS, прости господи. Вот только в реальном мире сайты на php никто не хостит на винде в целом и на IIS в частности. Поэтому когда дело перейдёт от обучения к реальной практике, вы даже не сможете задеплоить сайт на настоящий хостинг, который гарантированно будет на линуксе + nginx/apache2.

    Буквально в прошлом месяце была у меня такая история. Компания заказала сайт на битриксе какому-то фрилансеру. Он его захостил где-то у себя, чтобы показывать заказчикам. Потом когда дело дошло до переноса сайта с его хостинга на хостинг компании, то начались необъяснимые сложности. Он смог только по FTP залить файлы сайта, а дальше, по его словам, "какой-то неправильный хостинг вы купили". Хотя это самый стандартный vps на линуксе. Причём по специальному тарифу от хостера, оптимизированному под битрикс. Уверен, этот товарищ тоже учился разрабатывать на IIS, а теперь не может даже разобраться как настроен апач и mysql на новом месте. Вполне возможно он даже php не знает. В битрикс разработке такое тоже встречается.

    Сторонний open-source типа какого-нибудь xampp, open-server и т.п. нужно скачивать, устанавливать, а иногда, пусть даже и не большую, монетку задонатить, соответственно захламляя при этом ОС сторонним софтом, по сути, без строгой необходимости.

    Как минимум php и mysql вам абсолютно точно придется скачать и захламить ими свою систему, так как их не бывает в виндовсе из коробки. А раз уж всё равно что-то скачивать и устанавливать, то нет большой разницы будет ли это xampp, open-server или что там ещё есть. И донатить монетку необязательно.

    Тем не менее большинство пользователей win предпочитают использовать не родной IIS, а сторонний open-source (игнорируя при этом его родную среду линух).

    Честно признаться, за всю свою многолетнюю практику я так ни разу и не встретил ни одного проекта, использующего IIS или человека, занимающегося им. Иногда мне кажется, что это фейк и никакого IIS не существует.

    Это кажется странным. Закономерно предположить, что должна быть причина, — в чём она?

    Не очень понятно что именно вам показалось странным. Можете уточнить этот момент?
    Ответ написан
  • Windows. БД и php — IIS или open-source?

    @Drno
    потому что надо сразу учиться на нормальном софте, на котором потом и будет запускаться проект
    а это обычно линукс + nginx \ apache2
    Ответ написан
  • Как сделать переходник с usb 9 pin на usb 4 pin?

    opium
    @opium
    Просто люблю качественно работать
    Как уже сказали — это два отдельных USB порта в одном разъёме. Бери любой ряд (пины 1–4 или 5–8), там стандартный набор VCC, D−, D+, GND. Паяй к USB-кабелю, второй ряд просто не трогай. Только сверь ориентацию разъёма на картридере перед пайкой, чтоб полярность не перепутать.
    Ответ написан
    Комментировать
  • Как сделать переходник с usb 9 pin на usb 4 pin?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ничего не дублируется. На материнской плате разъём на два порта.
    Ответ написан
    Комментировать
  • Как получить доступ к SQL-базе Bitrix 14.5?

    opium
    @opium
    Просто люблю качественно работать
    Localhost в .settings значит что MySQL подключается локально, на том же сервере. На обычном шареде порт 3306 снаружи обычно закрыт, так что по IP подключиться скорее всего не выйдет. Поищи в панели хостинга phpMyAdmin или опцию remote MySQL — если её нет, спроси у саппорта.
    Ответ написан
    1 комментарий
  • Как понять, что-то с монитором или глючит видеокарта?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Проверить на другом мониторе без переходника на VGA. Причиной артефактов может быть переходник, видеокарта, кабель или сам монитор. Бенчмарк не навредит. Если видеокарта помирает — она может окончательно умереть от любого чиха. Меньшая вероятность, что это может быть какой-то баг в дровах, но этот вариант тоже не следует исключать. Возможно какой-нибудь 3D ускорение включается, а в 2D режиме этот блок в видюхе не используется (был случай с новым процессором: винда встала, работает, всё ПО тоже работает, а как запускаешь любой бенчмарк для нагрузки проца — всё виснет намертво). Так что погонять видюху во всех 3D и 2D режимах имеет смысл.
    Ответ написан
    3 комментария
  • Как оптимизировали сайт, что он летает?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Пинг вообще не имеет отношения к скорости работы сайта (но имеет к скорости доставки).
    Чтобы дать первоначальную оценку скорости загрузки на локальный ПК нужно открыть вебтулс, смотреть на цифры и думать.
    spoiler
    7BfC9lu.png
    вс имеет более быструю загрузку в первую очередь из-за грамотной работы с изображениями (ленивая подгрузка, миниатюры, оптимизация и пр). Чего у хабра не наблюдается (или частично).


    Для оценки "в среднем по больнице" нужно пользоваться различными сервисами (не забывая про регион). Например tools.pingdom.com
    Ответ написан
    Комментировать
  • Как получить 3 массива из одного запроса?

    W1DO_DIGITAL
    @W1DO_DIGITAL
    Senior Tech Lead | AI Solution Architect | Founder
    Выполните запрос без условий и итерируйте результат, используя значение статуса как ключ для динамического формирования подмассивов. В цикле while через fetch_assoc добавляйте имя пользователя в массив вида $data[$row['status']][], что автоматически сгруппирует их по категориям. После завершения цикла вы получите структурированный массив, где элементы доступны по индексам 0, 1 и 9 без лишних обращений к СУБД.
    Ответ написан
    Комментировать
  • Как спарсить Интернет Магазин?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    реально ли вообще пробить эту защиту на чистом PHP

    Если на сайте используется SSR и нужные вам данные сразу отдаются на странице — то да, вполне можно всё спарсить. В ином случае придётся использовать браузерный движок — для селениума есть обёртки для разных ЯП, нет строгих ограничения только для питона. Методика обхода защиты строится от самой защиты — она исследуется и пишется соответствующая логика.
    Ответ написан
    Комментировать
  • Как удалить число содержащееся в ячейке таблицы бд Mysql среди чисел через запятую, если таких чисел 2 или более удалить только первое найденое?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Самый правильный вариант - хранить корзины в отдельной таблице (user_id, goods_id, count).
    А такие манипуляции со строками - тупиковый путь.
    Ответ написан
    8 комментариев
  • Как декодировать/закодировать спец символы в get запросе?

    Vamp
    @Vamp
    Вам нужно использовать функцию rawurlencode

    $a = '?' . rawurlencode('email') . '=' . rawurlencode('email+chtoto@gmail.com')


    А ещё лучше воспользоваться специальной функцией для составления query string:
    $a = '?' . http_build_query(['email' => 'email+chtoto@gmail.com']);
    Ответ написан
    1 комментарий