• Если витую пару завести на пины ардуино, то как определить, что с другой стороны она куда-то подключена?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Я так понял, вам нужна идея алгоритма, определяющего, что другой конец линии подключён или не подключён к сетевому порту, чтобы вы реализовали его на ардуинке.
    Это элементарно. Проверка основана та том факте, что линия подключается к сетевому контроллеру через импульсные трансформаторы, т.е. обмотки с небольшим количеством витков провода. Фактически это аналог "прозвонки". Для 100-мегабитного соединения:
    1. Подаём на пин, к которому подключён оранжевый провод, попеременно 0 и 1.
    2. Через небольшую паузу (1...5 миллисекунд, чтобы закончились всякие переходные процессы на линии) на пине, к которому подключён бело-оранжевый провод, проверяем, что там есть.
    3. Если подаваемый и принимаемый сигналы совпадают, то подключение есть. Если принимаемый сигнал не меняется, подключения нет.
    4. Для гарантии повторяем то же самое на зеленой паре.

    Для гигабитного соединения делаем такую же проверку и на синей и коричневой парах (а можно и не делать).

    PS: С опозданием пришло в голову, что описанная процедура годится только если на другом конце линии - обычный порт, без PoE-питания. Если оно там есть, то между парами приложено 12 или 48 вольт, и при подключении к ардуине обеих пар это напряжение пойдёт прямо на её пины, что нехорошо. Поэтому проверять надо только на одной паре, и вторую (для подтверждения) можно проверять только после отключения первой. Так надо делать всегда, поскольку заранее неизвестно, есть ли на том конце PoE.
    Ответ написан
    4 комментария
  • Как создать бесконечную компиляцию в терминале (как у хакеров)?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    tmux, в нем htop, tcpdump и еще что-нибудь

    разноцветно, красиво, всегда так делаю
    Ответ написан
    Комментировать
  • Как создать бесконечную компиляцию в терминале (как у хакеров)?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    На убунту? Подключаете вебкамеру и далее в консоль cat /dev/%camera%

    Вообще подойдет любое устрйоство, постоянно генерирующее поток данных, хоть /dev/random, но камера генерит больше данных.

    Ну или как вариант поинтереснее (требуется периодические ручные действия, если лень писать коротенький скрипт с бесконечным while) выкачиваете ядро линукса, очищаете, собираете, очищаете, собираете...
    Ответ написан
    5 комментариев
  • Можно ли поменять на ноутбуке встроенный звуковой чип?

    @Drno
    Мастера - нахер
    Чип Вы не поменяете
    Вариант - использовать наушники или колонки
    Купить внешнюю звуковую карту, USB, если хрипит даже в наушниках
    Ответ написан
    1 комментарий
  • Можно ли реализовать самораспространяющийся скрытый вирус-майнер?

    @kalapanga
    Только недавно один "хакер" тут на 272-ю статью напрашивался, а вот и 273-я пригодилась! :)

    УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
    (в ред. Федерального закона от 07.12.2011 N 420-ФЗ)

    1. Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информации, -
    наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до четырех лет, либо лишением свободы на тот же срок со штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев.
    2. Деяния, предусмотренные частью первой настоящей статьи, совершенные группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, а равно причинившие крупный ущерб или совершенные из корыстной заинтересованности, -
    наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до пяти лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового, либо лишением свободы на срок до пяти лет со штрафом в размере от ста тысяч до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период от двух до трех лет или без такового и с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового.
    3. Деяния, предусмотренные частями первой или второй настоящей статьи, если они повлекли тяжкие последствия или создали угрозу их наступления, -
    наказываются лишением свободы на срок до семи лет.
    Ответ написан
    Комментировать
  • Как решить эту задачу на C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Немного порешав разные суммы руками можно понять, что тут работает жадное решение - можно брать самую большую купюру, помещающуюся в оставшуюся сумму.

    Это также можно доказать. Брать более одной 100 нет смысла, их можно было бы заменть на 200. Также более двух 200 брать смысла нет - три можно разменять на 500+100, что меньше купюр. Аналогично для всех оставшихся купюр.

    Ну вот вам осталось для каждой купюры проверить, что оставшаяся сумма не меньше купюры, потом выдать сколько влезает купюр и заменить сумму на остаток от деления.
    Ответ написан
    2 комментария
  • Алгоритм перевода RGB-компонент в длину волны?

    @U235U235
    Нужно преобразовать значение RGB в систему XYZ, затем на диаграмме xy (цветовой локус, CIE 1931) провести луч из точки белого (для заданого источника света A, C, D65...) через заданую точку xy. Точка пересечения луча с кривой спектральных цветов даст доминирующую длину волны. Для пурпурных цветов луч проводится в противоположную сторону. Обычно для них ставится штрих у лямбды. С програмной точки зрения можно использовать сплайны. Литература: Джадд, Вышецки. 614b2c0f414c6310716842.jpeg
    Ответ написан
    Комментировать
  • Доработать схему сигнализации сделать задержку с помощью конденсатора?

    @VT100
    Embedded hardware & software.
    есть у меня схема простой сигнализации.

    На картинке - она и есть?

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

    Если желательно остаться в "аналоговой" схемотехнике, то я бы подумал над схемой на "таймер 555" (1-2 штуки). Там и контроль шлейфа будет и выдержка времени (мало зависящая от напряжения питания и температуры).
    Ответ написан
    Комментировать
  • Как понять, подключён ли кто-то к моему вайфай?

    Adler_lug
    @Adler_lug
    Сосед может банально микроволновкой пользоваться, а у вас Wi-Fi может глючить. Такое бывает.
    Или у него свой Wi-Fi, который работает на том же канале и может быть банальный конфликт. Для возможного исключения последнего в роутере поменяйте канал передачи на какой-нибудь другой. А еще лучше на телефон установите какой ни будь Wi-Fi Analyzer и посмотрите, какие каналы больше заняты и выберите какой-нибудь более свободный.
    Ответ написан
    Комментировать
  • Куда поступать после 9 класса на физика?

    xez
    @xez
    TL Junior Roo
    Лучше место, куда можно поступить после 9го класса - 10й класс
    Ответ написан
    Комментировать
  • Что с яркостью монитора?

    Stalker_RED
    @Stalker_RED
    Явно проблема с подсветкой, причем не с самими лентами, а с управляющей электроникой (ленты же включаются после прогрева). Скорее всего какие-нибудь конденсаторы сдохли, и ремонт будет недорогим.

    Несите в сервис. У вас больше шансов его угробить, чем починить самостоятельно.
    Ответ написан
    Комментировать
  • Произошло короткое замыкание, что делать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Нести в сервис. Диагностика и ремонт цепей питания требует наличия специальных знаний, приборов, материалов, а также сервисной документации, которых у вас очевидно нет.

    (Если бы были, вы бы не спрашивали "что делать", а уже бы допаивали вылетевший ключ / контроллер / предохранитель)
    Ответ написан
    1 комментарий
  • Почему вырубается дрон при увеличении оборотов?

    @pfg21
    ex-турист
    проседает питающее напряжение ниже уровня отрубания процессора.
    без вентиляторов движки потребляют меньшую мощность и просаживают напругу не так сильно.
    Ответ написан
    6 комментариев
  • Вощможно запустить электронику после 10 лет простоя?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Во-первых, это все чудо можно запускать только после инспекции технадзора.

    Во вторых, без отопления электронике как правило каюк - надо все вскрывать и делать ревизию - перетряхивать все клемники, и все платы.

    Все исполнительные механизмы под ревизию.

    Байка от Фиксика-Папуса по теме.

    Зная спектр ваших вопросов, лично вас бы я не подпускал к такому объекту на километр.
    Ответ написан
    2 комментария
  • Легально ли делать подобные сайты, какие будут последствия?

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

    Если есть риск потерять существенную сумму или получить проблемы с законом - не поленитесь и обратитесь к живому, не виртуальному юристу, за одну консультацию он много не возьмет, но при этом вы получите ответ от грамотного человека, который понимает законодательство, а не от непонятного человека из интернета, который от скуки решил пошутить и написал вам неверный совет, а вы ему поверили.
    Ответ написан
    3 комментария
  • В чем отличие Tc, Ta в datasheets?

    @VT100
    Embedded hardware & software.
    Вероятно, под Tc понимается температура кристалла. А под Ta - окружающей среды (с учётом рекомендованных условий монтажа - на стандартном стеклотекстолите с толщиной меди 35 мкм и её площадью 1 кв. дюйм).
    Конкретику-бы.
    Ответ написан
    2 комментария
  • Как получить верный результат в расшифровке?

    @dmshar
    Вы так и будете бегать с форума на форум, с каждой новой ошибкой в своей программе?
    Вчера я вам подсказал, в чем у вас ошибка, сегодня вы не справились со следующей. Пора бы научиться самому искать ошибки в своих скриптах, а не жить на подсказках.
    Так вы никогда программирование не осилите.

    Я уже не говорю о том, шифруя сообщения и создавая одновременно ключ для расшифровки - вы должны их оба передавать читателю. Причем, ключ той-же длины, что и само сообщение. Круто! Ладно, сообщение отправили по e-mail. А ключ как будете передавать - голубиной почтой или курьером? Это фундаментальная ошибка.

    А техническая - вы так и не разобрались, где и что у вас индексируется.
    Вот вам пища для размышления - решение вашей задачи (в той постановке, какую вы задали). Попробуйте разобраться сами что и как тут работает.
    def encrypt(msg):
        key = []
        new_msg = []
        alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !?.,")
        ind = 0
        while True:
            rannd = random.randint(0, 52)
            key.append(rannd)
            ab_temp = alphabet[rannd:] + alphabet[:rannd]
            new_msg.append(ab_temp[alphabet.index(msg[ind])])
            ind += 1
            if ind >= len(list(msg)):
                break
        print("Зашифрованное сообщение:")
        print(new_msg)
        print('Ключ:')
        print(key)
    
    def decipher(msg, key):
        alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !?.,")
        ind = 0
        new_msg = []
        while True:
            ab_temp = alphabet[key[ind]:] + alphabet[:key[ind]]
            new_msg.append(alphabet[ab_temp.index(msg[ind])])
            ind += 1
            if ind >= len(list(msg)):
              break
        print("Исходное сообщение:")
        print(new_msg)


    Шифруем:
    encrypt('Hello world')
    Зашифрованное сообщение:
    ['X', 'K', 'w', 'M', 'M', 'f', 'n', 'w', 'j', 'O', 'T']
    Ключ:
    [16, 32, 11, 27, 24, 10, 48, 8, 49, 29, 42]


    Расшифровываем:
    decipher(['X', 'K', 'w', 'M', 'M', 'f', 'n', 'w', 'j', 'O', 'T'], [16, 32, 11, 27, 24, 10, 48, 8, 49, 29, 42])
    Исходное сообщение:
    ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
    Ответ написан
    Комментировать
  • Где взять голый linux?

    @rPman
    Наиболее 'чистый линукс без графической оболочки без отпечатка какой либо компаний' - это gentoo, если речь идет об операционной системе а не о голом ядре, так как там в большинстве случаев пакеты собираются прямо из исходников, часто ссылка в .ebuild идет прямо на github. Само собой сами 'мейнтейнеры' gentoo так же оставляют отпечаток, в соответствующих патчах, подбору софта в репозитарии (portage) но в наименьшей степени, не мешая гибкости делать все это самому.

    p.s. если что графическая оболочка есть и у gentoo, по желанию, есть даже вариант с прекомпилированными бинарниками, все как вы любите - готовое на блюдечке но настроенное кем то другим.

    Самые подробные инструкции, а главное, проходя по процессу установки, начинаешь понимать как именно внутри все устроено, что очень важно для обучения. Огромное и дружелюбное сообщество, да и многие инструкции от arch подойдут, а так как при работе с gentoo появляется правильное видение концепций linux, инструкции из других linux типа ubuntu так же помогают, хотя начинаешь понимать ущербность большинства из них.

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

    Только gentoo позволяет оттюнить сборку на столько качественно, что потребление ресурсов (ram и диска) будут минимальны, на столько на сколько это в принципе возможно. И при этом очень много чего автоматизировано или снабжено удобными утилитами.

    Но и сил на это уйдет столько, что начнешь понимать, почему в мире именно этим процессом занимаются целые компании, так как в конечном счете с gentoo мейнтейнером ос становишься лично ты.
    Ответ написан
    3 комментария
  • Где взять голый linux?

    Compolomus
    @Compolomus
    Комполом-быдлокодер
    Ответ написан
    Комментировать