Archive for November, 2008

Продвинутый скриншотинг

Периодически мне бывает нужно показать людям скриншот экрана. Однажды я устал делать всё ручками и автоматизировал этот процесс.

Сейчас при нажатии на PrtsSc:

  • делается снимок текущего экрана
  • заливается на сервер
  • ссылка на картинку кладётся в буфер обмена
  • всплывающее окошко говорит “какбе всё ок, ссылка в буфере”

Всю работу делает скрипт на bash из нескольких строчек:

#!/bin/sh

FNAME="$(echo $(date) | md5sum | awk '{ print $1}').png"
URL="http://it-omsk.com/pub/$FNAME"

import -window root /tmp/screen.png
scp /tmp/screen.png web@dedic:/web/it-omsk.com/pub/$FNAME

echo -n $URL | xclip
echo $URL
DISPLAY=:0.0 notify-send  --expire-time=3000 "Screenshot uri saved to X clipboard"

Файл я заливаю с помощю scp (авторизация по rsa ключу). Имя файла — это хэш, чтобы было трудно вычислить другие файлы (паранойя-с). Больше пояснять то и нечего, мне кажется :-) Вызов скрипта я повесил на клавишу PrtSc.

Каждый раз делаю скриншот и кайфую от того, как всё теперь легко ))

Рабочее окружение

А вот интересно, как у вас организован рабочий процесс в системе? Щас опишу, как у меня. Это, короче, типа, эстафета и я кидаю палкой в пираныча

Активно использую виртуальные рабочие столы. Оконный менеджер - xmonad.

Содержимое столов:

1) терминалы в мультитабовом urxvt. Причём при работе с джангой обычно у меня открыто три терминала на проект: терминал с vim, терминал для операций типа поправить БД, скопировать файл, запустить ./manage.py команду, ну и терминал для просмотра вывода дебаг-сервера. На этом же рабочем столе провожу все локальные и сетевые файловые операции посредством bash, ftp, scp, управляю системой.

2) Firefox + gmail через веб-интерфейс

3) Gajim — общаюсь через jabber и icq, который у меня работает через jabber шлюз в том же gajim

4) Liferea — читаю rss

5) Amarok — слушаю интернет-радио. Локально практически не держу музыку т.к. лень качать

По настроению запускаю какие-то отдельные задачи на 6, 7, 8, 9 столах ) Отдельно скажу про xmonad. Это такой аскетичный tiling window manager. Что мне нравится, так это экономия пространства на всяких бордюрчиках и заголовках окон с кнопками закрытия и т.д. - такие телячьи нежности просто отсутствут в xmonad. Окна закрываю по WIN + SHIFT + C, сворачивать, разворачивать ничего не над т.к. стиль работы в фреймовых менеджерах окон подразумевает, что окно(окна) занимают всю доступную площадь экрана и мы управляем только пропорциями занимаемой площади. Обычно у меня одно окно на экране. Никаких кнопок “пуск”, менюшек, иконок нету.

Все программы запускаю через dmenu т.е. в двух словах, нажимаю WIN + P и затем пишу первые буквы имени программы, мне вылазят варианты, из коих я волен выбрать желаемые или дописать его ручками.

Короткая команда для запуска devel сервера

Запарило писать каждый раз ./manage.py runserver, прописал в ~/.bashrc alias:
alias djrun="./manage.py runserver"
P.S.Ха-ха, дайте мне медаль за самый короткий пост года )

Разыскивается разработчик на python

Внимание, внимание, разыскивается django-разработчик. Далее текст объявления:
Привет, мы разрабатываем odnim.ru — мессенджер для одноклассников, который работает как вебапп для айфона. Наш текущий разработчик нас скоро покидает и мы ищем человека, который бы продолжил развитие проекта (а планов у нас громадье;). Все написано на django и активно использует тонкости webkit’а, желательно и то и другое хорошо знать. Для работы также потребуется свой собственный айфон или айпод тач. Очень жду ваших отзывов на melchakov на гмайле или в моем круге, вот страница вакасии: http://moikrug.ru/vacancies/441532391/ Да, работа удаленная, никаких офисов :) И еще просьба, может кто раскидает объявление по профильным сообществам? Буду очень благодарен ;)
Я с этими людьми работаю. Хорошие люди.