• Хочу написать простенький симулятор процессора для уроков, какую выбрать систему команд?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Какую систему команд выбрать? …
    для демонстрации принципов работы ассемблера

    Для этого нужно ответить на вопросы: где вы собираетесь взять ассемблер и как конкретно вы собираетесь демонстрировать его работу?
    Я вижу два возможных ответа на первый вопрос: взять готовый или написать самому. Если цель -- написать самому, то это может быть сравнимо по сложности, если не сложнее, чем написать эмулятор для той же самой системы команд. Если брать готовый, я бы рекомендовал RISC-архитектуру, но все они с теми или иными заморочками, так что это будет выбор наименьшего из зол. На мой взгляд RISC-V, точнее базовый набор RV32I -- достойный кандидат.
    Ответ написан
    Комментировать
  • Какя разница в формулах теоремы Байеса?

    @Mercury13
    Программист на «си с крестами» и не только
    В знаменателе — формула полной вероятности. Вот и всё.
    p(B) = p(B|A)·p(A) + p(B|¬A)·p(¬A)

    Для чего? Да просто p(B) в большинстве случаев хрен поймёшь, и его приходится вычислять непрямо. Например:
    A — письмо является спамом
    B — в письме есть слово «sex»
    Видим в письме слов «sex» — спам ли оно?
    Мы можем собрать базу спама со словом «sex», и базу обычной переписки с этим словом, и вычислить p(B|A) и p(B|¬A). А p(A) и p(¬A) вычисляются уже на компе конечного пользователя в зависимости от того, насколько жёстко его спамят.

    Пример второй. Каждый тысячный водитель — пьяный. Алкотестер чётко видит алкаша, но останавливает каждого сотого трезвого. Какой процент из приехавших в больницу действительно пьянствуют за рулём?
    U — проехавшие через пост водители
    A — пьяный
    B — алкотестер сработал
    Аналогично, p(B) заранее неизвестен, но приходится вычислять по полной вероятности. И вроде бы при таких цифрах один из одиннадцати попавшихся реально пьяный. И это затрудняет антитеррористические меры: если по городу-миллионнику ходит сотня террористов, какая должна быть точность, чтобы не ломать невинные жизни!
    UPD: чуть меньше 1/11: p(B|A)=1, p(A)=1/1000, p(B|¬A)=1/100, p(¬A)=999/1000,
    итого с сокращением на 1000 будет 1/(1+999/100)=100/1099.
    Ответ написан
    Комментировать
  • Что лучше для ребенка для первоначального освоения ПК - Windows или Linux?

    Adamos
    @Adamos
    Практика.
    Когда мой ребенок пошел в школу и там с первого класса стали приучать делать презентации - отдал старый ноутбук. На нем был Линукс и ЛибреОфис.
    Плюсы:
    - не будет "яничегонеделалаоносамо". Мне НИ РАЗУ не пришлось "чинить" этот ноут, только показывать, как что делать.
    - нет игрушек. Очевидный плюс, если вы хотите не занять ребенка, чтобы отвязался, а именно научить его пользоваться компьютером.
    - ну, и я настроил аккаунт на своей домашней машинке, чтобы ребенок мог в привычном окружении сделать что-то на более удобном экране с более удобной периферией. Винды у меня нет.

    За четыре года начальной школы из этого ноута ребенок "вырос", собрал десктоп. Туда уже встала Десяточка, и теперь ребенок не вылезает из Майнкрафта...
    Впрочем, освоение прошло совершенно безболезненно, никаких "переобучающих программ" не понадобилось. Для учебы на той Десяточке используется все тот же, уже привычный ЛибреОфис.
    Ответ написан
    Комментировать
  • С помощью какой программы можно посмотреть что происходит в os?

    flapflapjack
    @flapflapjack
    на треть я прав
    Я сразу скажу - есть. В отличие от программного ввода с использованием winAPI, нажатия физической клавиатуры приходят в первую очередь с помощью драйвера в режиме ядра.

    Например когда я писал бота для онлайн игры с защитой Frost, то хуки нажатий, отправленных с программы перехватывались блокировались Frost'ом.

    Пришлось переписать кликера , но уже с использованием драйвера виртуальной клавиатуры и мыши от Microsoft.

    Но хотя они и эту дыру закрыли вскоре - ввод брлокировался, так как они просекли как нажатия попадают в окно игры через драйвер, и уже по другому отлавливали мухлёж.
    Ответ написан
    2 комментария
  • Как найти ячейку в Excel по данным в ней?

    ForestAndGarden
    @ForestAndGarden
    Совершенствовать среду обитания
    ="A"&MATCH("Моряк";A:A;0)
    (ПОИСКПОЗ)
    Ответ написан
    Комментировать
  • Как устроена логика работы этого повысительного преобразователя?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Начну с того, что никакой "логики" в этой схеме нет, а есть принцип работы. Разумеется, это никакой не блокинг-генератор, потому что в нём нет конденсатора в базовой цепи, определяющего период колебаний. В старые времена автоколебательный генератор без времязадающего конденсатора носил название "L-генератор", но сейчас это название малоупотребительно (даже Гугл его не знает).
    Впервые эта схема была опубликована в "Радио" №11 за 2001 год, в варианте преобразователя 1,5 вольт в 9 вольт для питания мультиметра от элемента АА. Подробное описание есть тут и ещё много где. Интересная особенность - этот преобразователь не требует отдельного выключателя и сам прекращает генерацию при отключении нагрузки (понятно, почему - из-за обрыва базовых цепей транзисторов, они при этом запираются). Ещё одна особенность, конструктивная - весь ток нагрузки идёт через базы транзисторов, и всё выходное напряжение приложено к БЭ-переходам этих транзисторов, поэтому транзисторы в эту схему годятся не любые (я бы подчеркнул - совсем не любые).
    Ответ написан
  • Как устроена логика работы этого повысительного преобразователя?

    @pfg21
    ex-турист
    мне кажется на схеме разновидность блокинг-генератора
    симметричного, из двух половинок.
    основным резонатором является трансформатор. емкость на выходе для спрямления напряжения.
    в минимальной схеме для работы блокинг-генератора нужен только транзистор и двухобмоточная катушка.
    79767540_f1b42fad8bf65130a39f41607de575ac_800.png
    как работает блокинг-генератор есть огромное количество статей.
    Ответ написан
    Комментировать
  • Почему не работает ABE на windows server 2019?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Папки скрываются от пользователя через ABE только при отсутствии любых прав на них. Если пользователь видит папки, значит права на них есть-это можно проверить через вкладку Effective Access.
    Ответ написан
  • Почему не стартует служба Zabbix server?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну запустите zabbix_server вручную, с подсовыванием нужных конфигов. Сервер сам всё и скажет...
    Ответ написан
    Комментировать
  • Какой клей использовать для поглощения вибраций?

    Какой-нибудь высокотемпературный силиконовый герметик.
    Например первый попавшийся "Герметик высокотемпературный силиконовый MasterTeks PM, Красный, 260 мл" держит 200+

    Или какой-нибудь силиконовый компаунд, которым платы изолируют - он тоже нормально температуры держит.

    Но ИМХО я бы побоялся двигатель заливать герметиком. Если он очень мощный, то может тупо сгореть от перегрева. (если охлаждается воздухом, а не водой)
    Если возможно, то лучше пусть он на какой-нибудь виброопоре/виброподвесе стоит а с валом пусть соединяется не жёстким хомутом, а чем-то более менее эластичным
    Ответ написан
    3 комментария
  • Что означает "/s" в конце комментариев на Хабре?

    Boomburum
    @Boomburum Куратор тега Хабр
    Местный
    Это означает, что комментарий был написан в режиме сарказма ) sarcasm mode on ... sarcasm mode off.
    Ответ написан
    1 комментарий
  • Как реализовать схему с датчиком напряжения?

    @VT100
    Embedded hardware & software.
    ..... работает синхронно станку .....
    Решил реализовать через датчик напряжения.

    Либо - датчик тока, либо - брать сигнал включения со станка.
    Если я правильно понял.
    Ответ написан
    Комментировать
  • Почему сумма ряда Тейлора не верна?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Формула Тейлора имеет смысл лишь в небольшой окрестности рассматриваемой точки, и чем меньше окрестность, тем выше точность величины, которая рождает формула. Естественно, x=20 находится в очень даже большой, просто огромной окрестности точки x=0, в которой было взято разложение исходного квадратного косинуса.

    Можно улучшить точность, если перевести аргумент в интервал периодичности значения (0,2pi), затем в (0,pi) с учётом знака, затем в (0,pi/2) с учётом симметрии относительно pi/2, затем в (0,pi/4) с заменой синуса на косинус, если аргумент превышает pi/4. Это уже будет намного лучше, но если аргумент заметно отличается от нуля, то точность просядет очень быстро.
    Ответ написан
    Комментировать
  • Как сделать проброс в кинетике?

    @Drno Автор вопроса
    UPD - Вопрос решен. Сделал проброс vpn >> IP роутера в локалке, доступ оп http есть. "удаленное управление" - отключил, всё пашет
    Ответ написан
    Комментировать
  • Как найти такие натуральные числа n, при котором выполняется равенство a^7 + a^3 = a^n + 1?

    Alexandroppolus
    @Alexandroppolus
    кодир
    очевидно, а не равно 0, то есть далее на него можно делить.

    1) a^13 + a^10 + a^7 = 1 (если а - корень уравнения, то такое равенство имеет место)
    2) a^7 + a^3 = a^n + 1

    вычтем первое из второго
    a^n = a^3 - a^13 - a^10
    или
    a^3 - a^n = a^13 + a^10

    разделим это на a^3:
    1 - a^(n-3) = a^10 + a^7

    из равенства (1) следует, что
    a^10 + a^7 = 1 - a^13

    1 - a^(n-3) = 1 - a^13

    n-3 = 13
    n = 16

    есть ли другие подходящие n, пока непонятно. Уравнение в условии на самом деле имеет один действительный корень и 12 комплексных. Могут ли комплексные дать какое-то другое решение, сказать не могу.
    Ответ написан
    2 комментария
  • Smartctl ругается на нечитаемые сектора, но MegaCli делает вид, что всё в порядке, кому верить?

    @holyx
    ДевОпс Сисадмин
    Нужно по deviceID или по слоту определить диск, вынуть его посмотреть smart и провести тест поверхности, например, программой VictoriaHDD(понятно, что деградировать рэйд надо в часы минимальной нагрузки, чтобы ребилд успел пройти до нагрузки или при выключенном сервере, если позволяет время). Если норм(soft бэды), то форматнуть и поставить как hotspare, если нет, то на выброс.
    Ответ написан
    Комментировать
  • Как правильно сократить дроби?

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    У вас в числителе (а на первом шаге - и в числителе, и в знаменателе) - СУММА, и вы сокращаете одно из слагаемых?

    Сумма, не перемножение.

    Множители сокращаются. Слагаемые - не сокращаются. Должен быть множитель, а у вас - слагаемые.
    Ответ написан
    2 комментария
  • Нужен простой hex-редактор или программа патчер?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Держите вот я написал вам такую утилиту:
    #!/usr/bin/python3
    
    
    def patch_file(patch_fn, dest_fn, offset=0, limit=None):
        with open(patch_fn, 'rb') as patch_file, open(dest_fn, 'rb+') as dest_file:
            patch = patch_file.read()[:limit]
            dest_file.seek(offset)
            dest_file.write(patch)
    
    
    if __name__ == '__main__':
        import sys
        args = sys.argv[1:]
        if args:
            args[2:] = [int(v) for v in args[2:]]
            print(args)
            patch_file(*args)
        else:
            print(f'{sys.argv[0]} <PATCH_FILE_NAME> <DEST_FILE_NAME> [OFFSET] [LIMIT]')
            print('  OFFSET by default is 0')
            print(
                '  No LIMIT by default. You can use counting from end of patch file content to limit them. \n'
                '    For example LIMIT=5 will truncate 5 bytes of patch content\n'
                '    LIMIT=-5 cut last 5 bytes of patch content before patching.'
            )

    Сохраните в файл, например patch.py
    Под линуксом нужно сделать chmod +x patch.py.
    А под виндой можно запускать так:
    python patch.py patch_file_name dest_file_name 33 -2

    Заменит в dest_file_name все с 33 символа на содержимое patch_file_name за исключением двух последних символов патча. Последний и предпоследний параметры можно опустить.

    Или использовать утилиту dd. Она стандартная и портирована под винду.
    Ответ написан
  • Как объяснить ребенку что IT это светлое будущее (буклет/журнал)?

    xez
    @xez
    TL Junior Roo
    Сергей Михалков уже ответил на ваш вопрос:

    <...>
    — А у нас огонь погас —
    Это раз!
    Грузовик привез дрова —
    Это два!
    А в-четвертых — наша мама
    Отправляется в полет,
    Потому что наша мама
    Называется — пилот!

    С лесенки ответил Вова:
    — Мама — летчик?
    Что ж такого?
    Вот у Коли, например,
    Мама — милиционер!
    А у Толи и у Веры
    Обе мамы — инженеры!
    А у Левы мама — повар!
    Мама-летчик?
    Что ж такого!

    — Всех важней, — сказала Ната, —
    Мама — вагоновожатый,
    Потому что до Зацепы
    Водит мама два прицепа.

    И спросила Нина тихо:
    — Разве плохо быть портнихой?
    Кто трусы ребятам шьет?
    Ну, конечно, не пилот!

    Летчик водит самолеты —
    Это очень хорошо!

    Повар делает компоты —
    Это тоже хорошо.

    Доктор лечит нас от кори,
    Есть учительница в школе.

    Мамы разные нужны,
    Мамы разные важны.

    Дело было вечером,
    Спорить было нечего.
    Ответ написан
    1 комментарий
  • Тема ВКР (Дипломной работы). Ваши советы и идеи?

    @evgeniy_lm
    Науч руки рекомендуют различные темы, связанные в той или иной степенью с наукой
    Это тема для выпускника ВУЗа

    На стажировке на одних курсах мы писали небольшой проект
    Это тема для левых курсов, ну максимум для выпускника ПТУ или как сейчас модно - колледжа

    Думайте, делайте выводы. Решите в конце концов кто вы серьёзный пацан, или мальчик в песочнице с лопаточкой
    Ответ написан
    2 комментария