воскресенье, 4 августа 2019 г.

Yet another keyboard layout switcher

Русская версия заметки доступна по ссылке.

I know about Punto Switcher, X Neural Switcher and some other similar software to switch layout for typed text:
Руддщб Цщкдв! → Hello, World! (and/or backwards, Hello, World! → Руддщб Цщкдв!)


But I have issues with applications running on Wine when I use XNeur, and can use Punto in Windows or Mac OS only. Besides both of them are too excess functionality for me, so I don't need automation for text editing. Sure, this software have many other useful features for text typing, but for me is enough, that after I use keyboard hotkeys text by the left of cursor get changed from one keyboard layout to another and when it works for applications, which running on Wine.

And I after tips of many intelligence people of Internet, who say "You need a software? Code it by yourself!", I made Python 3 script to "switch over" typed text.

The script works only when you need to change text and its does following:
– cut the part of text (by the left of cursor to the line's start or, if there is parameters on start, it can be a selected text or also last word – characters after closest left space);
– change each character of cutted text from first layout to founded by number of place character of second layout (it is trying to find out right layouts is with first three characters of cutted text);
– puts result of modification on same place it was before cut.

Ещё одна переключалка введённого текста

For english version of this post please click link.

Я знаю про Punto Switcher, X Neural Switcher и некоторые другие подобные им программы для изменения раскладки введённого текста с одной на другую:
Руддщб Цщкдв! → Hello, World! (и/или наоборот, Hello, World! → Руддщб Цщкдв!)


Но в программах, запущенных под Wine, у меня большие проблемы с XNeur, а Punto юзабелен только для Windows и Mac OS. Кроме того, их функциональность для меня излишня, т.к. автоматического переключения мне не требуется (я и в Windows автоматику Punto Switcher'а отключал всегда) как и многого другого, что они предлагают. Несомненно, эти программы предоставляют и другие полезные возможности, но мне достаточно, чтобы при нажатии комбинации клавиш расположенный слева от курсора или выделенный текст изменялся с раскладки, на которой был введён ошибочно на ту, в которой должен был быть введён и чтобы это работало в запущенных через Wine приложениях.

Ну и, руководствуясь советами диванных аналитиков из Интернета, которые практически по любому поводу могут предложить "Нужна программа? Напиши сам!", я в итоге написал скрипт на Python 3, который "переключает" введённый текст.

Скрипт вызывается только в момент, когда вам требуется исправить текст, и производит несколько простых действий:
– вырезает кусок текста (текст слева от курсора до начала строки или, в зависимости от параметров запуска, это либо выделенный текст, либо последнее слово – последовательность символов после ближайшего пробела слева);
– меняет каждый символ вырезанного текста одной раскладки на найденный соответствующий символ другой (пытается определить с какой на какую переключать по первым трём символам);
– вставляет преобразованный текст обратно.

понедельник, 15 октября 2018 г.

Вариант решения проблемы с клиентом Battle.net

Добрый день! С вами снова мастер костыльно-велосипедных решений. И сегодня я предлагаю альтернативный имевшимся в сети на момент моего поиска (а дело было в августе 2018 года; как видите, я некоторое время потратил на тестирование) способ вернуть работоспособность клиента Battle.net. По крайней мере, у меня на паре машин с различными конфигурациями это работает. Возможно, кому-то будет полезным, но, как это часто происходит в интернете, гарантий никаких дать не могу, все действия на своём компьютере вы выполняете на свой страх и риск. Если не понимаете, о чём тут идёт речь, то воздержитесь, пожалуйста, от выполнения нижеприведённых инструкций.


Итак, если вы наблюдаете похожую картину в окне запущенной программы (текст: "Попытка вывести агент обновления Blizzard из режима сна…"), и она продолжает висеть до тех пор, пока вы не закроете клиент, возможно, мой совет поможет и вам.

суббота, 4 августа 2018 г.

Что если…


А что если… создатели фильма «Люди в чёрном» («Men In Black») 1997 года знают о том, как устроен мир на самом деле, больше, чем самые продвинутые научные теории?

В заключительный кадрах киноленты показывается, что наша вселенная находится внутри одного из множества шариков-марблов, которыми некие существа играют в игру (вероятно, “Ringer”) как обычными мраморными кругляшами.

 Кадр из фильма "Люди в чёрном"

У меня есть теория, что, возможно, наш мир действительно можно рассматривать на более масштабном уровне (к примеру на уровне планет), проводя некоторые параллели с менее масштабными сущностями из нашего мира. Конечно, не стоит ожидать полного совпадения во всех аспектах, но, тем не менее, совпадений очень много и параллелей можно провести огромное количество.

понедельник, 1 января 2018 г.

Python (tkinter). Копируемый однострочный вывод

Снова, потратив кучу времени в поисках простейшего варианта решения, пишу мини-заметку "для потомков".

В этот раз озвучу способ вывода однострочного результата в Python через GUI с использованием tkinter, подходящий для последующего копирования через буфер обмена. В примере скрипт ещё использует и ввод данных, которые будут преобразовываться (виджет Entry), вот через последний и будет производиться наш вывод.

Для упрощения демонстрации отброшено лишнее, поэтому всё выглядит неказисто, так что дизайнерские изыски используйте на свой вкус.

Окно Tk() с виджетом Entry и кнопкой

воскресенье, 22 октября 2017 г.

Фиксация штабелей консервов "столбиком" (трафик ~4 МиБ)


Прямо отсюда и начну. Банки консервов одинакового диаметра можно хранить друг на друге "столбиком" без опасения уронить при малейшем задевании. И я имею в виду не специфические формы банок, а самые распространённые, не вставляющиеся друг в друга. Несмотря на то, что последние существуют уже более полутора десятков лет, почему-то всё ещё наиболее популярны именно банки обычной цилиндрической формы, которые можно зафиксировать приспособлением, создающимся за считанные минуты из палок и… пожалуй, палок будет достаточно. :)

четверг, 10 августа 2017 г.

Простейший GUI для youtube-dl скриптом на Python

Вновь порадую очередным "велосипедом" нечастых посетителей моего "дневника обо всём".

В этот раз мне захотелось перестать искать в истории терминала запущенную ранее команду. Заодно хотелось сделать простенькое окно с полем ввода ссылки и кнопкой для скачивания. И привязать это всё к комбинации клавиш для того, чтобы снова продвинуть прогресс немного вперёд с помощью лени.

Получился вот такой результат:

Простой GUI для youtube-dl

Для этого нам потребуется Python (с tkinter, который идёт в комплекте сразу) и, собственно, youtube-dl, виновник торжества. 

Существуют различные альтернативы для закачки видеороликов с YouTube, и, конечно, целая куча GUI именно для youtube-dl. Но здесь вы получаете скрипт, содержимое которого полностью доступно и на мяукающий мешок не должно быть похоже.

Кроме того, скрипт может быть полезен людям, ищущим в сети информацию по созданию окошек с текстовыми надписями, полями ввода и кнопочками, в качестве простенького примера.

пятница, 7 июля 2017 г.

Туканов И.С. «Рассказ без названия»

Всем привет. Давно ничего не добавлял сюда. Но вот, видимо, время настало. Сегодня у меня для вас текст. И, вероятно, его стоит маркировать 12+, поэтому я добавил соответствующую метку на "картинку для привлечения внимания".


Кроме того, текст довольно длинный. Да и вообще на любителя. Тем не менее, убедительная просьба людям, не достигшим двенадцатилетнего возраста, не проходить по ссылке "Читать дальше" во избежание различных недоразумений или прекратить чтение прямо сейчас если вы перешли сюда по прямой ссылке откуда-то ещё.

Остальным небольшой спойлер: это нетехническая совокупность букв, сложенных в слова и предложения на тему романтических отношений, без особых художественных изысков и не претендующая на что-либо кроме, собственно, размещения здесь.

Распространять данный рассказ как полностью, так и частично разрешается при условии указания активной ссылки на страницу этого сообщения и всё в таком духе, обычное для этих наших интернетов.

воскресенье, 20 марта 2016 г.

Разветвитель витой пары (UTP splitter) своими руками без редких и дорогих ингредиентов

КДПВ. Разветвитель витой пары (UTP-Splitter)
Изображение с промышленным исполнением устройства. Фото взято на zemsd.ru

Несмотря на то, что уже прошло 15 с лишним процентов XXI века, мне дважды понадобилась пара таких "переходников" за последний квартал, и поэтому во второй раз я даже задокументировал процесс изготовления фотографически, и сейчас вас ждёт что-то вроде "инструкции с картинками" (как обычно, я постараюсь расходовать ваш трафик экономно). Конечно, получившийся разветвитель будет отличаться от того, что представлено на картинке выше, но, надеюсь, даже беременные женщины, дети и особо впечатлительные люди смогут это вынести. Кстати, довольно странное словосочетание "беременные женщины" встречалось мне именно в таком виде, хотя логично, вроде бы, что кроме женщин не особо много кто могут быть беременными.

Перед написанием поста я погуглил на предмет наличия информации на означенную тему, нашёл древние ветки на форумах, где выяснилось, что многие не понимают, зачем вообще такие штуки нужны и где они могут потребоваться, особенно учитывая, что из одного порта на сетевом устройстве или одним приходящим от провайдера кабелем два устройства таким образом не подключить (стоит использовать отдельный девайс – свитч). Поэтому ниже я немного расскажу о том, как я докатился до такой жизни случилось так, что мне потребовалось неоднократно самопально делать вот такой (по функционалу) разветвитель витой пары.

Если же ниже (под кат) вы читать не пойдёте, просто знайте, что в подавляющем большинстве случаев таких сплиттеров вам понадобится два.

вторник, 15 марта 2016 г.

Sony VAIO VPCM13M1E и звук через наушники в Windows 7

По доброй традиции выкладываю способ побороть проблему, поиск решения которой занял очень много времени.

Неновый ноутбук, обозначенный в заголовке, претендовал на вторую жизнь после получения чистой Windows 7. И всё бы ничего, но после установки всех обязательных драйверов и нескольких дополнительных (для того, чтобы заработало управление яркостью экрана с клавиатуры) с официального сайта, я решил проверить звук через порт наушников.

Логотип Realtek

Не буду пытаться выдумать словесные пируэты: звука не оказалось.