• Как понять почему не запускается программа getscreen.me в ubuntu 20.04?

    @Drno
    запустите её в консоли с выводом ошибок, посмотрите на что будет ругаться
    Ответ написан
    8 комментариев
  • Windows 11 как подключиться к беспроводной сети?

    @Drno
    А сам вай фай модуль в ПК точно есть?
    Драйвера на него установлены?
    Что показывает диспетчер устройств по этому поводу?
    Ответ написан
    5 комментариев
  • При записи данных в файл, они остаются в кеше ОС для возможности чтения из кеша?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Важно понимать следующее: нет никакой ложки

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

    Причем момент, когда произойдет сброс, зависит от кучи факторов - программист на это может влиять таким образом:

    -он может потребовать, чтобы ядро сбросило данные на накопитель и вернуло управление только после того, как накопитель сообщил, что данные сброшены.

    То есть, программист может потребовать, чтобы данные сбросились на диск пораньше, но не попозже.

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

    Для небольших файлов может быть выгоднее использовать отображение файла на память (mmap), вместо ручного ковыряния с записью-чтением.

    А теперь важный вопрос - как же понять, остаются ли данные в кэше после записи. Да легко.

    -очистите кэш sync; echo 1 > /proc/sys/vm/drop_caches
    -посмотрите, что желтая часть на полоске памяти в htop исчезла
    -запустите DD, запишите на диск гигабайт. (dd if=/dev/urandom of=test.raw bs=8M count=128 status=progress)
    -посмотрите, что у вас нарисовался желтый гигабайт
    -можете потом считать этот файл и увидеть офигительную скорость - выше гигабайта в секунду (у меня получается 6, что очевидно говорит о том, что чтение происходило из RAM). Последнее лучше делать, если писали на HDD - потому что хороший SSD может выдать столько же

    Объективно, этот тест показывает, что ДА, записанные данные остаются болтаться в памяти.

    Но при этом, момент, когда эти данные оттуда уйдут, зависит от множества факторов (скажем, если памяти - в обрез, PageCache пойдет под нож в первую очередь). Так что может оказаться полезным использовать другие стратегии - например, mmap
    Ответ написан
    Комментировать
  • В чём суть шутки про ноги в С/С++?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Это есть книга такая
    71AE90J735L._SX377_BO1,204,203,200_.gif

    В продолжение веселья https://www-users.cs.york.ac.uk/susan/joke/foot.htm
    Ответ написан
    Комментировать
  • Почему русские символы при выгрузке на хостинг заменяются на шифр?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    вы бы сказали что делаете и где это происходит
    0 символ разделитель
    1 символ указатель на то что это уникод
    2-5 это порядковый номер
    #U0412

    https://charbase.com/0412-unicode-cyrillic-capital...
    а так меняете #U0412 на \U0412 и скармливаете перекодировщику
    https://www.online-decoder.com/ru
    Ответ написан
    Комментировать
  • Как при отправке письма c помощью mail() указать отправителя?

    @hey_there
    "mylogin@hostru04.myhoster.org" - это адрес на конверте письма, т.н. "envelope from". По умолчанию, при использовании функции mail() этот адрес формируется почтовым агентом сервера (чаще всего это "sendmail") из имени пользователя ("mylogin"), от которого запущен процесс веб-сервера, обслуживающего ваш сайт, и хостнейма сервера ("hostru04.myhoster.org").

    Вы можете (если это явно не запрещено вашим хостингом) принудительно указать адрес для "envelope from", воспользовавшись параметром "additional_params" функции mail(). Найти описание параметра и пример задания адреса на конверте можно в офф.документации: https://www.php.net/manual/ru/function.mail.php

    Важно: в "envelope from" нужно указывать домен, от которого разрешена отправка писем на вашем сервере, иначе письма будут отклоняться. Подробности рассказывать не буду, но дам ориентир: https://ru.wikipedia.org/wiki/Sender_Policy_Framework
    Ответ написан
    Комментировать
  • Git pull что от меня хочет?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    % git pull                                      
    У текущей ветки нет информации об отслеживании.
    Пожалуйста, укажите с какой веткой вы хотите слить изменения.
    Для дополнительной информации, смотрите git-pull(1).
    
        git pull <внешний-репозиторий> <внешняя-ветка>
    
    Если вы хотите указать информацию о отслеживаемой ветке, выполните:
    
        git branch --set-upstream-to=<внешний-репозиторий>/<внешняя-ветка> <локальная-ветка>

    Похоже ты добавил remote с именем MyBot, но забыл связать текущую ветку master с какой-либо вышестоящей.
    Поэтому Git не знает откуда скачивать и просит тебя указать откуда конкретно ты хочешь загрузить коммиты.

    Например так:
    # скачать ветку master из внешнего репозитория MyBot и слить с текущей локальной веткой
    git pull MyBot master

    Либо привязать к текущей ветке вышестоящую чтобы заработал pull без параметров:
    # связать локальную ветку master c внешней веткой master
    git branch --set-upstream-to=MyBot/master master
    Ответ написан
  • Как в BASH работают логические операторы?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как всегда, в заголовке "Как в работают логические операторы?", а на самом деле вопрос "почему код ошибки 0 интерпретируется как true". "Где логика, где разум?" :)

    В то время как озвученный вопрос и на самом деле интересный.
    Так работают логические операторы не только в баше. В РНР точно так же можно написать
    true /*false*/ and print "Success" or print "Failed";
    и получать тот же самый результат.
    Суть тут в том, что логические операторы делаются "ленивыми". Они не вычисляют тот операнд, который не влияет на конечный результат.
    Соответственно:
    • если операция вернула true, то мы должны выполнить тот операнд, который стоит после and, потому что иначе не сможем получить общий результат операции and. который будет true только если оба операнда вернули true
    • если операция вернула true, то нет смысла выполнять тот операнд, который стоит после or, поскольку его результат ни на что не повлияет - итоговый результат в любом случае будет true, поскольку для or важно чтобы истинным был только один результат. получаем "Success"
    • если операция вернула false, то нам не нужно выполнять тот операнд, который стоит после and, потому что в любом случае результатом будет false
    • если операция вернула false, то мы должны выполнить тот операнд, который стоит после or, поскольку он будет определяющим для всего выражения. получаем "Failed"
    Ответ написан
    Комментировать
  • Работа сертификатами x509?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    //COPY01 EXEC PGM=IEBGENER
    Файл .ca - это файл .ca. Что он из себя представляет, зависит от его содержимого.

    Несколько сертификатов в формате PEM можно обьединить в один файл, так делают довольно часто. Bundle (бандл) - это буквально "связка", "пачка", то есть некоторое количество чего-то.
    Ответ написан
    Комментировать
  • Как запретить доступ к сайту, если посетитель заходит по прямому IP машины?

    NGINX в итоге что-то да ответит. Можно сделать отдельный конфиг, который будет ловить «все остальные» (default_server) запросы, в т.ч. по прямому IP:
    server {
        listen       80  default_server;
        server_name  _;
        return       444;
    }
    Здесь _ подчеркивание — не что-то волшебное, просто несуществующее имя домена.

    Подробнее: nginx.org/en/docs/http/server_names.html#miscellan...
    Ответ написан
    Комментировать
  • Как развернуть django проект на саб пути nginx?

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

    Выполнение команды возвращает статус-код: 0 если всё ок, или больше, если какая-то ошибка.

    Статус ещё попадает в специальную переменную $?
    > cd non-existing
    -bash: cd: non-existing: No such file or directory
    
    > echo $?
    1
    
    > cd ~
    > echo $?
    0
    Ответ написан
    1 комментарий
  • Может ли IP укртелекомa быть в Москвe?

    Keffer
    @Keffer
    ICANN
    По существу - да, легко может быть айпишник из того диапазона, что дает дома оператор. В китае например в роуминге мобильные интернеты билайна получают вовсе не китайские айпишники, а вполне себе домашние. Так что этот вопрос не подлежит сомнению.

    P.s. Чтобы познания не были слабыми, учись учись и еще раз учись. А не играй с другом в игрушки в стимах и прочем непотребстве.
    Ответ написан
    3 комментария
  • Почему некоторые сайты парсятся без указания www., а не которые нет?

    DevMan
    @DevMan
    потому что надо сказать курлу ходить по редиректам.
    Ответ написан
    Комментировать
  • Какую архитектуру приложения использовать для мониторинга?

    Предлагаю хранить данные в СУБД временных серий Prometheus и дать менеджерам доступ к админке в Grafana. Кто-нибудь один должен создать панели с графиками, подключая к СУБД источника данных.

    Добавлено
    Чтобы не тормозить основную СУБД приложения, создать slave replica и подключить Grafana к ней.

    Схема:
    App (W) -> DB master
    Grafana (R) -> DB slave
       \
        (R)
       Prometheus


    Добавлено
    Забыл, что Prometheus сама забирает метрики с устройств, у которых есть HTTP endpoint торчащие наружу и выдающие данные по строго заданому темпу сэмплирования (скажем, раз в 5 сек). Тогда может и слейв реплика нужна разве что веб-сервисам, которые берут данные с нее.
    Ответ написан
    3 комментария
  • Порекомендуйте железку тонкий клиент?

    @ru6ak
    У кого есть положительный опыт использования бюджетных (до 10 тыр) тонких клиентов, какими пользуетесь?

    Это цена малинки. БЕЗ ОС.
    PS Попробуйте wtware, если вам подойдёт то она стоит копейки.
    Ответ написан
    1 комментарий
  • Планка DDR3 которая работает только со встроенными видюхами. Почему?

    hint000
    @hint000
    у админа три руки
    Если сбойный участок используется под видеопамять (ну так повезло), то могут быть артефакты (в том числе малозаметные), но вполне может ничего не зависнуть. При дискретной видеокарте тот же сбойный участок памяти может оказаться задействованым под операционную систему - в этом случае зависания, BSOD и т.п. очень вероятны.
    Ответ написан
    1 комментарий
  • Как продолжить работу в терминале в том же окне, где запущен сервер (например php artisan serve)?

    @pfg21
    ex-турист
    https://losst.ru/kak-zapustit-protsess-v-fone-linux
    первый пункт полностью там описан.
    2. при закрытии терминала все связанные с ним процессы пристрелятся.

    выходы чтобы не пристреливались
    1. отвязать процесс от сессии через nohup - крайне неудобно, использовать только когда точно знаешь чего хочешь.
    2. прописать это приложение как демон в систему инициализации - будет работать полностью независимо от терминальных сессий. при этом демона можно включить, выключить, поставить в автозагрузку операционки в независимости от входа пользователя и т.д.
    3. использовать серверы терминальных сессий tmux. удобно при длинных но разовых работах - долга компиляция к примеру. отключился от терминальной сессии на работе, пришел домой, подключился к сесси из дома, глянул что творится и дальше пошел :)
    Ответ написан
    Комментировать
  • Посоветуете ipsec IKEv2 клиент для windows?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Родной клиент windows не поддерживает наиболее безопасные методы шифрования.

    Чи-во? AES256-CBC для Вас не слишком безопасный? Ну добро, что для Вас есть "безопасный метод шифрования"?

    Для винды нет никаких IPSec клиентов - ни платных, ни бесплатных. Forticlient работать не будет - он работает исключительно со своим оборудованием. Когда-то были ZyWall, The GreenBow, ShrewSoft - но они все были жутко кривые и потому видимо померли.

    Наоборот стандартному юзеру нужно, чтобы искаропки.

    "Безопасный VPN" не бывает в вакууме. Сначала определяются для чего он нужен. Для стандартного применения - выход в корпоративную сеть с точки выезда в командировку или с дома при работе по удаленке встроенного виндового клиента овердофига, даже при том, что там PFS приходится выключать - а то обновление ключей не проходит, отработает час - и зависает.

    Разумеется работает это все только по сертификатам, никаких там паролей.
    Ответ написан
    1 комментарий