- @Mellon: *linux *webdavИ так, продолжаем нашу серию "Нищеброду на заметку".
На этот раз будем делать простое, шифрованное и расширяемое WebDAV хранилище для барахла.
Речь далее пойдёт о таких штуках как encfs и WebDAV, и если вы не знаете, что эти слова обозначают, то имеет смысл срочно их налуркать.
Архитектура нашего хранилища будет следующей:
encfs:
mhddfs:
davfs0
davfs1
...
davfsN
Структуру примем за следующую:
/mnt/fuse/<fstype>/<user>/<service provider>/[#]
Будем исходить из предположения, что вы уже подготовили и настроили пачку WebDAV хранилищ. Откуда их брать, решайте сами. Со своей стороны могу порекомендовать disk.yandex.ru и, соответственно. вся кухня будет из расчета на этот сервис. Впрочем, вы можете легко добавить/поменять на всё, что угодно. Даже, необязательно, чтобы это было на WebDAV'е, например, github.com позволит вам припрячь Dropbox или Sugarsync. Главное, хранилища должны быть доступны как обычные директории.
Далее решим вопрос объединения пачки наших хранилищ в одно. Проще всего это сделать c sys-fs/mhddfs — mhddfs.uvw.ru (а вот ридми, на почитать: svn.uvw.ru
Следущий шаг — EncFS. Создадим необходимую конфигурацию и поместим к себе в дом :3
$ mkdir /tmp/temp1 /tmp/temp2
$ encfs /tmp/temp1 /tmp/temp2
$ fusermount -u /tmp/temp2
$ mkdir ~/.encfs
$ cp /tmp/temp1/.encfs6.xml ~/.encfs/yandex.xml
$ echo "<pass> > ~/.encfs/yandex.pwd
В дальнейшем, можем указывать конфиг для encfs через переменную:
export ENCFS6_CONFIG="${HOME}/.encfs/yandex.xml"
За конкретными инструкциями, как это дело запускать и останавливать можете обратиться к следующему мини-скрипту: qmellon.googlecode.com
В итоге, df -h может показать вам, например, такое:
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/0
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/1
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/2
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/3
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/4
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/5
webdav.yandex.ru 10G 0 10G 0% /mnt/fuse/dav/user/yandex/6
/mnt/fuse/dav/user/yandex/0/enc;/mnt/fuse/dav/user/yandex/1/enc;/mnt/fuse/dav/user/yandex/2/enc;/mnt/fuse/dav/user/yandex/3/enc;/mnt/fuse/dav/user/yandex/4/enc;/mnt/fuse/dav/user/yandex/5/enc;/mnt/fuse/dav/user/yandex/6/enc 70G 0 70G 0% /mnt/fuse/mhddfs/user/yandex
encfs 70G 0 70G 0% /mnt/fuse/encfs/user/yandex29 days ago; 11 replies - @rwarrior: *firefox *youtube *webmПосле того, как последнее приличное расширение для сохранения видео с YouTube в формате WebM перестало работать, я стал искать замену. Но на addons.mozilla.org предлагают одну фигню. Есть, например, расширение для сохранения в FLV. Кому нужен FLV в XXI веке? Или расширение, которое рекламирует чистилку реестра для более других операционных систем. Давно такого не видел.
В итоге поставил расширение Scriptish + скрипт с userscripts.org. Scriptish ( addons.mozilla.org )— это форк GreaseMonkey, якобы более быстрый (ну как и все форки, зачем ещё их делать-то). Сам скрипт — userscripts.org Не смотря на название, умеет вытаскивать ссылки на FLV, MP4 и WebM. В коде самого скрипта показ ссылок на WebM выключен, но включается заменой
var FORMAT_RULE={'flv':'none','mp4':'all','webm':'all'};
// all=display all versions, max=only highest quality version, none=no version
// the default settings show all MP4 videos, the highest quality FLV and no WebM
После это на youtube.com под видео появляется элегантная кнопочка Download с выбором желаемого формата и качества.
То что надо. - @cancel: *linuxОбещанный плагин для дропбокса для dolphin. Бинарная сборка для wheezy
dl.dropbox.com
dl.dropbox.com
Сайт проекта с репозиторием: bitbucket.org
Так получилось, что от оригинального кода практически ничего не осталось. Использовал новый API (kde 4.6+) для плагинов. Главные фичи:
⋅ контекстное меню динамическое, то есть показывает ровно те пункты меню, которые нужны для данного файла или каталога;
⋅ все стандартные фичи: копирование ссылки в буфер для публичного файла, генерация ссылка для непубличного; расшаривание папки; получение ссылки на галерею.
Сам плагин до безобразия простой, но требует работающего дропбокса, за собой его не тащит. - @rwarrior: *ссылкиКаждое утро читаю ссылочки на addmeto.cc @bobuk — маладца, хорошо сделал. Рекомендую такие блоги.1 month ago
- @rwarrior: *firefox *spdy *незабытьСамое крутое в 11-м огнелисе: поддержка SPDY (включается в about:config опцией network.http.spdy.enabled=true), синхронизация дополнений (как в chromium, включается в настройках синхронизации), а также отображение картинок на чёрном фоне посередине экрана (как в программах просмотра фотографий).
SPDY уже поддерживается в chromium и используется на всех сервисах Google, а также недавно в Twitter. Браузер на Kindle «Amazon Silk» также использует SPDY для ускорения этих ваших интернетов. Судя по тенденции, SPDY скоро будет на многих сайтах.
Для chromium разработали расширение SPDY Indicator, которое показывает, использовался ли SPDY для загрузки сайта или нет. Ссылка:
devthought.com
Ещё вчера такого расширения для firefox не было. А сегодня уже есть
addons.mozilla.org
Вот только что-то у меня оно не заработало. Но это скорее всего временно.
Для полного погружения в SPDY можно прочитать «SPDY Book», раньше PDF-версия лежала на сайте
spdybook.com
теперь её нужно искать. - @rwarrior: *firefox *незабытьcliget — годное дополнение, которое позволяет скачивать файлы wget'ом вместо стандартной качалкой, которая убога чуть более, чем полностью. После установки дополнения в окне сохранения файла появляется строка с командой для загрузки wget'ом, команда копипастится в консоль и вуаля.
Ссылка: addons.mozilla.org - @rwarrior: *yota *linux *lteПолучил сегодня на халяву LTE модем от Yota. На коробке написано, что под линаксом должно работать (в скобках указано, что необходима поддержка CDC/RNDIS). Воткнул в ноутбук — подцепилось новое устройство, usb_modeswitch выключил внутренний псевдо-CDROM, поднялся новый интерфейс eth1, NetworkManager умудрился даже получить ip адрес. Интернета, конечно же, не было, т.к. LTE стартует 15-го апреля. Но всё подключение произошло за пару секунд. Очуметь можно, линакс готов для десктопа.
lsusb определяет модем как
Bus 002 Device 018: ID 1076:8002 GCT Semiconductor, Inc. - @nnnms: *linux *Microsoft *Анонимус *доставил *вбросПринеси пользу опенсорсу — заложи ближайшего эникейщика! microsoft.com
- @rwarrior: *linux *flash *scripts *mydropboxСлегка доработал скрипт вытаскивания из кэша флешплеера видеороликов. Теперь он не только работает, но ещё и сохраняет несколько открытых роликов.
#!/usr/bin/env bash
# Save cached videos from flash player
PID=`ps x | grep libflashplayer.so | grep -v grep | awk '{print $1}'`
FD=`lsof -p $PID | grep Flash | awk '{print $4}' | sed 's/[urw]//'`
for i in $FD; do
echo $i
cp proc$PID/fd/$i $i;
done
Он же: pastebin.archlinux.fr
Что это и зачем: habrahabr.ru16 months ago - @rwarrior: *linux *pdf *jpegКак перевести pdf в jpeg? Интернеты наперебой советуют использовать imagemagick. Есть даже варианты с ghostscript. На самом деле эти программы осуществляют рендеринг pdf, а потом делают скриншот. Однако если pdf сам весь состоит из изображенией (типа сканов книг), можно просто выпотрошить все изображения из него без каких-либо изменений. И даже команда есть соответствующая из пакета poppler. Называется pdfimages. Используется:
pdfimages -j inputfile.pdf output
После этого в текущем каталоге появляется куча файлов вида output-nnn.jpg, по количеству изображений во входном файле. В интернетах говорят, что эта программа может вытаскивать не только jpeg, но и другие форматы из pdf, хотя я не пробовал. - @rwarrior: *linux *e17 *радостьУже давно пользуюсь e17 в качестве основного оконного менеджера на всех машинах. Радует всем. Куча виджетов-гаджетов, свистелки-перделки в комплекте. Память кушает в разы меньше гномокед. Отдельно отметил бы интерфейс к connman (это такой ответ NetworkManager и Wicd от Intel-Nokia), а также интерфейс к libnotify. Сейчас включил плагин тайлинга на 3-х из 6 рабочих столах. В результате слева texmaker, справа evince с просмотром набранного. На 24-х дюймах смотрится просто великолепно.
А да, самое главное --- уже не падает.17 months ago - @rwarrior: *linux *pdf *mydropbox *imagemagick *graphicsmagickСегодня понадобилось перегнать кучу tiff'ов в pdf. Интернеты предлагают следующие варианты:
1) использовать tiff2pdf по одному файлу, потом при помощи gs собрать много страничный файл. Вот только tiff2pdf на выходе даёт не pdf, а мазню, причём большого размера.
linsovet.com
2) использовать convert из imagemagick для сборки многостраничного pdf:
convert *.tiff -adjoin -monitor my.pdf
linsovet.com
Отличный вариант. Сначала у него заканчивается вся память, потом своп (тут уже тормоза), а потом он может вывалиться с ошибкой, что у него закончилось место в /tmp.
Вообще, иногда imagemagick ведёт себя непредсказуемо, выдаёт странные сообщения (Ошибка шины --- что это?), поэтому был заменён на свой форк graphicsmagick, благо синтаксис команд тот же. В итоге я остановился на варианте --- конвертировать в кучу pdf-файлов (JPEG-компрессия, оптимизированный, прогрессивный) при помощи graphicsmagick, а потом gs'ом собрать воедино:
for i in *.tiff; do gm convert -verbose -monitor $i -rotate 90 -quality 50 -compress JPEG -interlace line -define jpeg:optimize-code=true ${i%tiff}pdf; done
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=out.pdf -dBATCH *.pdf17 months ago - @rwarrior: *firefox *паранойяopennet.ru сообщает об обновлении годного Firefox-дополнения HTTPS Everywhere.
Многие сайтики дают https, но никто не знает их адресов. Например, encrypted.google.com <encrypted.google.com> . Сие дополнение будет прозрачно менять http адреса на https для тех сайтов, про которые оно в курсе ( в основном, web2.0-попса). Также можно писать свои правила для других сайтов. В комментариях по ссылке дают правило для Яндекс.Почты.
Поставил, буду пользоваться.17 months ago - @rwarrior: *linux *flashromВторой раз использовал flashrom для обновления BIOS'а на материнской плате, на этот раз это была Asus M4A77D. И второй раз обновление прошло успешно. Вот только Asus поломал что-то в прошивке, и у меня отвалилась сеть. Перепрошил обратно, всё заработало. Слава flashrom, позор Asus.
- @rwarrior: *linux *scripts *mydropboxОднострочник, который пережимает все jpeg'и без потери качества (lossless по-нашему):
find . -iname \.jpeg -o -iname \.jpg -type f -print -execdir jpegtran -perfect -copy all -progressive -optimize -outfile temp.jpeg '{}' \; -execdir mv temp.jpeg '{}' \;
jpegtran идёт в пакете libjpeg. Параметр -progressive заставляет создавать т.н. прогрессивные jpeg'и. Это когда сначала загружается мазня, потом появляются контуры, потом видно уже лицо, а потом уже и вся картинка. На тестовых прогонах удавалось получить сокращения размера на 5-10%, в редких случаях до 20%.
Дополнительно из фоточек (т.е. jpeg'ов с exif-данными) можно удалить бесполезные миниатюры и выставить отметку времени файла по времени в exif (переведите часы на ваших мыльницах!). Для этого пригодна годная команда jhead:
find . -iname \.jpeg -o -iname \.jpg -type f -print -execdir jhead -dt -autorot -ft {} \;
-dt удаляет миниатюры, -ft выставляет время файла, -autorot поворачивает фоточки, согласно тегу ориентация (покупайте мыльницы с акселерометром!).
По мотивам braingears.ru
