Теоретически, светодиоды в моей клавиатуре поддерживают RGB, а значит, можно выставить значения около 0, что должно дать тусклый свет. На практике я так делать еще не пробовал :)
Я не сталкивался с ними, но, думаю, можно, если там есть какая-то управляющая программа, с которой можно взаимодействовать. Программа определяет язык ввода из параметров при получении события HSHELL_LANGUAGE от WH_SHELL хука.
Скорее всего, короткий ответ - "да", но надо будет несколько дополнительных шагов: сервисы запускаются не от юзерской учетки, и для внедрения dll в процессы пользователя все равно понадобятся отдельные приложения. Чтобы их запустить с нужными правами, придется разбираться в виндовой системе контроля доступа. Кроме того, сервисы не могут напрямую взаимодействовать с пользователем, например, создавать окна (они работают в своей отдельной сессии, если я правильно понимаю), и для работы придется вместо простых оконных сообщений городить сложный IPC, возможно, опять же, с контролем доступа.
Игра выглядит очень хорошо, но, как мне кажется, для хабра не хватает каких-то технических деталей. Например, как изучали все необходимые технологии, как собирали воедино, с какими трудностями пришлось столкнуться в процессе или, наоборот, что оказалось сделать легче, чем думали.
Статья, наверное, подойдет тем, кто совсем не знает ничего про сетевое взаимодействие, но, как уже сказали выше, вряд ли будет полезна аудитории хабра. Тем не менее, хотелось бы обратить внимание на две вещи.
Аналогия порта с человеком, который выдает заказ по его номеру, не совсем верная. Сервер принимает множество клиентов на одном и том же порту, в вашем случае это будет равносильно тому, что придет 2 человека с одинаковыми номерами заказа, как их будут обслуживать в этой ситуации?
Уберите упоминание веб-сокетов. WebSocket это отдельная технология, работающая поверх тех, что вы тут описали.
Почему сама работа с OpenCV вынесена за пределы статьи? В текущем виде (с тем кодом, который приведен) было бы логичнее назвать ее "рисуем окно и захватываем видеопоток".
"Все преимущество lambda" это ресурсы по требованию и экономия, а не 24/7 запущенный сервис. Код в окошке это просто приятный бонус, не более, потому что в любой мало-мальски развитой компании есть CI/CD.
Я получил доступ к бете OpenAI Codex, и, знаете, там надо очень хорошо представлять, что ты хочешь получить, и как именно. Код, который генерирует этот ИИ, в 90% случаев приходится дорабатывать напильником, так что без знаний программирования пока не обойтись.
Дошел до задач. Одну из них надо обязательно делать на go, причём задача — на горутины, каналы и синхронизацию. Мне кажется странным, что для доступа к курсу по языку требуют знания этого языка, причем не на каком-то начальном уровне.
Отдельные вопросы вызывает качество постановки задач, когда не везде указаны допустимые значения входных данных или текст написан просто с ошибками. Такое ощущение, будто это все готовилось второпях.
Ничего подобного, время забега вообще не является частью жанра и может быть любым. Это появилось в относительно новых играх, которые к «классическим» рогаликам (nethack, angband, moria) имеют довольно мало отношения.
Все зависит от компании, в которую вы устраиваетесь. На джуна, скорее всего, вас возьмут с базовыми знаниями, и вы всему научитесь в процессе. Но тут есть нюанс: если брать только рабочее время, то вы узнаете ровно про то, что уже используется в компании. Когда вы будете искать новую работу уровнем повыше, у вас уже кроме базовых знаний языка будут спрашивать что-то о работе конкретных технологий. Если вы ничего сверх работы не читали/учили, то вероятность того, что вас возьмут на совершенно новый стек, довольно мала. То есть, если вы начинали, например, с бэкенда на JEE+Hibernate, то перейти на какой-нибудь vert.x+noSQL будет сложнее.
Я сейчас говорю конкретно про java, но подозреваю, что для других языков (особенно в вебе и бэкенде) все более-менее так же.
Вам точно не хватит «разово полученного навыка», потому что, ну, язык-то вы выучите один раз, а вот экосистема, новые паттерны, подходы — это все постоянно изменяется. Соответственно, вам придется все время примерять эти новые практики на то, что уже известно, да и вообще быть в курсе этого нового, чтобы не плавать, когда это встретится в коде, написанном коллегами.
Здесь же все во всех видео я слышу как грузится картинка, но не вижу этого процесса
У спектрума интересный видеобуффер, там по 1 биту на пиксель, а весь экран поделен на квадраты 8х8, в каждом из которых один цвет фона и один цвет «чернил» (и вроде бы бит яркости, но это не точно). Картинки на заставках сначала загружали пиксели, а в самом конце подгружали цвета для квадратов и раскрашивали
Знаете, если у вас рут на телефоне, то там может работать все, что угодно, вплоть до mitm прокси. При наличии рута вы вообще ничего гарантировать не можете.
Теоретически, светодиоды в моей клавиатуре поддерживают RGB, а значит, можно выставить значения около 0, что должно дать тусклый свет. На практике я так делать еще не пробовал :)
Я не сталкивался с ними, но, думаю, можно, если там есть какая-то управляющая программа, с которой можно взаимодействовать. Программа определяет язык ввода из параметров при получении события
HSHELL_LANGUAGEот WH_SHELL хука.Скорее всего, короткий ответ - "да", но надо будет несколько дополнительных шагов: сервисы запускаются не от юзерской учетки, и для внедрения dll в процессы пользователя все равно понадобятся отдельные приложения. Чтобы их запустить с нужными правами, придется разбираться в виндовой системе контроля доступа. Кроме того, сервисы не могут напрямую взаимодействовать с пользователем, например, создавать окна (они работают в своей отдельной сессии, если я правильно понимаю), и для работы придется вместо простых оконных сообщений городить сложный IPC, возможно, опять же, с контролем доступа.
Мне тоже интересно, почему не было каких-то готовых решений, хотя тот же Corsair CUE, судя по копирайту, русские авторы.
Игра выглядит очень хорошо, но, как мне кажется, для хабра не хватает каких-то технических деталей. Например, как изучали все необходимые технологии, как собирали воедино, с какими трудностями пришлось столкнуться в процессе или, наоборот, что оказалось сделать легче, чем думали.
Статья, наверное, подойдет тем, кто совсем не знает ничего про сетевое взаимодействие, но, как уже сказали выше, вряд ли будет полезна аудитории хабра. Тем не менее, хотелось бы обратить внимание на две вещи.
Аналогия порта с человеком, который выдает заказ по его номеру, не совсем верная. Сервер принимает множество клиентов на одном и том же порту, в вашем случае это будет равносильно тому, что придет 2 человека с одинаковыми номерами заказа, как их будут обслуживать в этой ситуации?
Уберите упоминание веб-сокетов. WebSocket это отдельная технология, работающая поверх тех, что вы тут описали.
Подозреваю, что всякие СММ и рекламщики
Почему сама работа с OpenCV вынесена за пределы статьи? В текущем виде (с тем кодом, который приведен) было бы логичнее назвать ее "рисуем окно и захватываем видеопоток".
"Все преимущество lambda" это ресурсы по требованию и экономия, а не 24/7 запущенный сервис. Код в окошке это просто приятный бонус, не более, потому что в любой мало-мальски развитой компании есть CI/CD.
Я получил доступ к бете OpenAI Codex, и, знаете, там надо очень хорошо представлять, что ты хочешь получить, и как именно. Код, который генерирует этот ИИ, в 90% случаев приходится дорабатывать напильником, так что без знаний программирования пока не обойтись.
Насколько мне известно, у сбера есть своя java-школа, после которой они берут к себе на работу.
Дошел до задач. Одну из них надо обязательно делать на go, причём задача — на горутины, каналы и синхронизацию. Мне кажется странным, что для доступа к курсу по языку требуют знания этого языка, причем не на каком-то начальном уровне.
Отдельные вопросы вызывает качество постановки задач, когда не везде указаны допустимые значения входных данных или текст написан просто с ошибками. Такое ощущение, будто это все готовилось второпях.
Ничего подобного, время забега вообще не является частью жанра и может быть любым. Это появилось в относительно новых играх, которые к «классическим» рогаликам (nethack, angband, moria) имеют довольно мало отношения.
Я сейчас говорю конкретно про java, но подозреваю, что для других языков (особенно в вебе и бэкенде) все более-менее так же.
У спектрума интересный видеобуффер, там по 1 биту на пиксель, а весь экран поделен на квадраты 8х8, в каждом из которых один цвет фона и один цвет «чернил» (и вроде бы бит яркости, но это не точно). Картинки на заставках сначала загружали пиксели, а в самом конце подгружали цвета для квадратов и раскрашивали