Категория: Разработка

Завершение работы процесса в Windows по занятому порту

Штатная утилита taskkill в Windows умеет завершать процессы по всяким разным критериям — и по PID, и по имени образа, даже на удалённых машинах. Но чего там точно нет (наверное, не без причин) — это завершение работы процесса по занятому TCP порту. На коленке я набросал утилиту для которой можно в качестве аргумента запуска указать порт, после чего она завершит процесс который этот порт занял. Утилита называется KillByPort, забрать бинарник можно здесь.

KillByPort.exe 8080


Сам себе SMS шлюз

Будучи независимым подрядчиком столкнулся в одной организации с охранной системой. В её основе лежала достаточно несложная железка с GSM-контроллером, это позволяло использовать её там, где нельзя или нецелесообразно тянуть витую пару. Но была и своя ложка дегтя — управление контроллером происходило исключительно посредством SMS-сообщений, что, конечно, не самый удобный вариант. И если объект один и железка одна, то худо-бедно такой формат работы годится, но если таких объектов (и, соответственно, контроллеров) десятки, то управление нужно уже как-то автоматизировать. Собственно, меня попросили заняться этим вопросом.

ЧИТАТЬ ДАЛЕЕ


Winamp в браузере

Пришла как-то раз в голову одна идея — если дома стоит сервак с выделенным адресом и к нему можно подключить винчестер со всей музыкой что накоплена за много лет, то почему бы не послушать музыку онлайн прямо со своего же винта? С этой сумбурной мыслью я отправился изучать HTML5 плееры на предмет возможности осуществления задумки. Посмотрев несколько небезыинтересных вариантов и почти уже остановившись на одном из них, глаз зацепился за странную ссылку. Кажется, я нашел годный вариант в духе старой школы — браузерную версию Winamp. Собственно, любой желающий может посмотреть все в действии по этой ссылке. Ну а если кто-то хочет поставить себе, то я сделал небольшой демо-пак.


BIOS Alienware M18x R2 для GPU Maxwell без UEFI

Недавно я задумал апгрейд своего ноутбука Alienware M18x R2 — заменить обе видеокарты на GeForce GTX 980M. Увы, эти ноутбуки никогда не комплектовались такими картами, но энтузиасты на англоязычных форумах писали, что заменить карты все-таки можно, вот только работали они в Windows 8/10 в режиме UEFI, а в остальных вариантах — нет. Мне же, в свою очередь, хотелось сохранить Windows 7 в режиме BIOS (он же Legacy, он же CSM).  Как нельзя кстати мне на глаза попался модифицированный BIOS версии A11 — в нём были разблокированы все возможные ранее скрытые пункты меню, обновлены микрокоды процессоров и vBIOS на встроенную графику, но самое главное — стало возможно использовать GPU поколения Maxwell в Windows 7 без UEFI!

Скачать модифицированный BIOS можно здесь. Инструкция по прошивке и полный список изменений содержатся внутри архива. Отдельно хочу отметить, что после замены видеокарточки на ноутбуке драйвера уже просто так не установятся — их нужно будет незначительно модифицировать (это актуально для тех случаев, когда такие карты не ставились на определенную модель ноутбука).


Редактор файла Hosts

Можно было обойтись даже обыкновенным ярлыком или bat-файлом для запуска блокнота и передачи ему в качестве аргумента файла hosts, но можно написать и простейший редактор, позволяющий помимо непосредственно редактирования делать оперативную копию файла. Бинарник можно забрать здесь.