3ED Blog

22 marca, 2010

Perlowa prognoza pogody w conky..

Napisane w: Internet, Skrypty (1)

Fajny moduł pogody ostatnio znalazłem.. Łatwe i przyjemne jak sami widzicie. Tych kilka linijek kodu perl:

#!/usr/bin/perl 
use Weather::Google;
use encoding 'utf8';

my $gw = Weather::Google->new('Warszawa, PL');
my ($temp,$info) = $gw->current('temp_c', 'condition');

printf("%s°C (%s)\n", $temp, $info);

# $C = (5/9)*($F-32); # Farenhajty na Celsjusze
# print "Today's high: ", $gw->forecast('Today','condition') . "\n";

Żeby to w conky działało wystarczy dopisać: ${execi 1800 /path/to/nasz_plik.pl}.

BTW. 1800 to 30 minut(?).

Optymalizacja baz danych sqlite3 dla firefoxa podnosi wydajność i przyśpiesza start przeglądarki.. Poniższy skrypt jest wyposażony w detekcję na obecność sqlite3 w systemie i sprawdzi czy firefox jest już uruchomiony. Skrypt wyszuka wszystkie pliki baz danych w katalogu użytkownika i je zoptymalizuje..

#!/bin/bash

#detekcja firefoxa
if pgrep -u "`id -un`" -x "firefox" &> /dev/null
then
  echo "Wpierw zamknij firefoxa.."
  exit 1
fi

#detekcja sqlite3
if ! BIN="`which sqlite3 2> /dev/null`"
then
  echo "Brakuje programu sqlite3.."
  exit 1
fi

#optymalizacja
find ~/.mozilla/ -type f -name "*.sqlite" -exec $BIN {} VACUUM \;
find ~/.mozilla/ -type f -name "*.sqlite" -exec $BIN {} REINDEX \;

Pastebinowy mirror..

24 lutego, 2009

Dradio ("radio" na ncurses)

Napisane w: Internet, Linux, Skrypty (1)

Ostatnio niechcący natrafiłem w polskim repo Archa na mały skrypt o nazwie "radio", trochę on mało wygodny pomyślałem, z ciekawości zajrzałem do środka, to co zobaczyłem wzbudziło we mnie "fuj" (o gustach się nie dyskutuje). Pod wpływem chwili napisałem ten skrypt, dłużej pisałem ten komentarz, może to przez późną porę 3:30 w nocy. Wracając do skryptu: użytkownik dostaje prosty konfig (możliwość dodania swoich stacji), interface na ncurses, posortowaną listę, itd.

Kod programu:

#!/bin/bash
##################################################################
# Nazwy i adresy stacji radiowych zaczerpnięte ze skryptu:       #
# http://www.supermegazord.pl/paczki/radio/                      #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Autor: 3ED <krzysztof1987@gmail.com>  http://3ed.jogger.pl/    #
##################################################################

# Lokalizacje radiowych list
for i in "/usr/share/dradio/dradio.lista" "$HOME/.dradio.lista"; do
	if [ -r "$i" ]; then . $i; fi
done

play() {
	dialog --infobox 'Odtwarzam strumień:
'"$2"'

>>> '"$1"' <<<

Aby przerwac i powrocic do menu nacisnij "q"
Regulacja glosnosci "vol- 9" i "vol+ 0"
Pauza "p", wyciszenie "m"' 10 50
mplayer -really-quiet $2 &> /dev/null
}

typeset tmp=/tmp/.radio.name
typeset -i e=0

until [ "$e" != "0" ]; do
	e=1
	eval $(echo 'dialog --cancel-label "Zakończ" --ok-label "Odtwarzaj" --menu "Wybierz stację" 24 40 40 '$(
		for i in ${!NAME[*]}; do echo '"'"${NAME[$i]}"'" ""'; done|sort
	)' 2> $tmp; e=$?')
	if [ "$e" != "0" ]; then
		break
	else
		e=1
	fi
	NAMESEL="$(cat $tmp)"
	for i in ${!NAME[*]}; do
		if [ "${NAME[$i]}" = "${NAMESEL}" ]; then
			e=0
			play "${NAME[$i]}" "${ADRESS[$i]}"
		fi
	done
done
clear

Lista stacji radiowych:

# /usr/share/dradio/dradio.lista
#  Konfiguracja radiowej listy

