Задать вопрос
  • Как сделать сигнализацию из дверного звонка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    На косяк двери ставите геркон на размыкание, на саму дверь - постоянный магнит. Геркон подключаете вместо кнопки к обычному звонку.
    Ответ написан
    1 комментарий
  • Как сделать сигнализацию из дверного звонка?

    Jump
    @Jump
    Системный администратор со стажем.
    Китайский колокольчик просто, эффективно и самое главное - по феншую!
    Ответ написан
    1 комментарий
  • Как ограничить зону использования библиотеки?

    Olej
    @Olej
    инженер, программист, преподаватель
    в main подключаются две библиотеки,

    Судя по дальнейшему тексту, не 2 библиотеки вас беспокоят, а 2 хэдер-файла (*.h)?

    Если это заголовочные файлы из вашего проекта, то можно в каждом из них обложить препроцесорным:
    #ifndef BOOL
    typedef ... BOOL // как вы там его определяете?
    #endif

    Если же это заголовки из каких-то стандартных пакетов, в коде которых нет смысла что-то менять, то попробуйте при их подключении что-то типа такого:
    #include <xxx.h>
    #undef BOOL
    #include <yyy.h>


    Это всё при условии, что ваши 2 определения BOOL идентичны (или хотя бы совместимы). В противном случае ... вы приехали.
    Ответ написан
    3 комментария
  • WAV как вытащить список частот?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Вытаскиванием частот занимается преобразование Фурье. Но для воспроизведения wav вытаскивать частоты не нужно - нужно просто с нужной частотой менять напряжение на одном из выходов контроллера.
    Ответ написан
    2 комментария
  • Что лучше всего ставить alsa или pulseaudio?

    Olej
    @Olej
    инженер, программист, преподаватель
    Вообще то alsa и pulseaudio - это совершенно разные вещи: alsa - это звуковая подсистема, с драйверами (модулями ядра) под разные звуковые карты и т.д., а pulseaudio - это звуковой сервер, позволяющий распределять аудиопоток между многими приложениями (в alsa только одно приложение может работать с звуковой картой).
    pulseaudio всё равно будет у вас работать над alsa и через alsa (у него нет своих драйверов).

    В свежих дистрибутивах, почти во всех (один за другим), стало практикой звуковой системой ставить pulseaudio ... хочется это кому-то или не хочется.
    Используют alsa по умолчанию, по-моему, только в кондовом Debian ... которые всегда кочевряжаться дольше всех других ;-)
    Ответ написан
    3 комментария
  • Как слить две папки в Ubuntu 15.10?

    @alexxandr
    you'll see in memory only 0xDEADFACE
    cp -r dir2/* dir1/
    Ответ написан
    Комментировать
  • Как запретить все порты пользователю, кроме одного?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    TCP? USB? порт в Южной Америке?
    либо конкретнее, причем с примером, что уже сделали (это не фрилансим, здесь помогают, а не выполняют работу за Вас), либо удовлетворитесь советом "напишите маркером на корпусе - 1 порт в 1 руки!"
    Ответ написан
    2 комментария
  • Функция в математике?

    @alexxandr
    you'll see in memory only 0xDEADFACE
    функция суть отображение множества A в множество B такое, что для любого элемента из А существует, притом единственный, элемент множества В, который соответствует данному значению.
    Ответ написан
  • Какой Linux выбрать для новичка?

    sashkets
    @sashkets
    Прекратил отвечать после 24.02.2022
    выбрать тут дистру, которую хорошо знает ваш друг/товарищ, чтоб в случае чего было у кого спросить.
    я свою карьеру начинал с freebsd, поскольку был человек рядом, который вносил ясность новичку

    upd:

    доп инфа к ответу
    https://4admin.info/linux-vs-windows/
    Ответ написан
    7 комментариев
  • Какой Linux выбрать для новичка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ubuntu
    Ответ написан
    Комментировать
  • Что значит LISTEN?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    запущен демон, и ждет запросов на подключение
    Ответ написан
    Комментировать
  • Как узнать что передает вирус на сервер и как мне его вырезать из exe?

    ulkoart
    @ulkoart
    wireshark`ом посмотрите куда ломиться.
    Ответ написан
    Комментировать
  • Обработка звука(голоса) в реальном времени, Arduino или raspberry?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    распознавание голоса на ардуино? врядли.
    да и на малине - я сильно сомневаюсь. Другое дело, что на малине можно этот поток отдать в облако и получить уже текст.
    Ответ написан
    3 комментария
  • Возможно ли взломать сим-карту удаленно (возможен ли такой случай)?

    @cthulhudx
    Возможен путем заражения устройства вредоносным программным обеспечением, позволяющим злоумышленнику удаленно совершать звонки и отправлять sms сообщения с вашего номера
    Ответ написан
    3 комментария
  • В чем отличие команд "sudo -i" и "sudo su -"?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    sudo su - полностью выполняется логин от имени рута.
    sudo -i логин эмулируется.

    Внешне разница выглядит как то так:
    [martin@martin ~]$ sudo -i
    [root@martin ~]# id
    uid=0(root) gid=0(root) группы=0(root)
    [root@martin ~]# export
    declare -x DISPLAY="localhost:10.0"
    declare -x HISTCONTROL="ignoredups"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="martin.office.lds.ua"
    declare -x KDEDIRS="/usr"
    declare -x LANG="ru_UA.UTF-8"
    declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd                                                                       =40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=3                                                                       0;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:                                                                       *.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=0                                                                       1;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;                                                                       31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01                                                                       ;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ea                                                                       r=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31                                                                       :*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01                                                                       ;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.ti                                                                       f=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;3                                                                       5:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.og                                                                       m=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:                                                                       *.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01                                                                       ;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=                                                                       01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.                                                                       au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;                                                                       36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf                                                                       =01;36:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD
    declare -x PATH="/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
    declare -x PWD="/root"
    declare -x QTDIR="/usr/lib64/qt-3.3"
    declare -x QT_GRAPHICSSYSTEM_CHECKED="1"
    declare -x QT_PLUGIN_PATH="/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x SUDO_COMMAND="/bin/bash"
    declare -x SUDO_GID="1000"
    declare -x SUDO_UID="1000"
    declare -x SUDO_USER="martin"
    declare -x TERM="linux"
    declare -x USER="root"
    declare -x USERNAME="root"
    [root@martin ~]# logout
    [martin@martin ~]$ sudo su -
    Последний вход в систему:Срд Окт 28 18:58:48 MSK 2015на pts/1
    Последняя неудачная попытка входа в систему:Пнд Ноя  2 08:51:38 MSK 2015с 211.99                                                                       .249.89на ssh:notty
    Число неудачных попыток со времени последнего входа: 30.
    [root@martin ~]# export
    declare -x HISTCONTROL="ignoredups"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="martin.office.lds.ua"
    declare -x KDEDIRS="/usr"
    declare -x LANG="ru_UA.UTF-8"
    declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd                                                                       =40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=3                                                                       0;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:                                                                       *.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=0                                                                       1;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;                                                                       31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01                                                                       ;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ea                                                                       r=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31                                                                       :*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01                                                                       ;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.ti                                                                       f=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;3                                                                       5:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.og                                                                       m=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:                                                                       *.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01                                                                       ;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=                                                                       01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.                                                                       au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;                                                                       36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf                                                                       =01;36:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD
    declare -x PATH="/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin                                                                       :/usr/sbin:/usr/bin:/root/bin"
    declare -x PWD="/root"
    declare -x QTDIR="/usr/lib64/qt-3.3"
    declare -x QTINC="/usr/lib64/qt-3.3/include"
    declare -x QTLIB="/usr/lib64/qt-3.3/lib"
    declare -x QT_GRAPHICSSYSTEM_CHECKED="1"
    declare -x QT_PLUGIN_PATH="/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x TERM="linux"
    declare -x USER="root"
    declare -x XDG_SESSION_ID="13889"
    [root@martin ~]# id
    uid=0(root) gid=0(root) группы=0(root)
    [root@martin ~]#


    как видно - при sudo su - выполнились все файлы инициализации рута, система вывела информацию о предыдущих логинах, при sudo -i - нет
    ну и environment не совпадают...
    Ответ написан
    Комментировать
  • Как объяснить девушке что такое "некрасивый" код?

    @FoxInSox
    Вы девушкой не правильно пользуетесь. Почитайте книги хотя бы, или у мамы с папой спросите что, куда и как.
    Ответ написан
    1 комментарий
  • Как объяснить девушке что такое "некрасивый" код?

    vaux
    @vaux
    Курящий лыжник
    Рискну предположить, что до лампочки ей ваш код. Цель расспросов - показать интерес к вашей деятельности. Не обязательно посвящать в суть дела, просто показывайте, что цените её интерес.
    Ответ написан
    4 комментария
  • Как объяснить девушке что такое "некрасивый" код?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Не красивый код не возбуждает.
    Ответ написан
    2 комментария
  • Как тут все утроено?

    romka123
    @romka123
    Переучиваюсь из PHP в Java разраба
    <?php
    
    /*
    
    Данный скрипт демонстрирует работу API системы PerfectMoney Spend
    
    */
    
    // Попытка открыть url для запроса к API PerfectMoney Spend 
    $f=fopen('https://perfectmoney.is/acct/confirm.asp?AccountID=myaccount&PassPhrase=mypassword&Payer_Account=U987654&Payee_Account=U1234567&Amount=1&PAY_IN=1&PAYMENT_ID=1223', 'rb');//открывает файл по url
    
    if($f===false){
       echo 'error openning url';//Если происходит ошибка открытия выдаёт сообщение "error openning url"
    }
    
    // Получение данных
    $out=array(); $out="";//Обнуление выходного массива данных
    while(!feof($f)) $out.=fgets($f);//Запись данных в массив
    
    fclose($f);//Закрытие потока (нужно для корректного завершения работы функции чтения данных)
    
    // поиск спрятанных полей в html коде
    if(!preg_match_all("/<input name='(.*)' type='hidden' value='(.*)'>/", $out, $result, PREG_SET_ORDER)){
       echo 'Ivalid output';//Вывод сообщения
       exit;//Остановка выполнения программы
    }
    
    $ar="";//Обнуление переменной
    foreach($result as $item){//Обход массива и его разбор
       $key=$item[1];//сохранение значения в переменную key
       $ar[$key]=$item[2];//составление нового массива
    }
    
    echo '<pre>';
    print_r($ar);//вывод данных из массива
    echo '</pre>';
    
    
    
    ?>

    Прокомментировал строки кода.
    Ответ написан
    Комментировать