3ED Blog

27 kwietnia, 2008

mpd_add_stream

Napisane w: Skrypty (1)

Jest to podobny skrypt do mpd-add-pls-stream z tym że dodatkowo obsługuje m3u (między innymi strumienie icecast). Mozna by powiedzieć że to jest druga wersja..

#!/bin/bash
#
# Version 0.1.99.2 (20081229 beta 2) by 3ED <krzysztof1987 [at] gmail [dot] com>
# Desc-pl: Skrypt dodaje losowy strumień z pliku listy odtwarzania do głównej listy odtwarzania w mpd..
# Desc-en: Script adding random stream from playlist file to main playlist in mpd..

MPC_BIN="/usr/bin/mpc"

typeset -i maxran random

msg() {
  zenity --error --title "Mpd Add Stream Playlist" \
  --text "$@"
}

if [ -r "$@" ]; then
  plsfile="$@"
else
  msg "Ścieżka do pliku playlisty jest nieprawidłowa lub plik nie istnieje."
  # msg "Path to playlist file is wrong or file don't exist." # Ok, ok, I know, gettext..
  exit 2
fi

if [ -z "$MPC_BIN" ]; then
  msg "Zainstaluj program mpc, w przeciwnym wypadku dodawanie strumieni do bieżącej listy odtwarzania będzie niemożliwe."
  # msg "Please, install mpc, becouse I cann't add this stream to your main playlist."
  exit 1
fi

if [ "${plsfile}" != "${plsfile%.m3u}" ]; then
  urls=($(sed '/http/!d' ${plsfile}))
  if (( "${#urls[*]}" > "0" )); then
    random="$[RANDOM % ${#urls[*]}+0]"
    $MPC_BIN add "${urls[$random]}"
	fi # else empty list ;)
elif [ "${plsfile}" != "${plsfile%.pls}" ]; then
  urls=($(sed '/^File.*/!d; s|^File.*=\(http.*\)|\1|g' ${plsfile}))
  if (( "${#urls[*]}" > "0" )); then
    random="$[RANDOM % ${#urls[*]}+0]"
    $MPC_BIN add "${urls[$random]}"
  fi
else
  msg "Nieznany format pliku.\nNie udało się dodać strumienia do playlisty."
  # msg "Unknown file format.\nI don't add this to your main playlist."
fi

Aktualizacja do wersji beta 2: 20081229

11 kwietnia, 2008

Blueflops

Napisane w: Linux (1)

Ostatnio zupełnie przy okazji natrafiłem na ciekawą dystrybucję, zajmuje ona zaledwie dwie dyskietki i oparta jest o system Linux w wersji 2.6.18-ck1. Jej minimalne wymagania to procesor i386 i 16MB RAMu (ewentualnie 8MB plus swap). Zawiera podstawowe narzędzia sieciowe (między innymi "links" dzięki czemu każdy ciasteczkowy potworek będzie w stanie oglądać ASCII-p0rn) oraz prosty w obsłudze konfigurator, który potrafi zapisywać profile od razu na dyskietce. Autor umieścił również skrypt do instalacji dystrybucji na dysk twardy.
Strona główna projektu oraz spis dostępnych sterowników i programów.

Kilka zrzutów ekranu:

Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us

11 kwietnia, 2008

Debian rc.local vs. 3ED

Napisane w: Debian, Skrypty (1)

Po raz kolejny wystukałem jakiś skrypt w wolnej chwili i postanowiłem się podzielić. Tym razem będzie to ładny i czytelny rc.local dla dystrybucji posiadających init Debiana. Gdy ktoś tam wrzuci więcej niż kilka poleceń to robi się nie tyle co bałagan, a raczej rewolucja, nieczytelne, brzydkie i co tam jeszcze może przyjść na myśl. Postanowiłem wyjść temu na przeciw i w pare chwilek napisałem sobie coś takiego:

#!/bin/sh -e
#
# rc.local
#
err_stat() {
typeset -i stat="$1"
echo -e "\033[0;41;37;1m      \`--> Failed (#$stat).\033[0m"
unset stat
}
rc_exec() {
echo -e "\033[0;32;1m  \`--> \033[0;1mStarting:\033[0m $1"
if [ -z "$2" ]; then
	$1 || err_stat $?
else
	$2 || err_stat $?
fi
}
echo -e "\033[0;32;1m::\033[0;1m Starting local script..\033[0m"

