Споделяне на музика в локалната мрежа

Споделянето на музика чрез споделяне на директории, било то през SSH тунел или през Samba не винаги е най-удобното, особено когато искате просто останалите компютри от мрежата да имат достъп само да вашата музика, а не до цялата ви система. За целта по-лесното решение би било да инсталирате един медиен stream сървър за вашата музикална колекция, който при малко игра с рутера можете да споделите и през интернет. В този случай можете да погледнете към firefly медийния сървър (по-рано известен като „md-daapd“ за Multi-Threded DAAP Deamon; където DAAP = Digital Audio Access Protocol), който пуска аудио поток към крайни уреди като звуковия мост Roku, съответно Pinnacle. Същевременно iTunes и други софтуерни решения като плеъра по подразбиране в GNOME – Rhythmbox, поддържат DAAP протокола. Освен това Firefly не работи само под Linux, но и под Windows, MacOS, AIX, BSD, Solaris и включително някой Embedded устройства като Linksys NSLU2, Maxtor MSS и Buffalo Linkstation. В слуачая е просто интересно да се спомене за тези възможности, тъй като тези устройства използват значително по-малко електричество, отколкото един компютър, който да служи за музикален сървър.
Прочетете още »

Киптиране и подписване на писма с GnuPG

Некриптираните писма могат да бъдат прихванати и прочетени с лекота. Редно е да се предпазвате от това. За щастие при повечето Linux дистрибуции криптирането на вашия E-Mail се настройва изключително лесно.

Против кражбата и манипулацията на данни може да ви помогне само добър софтуер за криптиране като GnuPG. Причината GnuPG да е толкова сигурен – GnuPG е свободен софтуер и е лицензиран под GPL лиценз. Изходния код на софтуера е отворен и може лесно да бъде проверяван за грешки. GnuPG съществува от 1999 година с версия 1.0 за Unix-съвместими операционни системи; програмата е предварително инсталирана с Ubuntu. GnuPG работи с така наречения метод за публичен ключ, при който потребителя създава един личен и един публичен ключ. С помощта на публичния ключ получателите могат да сравняват съобщенията директно от подателя. За целта с ключа можете да се сдобиете директно от изпращача или като го свалите от публичен сървър за подобни ключове.

GnuPG не е съвместим с познатия PGP версия 5.x, но с версия 2.x. Това се дължи на факта, че в последните версии на PGP се ползва патентован алгоритъм за криптиране, който не може да бъде ползван в приложения с отворен код.
Прочетете още »

Да разведрим деня с pynotify

Кратки афоризми в уведомителни балончета

Така в предния урок ви показах как да си направите браузър, самият урок беше трудно да бъде предаден в по-разбираем вид. Ако сте го разбрали – добре, ако не съжалявам. За онези, които не са го разбрали или е все още сложно за тях реших да добавя днешния малко хумористичен урок на тема pynotify. Като крайния резултат ще бъде информативно балонче, което ще се стартира през определен период от време (или при стартирането на компютъра) и ще изважда афоризъм за жените от sqlite база данни. От сега искам да кажа, че самият скрипт като цяло е изключително лесен, но за начинаещите в Python може да им бъде полезен, представяйки им някои полезни и доста лесни функции за работа с бази данни и хващане на грешки.

Преди да започнем с урока искам да се извиня на всички жени, които попаднат на статията – афоризмите не са измислени от мен, но просто бяха най-удобния текст, с който можех да си поиграя за настоящия скрипт.
Прочетете още »

aria2 – по-бързият начин за изтегляне на файлове

aria2 е конзолен (терминален) клиент за теглене на файлове. Поддържа множество протоколи, като HTTP(S), FTP, BitTorrent (DHT, PEX, MSE/PE) и Metalink.

Aria2 може да изтегля един файл от няколко източника (протоколите HTTP(S), FTP и BitTorrent) едновременно за да извлече максимална скорост от вашата връзка. Данните изтеглени през HTTP(S) и FTP биват качвани в BitTorrent рояка (swarm) използвайки контролни суми на фрагментните (chunk) на Metalink, като по този начин автоматично валидира данните от тях, докато изтегля файла от BitTorrent протокола.

Съществуват и други алтернативи като wget и curl, но aria2 се отличава с две основни характеристики:

  1. aria2 може да изтегля файл от различни източници (URI)
  2. Ако зададете на aria2 списък с връзки към файлове, тези файлове ще бъдат изтеглени конкурентно.

Вече няма да е нужно да чакате даден файл да бъде изтеглен, тъй като (както вече споменахме) aria2 се опитва да извлече максималната скорост от вашата връзка, за да изтегли файловете, които искате.
Прочетете още »

Собствен уеб-браузър с PyGTK и WebKit

PyBrowser - уеб-браузър само в по-малко от 100 реда код

Преглеждайки днес новостите по мрежата в любимия ми сайт TuxRadar попаднах на един нов видео урок, който за 20 минути ни показва как можем да използваме Python, Webkit и PyGTK, за да си направим просто браузър. За съжаление урока не беше пълен и всичкото ставаше от Python интерпретатора, затова реших да използвам видео урока за база и, доколкото е възможно да го разширя до нещо функциониращо. В този урок – ще ви покажа как да създадете от-до браузъра и съответно как да добавите, някои полезни функции. В края на урока ще добавя и препратки, в които можете да търсите повече информация за използването на webkit ако решите да разширите браузъра с повече възможности.

Нека започнем

Какво ще ни бъде необходимо. Първо трябва да се уверите дали имате инсталирано всичко необходимо:

  • python
  • python-gtk2
  • python-webkit

Разбира се, за да пишете код ще ви е необходим и редактор – тук всичко остава във ваши ръце. Ще препоръчам само да не използвате среда за разработка като Eclipse или NetBeans, тъй като за начало е напълно излишно, тъй като ще бъде редактиран само един файл (функционален браузър в един файл – точно така). Разбира се можете да подготвите и три икони – една за прозореца, една за бутон Go и една за презареждане. Може и без тях, но аз не обичам да ползвам бутони с текст. В самия урок, ще добавя коментар, как можете да използвате и нормални бутони с текст или бутоните, включени в GNOME (което ще ви позволи и превод на интерфейса директно с писането на приложението).
Прочетете още »