Может быть полезным оформить ваши изыскания формата в виде ksy файла с сделать PR в репозиторий с форматами. Шанс что примут 0, но вероятно последующие первопроходцы найдут вашу информацию и скажут спасибо.
Заодно, раз уж питон не чужд, можете проверить ваши находки, сгенерировав парсер и запустив его на всех файлах.
Интересный проект. Поддерживается ли написание плагина под свой источник данных? И не помешал бы туториал, как настроить ее для извлечения данных, можно на примере еще существующего пресета, как сделать его с нуля и сохранить для повторного использования. А также общее описание, откуда вообще утилита может брать данные и что с ними делать. Быть может где-то это в глубине все и написано, но беглое ознакомление с документацией не дало особого понимания
Да, но тогда вопрос, зачем называть это "рефлексией", когда за таким названием закрепились вполне определенные ассоциации, и зачем было делать новый синтаксис? Изучить опыт Rust-а и писать модули к компилятору на обычном С++, а не на специально для этого придуманном подмножестве не судьба?
А почему версия k называется более оптимизированной? Разве же они не просто пилятся параллельно разными командами для искусственного поддержания конкуренции? И, кстати, в k-версии, когда я её смотрел последний раз, были какие-то баги, из-за которых невозможно было отредактировать своё же сообщение (чего не наблюдалось в a-версии), так что более вылизанной её тоже не назвать. И с поиском там тоже беда. И на широких экранах всё равно в вертикальную бойницу ужимается.
У вас личные сообщения запрещены, поэтому вот список опечаток:
получать внутренне состояние Вычисление урванения кривой
@boomburum, это правильно, что технические сообщения невозможно отправить пользователю, если он этого не захочет? Может поря для сервиса опечаток сделать выделенный канал?
функции φ и ξ должны быть однонаправленными
А почему функция φ должна быть однонаправленной? По схеме состояния все равно неизвестны, поэтому же вроде только однонаправленность ξ защищает от бэкдора?
Самое главное, компилятор то откуда знает, какой член объединения активный? А если он об этом знает, то зачем нам собственный признак в виде initialized_?
Большинство предложенного (в отличие от времени) на заблуждения никак не тянут, а скорее на пофигистки написанное приложение с посылом "и так сойдет". Оснований так "заблуждаться" никаких нет
Я описал проблемы конкретно юзабилити мобильного приложения. Сделать, чтобы внутри канала на странице "Плейлисты" искало не по названию видео, а по названиям плей-листов -- это к трафику никакого отношения не имеет
Не увидел список поддерживаемых браузеров. В Firefox 115.24.0esr (последний для Windows 7) ни один пример не работает. Что странно, так как технология drag-and-drop не вчера появилась и по идее, проблем с работой в этом браузере быть не должно, несмотря на то, что он уже достаточно старый.
А вы там команде разработки мобильного приложения и Smart TV приложения можете передать следующие пожелания/вопросы:
Почему поиск в каналах работает непойми как? Существуют каналы с огромным количеством плейлистов, сгруппированных по сериалу, а если начать искать внутри него по имени сериала, то вместо вывода плейлиста выводится куча несвязанных видео. Але, где логика?
За неимением поиска приходится просто листать плейлисты вручную. Почему они не отсортированы по алфавиту?
Нашел, сохраняешь в "Мое". Какого хрена список перечитывается с сбрасывает тебя в самое начало? Там НИЧЕГО не меняется, даже не выделяется никак то, что уже поместил в список. А если я еще что-то хочу там найти? С учетом первых двух пунктов приходится каждый раз мотать непойти куда, тем более, что индикатора в виде скролбара нет
Smart TV из раздела "Смотреть позже" играет видео по порядку. Почему этот порядок нельзя поменять? Вот ищешь ты серию фильмов. Как это делает нормальный человек -- сначала первый, потом второй, третий... А в список они добавляются и играться будут в обратном порядке! Почему невозможно переместить?
Почему в поиске выводится только 3 плейлиста результатов? Часто вижу, что по запросу находятся видео сериалов, но не их плейлист. Очень сомневаюсь, что они, пронумерованные на превью, вне плейлиста. И как этот плейлист искать?
Вопрос, связанный с предыдущим -- почему нет возможности перейти из видео в плейлисты, в которых оно есть? Из-за того, что плейлисты не всегда находятся, приходится самому выискивать видео из поиска и добавлять к просмотру. А они-то там по популярности отсортированы! Вот сидишь и ищешь очередную серию, а мы же помним про проблему 2?
За каким чертом при тапе на строчку в поиске видео начинает играться? Ну хотя бы почему это не отключается? Я на смартфоне ищу, чтобы на телевизоре посмотреть, зачем мне блокбастер на телефоне в щелку разглядывать?
Почему в ИСТОРИИ просмотра нет даты/времени просмотра?
Почему нигде невозможно просмотреть полное название видео? У всяких сериалов номер серии в самом конце названия обычно и если оно длинное, его просто не видно, а номер на превью не всегда написан.
Иногда просмотренная серия сериала почему-то не отмечена синей полоской внизу, как просмотренная. Или эта полоска не до конца дошла.
Еще раньше на Smart TV 40-вое видео в списке "Смотреть позже" дублировалось, то сейчас вроде починили
Гораздо раньше начинаются не утечки, а заканчиваются какие-то внутренние дескрипторы открытых файлов, что приводит к не запуску случайного количества расширений. Причём каждый раз комплект разный — где-то успевает стартануть одно, где-то другое.
Как будто бы перечисление адаптеров определённого вида только мобильникам нужно. Уверен, во всяких модемах/маршрутизаторах это тоже далеко не последняя часть.
Ссылка, которую вы дали — это как раз и есть андроидная часть, а я говорю про ядро linux. Вот в комментарии ниже DaemonGloom предложил более правдоподобную версию — что для ядра всё является ethernet-адаптером, что для андроида могут быть разными устройствами. Правда, я всё равно не понимаю — ядро же их тоже как-то должно различать и явно не по строчке названия (которое оно само же и генерирует), а значит, скорее всего, должен быть механизм запроса адаптеров определённого вида.
ADB с рутом вообще напрямую не связано и прекрасно работает без разблокировки загрузчика и рута - вот только прав особых при этом не будет.
Насколько я помню по процедуре включения ADB на своём телефоне, чтобы он заработал, сначала надо активировать режим разработчика, до галочки которого можно добраться, прожав какую-то хитрую комбинацию в настройках телефона. Я так понимаю, это и есть та самая «разблокировка».
При какой такой сборке ядра? Я говорю про конфиг, в котором определён параметр config_ethernet_iface_regex с регуляркой, по которой андроидная часть (которая на Java написана) опознаёт нужные интерфейсы. Что мешает его отредактировать?
PS. Кстати, удивительно, для чего вообще в принципе эта регулярка нужна. Закрадывается подозрение, что андроидная часть просто парсит этой регуляркой какой-то выхлоп системных утилит типа ifconfig. Спрашивается — нахрена так? Неужели у ядра нет API вида «перечисли мне все адаптеры Ethernet», что приходится такими костылями добывать нужную информацию?
Что-то я не понял проблемы. Если проблема в строчке конфига, то что мешает исправить эту строчку на верную? При чём тут рут/не рут? Ты уже подключился по ADB, значит же, уже есть рут?
Юнит тесты нужны не вам, а тем людям, которые захотят использовать ваш проект (вы ведь для этого им делитесь? Чтобы его использовали?). Особенно, если они захотят что-то там поменять. Это способ спросить разработчика, не обращаясь к нему лично, как должно работать. Оставаться один на один с неизвестной либой, от которой зависит ваш проект очень неприятно. И решение тут обычно -- не использовать такую либу.
Это как управление в играх через стрелочки, а не через wasd-мне в 8 лет было совершенно непонятно, зачем отказываться от абсолютно отличных стрелочек, меняя их на непонятные буквы.
Ну, может потому, что вокруг стрелочек ничего больше нет полезного (может, только правые Контрол и Шифт, да ещё Цифровой 0), тогда как вокруг WASD ещё Таб, Капслок, Шифт, Контрол, Альт, Q, E, R, F, Пробел, 1, 2, 3, 4 + ещё несколько клавиш в более неудобных местах, но и этих зачастую хватает.
Про «какой-то роман», вы, видимо, имели в виду «Таинственный остров» с его рецептом приготовления нитроглицерина, который, впрочем, Жюль Верн сознательно слегка подправил, дабы неокрепшие умы не стали огульно применять его на практике.
Может быть полезным оформить ваши изыскания формата в виде ksy файла с сделать PR в репозиторий с форматами. Шанс что примут 0, но вероятно последующие первопроходцы найдут вашу информацию и скажут спасибо.
Заодно, раз уж питон не чужд, можете проверить ваши находки, сгенерировав парсер и запустив его на всех файлах.
Интересный проект. Поддерживается ли написание плагина под свой источник данных? И не помешал бы туториал, как настроить ее для извлечения данных, можно на примере еще существующего пресета, как сделать его с нуля и сохранить для повторного использования. А также общее описание, откуда вообще утилита может брать данные и что с ними делать. Быть может где-то это в глубине все и написано, но беглое ознакомление с документацией не дало особого понимания
Да, но тогда вопрос, зачем называть это "рефлексией", когда за таким названием закрепились вполне определенные ассоциации, и зачем было делать новый синтаксис? Изучить опыт Rust-а и писать модули к компилятору на обычном С++, а не на специально для этого придуманном подмножестве не судьба?
А почему версия k называется более оптимизированной? Разве же они не просто пилятся параллельно разными командами для искусственного поддержания конкуренции? И, кстати, в k-версии, когда я её смотрел последний раз, были какие-то баги, из-за которых невозможно было отредактировать своё же сообщение (чего не наблюдалось в a-версии), так что более вылизанной её тоже не назвать. И с поиском там тоже беда. И на широких экранах всё равно в вертикальную бойницу ужимается.
У вас личные сообщения запрещены, поэтому вот список опечаток:
@boomburum, это правильно, что технические сообщения невозможно отправить пользователю, если он этого не захочет? Может поря для сервиса опечаток сделать выделенный канал?
А почему функция φ должна быть однонаправленной? По схеме состояния все равно неизвестны, поэтому же вроде только однонаправленность ξ защищает от бэкдора?
Самое главное, компилятор то откуда знает, какой член объединения активный? А если он об этом знает, то зачем нам собственный признак в виде
initialized_
?Большинство предложенного (в отличие от времени) на заблуждения никак не тянут, а скорее на пофигистки написанное приложение с посылом "и так сойдет". Оснований так "заблуждаться" никаких нет
Я описал проблемы конкретно юзабилити мобильного приложения. Сделать, чтобы внутри канала на странице "Плейлисты" искало не по названию видео, а по названиям плей-листов -- это к трафику никакого отношения не имеет
Не увидел список поддерживаемых браузеров. В Firefox 115.24.0esr (последний для Windows 7) ни один пример не работает. Что странно, так как технология drag-and-drop не вчера появилась и по идее, проблем с работой в этом браузере быть не должно, несмотря на то, что он уже достаточно старый.
А вы там команде разработки мобильного приложения и Smart TV приложения можете передать следующие пожелания/вопросы:
Почему поиск в каналах работает непойми как? Существуют каналы с огромным количеством плейлистов, сгруппированных по сериалу, а если начать искать внутри него по имени сериала, то вместо вывода плейлиста выводится куча несвязанных видео. Але, где логика?
За неимением поиска приходится просто листать плейлисты вручную. Почему они не отсортированы по алфавиту?
Нашел, сохраняешь в "Мое". Какого хрена список перечитывается с сбрасывает тебя в самое начало? Там НИЧЕГО не меняется, даже не выделяется никак то, что уже поместил в список. А если я еще что-то хочу там найти? С учетом первых двух пунктов приходится каждый раз мотать непойти куда, тем более, что индикатора в виде скролбара нет
Smart TV из раздела "Смотреть позже" играет видео по порядку. Почему этот порядок нельзя поменять? Вот ищешь ты серию фильмов. Как это делает нормальный человек -- сначала первый, потом второй, третий... А в список они добавляются и играться будут в обратном порядке! Почему невозможно переместить?
Почему в поиске выводится только 3 плейлиста результатов? Часто вижу, что по запросу находятся видео сериалов, но не их плейлист. Очень сомневаюсь, что они, пронумерованные на превью, вне плейлиста. И как этот плейлист искать?
Вопрос, связанный с предыдущим -- почему нет возможности перейти из видео в плейлисты, в которых оно есть? Из-за того, что плейлисты не всегда находятся, приходится самому выискивать видео из поиска и добавлять к просмотру. А они-то там по популярности отсортированы! Вот сидишь и ищешь очередную серию, а мы же помним про проблему 2?
За каким чертом при тапе на строчку в поиске видео начинает играться? Ну хотя бы почему это не отключается? Я на смартфоне ищу, чтобы на телевизоре посмотреть, зачем мне блокбастер на телефоне в щелку разглядывать?
Почему в ИСТОРИИ просмотра нет даты/времени просмотра?
Почему нигде невозможно просмотреть полное название видео? У всяких сериалов номер серии в самом конце названия обычно и если оно длинное, его просто не видно, а номер на превью не всегда написан.
Иногда просмотренная серия сериала почему-то не отмечена синей полоской внизу, как просмотренная. Или эта полоска не до конца дошла.
Еще раньше на Smart TV 40-вое видео в списке "Смотреть позже" дублировалось, то сейчас вроде починили
Гораздо раньше начинаются не утечки, а заканчиваются какие-то внутренние дескрипторы открытых файлов, что приводит к не запуску случайного количества расширений. Причём каждый раз комплект разный — где-то успевает стартануть одно, где-то другое.
Как будто бы перечисление адаптеров определённого вида только мобильникам нужно. Уверен, во всяких модемах/маршрутизаторах это тоже далеко не последняя часть.
Ссылка, которую вы дали — это как раз и есть андроидная часть, а я говорю про ядро linux. Вот в комментарии ниже DaemonGloom предложил более правдоподобную версию — что для ядра всё является ethernet-адаптером, что для андроида могут быть разными устройствами. Правда, я всё равно не понимаю — ядро же их тоже как-то должно различать и явно не по строчке названия (которое оно само же и генерирует), а значит, скорее всего, должен быть механизм запроса адаптеров определённого вида.
Насколько я помню по процедуре включения ADB на своём телефоне, чтобы он заработал, сначала надо активировать режим разработчика, до галочки которого можно добраться, прожав какую-то хитрую комбинацию в настройках телефона. Я так понимаю, это и есть та самая «разблокировка».
При какой такой сборке ядра? Я говорю про конфиг, в котором определён параметр
config_ethernet_iface_regex
с регуляркой, по которой андроидная часть (которая на Java написана) опознаёт нужные интерфейсы. Что мешает его отредактировать?PS. Кстати, удивительно, для чего вообще в принципе эта регулярка нужна. Закрадывается подозрение, что андроидная часть просто парсит этой регуляркой какой-то выхлоп системных утилит типа
ifconfig
. Спрашивается — нахрена так? Неужели у ядра нет API вида «перечисли мне все адаптеры Ethernet», что приходится такими костылями добывать нужную информацию?Что-то я не понял проблемы. Если проблема в строчке конфига, то что мешает исправить эту строчку на верную? При чём тут рут/не рут? Ты уже подключился по ADB, значит же, уже есть рут?
Юнит тесты нужны не вам, а тем людям, которые захотят использовать ваш проект (вы ведь для этого им делитесь? Чтобы его использовали?). Особенно, если они захотят что-то там поменять. Это способ спросить разработчика, не обращаясь к нему лично, как должно работать. Оставаться один на один с неизвестной либой, от которой зависит ваш проект очень неприятно. И решение тут обычно -- не использовать такую либу.
Ну, может потому, что вокруг стрелочек ничего больше нет полезного (может, только правые Контрол и Шифт, да ещё Цифровой 0), тогда как вокруг WASD ещё Таб, Капслок, Шифт, Контрол, Альт, Q, E, R, F, Пробел, 1, 2, 3, 4 + ещё несколько клавиш в более неудобных местах, но и этих зачастую хватает.
Про «какой-то роман», вы, видимо, имели в виду «Таинственный остров» с его рецептом приготовления нитроглицерина, который, впрочем, Жюль Верн сознательно слегка подправил, дабы неокрепшие умы не стали огульно применять его на практике.
И зачем для охлаждения именно гелий-3? Обычный недостаточно холодный?
А что же не упомянули, что идея идет и Rust и его библиотеки syn (которая вроде и самим компилятором используется)?