#--------Configuration Start Here--------#
rc_exec "Tytuł, to wywoła się z błędem" "polecenie-hshfsfshkfhsd"
rc_exec "echo polecenie, a to juz nie"
#---------Configuration End Here---------#

unset err_stat rc_exec; exit 0
  • Zapowiedź świata post-nielegalnej kopii

    "Do napisania tego tekstu zainspirowała mnie duża liczba dyskusji przeprowadzonych na forach internetowych z różnymi ludźmi na temat oblicza piractwa komputerowego nielegalnego kopiowania oraz natury własności intelektualnej. Przy okazji tych dyskusji wypłynęła masa nieścisłości i dziur w obrazie rzeczywistości prezentowanym ludzkości przez organizacje takie jak ZAIKS, RIAA, MPAA, MAFIAA i różnorakich korporacyjnych lobbystów. Ponieważ nie znoszę kłamstw i niesprawiedliwości, postanowiłem, że nie będę dłużej tolerował panoszenia się fałszywej propagandy i napiszę ten artykuł, będący zwieńczeniem kilku lat przemyśleń, wspomnianych już dyskusji i argumentów użytych przez obie strony barykady."

    (Więcej..) osnews.pl [LINK]

  • Czy w projektach publicznych można kierować się zasadami ekonomii?

    "W dyskusjach nad racjonalnością ekonomiczną projektów informatycznych w administracji publicznej jest często pada argument, że "administracja publiczna nie kieruje się zasadą maksymalizacji zysku". Często to jest to tylko wygodna wymówka by odrzucić wszelkie próby obiektywizacji lub racjonalizacji wydatków publicznych."

    ipsec.pl[LINK]

  • Oszczędne państwo rozwijające swój rynek.. NIE!

    "Jesteśmy bogatym krajem. Nie musimy szukać tańszych, stabilniejszych i bezpieczniejszych rozwiązań w administracji publicznej, która wychodzi z założenia, że nie warto wspierać "małych i średnich przedsiębiorstw innowacyjnych" w Polsce."

    "Oto fakty!" na pppit.org.pl [LINK]

  • Android 1.0 działa na Qualcomm

    "Wszystko wskazuje na to, iż otwarty system Android przeznaczony na urządzenia mobilne działa na urządzeniu firmy Qualcomm."

    Filmiki z działającym androidem, trzeba to zobaczyć.

    OSNews.pl [LINK]

  • Rzeczpospolita windowsowa

    "Co by się działo, gdyby rząd zadekretował, że jedynym autem dopuszczonym na polskie drogi jest fiat albo citroën? A jednak pozwalamy, by państwo zmuszało nas do używania systemu operacyjnego Microsoftu"

    Gazeta wyborcza [LINK]

  • Wolność komputerów

    Czy programy pisane przez hobbistów mogą być równie dobre jak te tworzone przez wielkie koncerny? Ile rzeczywiście płacą za oprogramowanie zwykli użytkownicy i firmy? I czy w ogóle muszą za nie płacić?

    Rzeczpospolita [LINK]

  • Chiński UMPC z Linuksem

    Kto mi kupi takie cacko? :)

    Linux.pl [LINK]

  • Kto to jest własnowierca?

    "Propagujemy ideę zniesienia religijnego poddaństwa, zakazania poddawania dzieci religijnemu praniu mózgu i zapisywania ich do sekt i kościołów bez ich świadomej zgody. Informujemy o szkodliwych skutkach niewolnictwa religijnego. Służymy radami, jak wystąpić formalnie i duchowo z Kościoła. A przede wszystkim zmuszamy do myślenia! Jesteśmy religijnymi wyzwoleńcami niezależnymi od osób czerpiących zyski z kontroli nad ludzkimi umysłami i wierzeniami. Nowego, lepszego świata nie można zbudować na gruncie dyktatorskich tworów religijnych. Chcesz się od nich uniezależnić? Przyłącz się do nas! Zostań własnowiercą!"

    A ja pytam osochozi? Co oznacza słowo własnowierca? W co wiara? Z niektórych tekstów na tej stronie wynikać może że od tego przybywa nam sekt (w przeciwieństwie do ateizmu, który je potępia)..

    wlasnowierca.go.pl [LINK]

Foto

O blogu

3ED Blog - na różne tematy ale głównie w okół Linuksa.. Internetowy notatnik pisany w wolnych chwilach. Nie oczekuje zysku, dużej widowni - po prostu zapisuje tu to co mi przyjdzie do głowy.. Oczywiście komentarzem możesz dać mi temat do czego zachęcam.