• Может ли вредоносное ПО запуститься без автозапуска и планировщика?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    В дополнение: есть такая утилита от Sysinternals (это уже давно часть Microsoft), она показывает все места, откуда возможен автоматический запуск, и что в этих местах содержится.
    Ответ написан
    2 комментария
  • Как правильно хранить тексты постов в БД?

    @d-stream
    Готовые решения - не подаю, но...
    можно заглянуть в движки популярных форумов типа invision powerboard, phpbb и т.п.
    там давно уже выстроилась "косоплечая" конструкция хранения html с тэгами bbcode в комментариях - чтобы при редактировании сообщения вернуть назад bbcode, а не чистый html
    Ответ написан
    Комментировать
  • SQL запрос к БД через WordPress в 46 раз дольше чем через phpmyadmin?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых нужно нормально писать запрос, хотя бы для понимания что вы делаете:
    SELECT DISTINCT tt.term_id 
    FROM wp_term_relationships AS tr 
    JOIN wp_term_taxonomy AS tt 
    ON tr.term_taxonomy_id = tt.term_taxonomy_id 
    JOIN wp_terms AS t 
    ON tt.term_id = t.term_id 
    WHERE tr.object_id IN (
       SELECT p.ID 
       FROM wp_posts AS p 
       JOIN wp_term_relationships AS tr 
       ON p.ID = tr.object_id 
       JOIN wp_term_taxonomy AS tt 
       ON tr.term_taxonomy_id = tt.term_taxonomy_id 
       JOIN wp_terms AS t 
       ON tt.term_id = t.term_id 
       WHERE p.post_type = 'product' 
       AND p.post_status = 'publish' 
       AND tt.taxonomy = 'product_cat' 
       AND t.term_id = '2961' 
    ) 
    AND tt.taxonomy LIKE 'pa_%';

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

    Ну и в третьих, запросы без лимита почти всегда будут медленными, так как бд вынуждена перебирать все таблицы перебором. Если же такой запрос необходим по каким то причинам, то стоит посмотреть что же происходит с запросом. Нужно в первую очередь сделать отдельно вложенный запрос, проверить как он работает, оптимизировать, а затем то же самое сделать с внешним. Так же неплохо прогнать эти запросы через explain, посмотреть каких индексов не хватает. Ну и первое на что стоит обратить внимание это tt.taxonomy LIKE 'pa_%', что само по себе затратно, и требует обязательного индекса.
    Ответ написан
    Комментировать
  • Может нейросеть оценить синусоидальность сигнала?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Данная задача решается с помощью анализа Фурье. Ну по крайней мере в науке и технике
    методу Фурье всегда доверяют поиск периодов и фаз на сигнале.

    А по составу спектра уже смотрят какие примеси есть. Например Чистый синус будет иметь один пик
    в части основной гармоники. Прямоугольные периодические импульсы - нечетные гармоники убывающие
    по определенному затуханию.

    Спектр представляет собой вектор комплексных чисел. Где есть частота и комплексная амплитуда.
    И вот этот спектр уже можно подавать на вход нейросети.

    Линию вида y=kx+b можно представить как очень низкую частоту (инфразвук) с большим периодом.
    Впрочем возможность детектировать такой инфразвук будет заложена у вас в самом методе Фурье.
    С какой частоты начнете анализ - то и получите.
    Ответ написан
  • Как сделать rsync с сервера на PC под Win10?

    @pfg21
    ex-турист
    Для файловых синхронизацией посоветую syncthing следующая ступень развития после rsync на мой взгляд - демон, постоянно работает в фоне, слушает inotify и как следствие сразу отлавливает все изменения в файлах и отправляет на удалёнку.
    Система базируется на торрент протоколе, так что все плюсы: хеш-подпись, 100% гарантия передачи, докачки, автоматическое восстановление после обрыва, скачка с нескольких клиентов, диф-изменения, шифрация канала связи ужо в комплекте.
    Сильно открещивается от ярлыка "бекап-система", но полноценно выполняет все основные функции.
    Для сохранения измененных/удаленных файлов использовать один из вариантов версионирования.
    Под венду запускаю через nssm
    Ответ написан
    2 комментария
  • Как при переустановке Windows перенести браузеры без потери данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Перенести папки с профилями.
    Firefox - %appdata%\Mozilla\Firefox
    Chrome - %localappdata%\Google\Chrome
    Ответ написан
    3 комментария
  • Как скопировать файл на ext4 image без прав root?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Да, можно, используя debugfs:

    $ dd if=/dev/zero of=test.img bs=1M count=10
    $ mkfs.ext4 test.img
    $ debugfs -w test.img
    debugfs: write my_file.txt new_file.txt
    Ответ написан
    1 комментарий
  • Существуют ли аналоги Яндекс/Гугл фото в своей сети?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    https://syncthing.net/
    на ютубе полно гайдов по его настройке
    Ответ написан
    4 комментария
  • Как организовать удаленное подключение к ПК без выхода в интернет?

    @Drno
    Никак. Удаленный доступ возможен в данной ситуации только по локальной сети.
    Варианты - ставить отдельный шлюз под VPN, подключаться к ВПН, потом уже шарится по локалке. Естественно на этом шлюзе должен быть инет и статический IP
    Либо использовать IP-KVM, но ей тоже потребуется интернет. и вообще у неё обычно только 1 сетевой порт, так что её надо втыкать в локалку где есть интернет
    Ответ написан
    Комментировать
  • Как организовать удаленное подключение к ПК без выхода в интернет?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    а ещё нельзя ставить свой софт

    Это вполне нормальное требование. У нас вот тоже нельзя.
    И вот в таких жёстких условиях надо организовать удаленный доступ

    Это самые обычные условия работы корпоративной сети.

    Кому надо? Вы админ? Или очередной умник, который хочет обойти корпоративный прокси? Если Вы не админ, очень не советую заигрывать с отделом ИБ (буде он у вас есть) или админами - в лучшем случае лишением премии отделаетесь.
    Ответ написан
    Комментировать
  • Как вырезать кусок из видео в ffmpeg по кадрам?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Справку почитать, там же есть возможность указания именно фрейма (кадра)
    ffmpeg -i input.mp4 -vf "trim=start_frame=100:end_frame=200" output.mp4
    Ответ написан
    3 комментария
  • Как запустить executable в линукс?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Судя по отсутствию каталога /lib64 в корне системы где выводится not found там не установлена поддержка ABI amd64. Нужно либо доустановить 64-биные библиотеки, либо слинковать server-linux статически.
    Ответ написан
    Комментировать
  • Как верстать сайты на двух языках?

    Обычно это разруливается на уровне шаблонизатора.
    Ты верстаешь как обычно, но в местах, где тебе нужно вставить текст, ты будешь вставлять плейсхолдер.
    Потом, в отдельном файле, в зависимости от шаблонизатора, будут перечислены сопоставления плейсхолдер->текст

    Шаблонизатор потом уже либо сгенерирует тебе N файлов для разных языков, и тебе нужно будет на стороне веб-сервера разрулить, какие файлы отдавать, либо этим будет заниматься бэкенд, либо фронтовый фреймворк.

    Код в итоге будет что-то типа:

    index.html:
    <div>
      <p>{{text}}</p>
    </div>


    i8n/ru.json:
    {
      "text": "Привет мир!"
    }


    i18n/en.json:
    {
      "text": "Hello world!"
    }


    i18n/es.json
    {
      "text": "Hola mundo!"
    }


    Но если у тебя появляются динамические данные, нужна поддержка right-to-left языков, и вообще нужна адаптация под разные регионы (типа чтобы условный Американец и условный Китаец получали разный UX), то всё будет немного сложнее. Гугли дальше по словам "Интернационализация" и "Локализация"
    Ответ написан
    5 комментариев
  • Какие могут быть причины не запуска компа с подключенным диском?

    hint000
    @hint000
    у админа три руки
    Возраст около 12 лет.
    Главный подозреваемый - конденсаторы на материнке. Их легко могут заменить в сервисном центре. Если не поможет, то подозрение переходит на чипсет (кстати, чипсет сильно греется?).
    БП новый, такой
    А была ли эта проблема до того, как появился новый БП? o_O
    Одолжите у кого-нибудь БП другой марки на часок для теста; а учитывая возможность теста без дискретной видеокарты, достаточно БП мощностью от 250W.
    Ответ написан
    2 комментария
  • В чём деловая польза нейросетей?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Странный вопрос.
    Нейросеть способна обработать такой объём данных, который никакой человек обработать физически не в состоянии. Если вам нужны найти скрытые связи, из монолита вычленить скульптуру, вообще работать с данными - тут нейросеть незаменима.
    То, о чём вы говорите - это крайне попсовое и глупое применение мощнейшего инструмента. И этот инструмент в доступе уже лет примерно 20. Просто кожаным показали самые примитивные возможности - и этого хватило, чтобы массы забились в оргазме и ужасе.
    Ответ написан
    Комментировать
  • Можно ли обучать нейросеть на базе книг?

    То что ты описываешь называется "языковая модель" - тема достаточно большая и очень сложная, если хочется получать что-то осмысленное.

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

    Советую также почитать про IBM Chef Watson:
    https://www.bonappetit.com/entertaining-style/tren...
    Там вообще нет по сути никакого машинного обучения.

    + Ещё учитывай, что просто взять текст произвольной книги и использовать для обучения нейросети - это преступление
    Ответ написан
    7 комментариев
  • Как запретить перенос ACL при перемещении папок и файлов в Linux?

    @9999_dk
    из кладовки:
    Программка мониторинга full_audit лога самбы.
    $PATH_SHARE="home/samba/shares";
    $TMP_FILE="/tmp/acl_rename.tmp";
    $TMP_FILE2="/tmp/acl_rename2.tmp";

    while ($str=)
    {

    if (index($str,"|rename|ok|")!=-1)
    {
    @ar = split(/\|/,$str);
    $share=$ar[2];
    $action=$ar[3];
    $ok=$ar[4];
    $src=$ar[5];
    $dst=$ar[6];
    chomp($dst);

    $psrc=reverse(substr(reverse($src),index(reverse($src),"/")+1,1000));
    $pdst=reverse(substr(reverse($dst),index(reverse($dst),"/")+1,1000));

    if ($psrc ne $pdst)
    {
    qx "find '/$PATH_SHARE/$share/$dst' > $TMP_FILE2";
    open(F2, $TMP_FILE2) or die "Ошибка открытия файла в acl_rename";
    @f2 = ;
    close(F2) or die "Ошибка закрытия файла в acl_rename";

    foreach $j (@f2)
    {
    chomp($j);
    $pj=reverse(substr(reverse($j),index(reverse($j),"/")+1,1000));
    qx "getfacl '$pj' > $TMP_FILE 2>/dev/null";

    open(F1, $TMP_FILE) or die "Ошибка открытия файла в acl_rename";
    @f1 = ;
    close(F1) or die "Ошибка закрытия файла в acl_rename";

    open(F1, ">$TMP_FILE") or die "Ошибка открытия файла в acl_rename";
    $f1[0] = "# file: $j\n";

    if (-d "$j")
    {
    print F1 @f1,"\n";
    }
    else
    {
    foreach $i (@f1)
    {
    if (index($i,"default:")==-1)
    {
    print F1 $i;
    }
    }
    }
    close(F1) or die "Ошибка закрытия файла в acl_rename";
    qx "cd / && setfacl --restore=$TMP_FILE";
    }
    }
    }
    }

    Запуск tail -n 0 -F /var/log/samba/full_audit.log | acl_rename.pl &

    Теперь при перемещении файла или папки внутри шары, пермишены и acl не сохраняются, а назначаются равными той папке куда переместили.
    Ответ написан
    1 комментарий
  • Как отображать mp4 видео без ос?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Есть такая штука, под названием Bare-metal SDK для Raspberry Pi. С помощью данного SDK можно создавать проекты для одноплатников без ОС. Говорят, там есть пример проигрывания видео без ОС.
    Ответ написан
    2 комментария