NAME+=("Radio Zet")
ADRESS+=("http://www.radiozet.pl/content/stream/radiozet.pls")

NAME+=("RMF FM")
ADRESS+=("http://213.251.141.62:8000/")

NAME+=("POLSKASTACJA Best of 80 90")
ADRESS+=("http://polskastacja.pl/play/aac_np.pls")

NAME+=("Radio Złote Przeboje")
ADRESS+=("http://lodz.radio.pionier.net.pl:8000/pl/zloteprzeboje.ogg")

NAME+=("Polskastacja Muzyka na Topie")
ADRESS+=("http://polskastacja.pl/play/aac_mnt.pls")

NAME+=("Planeta fm")
ADRESS+=("http://213.251.141.82:8150")

NAME+=("Radiostacja")
ADRESS+=("http://213.251.141.82:8150")

NAME+=("Radio Eska")
ADRESS+=("http://warszawa1-1.radio.pionier.net.pl:8000/eska-warszawa.ogg")

NAME+=("Antyradio")
ADRESS+=("http://213.251.138.121:7000")

NAME+=("Tylko Polskie Przeboje")
ADRESS+=("http://polskastacja.pl/play/aac_tpp.pls")

NAME+=("Best stacja")
ADRESS+=("http://www.beststacja.net.pl/48.m3u")

NAME+=("TOK FM")
ADRESS+=("http://sask1-3.radio.pionier.net.pl:8000/pl/radiotok.ogg")

NAME+=("Jungletrain")
ADRESS+=("http://stream1.jungletrain.net:8000")

NAME+=("Bassdrive")
ADRESS+=("http://uk.streams.bassdrive.com:8000")

NAME+=("Radio Team")
ADRESS+=("http://www.emiter.teamradio.pl:8095")

NAME+=("Art Radio")
ADRESS+=("http://www.radioart.pl/radioART_jedynka.m3u")

NAME+=("Radio Luz")
ADRESS+=("http://radioluz.pwr.wroc.pl/listen.pls")

NAME+=("Radio Afera")
ADRESS+=("http://lodz.radio.pionier.net.pl:8000/pl/afera.ogg")

NAME+=("Radio Akadera")
ADRESS+=("http://lodz.radio.pionier.net.pl:8000/pl/akadera.ogg")

NAME+=("Radio Centrum")
ADRESS+=("http://www.centrum.fm/ogg96.m3u")

NAME+=("Roxyfm")
ADRESS+=("http://lodz.radio.pionier.net.pl:8000/pl/roxyfm.ogg")

NAME+=("Radio horyzont")
ADRESS+=("http://radiohoryzont.net:9050")

NAME+=("Radio merkury")
ADRESS+=("http://lodz.radio.pionier.net.pl:8000/pl/merkury.ogg")

NAME+=("Radio kolor")
ADRESS+=("http://radiokolor.streamhost.pl:8074")

NAME+=("Idobi Radio")
ADRESS+=("http://72.13.82.202:80")

NAME+=("Radio Zak")
ADRESS+=("http://lodz.radio.pionier.net.pl:8000/radiozak.ogg")

NAME+=("Radio dla Ciebie")
ADRESS+=("http://sc9232.xpx.pl:9232")

NAME+=("Nectarine")
ADRESS+=("http://nectarine.sik.fi:8002/live.mp3")

NAME+=("Radio Wa Ma")
ADRESS+=("http://213.251.139.121:9500")

NAME+=("Radio Ławeczka")
ADRESS+=("http://www.laweczka.net/laweczka.m3u")

NAME+=("Radio Maryja")
ADRESS+=("mms://195.94.205.211/rm")

O takim np. kodem wyświtlisz info:

curl 'http://aur.archlinux.org/rpc.php?type=info&arg='"flv2x264" \
2>/dev/null \
|sed 's/{\|}\|\[\|\]//g
s/^\("type":".*"\),"results":\(.*\)/,\1,\2/g
s/,"/'"\n"'/g
s/":/=/g
s/\\\//\//g'

A takim wyszukasz pakiety:

curl 'http://aur.archlinux.org/rpc.php?type=search&arg='"pacman" \
2>/dev/null \
|sed 's/{\|}\|\[\|\]//g
s/^\("type":".*"\),"results":\(.*\)/,\1,\2/g
s/,"/'"\n"'/g
s/":/=/g
s/\\\//\//g' \
|sed '/Name=/!d
s/Name="\(.*\)"/\1/g'

