Ну так заявление не обязательно в правоохранительные органы должно поступать именно от пострадавшего от каких-то действий. Бывают преступления, в которых «пострадавшей стороной» является нечто вроде общественной морали. Почему бы и не генерироваться в таких случаях заявлениям от компании Google про то, что «вот камеры на нашем девайсе зафиксировали правонарушение, разберитесь, пожалуйста»?
Вот, кстати, возможно, вы сможете мне ответить на вопрос, интересующий меня уже некоторое время. :) Разве нельзя рассчитывать подобные вещи «симуляционно»? Не искать решения дифференциальных уравнений, а, зная координаты, скорости и массы тел в данный момент времени, вычислять ускорения в данный момент, на их основе менять скорости (а на их основе — координаты) и делать это итерационно с небольшим шагом, скажем, в 1/10 секунды (или в 1 секунду, если это будет приемлемой точностью)?
> А такое поведение желательным для пользователя на самом деле не является. Зачем мне деинсталятор, если после него приходится до-удалять папку вручную?
Да нет, это же как раз логично. Если это игра, в ее папке могут лежать сейвы. Если это какая-нибудь относительно компактная утилита, я там могу держать копию оригинального экзешника, если я вручную ставил патч, например. Или там может быть ini-файл с настройками, которые я однажды целых полчаса настраивал на свой вкус.
Ну, насколько я себе представляю внутренние механизмы всего этого, где-то глубоко в программе в какой-то момент запускается функция, которая рассчитывает на то, что нужные права программе предоставлены. А тут раз — и внезапно не предоставлены, и функция кидает какое-нибудь исключение (особенно если это из сторонней библиотеки, написанной не авторами программы), или возвращает левое значение, или делает еще что-нибудь подобное. Поскольку авторами программы ожидалось (вполне обоснованно, в общем-то), что пользователь дал программе нужные права перед ее запуском, такое поведение вряд ли ими было предусмотрено. Как следствие, с большой вероятностью получим падение программы, или диалоговое окно с эксепшеном и программу в таком состоянии, что ее придется перезапускать, или еще что-то в этом духе.
Безусловно, если ввести то, что вы предлагаете, авторы программ начнут учитывать, что, возможно, при запуске программа не получила нужных прав, и корректно обрабатывать эти ситуации (выдавать диалоговое окно «Не удалось сделать то-то, потому что вы запустили программу с недостаточными правами», например). Но представляете, какое количество старого софта поломается в этих условиях? И в этом даже не вина авторов этих программ — они их писали в условиях, когда сам факт того, что программа запущена и работает, означало, что пользователь выдал ей определенные права (потому что единственной альтернативой было не запускать программу вообще).
Да, разумеется, я использовал оптимизированную формулу с одним умножением, просто в комментарии для наглядности проще было написать a * coeff + b * (1-coeff).
Что касается умножений при обращении к массиву по адресу [a][b][coeff], то из-за природы значений самих индексов их можно легко заменить на побитовые сдвиги (что и было сделано). А вот про промахи кэша полностью согласен, конечно.
Я понимаю, да. Я имел в виду гипотетическую модель, где спустя какое-то время накопится достаточно готовых решений почти на все нужные разработчику случаи жизни. Например, я могу сейчас открыть какой-нибудь Sylenth и сделать там более-менее нормальный звук лопастей вертолета (а скорее всего, там уже, наверное, есть подобный пресет). А могу вместо этого написать свой синт Helicopter (который будет специализироваться на реалистичном звуке вертолета). Кто-то еще напишет синт Boeing 747. Будет такая большая библиотека звуков окружающей среды. И тогда разработчики игр смогут просто покупать эти синты и использовать их в своей игре как им заблагорассудится (управляя частотой вращения лопастей в режиме реального времени, громкость и чем еще угодно).
Так а зачем использовать готовое, если можно под свои нужды написать то, что нужно именно тебе? Оно заодно и меньше ресурсов, скорее всего, будет жрать, по сравнению с «универсальным» монструозным синтом, который может почти всё.
Вот да. Тот же стандарт VST достаточно прост, хост к нему написать — задача вполне выполнимая. Если нужно свои синты — тоже без особых проблем создаются.
С другой стороны, имея опыт использования их для написания музыки, могу сказать, что процессор они нагружают довольно-таки прилично, с этим ничего не поделаешь. Возможно, будущее — за специальными устройствами, на которые можно будет переносить тяжелые вычисления звука, по аналогии с видеокартами? :)
Ну вот когда приобретаешь за деньги некий файл, который по-настоящему скачивается на твой девайс, никаких проблем нет. Накрылся жесткий диск — сам виноват, что не забекапил (в принципе, как и с физическими товарами, сгорело — не проблема продавца). А вот если за деньги получаешь не что-то, находящееся в твоей собственности, а всего лишь «доступ к файлам, лежащим в облаке на серверах продавца», это уже да, сомнительное дело.
Да, вы правы. Я даже подумывал написать подобную оговорку в оригинальном комменте, но тут вот какая вещь: им не было плохо, потому что это было единственной опцией. Не было возможности взять и подарить им ежедневный душ, чтобы можно было сказать, что те, у кого этого нет, страдают.
А вот с точки зрения морали современного человека гипотетический мир будущего, в котором разрешены браки с малолетними — мир, где малолетним плохо. С точки зрения их самих — зависит от того, будут ли они знать, что может быть по-другому.
Ответ — бесконечность, да? :)
Да нет, это же как раз логично. Если это игра, в ее папке могут лежать сейвы. Если это какая-нибудь относительно компактная утилита, я там могу держать копию оригинального экзешника, если я вручную ставил патч, например. Или там может быть ini-файл с настройками, которые я однажды целых полчаса настраивал на свой вкус.
Безусловно, если ввести то, что вы предлагаете, авторы программ начнут учитывать, что, возможно, при запуске программа не получила нужных прав, и корректно обрабатывать эти ситуации (выдавать диалоговое окно «Не удалось сделать то-то, потому что вы запустили программу с недостаточными правами», например). Но представляете, какое количество старого софта поломается в этих условиях? И в этом даже не вина авторов этих программ — они их писали в условиях, когда сам факт того, что программа запущена и работает, означало, что пользователь выдал ей определенные права (потому что единственной альтернативой было не запускать программу вообще).
Что касается умножений при обращении к массиву по адресу [a][b][coeff], то из-за природы значений самих индексов их можно легко заменить на побитовые сдвиги (что и было сделано). А вот про промахи кэша полностью согласен, конечно.
С другой стороны, имея опыт использования их для написания музыки, могу сказать, что процессор они нагружают довольно-таки прилично, с этим ничего не поделаешь. Возможно, будущее — за специальными устройствами, на которые можно будет переносить тяжелые вычисления звука, по аналогии с видеокартами? :)
Так ведь без блоков дерева рядом с ними все эти листья неминуемо исчезнут через несколько минут, не?
А вот с точки зрения морали современного человека гипотетический мир будущего, в котором разрешены браки с малолетними — мир, где малолетним плохо. С точки зрения их самих — зависит от того, будут ли они знать, что может быть по-другому.