Задать вопрос
  • Кто может помочь с кодом arduino?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    попробуйте поменять
    digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
    digitalWrite(PIN_SWITCH_2, (RemoteXY.switch_2==0)?LOW:HIGH);
    на
    digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?HIGH:LOW);
    digitalWrite(PIN_SWITCH_2, (RemoteXY.switch_2==0)?HIGH:LOW);
    и после
    pinMode (PIN_SWITCH_1, OUTPUT);
    pinMode (PIN_SWITCH_2, OUTPUT);
    добавить
    digitalWrite(PIN_SWITCH_1, LOW);
    digitalWrite(PIN_SWITCH_2, LOW);
    Ответ написан
    1 комментарий
  • Как сделать честный выбор числа?

    Можно еще загадать большое целое число INTRND (не позволяющее подобрать полным перебором его по хешу, например, на 128 бит), точно также опубликовать его хеш, а потом WIN_NUMBER = (INTRND mod TOTAL) +1. Вот только модулярная арифметика хуже принимается пользователями, поэтому умножение на число [0..1] более интуитивно понятно всем.

    И salt как верно замечено, обязательно храните в тайне до раскрытия.
    Ответ написан
    Комментировать
  • Как связаться с пользователем Хабрахабр?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Отправил ему ЛС со ссылкой сюда

    UPD: я получил в ЛС ответ о том, что teecat ответит вам.
    Ответ написан
    1 комментарий
  • Как сделать сигнализацию из дверного звонка?

    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 комментария