INT 21h

Домашняя страница самого страшного прерывания

Калькулятор Б3-35

№ 8038 . В разделе " Бытовая электроника " от February 9th, 2016 ,
Jpeg

FTP Share: скрипт для Caja и индикатор на панельку для быстрой публикации файлов

№ 8008 В разделах: Администрирование Программирование от January 18th, 2016,

В прошлом посте я написал о том как легко можно расшарить файл без лишних телодвижений со всякими файлообменниками. Я пошел еще дальше и написал индикатор на панель задач со списком всех расшареных файлов. Индикатор написан на python3 с применением библиотеки Gtk. Индикатор при запуске подключается к FTP и забирает список файлов на сервере. По этому списку он рисует меню, где можно скопировать ссылку на этот файл или удалить его.

Перед тем как начать работу необходимо произвести настройку. Скрипт setup.sh скопирует файлы в нужные места и создаст конфигурационный файл. Я уже писал ранее про zenity. Так вот это окошко также сделано с помощью этой дьявольски удобной программулины. Параметры записываются в файл ~/.config/ftpshare.conf в виде ключ=значение.

Screenshot-FTP Share

Теперь можно что-нибудь расшарить для других. Выберем пару файлов и нажмем в скриптах FTP Share. Как работает этот скрипт можно прочитать по ссылке в самом начале этой статьи. Однако, по сравнению с прошлым скриптом конкретно этот не хранит в себе пароль с настройками. С помощью команды source скрипт забирает все нужные настройки из созданного во время установки конфигурационного файла ftpshare.conf. Удобненько!

Screenshot

Файлы закачаны, ссылки поместились в буфер обмена и вы кинули свежую фоточку своей маме. Прошла неделя и папа тоже захотел фоточку. Что делать? Буфер обмена уже тыщу раз изменился. Тут начинает помогать индикатор на панели задач. Выбираем нужный файл, жмем скопировать и … папа пишет мама уже прислала :) Теперь файл можно удалить с сервера. Опять жмем на этот же файл, но на этот раз выбираем “удалить”.

Screenshot-1

Зависимости, которые стоит удовлетворить:

  • Графическая оболочка Mate (ну которая бывший Gnome 2)
  • curl
  • xsel
  • zenity
  • python3 с библиотеками Gtk

Забрать программу можно так git clone https://git.blindage.org/FTPShare-for-Mate-Desktop.git

Нет комментариев »

Скрипт Caja для закачки файлов на FTP

№ 8004 В разделах: Администрирование Программирование от January 18th, 2016,

Надоело мне файлы руками заливать на всякие обменники когда можно написать простейший bash скрипт и больше не иметь мозг с этой проблемой.

Сегодня нам понадобится:

  • Графическая оболочка Mate (ну которая бывший Gnome 2)
  • curl
  • xsel
  • zenity

Пакет zenity обычно уже предустановлен и предназначен для создания диалоговых окон из консольных скриптов. Идеально для моей нужды. Пакеты с curl и xsel придется доустановить sudo apt-get install curl xsel.

Я написал коммент к каждой строке чтобы было понятно даже непонятливым. Скрипт ложится в директорию ~/.config/caja/scripts/

#!/bin/bash
#установим разделитель "перенос строки" для CAJA_SCRIPT_SELECTED_FILE_PATHS
IFS="
"

#для удобства положил в переменную с более коротким именем
files="$CAJA_SCRIPT_SELECTED_FILE_PATHS"

#урл хранилища файлов. в конец будут добавляться имена закачаных файлов
url="http://4334.selcdn.ru/sharedfiles/"

#проверим а не пустая ли переменная нам упала
[ "$files" == "" ] && exit 1;

#в answer упадет 1 (отмена) или 0 (продолжить).
answer=$(zenity --question --text "Файл станет доступен всем. Заливаем?" --default-cancel)

#проверим что ответил юзер. 
#использую #? чтобы узнать ответ от последней запущеной программы
[ $? -ne 0 ] && exit 1

#ну а тут простой перебор файлов
for filename in $files
do
    #закачиваем курлом на фтп
    curl ftp://ftp.selcdn.ru/sharedfiles/ --user vlad:MySUPAPasswD -T $filename
    #тут определяем имя файла
    basefilename=$(basename $filename)
    #ложим результат в переменную. если несколько файлов, то учтутся и уже залитые файлы
    resultText="$resultText $url$basefilename"
done
#а теперь нежно ложим результат в буфер обмена 
echo $resultText |xsel --clipboard --input

share file caja

Нет комментариев »

Мои закладки для gqrx

№ 7985 . В разделе " Радиолюбительство " от January 16th, 2016 ,
gqrx-3


Комментарии
  • 21h: понятия не имею :) у моторолы какие-то свои стандарты. в документации к вашей радейке все должно быть написано.
  • Андрей: Посмотрел ваше видео,очень понравилось: http://www.youtube.com/watch?v =Ct82_4gs6nc. Подскажите, пожалуйста:...
  • 21h: я вот думаю как часто в жизни попадается изопропиловый спирт
  • fdos: ушатал две. 1. вывозил маслом и протёр изопропилом. Когда потрескалась и зашипела – в ужасе швырнул...
  • 21h: антенны с рациями не измеряются в расстоянии. на расстояние влияет очень многое. застройка, деревья, погода и...
  • серега: Я взял nagoya na-771
  • серега: И сколько Км она тянет с припятсвиями(город пример)?
  • серега: Прикольная штука для детей
  • серега: Хорошо.Смотрю и читаю. Правда только начинающий.Вам спасибо и успехов.Привет из Испании
  • 21h: И сразу половина сайта не рабочая. Супер решение.

Вебкамера Томск, пр. Развития 3

Солнечная активность