Oczywiście to nie jest może uniwersalny interpretator jsona pod bash ale z zadaniem sobie radzi, mój klient aura jest o to oparty ale jest też wiecznie niedokończony, więc na razie go nie udostępnię.. Jest jakiś inny interpretator tego ohydnego jsona dla basha?

20 czerwca, 2008

Psst, tnij Xrl..

Napisane w: Internet, Oprogramowanie (1)

Ostatnio natrafiłem na fajne rozszerzenie kompatybilne z nowym Firefoxem. Jak na razie nie odnotowałem żadnych problemów w jego (lub przeglądarki) działaniu. Rozszerzeniem tym jest Xrl.In Tiny Links. Po zainstalowaniu ukaże nam się mała ikonka w pasku adresu. Po jej kliknięciu zostanie utworzony krótki url dla oglądanej strony oraz wyświetlone menu z opcjami: "Zapisz do schowka", "Wyślij link w e-mailu" i "Opcje linku" (można aktywować tryb podglądu dla osoby klikającej w taki link). To wszystko, nawet nie ma konfiguracji więcej.. ;-)

Z tego co mi wiadomo redaktorka/dziennikarka "Dziennik" próbowała znaleźć źródło tej akcji ale długo nie szukała. Czym jest wykop? "Wykop to serwis tworzony przez użytkowników. Każda informacja jest dodawana, oceniana i dyskutowana przez naszą społeczność. Dziel się, odkrywaj i wykopuj informacje ważne dla Ciebie! Ty decydujesz". Akcja tak naprawdę pochodzi z:

  1. 23.09.2007 - wpis na forum.webesteem.pl
  2. 26.09.2007 - IRC (kanał #linux.pl)
  3. 26.09.2007 - wpis na www.kretyn.com
  4. 27.09.2007 - wpis na www.trwam.net (strona jakichś internautów)
  5. 27.09.2007 - znalezisko na wykop.pl (Znalezisko to link i krótki opis).

Prawdopodobnie celem autorów trwam.net było zdobycie popularności lecz "Dziennik" się pomylił i wszyscy przedrukowali taką, a nie inną informację przez co skrzywdzili obydwie strony.. Następnym razem proszę dziennikarzy o dokładniejsze sprawdzenie źródła, a nie tak na wyścigi.. Daty i opis "Czym jest wykop" same mówią za siebie..

Być może autorem tego cytatu był autor opisu w komunikatorze, a może ktoś jeszcze wcześniej, kto wie?

Dziękuję dla "Samozuo" i "jamlasica" za wskazówki..

Google od jakiegoś czasu robi przekierowanie z "http://fusion.google.com/add?feedurl=URL" do "http://www.google.com/ig/adde?moduleurl=URL" co według mnie jest popsuciem tej funkcji.. Denerwuje mnie to że nie mogę dodać sobie do readera kanału RSS. Nie wiem czy tak jest tylko w moim przypadku czy może u was też? Postanowiłem to naprawić.. Nie wiem jak u was ale u mnie klucz: "browser.contentHandlers.types.3.uri", zawiera wpis "http://fusion.google.com/add?feedurl=%s", który wystarczy zmienić na: "http://www.google.com/reader/view/feed/%s" i po restarcie możemy cieszyć się z powrotem tą fajną funkcją..

Akcja: „25 - 27 : Bojkot : Następny Weekend Bez Kina”. W państwie Prawym i Sprawiedliwym każdy polak jest przestępcą oprócz tych co mają dużo pieniędzy, zaprotestujmy. Jeżeli nie uważasz siebie za przestępce - przekaż link do akcji twojemu znajomemu, koledze, przyjacielowi..

Link do wpisu. Zmiany: lista rozszerzeń.

29 grudnia, 2006

Mój Firefox2..

Napisane w: Internet, Oprogramowanie (1)

Może zacznijmy od rozszerzeń..

    Adblock - blokowanie reklam Adblock Filterset.G Updater - aktualizacyjne filtrów dla adblocka
  1. Adblock Plus - Ponieważ doszły mnie słuchy że zwykły adblock ma wycieki pamięci, a trudno mi sprawdzić co ma wycieki gdy zainstaluje około 20 rozszerzeń.. - Niestety wydaje się że to prawda. Rozszerzenie to posiada wbudowany Filterset.G Updater oraz jest w wersji polskiej.
  2. Autohide - ustawianie widocznych elementów na pełnym ekranie
  3. CustomizeGoogle - dostosowywanie google
  4. Download Statusbar - pasek z pobieraniem
  5. DragToScroll - przesuwa jak w edytorze gdy coś przenosimy myszką
  6. Duplicate Tab - dodaje opcje do powielania kart do menu kart
  7. FireFTP - klient ftp
  8. FlashGot - pozwala wybrać zewnętrzny program do pobierania plików
  9. Forecastfox - pokazuje aktualną pogodę Termometr na oknie jest dokładniejszy..
    Html Validator - sprawdza poprawność kodu html
  10. Image Zoom - dodaje opcje powiększające obrazek do menu obrazków
  11. Megaupload SX.3 - już o tym pisałem w tym miejscu
  12. PDF Download - specjalne okienko dla plików pdf
  13. Personal Menu - bardzo ciekawe rozszerzenie jeśli nie chcesz mieć menu (plik, widok, itd.)
  14. QuickProxy - włącza/wyłącza proxy
  15. Reload Tab On Double-Click - dwa razy klikasz na kartę aby ją przeładować
  16. Stop-or-Reload Button - łączy przyciski stop i odśwież
  17. TinyUrl Creator - tworzy krótkie linki
  18. Undo Closed Tabs Button - menu z dowolną ilością ostatnio zamkniętych kart
  19. User Agent Switcher - do zmieniania przedstawiania się przeglądarki
  20. VideoDownloader - do pobierania flv z niektórych serwisów z filmami
  21. Fast Video Download - Za wygodę wielki plus.
  22. Favicon Picker 2 - podmienianie ikonek w zakładkach, przydatne gdy chcesz mieć samą ikonkę, a favikonki nie dołączono do stronki..
  23. Master Password Timeout - Dodatkowe zabezpieczenie przed wyciekiem haseł..
  24. -- Ostatnia aktualizacja listy: 2007-02-13 (13 luty) --

Może teraz troszkę o about:config? Niestety nie pamiętam wszystkich zmian które dokonałem ale wypiszę te które pamiętam:

browser.tabs.closebuttons = 3
browser.tabs.tabminwidth = 0

Teraz może userchrome.css? Proszę:

/* Usuń z paska kart menu z listą otwartych kart */
.tabs-alltabs-button, .tabs-alltabs-box, .tabs-alltabs-box-animate {
display: none !important;
}

/* Zmień wysokość kart */
tab {height: 27px !important; }
.tabbrowser-strip { height: 29px !important; }

/* Zmień kolor kart */
/* Zmień kolor aktywnej karty */
tab[selected="true"] {background-color: rgb(222,218,210) !important; color: black !important;}

/* Zmień kolor zwykłej karty */
/*tab {background-color: rgb(200,196,188) !important; color: gray !important;}*/

/* Zmień kolor ładującej się karty */
tab[busy] {color:gray !important;}

Mój motyw to: Tangerine

Na koniec chyba wypada dać screenshota? Proszę oto i on:

Screenshot Hosted by ImageShack.us

23 listopada, 2006

Megaupload hack wersja 2..

Napisane w: Internet (1)

dla megauploadtoolbar - blokady "innych" przeglądarek niż "jedyna słuszna" czyli jak obejść te ograniczenie za pomocą Firefoxa.

  1. Należy zainstalować rozszerzenie: Megaupload SX.3
  2. Narzędzia > Megaupload 2 > Enable

26 września, 2006

megaupload brak slotów?

Napisane w: Internet (1)

Serwis megaupload nie ma dla ciebie slotów chyba że wejdziesz IE z wtyczką Alexa. Reszta może sobie zapomnieć albo.. No właśnie! :D Można oszukać podmieniając User Agenta. W przeglądarce firefox należy pobrać rozszerzenie User Agent Switcher, a następnie wejść do opcji rozszerzenia > identyfikatory. Kiedy już tam będziesz dodaj:

Opis: Internet Explorer 6 (Windows XP) Alexa
Identyfikator: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)
Wersja: 4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar)
Platforma: Win32

Zapisz i zmieniaj na "Internet Explorer 6 (Windows XP) Alexa" gdy chcesz skorzystać z megauploadu.

PS. Wiedziałem o tym od dłuższego czasu ale może komuś pomogłem?
  • 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.