• Как найти вектор сигнала в плоскости?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Похожую задачу решает GPS (если забить на всякие физические эффекты).

    У вас будет 3 переменные - координаты источника сигнала (x, y) и время отправки сигнала (t).
    Вам даны координаты трех точек (x_i, y_i, i=0..2), три времени получения сигнала (t_1, t_2, t_3) и скорость сигнала (v).

    Время переведите в секунды относительно минимального из трех времен (вам ведь только относительные задержки нужны), чтобы числа не были слишком большими. Т.е. минимальное из трех времен будет 0, а два остальных - разницей с этим временем.

    Уравнения, что сигнал проходит заданное расстояние за заданное время с известной скоростью:

    (x_i-x)^2+(y_i-y)^2 = ((t-t_i)*v)^2

    Можно время считать не в секундах, а в 1/v, тогда уравнения чуть упрощаются (коэффициент перед t^2 везде 1, а не v^2).

    Можно решать аналитически. Вычтите первое уравнение из двух остальных. У вас получится 2 линейных уравнения с тремя неизвестными x, y, t. Считайте, что t - это константа и решите уравнения относительно x и y (Через определители, или метод Краммера). У вас будет какая-то линейная зависимость x и у от t (большие формулы, да). Можно упростить вычисления, если cначала записать уравнения в виде A1x+B1y=C1+D1t.

    Потом подставьте эти зависимости в первое уравнение и у вас будет квадратичное уравнение на t.

    Решите его. Подставьте t в известные уравнения для x и y - и вот ваш центр (заодно вы знаете, когда был отравлен сигнал).

    Из двух значений t, одно будет в будущем (положительное), его надо будет отбросить.
    Ответ написан
    2 комментария
  • Отваливается Bluetooth на Linux 5.4, как починить?

    ValdikSS
    @ValdikSS
    Перезапуск сервиса bluetooth не помогает, только перезагрузка.

    sudo modprobe -r btusb; sudo modprobe -r btintel; sudo modprobe btusb; sudo modprobe btintel
    Ответ написан
    5 комментариев
  • Почему explorer.exe открывается с задержкой в единицы минут?

    15432
    @15432
    Системный программист ^_^
    Вероятно, одна из установленных программ, поддерживающих функцию переопределения иконок или контекстного меню виснет. Что-то вроде Dropbox, Git, SVN, OneDrive. Система ждёт ответа, прорисовки этих самых иконок, а ей никто не отвечает, вот и тормоза
    Ответ написан
    2 комментария
  • Какие существуют практические примеры применения арифметики колец и полей?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    В криптографии просто куча применений. Всякие RSA, DH, эллиптические кривые - это все основано на свойствах некоторых особых конечных полей.

    Но мне нравится такой пазл: есть таблица из лампочек-кнопок n x m. Какие-то горят, какие-то - нет. Можно нажать на какую-то лампочку и она переключится. Но вместе с ней переключатся и 4 соседние лампы (если нажали на угловую кнопку - то только 2). Нужно погасить все лампы за минимальное количество нажатий. Как ее вообще решать без полного или частичного перебора? Важно заметить, что 2 раза нажимать на лампу бессмысленно, потому что эти 2 нажатия просто отменят друг друга. Еще не важно, в каком порядке нажимать на лампы. Конечный результат будет одинаковый.

    А дальше, подключается математика! Введем переменные x_ij - сколько раз мы нажимаем на лампочку в позиции i, j. Эти переменные - это элементы поля по модулю 2. Потому что 2 раза нажать на кнопку - то же самое, что и 0 раз нажать. Составляем линейные уравнения, что сумма нажатий на все кнопки, влияющие на данную лампу - дает 0 или 1 по модулю 2 (в зависимости от того, горит ли эта лампа изначально).

    А дальше эту систему уравнений можно просто решать методом гаусса. Почему? Ведь он работает с вещественными числами? Но нет! Гауссу по-фигу над каким полем работать. Делаем все вычисления по модулю 2 - и получим решение в виде 0 и 1 для всех переменных.

    Поля по модулю простых чисел еще можно, например, использовать для реализации быстрого преобразования фурье для быстрого умножения длинных чисел без использования операций с float, что требуется в стандартной реализации (она вообще с комплексными числами работает). И такая реализация быстрее и точнее.
    Ответ написан
    1 комментарий
  • Какие системы видеонаблюдения умеют копировать в архив видео с sd флэшек камер видеонаблюдения?

    @mordo445
    Гарантированно такие вещи работают только у поставщиков, продающих цельные системы -- собственные камеры + собственная VMS. У китайцев (HIkvision, Dahua) работает, но вручную. У Panasonic реализовано -- камера при потере связи пишет на карту, по восстановлении регистратор скачивает в архив записанное. У Milestone есть конечно же такой функционал от партнеров, для какой нибудь версии, использовавшийся на трех проектах. Avigilon предлагал такой функционал, но как и Panasonic это герметичная система, и достаточно дорогая. Всё что я знаю, я не могу рекомендовать, в силу разных причин, выбирать лучше самостоятельно, зная требования и ограничения будущей (модернизируемой) системы. Если задача ограничивается SOHO-сегментом, и там зоопарк камер из пяти, напишите лучше свой скрипт, который будет получать с WEB-интерфейса камеры нужные фрагменты архива и сохранять в какую либо папочку, будет и то более предсказуемо по поведению.
    Ответ написан
    Комментировать
  • Какая нужна конфигурация (железо) сервера под 1С на пять пользователей?

    @Chitinets
    По своему опыту - файловые базы Бух2.0, бух3.0 превосходно летают и на i3-4130
    Ответ написан
    Комментировать
  • Сервер для малой организации (5-15 чел)?

    paran0id
    @paran0id
    Умный, но ленивый
    Ох, обратитесь к системному администратору. Ничем хорошим это не кончится, вам же ещё и настраивать, и реплицировать-резервировать всё это придётся, чтобы, когда сервер за 52 тыщщи навернётся, вас не подвесили за бубенцы. Если вышеперечисленное - не ваши хотелки ради развития, а требования бизнес-заказчика, лучше вообще не связываться. Заказчик в таком случае неадекватен, быть беде.
    Ответ написан
    Комментировать
  • Какая книга это объяснит?

    Adamos
    @Adamos
    Для начала - "Правильный вопрос" Шекли. Это кратенько, но хорошо объясняет общее направление.
    Ответ написан
    2 комментария
  • Как связать mikrotik и VDS?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Берете и делаете определенное api на сервере, с микротика определенной утилитой дергаете его по http. А также микротиком дергаете определенное api сервера чтобы он отдал определенный файл.
    Ответ написан
    Комментировать
  • Как поставить timeout?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    вот странно, у вас питоновские скрипты, в питоне есть множество способов организовать контролируемый таймаут выполнения субскрипта, но вы хотите cmd\bat
    import subprocess
    try:
        r = subprocess.run(['python', 'script2'], timeout=5)
    except subprocess.TimeoutExpired as e:
        print(e)
    try:
        r = subprocess.run(['python', 'script1'], timeout=50)
    except subprocess.TimeoutExpired as e:
        print(e)


    Вот странно, у вас windows,почти в любой windows есть powershell, отлично умеющий управлять процессами, но вы хотите cmd\bat
    $p1=start 'python  script1.py' -PassThru -NoNewWindow
    $p2=start 'python  script2.py' -PassThru -NoNewWindow
    $p1 | Wait-Process -Timeout 10 -ErrorAction SilentlyContinue -ErrorVariable t1;if ($t2) { $p1 | kill}
    $p2 | Wait-Process -Timeout 500 -ErrorAction SilentlyContinue -ErrorVariable t2;if ($t2) { $p2 | kill}


    Может быть стоит прекратить разврат и закопать стюардессу?
    Ответ написан
    Комментировать
  • Можно ли с теоретической точки зрения запустить iOS на виртуальной машине?

    GavriKos
    @GavriKos
    А вы теоретически найдите сначала дистрибутив в нужном формате.
    Я вот чет такого не встречал
    Ответ написан
    Комментировать
  • Неверная операция add-apt-repository?

    @RemoverWindows
    sudo add-apt-repository ppa:lutris-team/lutris
    or
    sudo apt-add-repository ppa:lutris-team/lutris
    Ответ написан
    1 комментарий
  • Есть ли какие-нибудь аппаратные возможности для шумоподавления USB-микрофона?

    @pfg21
    ex-турист
    ну, к примеру, двухсторонне открытая мембрана в капсюлях ДЭМШ
    tec.org.ru/board/dehmsh_1a/14-1-0-2138
    Микрофонный капсюль ДЭМШ-1А представляет собой симметричную электромагнитную систему с диафрагмой, открытой с обеих сторон. Если звуковые давления с обеих сторон мембраны не равны между собой, то мембрана начинает совершать вынужденные колебания в такт изменениям звукового давления. В связи с тем, что геометрические размеры капсюля малы, звуковое давление с обеих сторон мембраны заметно отличается одно от другого только при близком и несимметричном расположении источника звука относительно мембраны. Звуковые колебания от удаленных источников звука практически на мембрану не действуют даже при большой величине звукового давления. Поэтому при близком и несимметричном расположении капсюля относительно источника звука он обеспечивает высокий уровень полезного выходного сигнала при одновременном значительном ослаблении всякого рода шумов, имеющихся на месте передачи.

    далее защита от ветра, направленный микрофон и т.д.
    Все зависит от типа, направления, источника шума и качества получаемого звука.
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хороший вопрос!
    Я интересовался и получил ряд ответов от самих Заказчиков. Так, сказать, их мировозрение в этом плане.

    Со стороны Заказчиков:
    1. Раз ты работаешь на фрилансе - ты лох, потому, что не смог никуда устроиться.
    2. Если ты фрилансер - ты раб, который зарабатывает, чтобы не умереть с голоду. Поэтому, много тебе и платить не за чем.
    3. Нет гарантий для нас, что ты сделаешь всё на совесть. Мы не понимаем как сделать самим и, при этом, хотим хорошо сэкономить.
    4. (Про время) Мы оцениваем не сложность проекта и твоё умение и опыт, а время, которое никак не может быть дороже медианы фриланса по этому направлению.
    5. Нам нужно быстрее, т.к. это получается дешевле для нас, т.к. мы оцениваем время, а не сложность нашего проекта.
    6. Все фрилансеры низкоквалифицированные рабы.
    7. Каждый, кто мнит себя опытным и будет просить больше, будет сидеть без работы, т.к. высокая конкуренция и есть большой выбор исполнителей на рынке за копейки.
    8. Фриланс - это рабы IT сферы для нашего бизнеса.
    9. Мы всегда ищем тех, кого сможем обмануть в плане оплаты за работу и их почти 100%.
    10. Нам ничего не стоит сбросить сумму оплаты в любой момент сославшись на угрозу отрицательного отзыва.
    11. Мы не дорожим репутацией, в отличие от фрилансеров.
    12. Вы сами ничего не делаете: всё берёте с гитхаба уже готовое. За что вам платить?!

    (и ещё можно продолжать и продолжать...)

    И сразу возникает вопрос:
    Ждать ли роста дохода фрилансеров IT-сферы и когда?
    Ответ прост: когда все IT-шники поймут, что нужно ценить труд друг друга, что они не конкуренты друг другу, а единый целый "организм", который может сам за себя постоять и накормить вне зависимости от места работы и размера дохода.
    Итог: Не нужно работать и "ломать" глаза на тех, кто этого не понимает, а значит, и НЕ ЦЕНИТ!

    А пока разделяйте качество своих трудозатрат на "хлеб" и на "работу" и сразу озвучивайте 2 суммы заказчикам.
    Ответ написан
    10 комментариев
  • Если кинуть тело вертикально вверх, какое будет ускорение тела в самой верхней точке?

    @Basiley
    Ускорение свободного падения всегда одинаково вблизи земной поверхности и равно g.
    Скорость подброшенного вертикально вверх тела:
    v = V - g * t
    Здесь V - начальная скорость, t - время. Производная этой функции по времени = g.
    Ответ написан
    1 комментарий
  • Если кинуть тело вертикально вверх, какое будет ускорение тела в самой верхней точке?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Ускорение не меняется всё время броска и равно g. При условии что нет сил кроме силы тяжести.
    a = F/m = mg/m = g
    Ответ написан
    Комментировать
  • Если кинуть тело вертикально вверх, какое будет ускорение тела в самой верхней точке?

    @TheCalligrapher
    На протяжении всей траектории полета ускорение тела постоянно и равно g (пренебрегая сопротивлением среды и удалением от поверхности Земли).

    Отмеченный ответ о "нулевом ускорении" в верхней точке неверен и грубейше безграмотен.
    Ответ написан
    Комментировать
  • Может ли сила трения привести к увеличению скорости?

    15432
    @15432
    Системный программист ^_^
    Да, колесо движет автомобиль с помощью силы трения. Не будет трения - не будет расти скорость автомобиля
    Ответ написан
    Комментировать
  • Список литературы для самостоятельного изучения программированию?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    и только в этом возрасте появилась голова на плечах.. && .. есть серьезная мотивация для самообразования
    точно???.. мне 55 и я все еще не уверен! (upd.. ну или уже понял некоторые иллюзии.. и не факт что все ;))..

    просто если бы все было так - гугла было бы за уши

    ps подчеркну еще раз
    есть серьезная мотивация для самообразования
    точно???

    pps Zema22,
    Очень странный ответ на четко заданный вопрос. Я сюда пришел не философией заниматься
    тогда вы все еще не понимаете четкий смысл слова самообразование

    .. когда поймете, все станет веселее, быстрее, интереснее.. поверьте ))
    Ответ написан
    1 комментарий
  • Как сделать виртуальную лабораторную работу?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Скорее всего под "жидкостью" подразумевалось простое пересыпание пикселей. Делал такое в 7 классе на Паскале, на Корвете 64К
    if (снизу_пусто){ // сыплется вниз
      y+=1
    } else if (снизу_слева_пусто &&  снизу_справа_пусто){// сыплется по диагонали в случайную сторону
        y+=1
        if (rand()>0.5){
          x-=1
        }else{
          x+=1
        }
    } else if (снизу_справа_пусто){ // сыплется вправо по диагонали
      y+=1
      x+=1
    } else if (снизу_слева_пусто){  // сыплется влево по диагонали
      y+=1
      x-=1
    }
    Ответ написан
    Комментировать