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..
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?
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:
- 23.09.2007 - wpis na forum.webesteem.pl
- 26.09.2007 - IRC (kanał #linux.pl)
- 26.09.2007 - wpis na www.kretyn.com
- 27.09.2007 - wpis na www.trwam.net (strona jakichś internautów)
- 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..
Może zacznijmy od rozszerzeń..
Adblock - blokowanie reklam
Adblock Filterset.G Updater - aktualizacyjne filtrów dla adblocka
- 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.
- Autohide - ustawianie widocznych elementów na pełnym ekranie
- CustomizeGoogle - dostosowywanie google
- Download Statusbar - pasek z pobieraniem
- DragToScroll - przesuwa jak w edytorze gdy coś przenosimy myszką
- Duplicate Tab - dodaje opcje do powielania kart do menu kart
- FireFTP - klient ftp
- FlashGot - pozwala wybrać zewnętrzny program do pobierania plików
Forecastfox - pokazuje aktualną pogodę Termometr na oknie jest dokładniejszy..
Html Validator - sprawdza poprawność kodu html
- Image Zoom - dodaje opcje powiększające obrazek do menu obrazków
- Megaupload SX.3 - już o tym pisałem w tym miejscu
- PDF Download - specjalne okienko dla plików pdf
- Personal Menu - bardzo ciekawe rozszerzenie jeśli nie chcesz mieć menu (plik, widok, itd.)
- QuickProxy - włącza/wyłącza proxy
- Reload Tab On Double-Click - dwa razy klikasz na kartę aby ją przeładować
- Stop-or-Reload Button - łączy przyciski stop i odśwież
- TinyUrl Creator - tworzy krótkie linki
- Undo Closed Tabs Button - menu z dowolną ilością ostatnio zamkniętych kart
- User Agent Switcher - do zmieniania przedstawiania się przeglądarki
VideoDownloader - do pobierania flv z niektórych serwisów z filmami
- Fast Video Download - Za wygodę wielki plus.
- Favicon Picker 2 - podmienianie ikonek w zakładkach, przydatne gdy chcesz mieć samą ikonkę, a favikonki nie dołączono do stronki..
- Master Password Timeout - Dodatkowe zabezpieczenie przed wyciekiem haseł..
-- 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:
23 listopada, 2006
Napisane w: Internet
(1)
dla megauploadtoolbar - blokady "innych" przeglądarek niż "jedyna słuszna" czyli jak obejść te ograniczenie za pomocą Firefoxa.
- Należy zainstalować rozszerzenie: Megaupload SX.3
- Narzędzia > Megaupload 2 > Enable
26 września, 2006
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?