Меня очень раздражает один баг. У меня два монитора с разным DPI(это важно) — ноут и внешний монитор, Windows 10. Открываем браузер на мониторе ноута, раскрываем на весь экран и потом перетягиваем на другой монитор(иногда с первого раза не срабатывает бага, но очень часто). После этого двигаем мышкой по ссылкам, и видим, что ссылки реагируют на некий «виртуальный» курсор который запаздывает или обгоняет реальный курсор мышки. Причем ошибка только в движениях мышки, а клики работают правильно.
Больше всего это раздражает на ютубе, когда из-за баги не получается мышкой изменить ту же громкость
Я недавно начал играть в игру Subnautica, так вот мне там жутко не хватало карты местности(но это на десктопе, а не на телефоне). Так вот после непродолжительного исследования выяснилось, что эта игра написана на Unity, поэтому я начал гуглить как добавлять функционал в Unity игры, и нашел вот эту штуку github.com/aw-3/Unity-Injector
После чего запилил на c# простенькую dll которая открывала серверный сокет и отправляла подключенным клиентам информацию о положении персонажа(эта dll инжектится в середину игры). Очень повезло, что разработчики игры оказались поклонниками паттерна — синглтон, поэтому извлечь необходимую информацию оказалось совсем несложно. Ну а потом сделал приложение на Android которое эту информацию показывало на карте.
А не мог бы кто-нибудь нарисовать эти схемы в circuits.io? Это такой онлайн симулятор электроники и ардуино, так как на ардуино там идет упор.
Я как-то год назад пытался там сделать все эти основные элементы И, ИЛИ, НЕ из обычных компонентов, и вроде бы даже что-то получилось… https://circuits.io/circuits/3549054-logical-elements-on-bipolar-transistors
Но объединить эти элементы иерархически уже не получается https://circuits.io/circuits/3548034-hierarhical-and-elements
Но я думаю, что не получается, так как мои познания в электронике околонулевые, и я толком не понимаю что делаю, и поэтому там какая-то ошибка.
UPD: оказывается circuits.io переезжает на tinkercad.com с тем же функционалом
У меня тоже телевизор Samsung с этим самым смарт тв. Покупал я его для того, чтобы самому для него что-то написать, и сразу же после покупки приступил к написанию приложения. В итоге получилось приложенице, которое через Convergence Api ожидает команды(этот convergence я использовал из-за того нет возможности поднять http сервер, или свой сокет), а на моем ноуте для хрома написал плагин который слушает все все http запросы проходящие через браузер, и все что содержит .mp4, .mkv, *.avi… выкидывает простенький popup, и если на него нажать, то ссылка отправляется на телевизор, и там уже проигрывается. Тем самым можно очень легко смотреть на телеке почти что любой фильм с почти любых онлайн фильмохранилищ.
Потом я добавил функционал плейлистов, записывая данные в web local storage на телевизоре. И все вроде было хорошо… но со временем весь телевизор у меня начал работать все медленнее и медленнее, приложение без видимой причины стало запускаться с 2-5 попытки, причем так запускаются все приложения из маркета. Плюс проблемы с самсунговским слабеньким javascript api по управлению виджетом видеоплеера(нельзя переключить трек звука, нельзя проиграть m3u файлы, которых становится все больше..)
После этого, я понял, что надо что-то менять и купил себе по скидке Lenovo IdeaCentre Stick 300 с Windows 10 на борту который подключается через hdmi к телеку. На java swing(я джавист) написал приложение которое совместно с vlcj умеет проигрывать видео присланное через http, либо может проигрывать видео с ютуба, либо искать на ютубе ключевые слова и отображать выбор, либо то же самое с сайта типа kinogo и делать там поиск.
Но как и с любой приставкой есть проблемы с управлением, так как подключив эту полусамодельную приставку я теряю управление с пульта. Поэтому на текущем моменте я написал на DroidScript приложение под смартфон, которое симулирует пульт, а так же может делать голосовое распознавание с помощью гуглового речевого распознавателя — можно говорить "ютуб детские мультики" или "фильм форсаж" и оно отправляет на телек http запрос типа http://smarttvhost/voice?command=youtube%20wonder%20pets а телек уже потом все это парсит ищет с помощью "плагинов" и отображает.
Приложение конечно пока что бажное и фич не хватает, но задачу делает. В планах прикрутить поддержку пульта с помощью какого-нибудь usb инфракрасного приемника.
Товарищи часто говорили мне: "почему не взять что-нибудь готовое типа коди", но я люблю велосипедостроение, поэтому пилю все себе сам в свободное время
Этот Ignite вроде бы всем хорош. Но вот только прежде чем интегрировать его в свой проект, нужно хорошо его потестить, насколько он будет выполнять поставленные задачи вашего проекта.
У нас на проекте была необходимость динамически создавать таблицы разной структуры, а Ignite как я понял обязательно требует класс который будет исполнять роль table definition, так вот у меня не завелось никак кроме как созданием класса в рантайме с помощью javassist, и после этого начинаются пляски с бубном — при старте в локальном режиме оно работает прекрасно, и sql запросы выполняются хорошо, а вот в распределенном режиме вылетают разные ошибки где-то внутри его ядра.
Так же не нашел решения проблемы, когда при создании кеша нужно указать какие типы он будет содержать, а у меня ведь рантайм… опять же обходной путь — создавать новый кеш на каждую новую таблицу/тип. Но после этого sql запросы приходится писать так:
selet * from "mydb".mydb
Так как джава классы создаются динамически, то удалить их динамически уже так просто не получится, что так же создает еще одну проблему.
Но в проекте, где таблицы известны на этапе разработки, ignite работает прекрасно как hibernate кеш.
Вывод: требует времени на решение проблем, которых нет в более привычных базах данных. Так что он не серебряная пуля, как мне показалось после прочтения доки, а инструмент для определенных задач
Больше всего это раздражает на ютубе, когда из-за баги не получается мышкой изменить ту же громкость
Можно будет даже открыть бизнес по накрутке рейтинга. Бабули расставленные в стратегических местах будут ждать, чтобы их перевели через дорогу
После чего запилил на c# простенькую dll которая открывала серверный сокет и отправляла подключенным клиентам информацию о положении персонажа(эта dll инжектится в середину игры). Очень повезло, что разработчики игры оказались поклонниками паттерна — синглтон, поэтому извлечь необходимую информацию оказалось совсем несложно. Ну а потом сделал приложение на Android которое эту информацию показывало на карте.
Подозреваю, что полет специально готовили так, чтобы перемещение по горизонтали было минимальным, чтобы было проще забирать результаты экспериментов.
А разве скорость выполнения кода в разных кольцах отличается?
А не мог бы кто-нибудь нарисовать эти схемы в circuits.io? Это такой онлайн симулятор электроники и ардуино, так как на ардуино там идет упор.
Я как-то год назад пытался там сделать все эти основные элементы И, ИЛИ, НЕ из обычных компонентов, и вроде бы даже что-то получилось…
https://circuits.io/circuits/3549054-logical-elements-on-bipolar-transistors
Но объединить эти элементы иерархически уже не получается
https://circuits.io/circuits/3548034-hierarhical-and-elements
Но я думаю, что не получается, так как мои познания в электронике околонулевые, и я толком не понимаю что делаю, и поэтому там какая-то ошибка.
UPD: оказывается circuits.io переезжает на tinkercad.com с тем же функционалом
У меня тоже телевизор Samsung с этим самым смарт тв. Покупал я его для того, чтобы самому для него что-то написать, и сразу же после покупки приступил к написанию приложения. В итоге получилось приложенице, которое через Convergence Api ожидает команды(этот convergence я использовал из-за того нет возможности поднять http сервер, или свой сокет), а на моем ноуте для хрома написал плагин который слушает все все http запросы проходящие через браузер, и все что содержит .mp4, .mkv, *.avi… выкидывает простенький popup, и если на него нажать, то ссылка отправляется на телевизор, и там уже проигрывается. Тем самым можно очень легко смотреть на телеке почти что любой фильм с почти любых онлайн фильмохранилищ.
Потом я добавил функционал плейлистов, записывая данные в web local storage на телевизоре. И все вроде было хорошо… но со временем весь телевизор у меня начал работать все медленнее и медленнее, приложение без видимой причины стало запускаться с 2-5 попытки, причем так запускаются все приложения из маркета. Плюс проблемы с самсунговским слабеньким javascript api по управлению виджетом видеоплеера(нельзя переключить трек звука, нельзя проиграть m3u файлы, которых становится все больше..)
После этого, я понял, что надо что-то менять и купил себе по скидке Lenovo IdeaCentre Stick 300 с Windows 10 на борту который подключается через hdmi к телеку. На java swing(я джавист) написал приложение которое совместно с vlcj умеет проигрывать видео присланное через http, либо может проигрывать видео с ютуба, либо искать на ютубе ключевые слова и отображать выбор, либо то же самое с сайта типа kinogo и делать там поиск.
Но как и с любой приставкой есть проблемы с управлением, так как подключив эту полусамодельную приставку я теряю управление с пульта. Поэтому на текущем моменте я написал на DroidScript приложение под смартфон, которое симулирует пульт, а так же может делать голосовое распознавание с помощью гуглового речевого распознавателя — можно говорить "ютуб детские мультики" или "фильм форсаж" и оно отправляет на телек http запрос типа http://smarttvhost/voice?command=youtube%20wonder%20pets а телек уже потом все это парсит ищет с помощью "плагинов" и отображает.
Приложение конечно пока что бажное и фич не хватает, но задачу делает. В планах прикрутить поддержку пульта с помощью какого-нибудь usb инфракрасного приемника.
Товарищи часто говорили мне: "почему не взять что-нибудь готовое типа коди", но я люблю велосипедостроение, поэтому пилю все себе сам в свободное время
У нас на проекте была необходимость динамически создавать таблицы разной структуры, а Ignite как я понял обязательно требует класс который будет исполнять роль table definition, так вот у меня не завелось никак кроме как созданием класса в рантайме с помощью javassist, и после этого начинаются пляски с бубном — при старте в локальном режиме оно работает прекрасно, и sql запросы выполняются хорошо, а вот в распределенном режиме вылетают разные ошибки где-то внутри его ядра.
Так же не нашел решения проблемы, когда при создании кеша нужно указать какие типы он будет содержать, а у меня ведь рантайм… опять же обходной путь — создавать новый кеш на каждую новую таблицу/тип. Но после этого sql запросы приходится писать так:
Так как джава классы создаются динамически, то удалить их динамически уже так просто не получится, что так же создает еще одну проблему.
Но в проекте, где таблицы известны на этапе разработки, ignite работает прекрасно как hibernate кеш.
Вывод: требует времени на решение проблем, которых нет в более привычных базах данных. Так что он не серебряная пуля, как мне показалось после прочтения доки, а инструмент для определенных задач
Мне понравилась игра Giant Machines 2017. Там в первом уровне можно порулить похожим роторным экскаватором.
ютубный ролик по этой игре