Ооо, ну да, редактировать - это отдельное удовольствие. Особенно, если еще и смещения надо пересчитывать - ну нафиг. Лучше уж действительно втыкать хуки в рантайме.
Но тем не менее вы справились, как я понимаю. Да, это нелегко. Но если набить руку - не так уж и сложно. Мне по работе часто приходится читать ассемблер aarch64 например. Да, сначала было сложно, но с практикой начинаешь понимать что там компилятор нагенерировал и как приблизительно мог выглядеть исходный код на С.
Сделать это на самом деле сложнее чем кажется. Давайте начнем с собственно захвата голоса. Современные андроиды (да и айфоны тоже) показывают специальную иконку-оверлей когда приложение записывает звук. Это делается на уровне системы и обычное приложение не может на это никак повлиять. Конечно, если сервисы Яндекса встроены прямо на уровне системы, то наверное они смогут записывать звук и без лишних оверлеев. Но это еще не все.
Голос нужно распознавать. Это можно делать либо локально, либо в облаке. Если распознавать локально, то это будет жрать батарею. Конечно, с современными NPU это уже более энергоэффективно, но далеко не везде они есть и тем более далеко не везде их могут использовать сторонние приложения. Так что если у вас телефон не высаживается во время длинных совещаний - значит локально он речь не распознает.
(Сразу оговорюсь про "Okay google" - эту фразу распознает отдельный DSP, который заточен только на распознавание одной активирующей фразы, поэтому делает это очень эффективно и батарею жрет сильно меньше. Но распознавать он может только одну фразу, да еще и обучается под голос владельца).
Можно распознавать речь в облаке, но это - постоянный траффик, который не так уж сложно отследить, если вам вдруг станет интересно.
Еще можно записывать речь на флешку, а распознавать все скопом когда телефон стоит на зарядке. Или засылать весь голосовой трафик на сервер, маскируясь под что-то другое. Но, если вы думаете что декомпилировать java-классы - это очень сложно, а декомпилировать сишный код - практически невозможно, то вы сильно ошибаетесь. Если бы гугл/фейсбук/яндекс/инстаграм подслушивали бы вашу речь - весь интернет был бы полон разборами их софта с точным указанием какой код и где этим занимается. Так что либо мировое правительство заткнули всех white hats разом, либо вас таки не подслушивают.
Но при этом не нужно недооценивать возможности по корреляции данных из многих источников. Знаете байку о том как Фейсбук перезнакомил (и тем самым нарушил врачебную тайну) всех пациентов одного психотерапевта, потому что эти пациенты регулярно бывали в одном и том же месте?
Над SLS работают Боинг, Northrop Grumman и куча других подрядчиков помельче. Именно они занимаются инжинирингом и производством. НАСА дает только общие указания и принимает работы. Соответственно, со стороны НАСА над SLS работает совсем немного людей. А вот денег тратится - дофига.
Вы хотите чтобы государство забанило все что вам не нравится? Не боитесь что завтра оно забанит что-то, что не нравится вашему соседу, но то, чем вы активно пользуетесь?
Нет, лицензию на архитектуру все равно надо покупать. Apple и Qualcomm отчисляют ARMу, даже принимая во внимание что они не покупали готовые IP блоки, а разрабатывали процессоры с нуля.
Разница начинается в тот момент, когда вы захотите прогнать симуляцию нагрузок, например. То что оно рендерится в виде полигонов - это даже не вопрос. А вопрос в том, как объекты представляются в самой системе.
Такое даже в Европе можно встретить. Некоторые американские сайты не хотят иметь дело с GDPR и им проще заблокировать посетителей из всех регионов кроме США. Особенно этим грешат всякие локальные магазины типа Home Depot.
В документации на ядро есть огромный каталог process. Там чего только нет. Можете ознакомиться.
Это не принимая во внимание что opensource разработчики и Linux foundation не живут в ваккууме, а являються гражданами/резидентами конкретных стран, где есть конкретные наказания за нарушение санкций.
Ооо, ну да, редактировать - это отдельное удовольствие. Особенно, если еще и смещения надо пересчитывать - ну нафиг. Лучше уж действительно втыкать хуки в рантайме.
Ну проблема может звучать так: "хочу вставить
\n
в переменную в мейкфайле". Например, банально сделать вот так:Решение можно увидеть здесь: https://stackoverflow.com/questions/29651388/insert-a-new-line-in-a-makefile-foreach-loop
Меня всегда забавлял метод получения
\n
в мейкфайлах. Но это - ничто по сравнению с тем колдунством которые вы тут показали.Но тем не менее вы справились, как я понимаю. Да, это нелегко. Но если набить руку - не так уж и сложно. Мне по работе часто приходится читать ассемблер aarch64 например. Да, сначала было сложно, но с практикой начинаешь понимать что там компилятор нагенерировал и как приблизительно мог выглядеть исходный код на С.
Ага, она что, у вас все время светится?
Сделать это на самом деле сложнее чем кажется. Давайте начнем с собственно захвата голоса. Современные андроиды (да и айфоны тоже) показывают специальную иконку-оверлей когда приложение записывает звук. Это делается на уровне системы и обычное приложение не может на это никак повлиять. Конечно, если сервисы Яндекса встроены прямо на уровне системы, то наверное они смогут записывать звук и без лишних оверлеев. Но это еще не все.
Голос нужно распознавать. Это можно делать либо локально, либо в облаке. Если распознавать локально, то это будет жрать батарею. Конечно, с современными NPU это уже более энергоэффективно, но далеко не везде они есть и тем более далеко не везде их могут использовать сторонние приложения. Так что если у вас телефон не высаживается во время длинных совещаний - значит локально он речь не распознает.
(Сразу оговорюсь про "Okay google" - эту фразу распознает отдельный DSP, который заточен только на распознавание одной активирующей фразы, поэтому делает это очень эффективно и батарею жрет сильно меньше. Но распознавать он может только одну фразу, да еще и обучается под голос владельца).
Можно распознавать речь в облаке, но это - постоянный траффик, который не так уж сложно отследить, если вам вдруг станет интересно.
Еще можно записывать речь на флешку, а распознавать все скопом когда телефон стоит на зарядке. Или засылать весь голосовой трафик на сервер, маскируясь под что-то другое. Но, если вы думаете что декомпилировать java-классы - это очень сложно, а декомпилировать сишный код - практически невозможно, то вы сильно ошибаетесь. Если бы гугл/фейсбук/яндекс/инстаграм подслушивали бы вашу речь - весь интернет был бы полон разборами их софта с точным указанием какой код и где этим занимается. Так что либо мировое правительство заткнули всех white hats разом, либо вас таки не подслушивают.
Но при этом не нужно недооценивать возможности по корреляции данных из многих источников. Знаете байку о том как Фейсбук перезнакомил (и тем самым нарушил врачебную тайну) всех пациентов одного психотерапевта, потому что эти пациенты регулярно бывали в одном и том же месте?
Почему они станут бесполезными? Типа движки БД уже написаны и застыли в янтаре? Больше их развивать не надо?
Над SLS работают Боинг, Northrop Grumman и куча других подрядчиков помельче. Именно они занимаются инжинирингом и производством. НАСА дает только общие указания и принимает работы. Соответственно, со стороны НАСА над SLS работает совсем немного людей. А вот денег тратится - дофига.
Вы хотите чтобы государство забанило все что вам не нравится? Не боитесь что завтра оно забанит что-то, что не нравится вашему соседу, но то, чем вы активно пользуетесь?
В последнее время, кстати, вижу обратную проблему - десктопный вариант или сломан или представляет собой мобильный же вариант, просто увеличенный.
Десктопы/ноуты отмирают в массовом сегменте. Сейчас все ориентируются на мобильные телефоны, в лучшем случае - на планшеты.
Их не отменят. Их просто не будет в ядре. Их сейчас в ядре нет и дальше их тоже не будет. Т.е. ничего не изменится.
Точно так же как они это делают сейчас.
Линус не предлагает отменить эту штуку вообще. Он просто хочет чтобы ядро и дальше использовало меньшую гранулярность, которую дает подсистема CPUID.
Нет, надо покупать лицензию на архитектуру, если вы хотите сами делать процессоры с нуля.
Полностью открытая - это RISC-V, например.
Нет, лицензию на архитектуру все равно надо покупать. Apple и Qualcomm отчисляют ARMу, даже принимая во внимание что они не покупали готовые IP блоки, а разрабатывали процессоры с нуля.
Разница начинается в тот момент, когда вы захотите прогнать симуляцию нагрузок, например. То что оно рендерится в виде полигонов - это даже не вопрос. А вопрос в том, как объекты представляются в самой системе.
Сейчас гугловый аутентификатор бекапит ключи в облако. С одной стороны - небезопасно, а с другой - потерять ключи стало сильно сложнее.
Такое даже в Европе можно встретить. Некоторые американские сайты не хотят иметь дело с GDPR и им проще заблокировать посетителей из всех регионов кроме США. Особенно этим грешат всякие локальные магазины типа Home Depot.
Поищите "sorting dance" на ютубе. Будете удивлены.
git - это уже и есть блокчейн и распределенная сеть
В документации на ядро есть огромный каталог process. Там чего только нет. Можете ознакомиться.
Это не принимая во внимание что opensource разработчики и Linux foundation не живут в ваккууме, а являються гражданами/резидентами конкретных стран, где есть конкретные наказания за нарушение санкций.
Ну когда-то не было оснований полагать у разных наблюдателей время может идти по-разному.
А преобразование Лоренца и пространство Минковского были всего лишь математическими упражнениями.