Search
Write a publication
Pull to refresh

Тут «копи», там «паста»

Привет, хабр! Этот пост — история про мое 30-минутное приключение в поисках решения проблеммы буфера обмена.
image

Лень


Итак, сижу я на работе. Есть у меня 2 машинки: рабочая на Windows 8 с Arch Linux под виртуалкой и личный ноутбук под тем же Archlinux. Работаю то на одной, то на второй, но, в основном, на ноутбуке лишь слушаю музыку и занимаюсь вещами, не связанными с работой. Иногда приходится перекидать какие-то куски данных между ними (куски переписки, линки, код и т.д.). И это чертовски неудобно, т.к. компы в разных сетях («Staff» и «Guest»), не имеющих прямого канала между собой. А так хочется сделать на одном компьютере ^C, а на другом — ^V…

Investigation


Быстогугление запросом «clipboard mutiple machines» почти ничего бесплатного хорошего не дало, поэтому решил сам написать для себя приложение, да чтобы было еще и с преферансом и барышнями. Имея в своем распоряжении маленький VPS, взялся за работу. Что нам стоит дом построить?..

<30 секунд в Python


На VPS хостим примитивное Flask-приложение, которое служит getter- и setter-ом для наших данных. Затем пишем на Python клиентскую программулину, которая трэкает содержание локального буфера обмена и синхронизирует с отдаленным (тем, что на VPS). Буферы обмена на сервере идентифицируются неким клиентским паролем.

Profit!


Вуаля — запускаем сервер, поднимаем по клиенту на обоих машинках и свободно делаем CTRL+C на одной и затем CTRL+V на другой. ЧСВ спасено, идем хвалится на хабру. Time logged — 30 минут.

Клиент можно найти здесь: code.google.com/p/clipbox. Сервер может рэндомно ложится, т.к. он служит минным полем для моих бесполезных изобретений и в любой момент все может рухнуть по какой-то причине.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.