• Как ускорить Curl парсер?

    alekciy
    @alekciy
    Вёбных дел мастер
    Сам по себе curl работает очень быстро. Но есть время ответа сервера. И если он отвечает 8 секунд, то значит это минимальное время выполнения вашего кода. На уровне PHP кода вы ни как это не ускорите.

    Но нужно разбираться, действительно ли сервис отвечает 8 секунд и если да, то почему. На задачах парсинга часто сервис который приходится парсить отслеживает IP адреса и при большом количестве запросов начинает увеличиваться время отклика персонально для вас (благо в конфиге nginx это 1 строка). И в таких случае необходимо начать использовать анонимные прокси.
    Ответ написан
    Комментировать
  • Как достучаться до VM Hyper-V?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну, у виртуалки всегда есть консоль...
    Ответ написан
    Комментировать
  • Как исправить ошибку при настройке Zabbix?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Почему вы в дебианоподобном дистрибутиве (судя по тэгу) используете dnf, а не apt?
    Ответ написан
  • Почему экран блокировки manjaro другого разрешения?

    hint000
    @hint000
    у админа три руки
    Потому что экраном блокировки рулит DM (display manager), а рабочим столом рулит DE (desktop environment). Существуют разные DM и разные DE. И они настраиваются по-разному.
    Как сделать так, чтобы при запуске системы экран блокировки был изначально нормального разрешения?
    Выясните, какой DM у вас запускается. Потом выясните, как он настраивается. Потом попытайтесь его настроить.
    Ответ написан
    Комментировать
  • Какие порты открыть для FTP?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Потому что FTP не так просто пропустить через файрволл. Пропускаются порты 20-21 и кроме того, пассивные порты.
    Ответ написан
    9 комментариев
  • Нужно ли в Dockerfile прописывать конкретные версии пакетов?

    @romaro
    Вы на самом деле сами ответили на свой вопрос:
    Через время какой-то пакет, например, libpng-dev, обновится и сломает обратную совместимость. Мы соберем контейнер ещё раз - и он работать уже не будет


    Имхо, неуправляемое обновление плохо даже в dev-версии.
    Ответ написан
    5 комментариев
  • Как правильно работать с секретами?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Прокидывай секреты через переменные среды. Благо по умолчанию IConfiguration умеет работать со слоёными конфигами, где по порядку применяются следующие слои:
    1. appsettings.json
    2. appsettings.Environment.json
    3. переменные среды
    4. аргументы командной строки

    Соответственно никакие трансформации не нужны - можно спокойно пушить конфиг в репозиторий, заменяя секреты какими-нибудь заглушками (например мы туда кладём строки, которые похожи на тот секрет, который должен быть)

    Локально (на машине разработчика) переменные среды можно хранить в .env файлах, либо можно продолжать иметь дополнительные appsettings - это тоже ок.

    При разворачивании образа, повторюсь, прокидывай секреты в переменные среды.

    Так делают почти все, и все оркестраторы умеют с этим работать и прокидывать в переменные среды контейнера значения из каких-нибудь файлов или даже из хранилища секретов типа vault.
    Ответ написан
  • Как исправить ошибку 500 Internal Server Error?

    kotomyava
    @kotomyava
    Системный администратор
    В таком виде на вопрос не ответить. Причина может быть любой.
    Надо смотреть логи веб сервера, на предмет того, что собственно вызывает ошибку. Дальше решать найденную проблему.
    Ответ написан
    Комментировать
  • Как следить, что происходит в bash-скрипте?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Есть. И она называется... bash :)

    bash -x ./myscript - покажет все команды перед их выполнением с уже сделанными подстановками
    Ответ написан
    Комментировать
  • Как переименовать файлы в bash используя регулярные выражения?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если в папке только картинки то можно сделать просто
    for i in `ls`;do mv "$i" $[x++].jpg ;done
    Ответ написан
    7 комментариев
  • О каких IT специалистах говорят, когда речь идет о дефиците кадров?

    opium
    @opium
    Просто люблю качественно работать
    А вы попробуйте нанять программиста сами увидите кто эти 50 человек которые приходят на собеседование))))
    Мы постоянно нанимаем и как то массово у нас они не растут, я каждый раз плачу кровью когда от нас уходит программист в другое место, жалею вообще об отмене рабства
    Ответ написан
    3 комментария
  • Как обойти графический интерфейс через Bash-скрипт в Linux?

    @xibir
    #!/bin/bash
    DEBIAN_FRONTEND=noninteractive apt install mysql-server -y
    Ответ написан
    Комментировать
  • Как убить процесс который сам перезапускается?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Та, что он disabled, не значит, что он не started.
    И сам себя процесс, убитый по - 9 по определению перезапустить не может. Кто-то ожидает его завершения, и перезапускает.
    Нужно посмотреть на pid родителя, найти засранца и придавить.
    Ответ написан
    3 комментария
  • Как подружить VS Code + Remote SSH + WSL?

    bingo347
    @bingo347
    Crazy on performance...
    Ваша проблема в том, то Вы абсолютно не понимаете как работает WSL. Давайте немного объясню.

    Начиная с WSL2 подсистема Linux крутится в полноценной виртуальной машине. И винда кстати тоже. Это работает следующим образом: когда Вы запускаете свой компьютер первой загружается на самом деле не винда, а гипервизор HyperV. Для пользователя происходит все прозрачно, так как HyperV настроен сразу запускать 2 виртуальные машины - с виндой и с линем. В машину с виндой HyperV сразу прокидывает все Ваши устройства (видеокарту, USB и прочее). Так же HyperV поднимает виртуальную сеть между этими двумя виртуалками. В машине с линем еще не Ваша Ubuntu, там легковесная ОС состоящая только из ядра и оркестратора LXC контейнерами (с ней кстати можно по взаимодействовать по сети, как это делает Docker Desktop например, ну или утилита wsl.exe). Ваша Ubuntu запускается в контейнере, так попросту быстрее ее запускать и останавливать, ибо ядро всегда висит в памяти. Опционально в линь монтируются папки (диски) из винды, делается это посредством патча ядра Linux от Microsoft. Обратный доступ предоставляется из винды посредством сетевого ресурса wsl$.
    Главное что тут стоит понять - винда и линь в WSL по сути работают на разных компах, пусть и виртуальных.

    Теперь ответьте на вопрос, на каком из этих компов работает Ваш VSCode?
    Правильный ответ на винде. А значит и взаимодействовать он будет с виндой. И искать ключи для подключения к ssh будет в домашней папке юзера в винде.

    Можете просто скопировать ключи из линя на винду и все заработает.
    Ответ написан
    2 комментария
  • Что быстрее pacman, pamac или apt?

    @maxyc_webber
    Web-программист
    а в чем смысл этого спора? рили интересно. даже самый медленный если взять. то максимум ты успеешь налить чаю когда у тебя вся система обновится
    пакеты ставятся раз в год. в каких милисекундах/секундах экономия?
    Ответ написан
  • Как создать сервер для клиента remmina?

    @mordar1984
    Реммина это лишь клиент позволяющий подключаться по разным протоколам у удаленному ПК. Например для подключения по RDP достаточно просто разрешить подобное подключение на удаленном ПК. ПОрты на маршрутизаторе в этом случае скорее всего пробрасывать не придеться (ну если только он не настроет на запрет всего что не разрешено явно)
    Ответ написан
    Комментировать
  • Что делать если ПК включается и сразу же выключается?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    В защиту уходит. Отсоединить БП, проверить на автономный запуск (скрепкой). Если стартует, вынуть мать из корпуса, положиить на непроводящую подставку (плотный картон, например крышка от большой коробки), подцепить БП, память, проц, монитор (видео, если нет интеграхи), замкнуть на матери пины включения. Если стартует - проверить крепление на корпусе - возможно где-то КЗ.
    Если БП не стартует от скрепки - помер. Если БП стартует, но с матерью не заводится - попробовать другой БП, вынуть память (пищать должен). Если не пищит без памяти - проверить греется ли проц.

    Так вот, подставляя заведомо исправные детали можно выяснить - если они конечно же есть в наличии.
    Ответ написан
    Комментировать
  • GITLAB ci, проблема в последовательности джобов, как лучше сделать?

    @d-stream
    Готовые решения - не подаю, но...
    Можно конечно наплодить нотификаторов для каждого задания... Но как мне кажется проще "врезать" нотификацию в сами задания шага test

    ps. Успех/неуспех проще всего ловить взводя флаг в before_script/script и обрабатывать в after_script
    Ответ написан
    Комментировать
  • Провайдер забанил все vps как обойти?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Переехать в другую страну.

    Я серьезно. Туркменистан - маленькая страна, в которой сейчас происходит строительство местного кванмена. Еще немного - и контур безопасности замкнется и недоступны будут 100% сайтов. Вы не можете противостоять богатой и технически подкованной местной СБ.
    Ответ написан
    Комментировать
  • Как привязать контроллер домена к домену регистратора?

    martin74ua
    @martin74ua
    Linux administrator
    поднимайте АД на каком нить поддомене, не сажайте напрямую на основной домен. Следующую задачу - вывести сайт фирмы в инет - решать будет очень интересно, если АД домен совпадает с основным.... Веб сервер на контроллере домена не стоит держать...
    Ответ написан
    Комментировать