Задать вопрос
  • Как сделать тостер своими руками?

    GavriKos
    @GavriKos
    Гуглите "Принципиальная схема тостера".
    Например: el-shema.ru/publ/ehlektrika/skhema_tostera/10-1-0-134
    Ответ написан
    Комментировать
  • Как подключить матричный принтер к ардуино?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    да и реверсить ничего не надо.
    там обычный (хотя и большой) компорт, принтер умеет очень простой ESC/P
    https://ru.wikipedia.org/wiki/ESC/P
    так что больше всего займет поиск разъема на 25 пинов

    к слову - модный принтер, даже в цвете умеет печатать. Был у меня такой, лет 20 назад.
    Ответ написан
    Комментировать
  • Может ли человек мыслить и(или) говорить зашифрованным языком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Мысли никогда нельзя будет читать. Устройство мозга - это биологически случайно выращенный процессор, в котором важны связи, а не их местоположение в коре головного мозга.
    Следовательно, чтобы читать мысли конкретного человека, сперва аппаратура должна долго и нудно под него подстраиваться, причем с его согласия, чтобы он говорил что он сейчас думает или делает.
    Одна и та же мысль в виде "Hello World" у разных людей выглядит совершенно по-разному, и активируется в синапсах, расположенных иначе. Так что в обозримом будущем, можете не волноваться на этот счет. Гораздо проще мысли могут быть прочитаны грамотным психологом.
    Ответ написан
    Комментировать
  • Как установить другую материнскую плату на ноутбук?

    @Fixid Куратор тега Железо
    Дешевле купить новый.
    Это не стационарный компьютер, для каждого ноутбука своя плата, со своими размера и системой охлаждения.
    Даже если Вы сможете где-то найти такой же ноут с intel cpu и достать от туда плату, не факт что она поместится и заработает.
    Шансы на успех около 0
    Ответ написан
    4 комментария
  • Как починить usb порт в роутере mikrotik после падения со шкафа на пол?

    AnnTHony
    @AnnTHony
    Интроверт
    Открыть, посмотреть визуально ничего ли не оторвано, не отошло.
    Прозвонить порт мультиметром, например.
    Откатиться к контрольной точке - подбросить его с пола на шкаф.
    Ответ написан
    3 комментария
  • Что означает сообщение компилятора g++ при работе с массивами?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Из какой книжки накопипастили куски? Сообщение в гугл вводили? Переводить пытались?
    Английским по белому написано - вы пытаетесь использовать фичи из C++11, а компилятору об этом не сказали.
    И даже решение написано - опцию нужно добавить.
    Ответ написан
    2 комментария
  • Gcc -Os или -O3?

    @encyclopedist
    Нет, это не так. Это было бы так, если бы команды выполнялись бы линейно и занимали бы одинаковое время, но у нас есть циклы и функции, а также не все команды занимают одинаковое время.

    Есть важные оптимизации, которые сильно увеличивают размер программ, но в тоже время уменьшают время выполнения. Это:
    - инлайнинг функций, когда код функции вставляется в место вызова. При это тело функции получается продублированным несколько раз в разных местах, но экономится время на вызовы (команды перехода, упаковка-распаковка аргументов)
    - анроллинг циклов. Вместо того чтобы выполнять цикл по одному элементу 1000 раз, быстрее продублировать тело цикла например 4 раза и выполнить получившийся цикл 250 раз. Время экономится за счёт уменьшения количества условных переходов.
    - векторизавция
    - и некоторые другие
    Ответ написан
    Комментировать
  • Gcc -Os или -O3?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Нет, размер и скорость - противоположные оптимизации.

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

    Другой пример: ускорить программу можно, заменив циклы на линейные наборы инструкций (loop-unroll (его и включает -O3)), что опять же увеличит размер бинарника.
    Ответ написан
    Комментировать
  • Основные отличия habraharb, geektimes и megamozg?

    miraage
    @miraage
    Старый прогер
    Раньше был один Хабр (давайте не будем разводить холивар, мол раньше было круче итд).
    Затем его разделили на хабр, гт, мм.
    Хабр - статью ближе к разработке
    ГТ - научные итд
    ММ - стартапы/хр/менеджмент

    Поправьте, если неправ.
    Ответ написан
    2 комментария
  • Как из двух пк сделать один мощный?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ничего не получится дельного.
    Скорость связи между двумя компами даже по гигабиту в разы ниже скорости на шине, и уж тем более между ядрами одного процессора, поэтому для таких компов можно разделять задачи, а не процессы (сжал одно видео на одном компе, другое на другом).
    Ответ написан
    1 комментарий
  • Народ, м. б. у кого возникала такая ситуация: На работе у одного компа постоянно в обед пропадает инет?

    edinorog
    @edinorog
    Троллей не кормить!
    2 варианта. либо скрипт в планировщике весит. такие шалости часто проктикуют для создания видимости работы. либо шлюз банит айпишник конкретно по этому маку. повторная выдача производится из свободного пула и всё дальше прекрасно работает. опять таки не от хорошей жизни
    Ответ написан
    7 комментариев
  • Народ, м. б. у кого возникала такая ситуация: На работе у одного компа постоянно в обед пропадает инет?

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

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

    vladqwerty
    @vladqwerty
    Web developer
    ИМХО пароль при регистрации лучше просить дублировать. Те кто используют менеджеры паролей просто кликом создадут сложный пароль, а те кто вводят вручную, могут ошибиться при вводе, и потом долго пытаться "взломать" свой же пароль)
    Upd. не все жмут "посмотреть пароль") самоуверенных много)
    Ответ написан
    Комментировать
  • В чем моделировать ПЛИС Xilinx?

    @ordweist
    Разработчик ПЛИС
    В состав Xilinx ISE и Xilinx Vivado входит симулятор Isim. Для простых и средних задач его функционала хватает. Любая из этих IDE также поддерживает моделирование в Modelsim, но особых надобностей в более мощном, но тоже платном Modelsim у меня пока не возникало.
    Кстати. Не могу быть уверенным, но насколько мне известно, Xilinx предоставляет 30-дневный trial на свои продукты - так что можете попробовать моделировать свой исходной код под Xilinx.
    Также, стоимость IDE зависит от комплектации, а для простых задач вполне хватает уже не поддерживаемой более Xilinx ISE (работает с ПЛИС серии Virtex4-Virtex7). Vivado поддерживает Virtex-7 и все следующие, какие появятся.
    Ответ написан
    1 комментарий
  • Как связаться с пользователем habrahabr?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    1) Отсюда habrahabr.ru/users/HackerDelphi узнаём, что HackerDelphi из Новосибирска
    2) Отсюда https://www.google.ru/webhp?gfe_rd=cr&ei=QZPIVfS5M... находим всевозможные ссылки на подозрительно похожие аккаунты HackerDelphi и попадаем на фриланс https://www.fl.ru/users/HackerDelphi/info/ , откуда узнаём, что человека зовут Михаил Полюдов, 37 лет, который, как мы помним, из Новосибирска. Так же узнаем, что большой любитель WoT
    3) дальше со страницы https://www.google.com/search?q=михаил+полюдов&oq=... мы находим людей, подозрительно похожих на Михаилов Полюдовых из Новосибирска, связанных с IT и любителей танков (судя по фотографиям в гарнитуре)
    Дальше связываемся с ним в любой из соц сети
    Ответ написан
    1 комментарий
  • Как происходит проверка времени нажатия кнопки?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Делается программный таймер, аппаратный таймер и аппаратные внешние прерывания только под кнопку отдавать это мягко говоря нерационально.
    В одном аппаратном таймере обновляются все программные таймеры, которые могут быть использованы для чего угодно.
    Значит заводим программный таймер для опроса кнопки, например с тиком каждые 100мс и переменную-счетчик. Далее проверяем в нем если кнопка нажата и если счетчик меньше 30 то инкрементируем его, иначе ставим флаг об удержании и выполняем функцию которая должна выполнятся при удержании ее. Если кнопка не нажата - сбрасываем счетчик и флаг удержания.
    Псевдокод:
    u08 buttonCounter=0;
      u08 buttonHold=0;
    
      u16 Timers[1]={0};//массив счетчиков программных таймеров
    
      interupt HardwareTimer1(){//прерывание аппаратного таймера каждые 25мс
            if(Timers[0]++==4){//  100мс/25мс=4 раза
                Timers[0]=0;
                onProgTimer1();
            }
      }
     
      void onProgTimer1(){//этот программный таймер тикает каждые 100ms
          if(button1==PRESSED){
                 onButton1Press();//функционал когда кнопку нажали
    
                if(buttonCounter<30){//ждем пока счетчик досчитает до 30 - 100мс*30 раз=3000мс=3 сек
                    buttonCounter++;
                }else{
                    if(buttonHold==0){
                        buttonHold=1;//Ставим флаг удержания кнопки
                        onButton1Hold();//выполняем функционал при удержании
                    }
                }
          }else{
                buttonCounter=0;//сбрасываем таймер-счетчик
                onButton1Release(buttonHold);//функционал когда кнопку отпустили
                buttonHold=0;//сбрасываем флаг удержания кнопки
          }
      }
    Ответ написан
    6 комментариев
  • Книга для новичка в микроконтроллерах?

    @Eddy_Em
    Даташит и reference manual.
    Ответ написан
    Комментировать
  • $$$ что значит в php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Это называется переменная с переменным именем (variable variable).

    class Foo {
      public $deepest = 'Limbo';
      
      public function __toString()
      {
        return 'deep';
      }
    }
    
    $deeper = 'deepest';
    $deep = 'deeper';
    $b = new Foo();
    
    echo $b->$$$b;


    Выражение выполняется справа налево:
    1. $b->$$($b) превращается в $b->$$($b->__toString()), поскольку именно так ведут себя объекты, когда на них пытаются натравить echo;
    2. $b->$$($b->__toString()) превращается в $b->$(${'deep'}), именно это значение возвращает метод __toString класса Foo, инстансом которого является $b;
    3. $b->$(${'deep'}) превращается в $b->$($deep), это как раз вызов переменной при помощи значения из другой переменной;
    4. $b->$($deep) превращается в $b->${'deeper'}, поскольку именно такое значение находится в переменной $deep;
    5. $b->${'deeper'} превращается в $b->($deeper);
    6. $b->($deeper) превращается в $b->deepest;
    7. наконец, получается значение свойства 'deepest' из $b, а там как раз хранится 'Limbo', оно и выводится в echo.

    dd178a12658f41679b71884846669132.jpg
    Ответ написан
    8 комментариев
  • Как сильно загружается МК при проверке длинного условия?

    @massol
    МК все равно, этим занимается компилятор, он его и разобьет.
    Ответ написан
    Комментировать