Иногда на компьютере одновременно используются несколько сетевых подключений: проводной интернет, Wi-Fi, второй провайдер или отдельная рабочая сеть.
При этом хочется самому выбирать, какие сайты и программы используют то или иное подключение, а не полагаться только на стандартную маршрутизацию системы.
Для решения этой задачи я начал разрабатывать NetRuleRouter — бесплатную программу с открытым исходным кодом для Windows и Linux.
Что умеет программа
Направлять сайты и программы через выбранное сетевое подключение.
Работать с IP-адресами, подсетями и диапазонами.
Использовать готовые наборы правил или создавать собственные.
Показывать статистику трафика по подключениям.
Помогать разбираться, почему сайт недоступен и через какой маршрут идёт соединение.
Блокировать выбранный трафик, если необходимое подключение недоступно.
Например, можно оставить обычные сайты на проводном подключении, а отдельные программы направить через второй сетевой адаптер.
экран с правилами маршрутизации
Программа работает локально. Не требует регистрации, не собирает телеметрию и не создаёт собственных сетевых подключений.
Скачать и попробовать
Недавно выпустил первую публичную альфа-версию v0.1.0-alpha.1.
Это пока альфа: ошибки возможны, особенно при работе с сетевыми настройками. Для применения правил требуется фоновая служба с первоначальной установкой от администратора. Установщики пока не подписаны цифровой подписью.
Проект развивается, поэтому замечания и предложения приветствуются.
Нет, кот по клавиатуре не ходил: «ghbdtn» — это «привет», набранный в английской раскладке. Знакомо? Вот и мне надоело стирать и перебивать — так появился мой автоматический переключатель раскладки клавиатуры: всё меняет сам, по одному нажатию и без догадок.
Текст набран не в той раскладке: панда за ноутбуком смотрит на бессмыслицу в сообщении
Так что ещё раз, уже правильно: привет! Я Panda Koder, а это пост про Lang Switcher — переключатель раскладки клавиатуры, работает в Windows 10 и 11. Он исправляет текст, набранный не в той раскладке: нажали клавишу Pause (она же Pause/Break, справа вверху) — и последнее слово, и раскладка окна поменялись сами. Денег он не просит, код открыт.
Скажу прямо: проект некоммерческий. Ни рекламы, ни платной версии, ни закрытого кода. Сюда я пришёл не продавать, а показать программу и услышать ваше мнение. Мне кажется, я довёл её до ума. Только без ваших глаз и отзывов толку от неё немного.
Как работает этот переключатель раскладки клавиатуры
Набрали ghbdtn — нажали Pause — получили «привет», и дальше вы просто печатаете уже по-русски. Передумали — нажмите ещё раз: вернётся набранное, буква в букву. Он помнит сами нажатия, а не результат, так что туда-обратно можно сколько угодно.
Как исправить текст, набранный не в той раскладке: клавиша Lang Switcher — и абракадабра снова читается
Угадывать язык он не пытается: пока вы не попросили, слово остаётся таким, каким вы его набрали.
С двумя раскладками — например, русской и английской — настраивать ничего не нужно: он сам знает, куда переводить. Если их три и больше, выберите пару или круг до восьми: каждое нажатие Pause переводит слово в следующую, а после последней возвращает набранное. И дело не только в этой паре: тайский, хинди, вьетнамский, польский, французский и арабский тоже переводятся без потерь.
Переключатель раскладки клавиатуры Lang Switcher: две раскладки или круг до восьми, как Q, Й и Ü
Выделили кусок, где две раскладки вперемешку, — та же клавиша развернёт каждое слово в свою сторону. А привычные Alt+Shift и Win+Space слово не стирают: он помнит раскладку каждого нажатия.
Как пользоваться
Сразу предупрежу: Lang Switcher подписан моим собственным сертификатом, а не удостоверяющего центра, поэтому сначала появится «Система Windows защитила ваш компьютер» — «Подробнее» → «Выполнить в любом случае», — а потом спросит про неизвестного издателя: «Да». Контрольная сумма файла — на странице загрузки, сверяйте.
После установки у часов на панели задач появится значок, а при первом запуске придёт письмо: «Здравствуйте! Меня зовут Панда.» Вот и познакомились ) Интерфейс — больше чем на 60 языках, при первом запуске он сам встанет на язык Windows.
А потом всё как обычно. Промахнулись — жмёте Pause. Обновлять вручную тоже не нужно: новую версию он сам скачает с моего сайта, проверит подпись и поставит, пока компьютер простаивает.
Если Pause не нашлось или она занята — назначьте другую: подойдёт клавиша, сочетание с Ctrl, Alt или Shift либо двойное нажатие Shift. А игры и приложения, которым она нужна для своих дел, можно отправить в исключения: там он набор не запоминает и клавишу у них не отбирает. На крайний случай есть аварийный выход — Ctrl+Alt+Shift+F12: он снимает перехват клавиатуры и закрывается.
Чего он не делает
Раз уж ему видно всё, что вы вводите, честно о том, что с этим происходит. Пароли не запоминает: в поле пароля набор не копится. Нажатия на диск не пишет — ни в журнал, ни в настройки, набор живёт только в памяти. Телеметрию не шлёт: раз в сутки читает с моего сайта короткий файл новостей и о вашем компьютере ничего не передаёт — наружу уходит только то, что вы отправили сами. Всё это можно проверить самому.
Безопасный переключатель раскладки клавиатуры: навесной замок со стрелкой вместо замочной скважины
И о границах заранее: только Windows 10 версии 1607 и новее или Windows 11, 64 бита. Mac и Linux нет, китайской, японской и корейской раскладок — тоже.
А как же Punto Switcher?
Аналоги, конечно, есть, причём у брендов покрупнее моего. Про тот же Punto я знал с самого начала. Но почему бы и нет? Они не лучше и не хуже — просто по-своему другие, со своими целями и задачами.
Автоматический переключатель раскладки клавиатуры без догадок: указатель Lang Switcher у развилки трёх дорог
Главное различие одно. Punto Switcher от Яндекса и Caramba Switcher от Сергея Москалева, создателя Punto, угадывают язык по буквам и меняют раскладку сами, пока вы печатаете. Lang Switcher не угадывает: он тоже всё меняет сам, но только когда вы попросите. Получается та же автоматика, только без догадок: без команды ничего не меняется — пароль, сокращение или строчка кода останутся такими, как вы их набрали.
Остальное коротко. Отменить исправление клавишей можно во всех трёх. Punto бесплатный, у Caramba бесплатна Classic, а Pro — платная. Открытый код — только у Lang Switcher.
Хотите, чтобы программа сама угадывала язык прямо на ходу, — ваш выбор Punto Switcher или Caramba Switcher. А если догадки не нужны и хватит одной клавиши, может, подойдёт и моя.
Вместо итога
Раз вы здесь, значит, пост не бросили на середине — спасибо. Надеюсь, кому-то пост показался интересным, а кому-то программа однажды сбережёт пару нервных клеток. Решите поставить — буду рад каждому новому пользователю.
И одна просьба: напишите в комментариях, что не так, чего не хватает, где споткнулись. А можно и прямо из программы: меню значка → «Написать автору…» и одна кнопка «Отправить». Ругайте, хвалите — мне пригодится всё: именно недостатки, названные прямо, подсказывают, куда двигаться дальше.
Помните Скрепыша из офисного пакет MS-Office'97? -Вот в моём офисе живёт его троюродный дядя по линии приемной кошки - У.Болт.
И да, этот болт можно положить)
Но чуть в начало...
Собственно, началось все с того, что наша компания, как и многие другие, отказалась от вражеского ПО и закупила кучу бесплатного Линукс за бешеные деньги - РэдОС который. РедьКА) И, само собой, офисный пакет Р7 (а ему в помощь старый-добрый Либре-офис).
Ну и погнали. Одним больше нравится (точнее, меньше не нравится) Либра, другим ЭрКА. Лагает и то и другое.
Самый треш, это когда у одного пользователя формула посчитала одно значение, а другой, открыв этот же файл увидел другое значение. Это конечно был единичный случай и он мог бы пройти незамеченным, если бы вторым не оказался сотрудник из верхнего руководства, который озвучил эту цифру ещё выше, случился "ой" и звездюлины полетели по нисходящей ...
Также офисные пакеты любят выключиться и "забыть" с пол часа твоей работы. Или таблицу пытаются открыть в текстовом редакторе... Или вообще не открывают...
И мне надоело.
Я пошел собирать свое приложение. (Это вот я только к сути поста подобрался).
Собрал в кучу самое нужное и удобное из этих двух офисов и, главное, из того, что по сей день на домашнем ПК и ноуте работает. От мелко-мягких. Добавил то, чего не хватало именно мне и пошел...
Оч долго писать не буду. Пока, для затравки, скажу, что редактор таблиц уже полноценно гоняю на рабочем (с РэдОС) компе и дома на win10 и win11.
По мелочи что-то добавляю, но для моей работы уже есть все, как мне кажется.
Хочется протестить на людях, если кому интересно.
И вот ещё скринов кучу:
1/6
Интерфейсы редактора таблиц
Сейчас в процессе приложение для андроид (первый скрин в начале статьи оттуда) и текстовый редактор:
1/2
Пока сыроват, но уже есть свои фишки
Не знаю, можно ли тут публиковать ссылки на свой канал или на сай (ещё делаю страничку), но если можно, добавлю.
Решил навайбкодить на Rust(который я вообще не знаю) программу аналог Soundpad но бесплатный и опенсорс, но меня куда-то не туда понесло и я накреативил сильно больше, чем хотел.
Пользуюсь Mac, и каждый раз, когда нужно было зайти на Госуслуги по электронной подписи, отчитаться в личном кабинете налоговой или подписать документ в Диадоке, приходилось открывать Chrome. Госплагин, Контур.Плагин и КриптоПро ЭЦП Browser plug-in официально работают только в Chrome-подобных браузерах: расширений для Safari у них нет (у КриптоПро старое есть, но в новых Safari оно даже не появляется в настройках).
Надоело — сделал три небольших бесплатных приложения для macOS:
— Gosplugin Safari — Госуслуги (ЕСИА): вход по ЭЦП и подписание заявлений; — Kontur Safari — Диадок и другие сервисы Контура; — CryptoPro Safari — личный кабинет ФНС (nalog.ru), торговые площадки и другие сайты с КриптоПро ЭЦП Browser plug-in.
Как это работает: внутри каждого — официальное расширение из Chrome Web Store, переделанное под Safari, и маленький «мост» к официальному плагину, который уже стоит у вас на Mac. Плагин, КриптоПро CSP и ваш носитель (Рутокен, JaCarta и т. д.) остаются те же. Safari не пускает расширения к программам на компьютере напрямую, поэтому мост пришлось делать самому — подробности для любопытных в README.
Про безопасность (понимаю, что это первый вопрос, когда речь об ЭЦП):
— код полностью открыт на GitHub, можно посмотреть и собрать самому в Xcode; — приложения ничего никуда не отправляют: мост работает только внутри вашего Mac (127.0.0.1) и принимает запросы только от своего расширения; — PIN-код и саму подпись обрабатывают официальный плагин и КриптоПро — ровно как в Chrome.
Нюанс: платного аккаунта разработчика Apple у меня нет, поэтому приложения не подписаны. Варианта два: один раз подписать их своим бесплатным сертификатом Apple Development (инструкция в README, пара команд в Терминале) или включить в Safari «Разработка → Разрешить неподписанные расширения» — но это придётся делать после каждого перезапуска Safari.
Что нужно: macOS 12+, Safari 16+, КриптоПро CSP с лицензией и нужный плагин. Chrome не нужен. Работает на Apple Silicon и Intel.
Проект не связан с Госуслугами, Контуром или КриптоПро — сделал для себя и решил поделиться. Если у кого-то не заработает — пишите в комментариях или в Issues на GitHub, разберёмся.
Всем привет! На досуге занимаюсь фрилансом - системное администрирование и различные задачи по 1С. Задач может накопиться много, на разные даты и время, а все общение идет в основном в телеграм. Помнить про несколько задач не трудно, но когда их "10+" - уже начинаешь забывать. Хотел найти программку для отслеживания, но все таск-трекеры, которые находил, не синхронизируется с телегой. Пришлось самому запилить бота в ТГ для отслеживания задач @deadlinus_bot и прикрутить синхронизацию с декстоп-приложением (пока только для винды).
Основной функционал бота это быстрое создание задачи из сообщения. Просто в группе\чате пересылаете боту сообщение и сразу ставите дату, когда приступать к задаче. В задаче настраивается режим оповещения, например, за 15 минут до начала. Оповещение работает как в боте, так и в десктоп-приложении, пуш-ап справа внизу. Синхронизация работает в обе стороны, т.е. в приложении можно добавить задачу и она появится в боте. Есть поддержка вложений с ограниченным объемом, удобно для хранения ТЗ и прочих заметок. Тайм-трекер по задаче, если нужно отслеживать затраченное время. Утренний дайджест - напоминает список активных задач по утрам.
Я понимаю, что на ресурсах, типа этого, полным полно IT специалистов. В том числе, работающих в компаниях, даже в корпорациях. И они все могут неодобрительно отнестись к предлагаемой в посте программе. Но, рискну.
Предыстория.
Давным-давно, когда еще VB6 был актуальной средой для программирования, работал я в филиале одной всероссийской нефтеперекачивающей компании. Да, в общем-то, она и по сей день, одна. Тогда в составе Windows существовала возможность отправлять сообщения по сети, Net Send она называлась. Она и сейчас есть, только с версии 10 Net заменили на Msg или как-то так. В целом, сейчас, в подавляющем большинстве корпоративных компов эта фича не работает. Тогда еще работала и айтишники нашего подразделения активно ее использовали. И вот эта штука натолкнула меня на мысль сделать простенький мессенджер для коллег-друзей.
Причины были просты: 1. позвать пойти покурить. 2. призыв запускать сервак (да, в те славные времена мы в обед рубились в контру! Что ни говори, времена тогда были супер, это 2006-2007 гг).
Ну вот. Накидал я, тогда, на VB6, программку, использующую для обмена сообщениями просто общий жесткий диск, серверный. На нем создается папка, в нее скидываются текстовые файлики, приложение их подбирает и закидывает в окошко. Все просто. Даже прикрутил шифрование для текста, чтобы вручную открытые текстовые файлы из общей папки были недоступны для прочтения.
Когда я оттуда уволился, вся эта лафа, конечно, закончилась. И времена поменялись, и нравы. Хотя, КС 1.6, по прежнему, в моей душе.
Наши дни.
И вот. Подумал я, спустя очень много лет. Полез в интернет проверить, а не реализовано ли это за все прошедшие годы? Ну да, конечно, LAN мессенджеров нашел целых два. И те, работают через порты компьютеров. То есть, отправить сообщение компу в сети можно через открытый порт в этом компе. В большинстве корпоративных сетей такой возможности нет. Зато в большинстве корпоративных сетей любой комп имеет доступ к какой-либо части сервера.
Таким образом, реализовать общение между двумя, тремя, хоть сотней, задроченных пользователей вполне возможно через общую папку на сетевом диске.
И я попробовал восстановить ту идею, но в сегодняшних реалиях.
Были сомнения, что, на сегодняшний день, этих мессенджеров, хот жопой жуй. Коллеги на работе вполне себе могут позвать пойти на перекур в максе или локальном для каждой компании мессенджере.
Но, представил себе те опенспейсы, где приходилось работать, похожие места, где проще скрыть приложение Alt+Tab' ом, чем лезть в телефон... И решил пилить приложуху.
Сейчас пока на полпути, но программа уже работает.
Выглядит примерно так:
тут два окна, с двумя чатами. Справа - основное окно для подключения. Скрин с основного компа.
Чатов может быть сколько угодно. Это скрин с другого компа.
Пока работают только две вещи: передача сообщений и ссылок в тексте. Далее планирую проработать передачу файлов и картинок. Чтоб, как в мессенджерах было.
так тестирую в минисети из трех компов
Или лучше сделать в виде чатов форума, где сообщение и, возможно, ответы к нему? Ну вот в таком виде: