Задать вопрос
  • Родительский контроль на Android. Какой?

    Godless
    @Godless
    Есть несколько вариантов.
    1. Drweb и его родительский контроль.
    Что может: контроль приложений, сайтов, в т.ч. по времени
    Что не может: удаленно управлять устройством

    2. Google Family link.
    Может дофига, но нужен отдельный акк для дитя + вы должны состоять в одной семейной группе. Т.е. если вы уже с кем-то в другой группе (например покупали ютуб на толпу), придется или выйти, или впустить туда ребенка, что не всегда возможно.

    3. Есть от каспера подобное решение. Но не пробовал

    4. У мегафона есть приложения, но они больше про контроль нахождения и нужен смарт, а не звонилка. Не тыкал, мне не подходит

    UPD 15.02.2024: у доктора появился DrWeb Family Control. Не реклама, сам не пользовал еще. Судя по описанию аналог касперского сейф кидс.
    Ответ написан
    Комментировать
  • Как сконвертировать pdf с текстовым слоем в pdf, в котором невозможно выделить текст(как картинка) на C#?

    Godless
    @Godless
    Можно еще после преобразования PDF зашифровать
    qpdf.exe --encrypt "" "password" 256 --modify=none --print=none --extract=n --cleartext-metadata --modify-other=n --form=n --annotate=n -- src.pdf dest_encrypted.pdf
    Ответ написан
    Комментировать
  • Как вручную восстановить удаленные файлы редактированием MFT?

    Godless
    @Godless
    для результата:
    НА ДИСК НУЖНО МИНИМИЗИРОВАТЬ/ИСКЛЮЧИТЬ ЗАПИСЬ
    используйте photorecovery, testdisk.

    для процесса:
    1. вам нужно понимать устройство NTFS на уровне ВСЕХ структур, служебных файлов типо MFT$ и тп, разметки, процесса пометки удаления файла. (NTFS бывают разных версий!), маппинг записей файловой системы на физические адреса диска. Понимание устройства интерфейсов низкоуровневого доступа к диску.
    2. сканирование всего раздела (ну эффективнее свободного места) на предмет наличия нужных сигнатур файлов, записей файловой системы. Не забываем, что файл может быть фрагментирован/частично перезаписан служебной информацией.

    я слабо представляю как в HEX редакторе диска это можно сделать вручную. Но не говорю, что невозможно.
    В качестве тренировки я бы создал виртуалку с win7/10, Добавил к ней диск на пару десятков метров (Так проще делать бэкапы, проверять результат в той же виртуалке. ), отформатил в NTFS, создал бы файл .dat с каким-то шаблонным содержимым, но не нулями, вроде DE AD BE EF в хексе, нашел бы его сначала на диске, потом удалил бы файл и пробовал бы его найти/восстановить на хосте после выключения вируталки.

    Причем надо понимать, что на физической машине вам не даст ОС и антивирь прямого монопольного доступа к диску. Ну за исключением linux с флешки и DOS.

    Успехов! =)
    Ответ написан
    Комментировать
  • Как зациклить трансляцию ffmpeg?

    Godless
    @Godless
    Я не уверен, что это вам поможет в вашей архитектуре, но возможно с помощью nginx-rtmp + скрипты в системе можно создать такую схему. Получится так, что вы транслируете не на ютуб сразу, а сначала на свой сервер, который пересылает поток в ютуб. Потоки можно конвертировать тем же ffmpeg'ом (в т.ч. брать источники по rtsp или откуда угодно, но тоже с помощью ffmpeg).

    У nginx-rtmp есть система ивентов по подключению/отключению источника или клиента. Их можно отлавливать и что-то с этим делать. Я создал на базе него ультрамини ютуб для трансляции мероприятий и одновременной ретрансляции на ютуб. Получился такой резервный сервер. Гуй из 3х дивов, hls-плеера и пары JS строк, БД для ивентов и текущей информации и пара ультрапростых php страничек. Одна из которых служебная для передачи инфы из nginx-rtmp в БД.

    Трансляция по rtmp в ВК не должна сильно отличаться от ютуба. Ключик для трансляции можно передать прямо в URL для публикации. В доках все параметры оч хорошо расписаны.

    Может и без скриптов обойдетесь - см параметры drop_idle_publisher, play_restart.

    из сорцов не собирайте, в debian с 10го появился нативный пакет в репах. Не самый свежий, зато стейбл и собирать не надо.

    кусок конфига с ивентами

    on_record_done localhost:8080;
    on_play_done localhost:8080;
    on_publish_done localhost:8080;
    on_publish localhost:8080;
    on_play localhost:8080;
    on_connect localhost:8080;
    on_update localhost:8080;

    Ответ написан
  • Можно ли установить компьютер на застекленном балконе?

    Godless
    @Godless
    у меня сервер стоит старый много лет, и комп стоял на балконе тоже много лет.
    Температуры плавают от +-0 до +40. В корпусе и на винтах соответственно больше.
    Так что проблем быть не должно, но всякое бывает...
    Ответ написан
    Комментировать
  • Узнать dns имена всех сайтов расположенных на одном сервере?

    Godless
    @Godless
    Дл апача
    grep -Ri "ServerName" /etc/apache2
    grep -Ri "ServerAlias" /etc/apache2


    для nginx
    grep -Ri "server_name" /etc/nginx

    UPD: Тут ответ почему нельзя.
    Прямого пути нет, только полный перебор DNS имен и сравнение результата.
    Ответ написан
    4 комментария
  • Есть ли приложение с печать многостраничного TIFF из контекстного меню?

    Godless
    @Godless Автор вопроса
    Ответ простой. Приложения нет. Но задача решена:


    [HKEY_CLASSES_ROOT\.tif]
    @="TIFImage.Document"

    [HKEY_CLASSES_ROOT\.tiff]
    @="TIFImage.Document"

    [HKEY_CLASSES_ROOT\TIFImage.Document\shell\print\command]
    @="\"C:\\Directum\\print_tiff.cmd\" \"%1\""


    + файл
    @echo off
    C:\Directum\ImageMagick\magick.exe convert -compress lzw -quality 85 "%1" "%1.tmp.pdf"
    C:\Directum\ShellPrint.exe "%1.tmp.pdf"
    del /y %1.tmp.pdf

    + ShellPrint.exe (.NET 2.0)
    using System;
    using System.Diagnostics;
    
    namespace ShellPrint
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                if (args.Length > 0)
                {
                    //MessageBox.Show(args[0]);
                    try
                    {
                        ProcessStartInfo psi = new ProcessStartInfo();
                        psi.FileName = args[0];
                        psi.Verb = "printto";
                        //psi.Arguments = "\\\\ComputerName\\PrinterName";
                        psi.UseShellExecute = true;
                        psi.WindowStyle = ProcessWindowStyle.Normal;
                        Process.Start(psi);
                    }
                    catch (Exception e)
                    {
                        System.Diagnostics.Debug.WriteLine("Exception: " + e.Message);
                    }
                }
            }
        }
    }
    Ответ написан
    Комментировать
  • Есть ли оборудование и ПО (Linux) подходящее для сервера и Wi-Fi роутера?

    Godless
    @Godless
    РАЗНОЕ оборудование ИМХО.
    Держу шлюз на бубунте на старом атоме 4 ядра 4 гига 2 сетевых. Вифи занимается старый linksys, но на нем выключен DHCP и шланг от шлюза воткнут в LAN - от него нужна только физика WiFi. + гигабитный управляемый dlink 8 портов. Ядер овердофига, если бы не задачи (unbound с огромным листом блокировки, и прочее).

    Ну а серв, эт совсем другие задачи. Там вируталки, nginx, iredmail и тп.
    Там места тонна, там minidlna и тп.
    Ответ написан
    Комментировать
  • Как отключить перенаправление на HTTPS в nginx для одного адреса?

    Godless
    @Godless
    Попробуйте еще изменить
    root /home/www/vkbot/;

    на
    alias /home/www/vkbot/;

    был не прав
    Порядок директив location в конфиге важен!
    Попробуйте изменить порядок.
    Ответ написан
  • NULL в полях БД, а нужно?

    Godless
    @Godless
    ИМХО, NULL штука полезная. Да их нужно учитывать везде. Но Вы же сами проектируете БД и пишите запросы - проверяйте производительность.
    Ответ написан
    Комментировать
  • Ключи активации VM на хосте Hyper-V Datacenter 2016 по лицензии 2019 DC. Какие использовать?

    Godless
    @Godless Автор вопроса
    простите, невнимательный. Они одинаковые =) Список для 2019 просто расширен на линейку 2019.
    Сбил с толку порядок ключей.
    Ответ написан
    Комментировать
  • Как выбирать IP для исходящих запросов на VPS?

    Godless
    @Godless
    Это решаться должно средствами ОС.
    Решение можно сделать например такое:
    1. на виртуалке заводите свой софт в докер контейнер, каждый контейнер на свой внутренний адрес, например из сети 10.0.0.0/24
    2. далее определенному адресу из сети 10.0.0.0/24 создаете :
      • либо маршрут с адреса 10.0.0.1 на интерфейс eth0, с адреса 10.0.0.2 на интерфейс eth2
      • либо все исходящие пакеты с адреса 10.0.0.1 делать SNAT на нужный внешний IP х.х.х.х средствами iptables



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

    ЗЫ: На вскидку, ничего кроме контейнеризации придумать не могу. Покопайте еще в сторону сетевых настроек systemd. Может там можно как-то загнать демона в рамки одного сетевого внутреннего интерфейса, а уже с него делать тоже самое что из контейнера.
    Ответ написан
  • Как заблокировать домены в nginx?

    Godless
    @Godless
    Поясните пожалуйста фразу
    по курлу проксируется

    Там просто при подключении к dom[1,2].com идут запросы через cURL из php или другого языка к домену domnginx.com?
    Если нет

    Далее:
    server {
            listen *:80;
            server_name domnginx.com;
            location / {
                    proxy_pass http://6.6.6.6:8080;
                    }
    if ($host ~* dom1.com|dom2.com) {
    return 403;
    break;
    }
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
    }

    Этот код обслуживает домен domnginx.com. Это логично, что
    if ($host ~* dom1.com|dom2.com) {
    return 403;
    break;
    }

    не отрабатывает.

    Как минимум напрашивается:
    server_name domnginx.com dom1.com dom2.com;
    Но боюсь этого будет мало.
    Если да

    Тогда фильтровать нужно не по $host, а по клиентскому адресу.
    Ответ написан
    2 комментария
  • Как защитить прокси на основе Nginx от несанкционированного доступа?

    Godless
    @Godless
    У была мысль взять VPS, установить на него Nginx, и настроить его как прокси, чтобы через него выходить в Интерент.

    Вообще Nginx не совсем для этого существует. В отличие от Squid или SOCKS5 как написал fluffybear
    ssh -D 8888 -q -C -N user@your_vps
    Ответ написан
    Комментировать
  • Как посчитать длину дуги?

    Godless
    @Godless
    Определенный криволинейный интеграл от функции, задающей эту дугу.

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

    Если нет, то в общем виде это интеграл. Но функцию надо знать или как-то приблизить, как и границы.

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

    Все это догадки без полного задания...
    Ответ написан
  • Как написать такой location для NGINX?

    Godless
    @Godless
    редиректило на стек серверов:

    Одновременно? А ответ с какого сервера nginx должен будет отдать клиенту?

    Так не работает: :(

    И не должно, это вариации пересылки на один сервер. Балансер тоже шлет на один из.

    Погуглили бы хоть. Тут тот же вопрос.

    Доки
    location / {
        mirror /mirror;
        proxy_pass http://backend;
    }
    
    location /mirror {
        internal;
        proxy_pass http://test_backend$request_uri;
    }
    Ответ написан
    Комментировать
  • Как при помощи SNI установить SSL только для одного домена, если на этом же ip висят еще несколько доменных имен?

    Godless
    @Godless
    Никак. Точнее SNI тут ни при чем.
    SNI это механизм проверки имени домена для HTTPS/SSL - по порту 443.
    Когда вы подключите SSL сертификат к одному домену, у вас будет 20 сайтов, работающих по HTTP (порт 80, без шифрования) и один по HTTPS (порт 443, с шифрованием).

    Путаете понятия. Просто подключите сертификат к апачу для сайта site1.ru и поглядите что получится. Не забудьте редирект c site1.ru на https://site1.ru
    Ответ написан
    6 комментариев
  • Что почитать по MS SQL?

    Godless
    @Godless
    Хендерсон Кен. Профессиональное руководство по Transact-SQL
    Я такую читал в универе. Понравилась.
    Автор хорошо смог показать интересные приемы, стало легче отвлекаться от синтаксиса и мыслить таблицами...
    ЗЫ: пардон. Пропустил слово "продвинутую" в вопросе. Книга больше начинающим.
    Ответ написан
    Комментировать
  • Выпускает ли cisco роутеры для дома?

    Godless
    @Godless
    Я дома поставил шлюз на атоме + блок питания к нему без вентилятора + доп сетевуха
    Ну поскольку там линь, то возможности безграничны. 4 ядра + 4 гига ДДР3. может и избыточно, но сейчас это можно собрать до 3-4к б/у комплектух. За шлюзом старый линксис, который по сути дает хаб + вайфай.

    Из готовых железок с таким функционалом разве что микротик и dd/open-wrt может тягаться. Но цены выше.
    Долго выбирал роутер или линуксовый шлюз, но решился в пользу второго.
    Ответ написан