TechLife devBlog

Generator filmowych miniaturek

Kodowanie Linux Software Techblog 11 stycznia 2012 o 21:59:22 | ☍ trackback

Często zamieszczając na stronie streszczenie jakiegoś filmu brakowało mi narzędzia, które było by w stanie zamiast zrzutu pojedynczej klatki wygenerować mi miniaturkę składającą się przynajmniej z 4 zrzutów pochodzących z różnych części filmu. W repozytorium znalazłem tylko mplayer-snapshot, ale nijak nie działało. Ponieważ potrzebowałem tylko 4 zrzuty szybko skleiłem prosty skrypt Basha wykorzystujący FFMpegThumbnailer (powinien być w każdym repo) do robienia zrzutów i montage (pakiet imagemagick) do ich klejenia.

#!/bin/sh

usage()
{
cat << EOF
usage: $0 [options] -i MOVIE-FILE

OPTIONS:
   -h       show this message
   -i       input movie file
   -o       output JPG file name
   -a       percentage or absolute time hh:mm:ss, default 20
   -b       percentage or absolute time hh:mm:ss, default 40
   -c       percentage or absolute time hh:mm:ss, default 60
   -d       percentage or absolute time hh:mm:ss, default 80
   -n       number of columns
EOF
}

FILE=
OUT=
COLUMNS=2
T1=20
T2=40
T3=60
T4=80

while getopts "hi:o:a:b:c:d:n:" OPTION
do
     case $OPTION in
         h)
             usage
             exit 1
             ;;
         i)
             FILE=$OPTARG
             OUT=${OPTARG}.jpg
             ;;
         o)
             OUT=$OPTARG
             ;;
         a)
             T1=$OPTARG
             ;;
         b)
             T2=$OPTARG
             ;;
         c)
             T3=$OPTARG
             ;;
         d)
             T4=$OPTARG
             ;;
         n)
             COLUMNS=$OPTARG
             ;;
         ?)
             usage
             exit
             ;;
     esac
done

if [[ -z $FILE ]]
then
    usage
    exit 1
else
    ffmpegthumbnailer -t $T1 -s 400 -o /tmp/thumb-1.jpg -i $FILE
    ffmpegthumbnailer -t $T2 -s 400 -o /tmp/thumb-2.jpg -i $FILE
    ffmpegthumbnailer -t $T3 -s 400 -o /tmp/thumb-3.jpg -i $FILE
    ffmpegthumbnailer -t $T4 -s 400 -o /tmp/thumb-4.jpg -i $FILE

    montage -mode concatenate -tile ${COLUMNS}x -adjoin /tmp/thumb*.jpg $OUT
    rm /tmp/thumb*.jpg
fi

Dla przykładu weźmy trailer Hobbita. Po pobraniu go na dysk i zapisaniu jako hobbit.flv wystarczy odpalić skrypt i wskazać plik:

movie-thumbnails.sh -i hobbit.flv

Skrypt powinien wypluć plik o nazwie hobbit.flv.jpg:

Jak to jednak przy generowaniu miniaturek bywa czasami zdarza się złapać jakaś niepożądana klatkę. Aby ją wymienić należy wskazać którą z czterech klatek wymieniamy (a,b,c czy d) oraz podać procentowo lub dokładnie (np. 00:03:28) czas filmu, z którego ma zostać pobrana.

Domyślnie:

a - 20%
b - 40%
c - 60%
d - 80%

Czyli jeżeli chcemy wymienić np. miniaturkę 2 na coś jaśniejszego wystarczy zrobić:

movie-thumbnails.sh -i hobbit.flv -b 27

wynik:

Używając parametru -n możemy sterować też ilością kolumn:

movie-thumbnails.sh -i hobbit.flv -n 1

movie-thumbnails.sh -i hobbit.flv -n 4

Na koniec parametrem -o sterujemy nazwą pliku wyjściowego

movie-thumbnails.sh -i hobbit.flv -o hobbit.jpg

Linki

Xfce4.8 - przewodnik

Linux Software Techblog 18 stycznia 2011 o 20:30:12 | ☍ trackback

Poniższy tekst jest tłumaczeniem oficjalnego przewodnika po nowej wersji Xfce 4.8:

Przewodnik

Ten przewodnik przedstawi Ci wszystkie ważniejsze wizualne nowości w Xfce 4.8. Jest to tylko wizualna część tego co zostało dokonane, pełną listę zmian możecie zobaczyć w dzienniku zmian. Przewodnik po Xfce 4.6 jest również nadal dostępny.

Thunar - menadżer plików

Zdalne przeglądanie współdzielonych plików

Thunar posiada teraz wsparcie dla GVFS, dzięki czemu możliwe jest przeglądanie zdalnych współdzielonych zasobów używając Thunara oraz serwerów: FTP, Windows Shares, WebDav i SSH.

zrzut ekranu

Nowe okno dialogowe postępu operacji plikowych

Kiedy kilka operacji plikowych (kopiowanie lub przenoszenie) jest wykonywanych równolegle, Thunar teraz pokaże pojedyncze okno dialogowe, które będzie zawierało wszystkie zagregowane informacje.

zrzut ekranu

Przycisk usunięcia dla urządzeń przenośnych

Jest teraz możliwe usunięcie zamontowanych urządzeń poprzez kliknięcie na przycisk usunięcia (eject) w pobliżu nazwy urządzenia przenośnego w panelu bocznym.

zrzut ekranu

Panel Xfce

Panel Xfce w wersji 4.8 został całkowicie przepisany. Poniżej najbardziej zauważalne zmiany.

Ulepszone pozycjonowanie oraz zarządzanie rozmiarami

Xfce panel posiada teraz znacznie lepsze wsparcie dla pozycjonowanie poszczególnych paneli na ekranie. Mogą one być przeciągane i przyklejane do krawędzi ekranu. Pozycja jest zapamiętywana przy przeciąganiu panelu a sam panel może posiadać szerokość określaną w procentach długości ekranu.

Przezroczyste tła

Panel umożliwia teraz ustawienie przezroczystości jego tła jednocześnie pozostawiając jego elementy nieprzezroczystymi. Twoje panele pozostaną więc czytelne a jednocześnie ładnie wyglądające.

zrzut ekranu

Nowe edytor elementów

Nowa funkcjonalność panelu - edytor elementów - pozwala na szybką modyfikację, przesuwanie, dodawanie i usuwanie elementów. Jest to funkcja szczególnie użyteczne dla pojedynczych elementów, których nie trzeba już przeklikiwać kolejno prawym klawiszem, aby wyedytować ich zawartość. Wszystkie elementy oraz ich układ mamy dostępne w jednym miejscu.

zrzut ekranu

Tworzenie aktywatorów metodą przeciągnij i upuść

Możesz teraz przeciągnąć i upuścić elementy z menu aplikacji, wyszukiwacza aplikacji lub Thunara wprost na panel, aby utworzyć aktywator. Ta funkcjonalność powinna zadowolić sporą rzeszę użytkowników, którzy domagali się jej od lat. Aktywatory mają również zintegrowany wyszukiwacz aplikacji, który przydaje się przy dodawaniu kolejnych elementów.

Wtyczka przycisków okien

Wtyczki "Ikony okien" oraz "Lista okien" zostały teraz połączone w jedną wtyczkę o nazwie "Przyciski okien". Zawiera one inne metody sortowania ulepszone działanie w pionowych panelach oraz umożliwia stworzenie podobnej ramki jak Xfwm4 podczas przełączania Alt+tab, kiedy najedzie się na przycisk.

Nowy rozmyty zegar

Nowe wydanie Xfce bez nowego trybu zegara nie było by prawdziwym wydaniem. Pozwólcie nam przedstawić nowy "rozmyty tryb" zegara!

zrzut ekranu

Nowa wtyczka - menu katalogów

Wtyczka menu katalogów dostarcza nowe menu odwzorowujące układ każdego katalogu. Pozwala to na otwarcie konsoli lub menadżera plików w danym podkatalogu w bardzo szybki i efektywny sposób.

zrzut ekranu

Edycja manu aplikacji

Możesz teraz edytować menu za pomocą każdego zgodnego z Freedesktop edytora. Do naszych testów użyliśmy Alacarte.

Dialogi ustawień Xfce

Ulepszona konfiguracja multihead setup

Xfce wspiera teraz multihead setup dla każdego zgodnego z randr 1.2 sterownika. Niestety oznacza to, że nie zadziała na własnościowych sterownikach Nvidii.

Możesz aktywować lub dezaktywować dołączane ekrany, ustawiać ich rozdzielczość, częstość odświeżania, kąt obrotu oraz odbicie, klonować oraz rozciągać ekrany.

Czasowe potwierdzenie

Wszelkie zmiany potwierdzane za pomocą okna dialogowego ustawień muszą zostać zaakceptowane w przeciągu 10 sekund. W przeciwnym wypadku zostaną cofnięte. Zapobiegnie to uszkodzeniu np. sterowników wideo podczas nieobecności przy komputerze.

zrzut ekranu

Szybkie okno ustawień

Szybkie okno ustawień pozwala skonfigurować podwójny ekran w kilka sekund. Podłącz drugi ekran, naciśnij klawisz display lub Windows+p i wybierz żądany układ. Gotowe!

Edycja ustawień za pomocą edytora ustawień Xfce

Edytor ustawień Xfce teraz w pełni zasłużył na swoją nazwę. Nie jest on już zwykła przeglądarką ustawień (Xfconfig). Możesz teraz modyfikować, dodawać i przywracać ustawienia poprzez interfejs. Potrafi on także monitorować i na bieżąco aktualizować widok.

zrzut ekranu

Usprawniona sekcja układu klawiatury

Widok sekcja układu klawiatury otrzymał sporo miłości. Nie pokazuje już zaszyfrowanych kodów język/wariant ale używa tłumaczonych nazw języków. Edycja układu klawiatury stała się również łatwiejsza poprzez wypełnianie pól przez aktualne wartości.

zrzut ekranu

Flash player i pseudo-strumień MP4

Kodowanie Linux Software Techblog 10 stycznia 2011 o 19:07:34 | ☍ trackback

Co jakiś czas przychodzi mi osadzać na stronach pliki FLV z jakimś Flashowym playerem. Oczywiście nie ma z tym żadnego problemu, jednak obecnie nadciąga moda na pliki MP4 kodowane przez h264. Flash od wersji 9 umożliwia odtwarzanie tego typu plików jednak jest ale. Żeby Flash zaśpiewał jak mu MP4 zagra, potrzebuje wyciągnąć z niego metadane (w tym cały indeks zawartości pliku) czyli tzw. obszar Moov Atom. Problem w tym, że większość enkoderów beztrosko umieszcza metadane na końcu pliku MP4.

Rezultatem tej złotej myśli technologicznej jest to, że plik MP4 musi zostać w całości pobrany, zanim jakiś Flash player go zdoła otworzyć. Z małymi plikami to nie problem, jednak kazanie użytkownikowi czekać na pobranie 200 MB pliku, zamiast oglądać go w trakcie ściągania jak w przypadku plików FLV, to powrót do epoki, w której to strony zdobione były tagami <marquee>.

Wyjścia innego nie ma jak złapać za uszy metadane i przeciągnąć je na początek pliku. Na szczęście FFMPEG dostastarcza do tego celu gotowy skrypt o nazwie qt-faststart. Jego użycie raczej nie przysporzy nikogo o ból głowy.

qt-faststart in.mp4 out.mp4

Dla !linuksiarzy pozostaje skorzystanie z aplikacji dla Adobe AIR, lub przygarnięcie klasy dla PHP5.

Geany 0.19

Linux Software 23 czerwca 2010 o 22:15:22 | ☍ trackback

Kronikarskim obowiązkiem odnotowuję pojawienie się nowej wersji jednego z najlepszych Linuksowych edytorów -- Geany. Co przynosi nowa wersja?

  • Mechanizm kompilacji został przebudowany, aby być jeszcze bardziej konfigurowalnym (Lex Trotman).
  • Użycie wyrażeń regularnych zgodnych z POSIX system/GNU przy wyszukiwaniu oraz zastępowaniu. Zmiany w składni - teraz wspierany jest operator '?' oraz znacznik nowej linii.
  • Wsparcie dla definiowania własnych typów plików.
  • Dodanie konfiguracji oraz wsparcia dla wirtualnych spacji.
  • Nowe typy plików: Txt2Tags, Abc, Verilog, Genie.
  • Dodanie nowego znacznika dla snippetów -- { command:... }. Powoduje to wstawienie do dokumentu wyniku działania podanej komendy.
  • Zezwolenie na +<numer> oraz -<number>' jako wartości pola Przejdź do wiersza. Umożliwia do przeskok o podaną ilość linii względem aktualnej pozycji.
  • Dodanie menu "Pokaż->Edytor->Schematy kolorów" (tylko jeżeli dostępne są pliki ze schematami kolorów)
  • Dodanie dopełniania podpowiedzi słów kluczowych za pomocą klawisza Tab (działa podobnie jak dopełnianie nazw plików w terminalu za pomocą Tab-a)
  • Poprawki do parsowania symboli dla języków D, Java, PHP, Perl, Python, R, VHDL.
  • Dodanie znaczników specjalnych dla snippetów -- {ob}, {cb} i {pc} -- reprezentujących odpowiednio znaki: {, } i %
  • Dodanie zmiennych {project} i {description} do snippetów
  • Nowy język tłumaczenia: ast
  • Aktualizacja tłumaczeń: de, enGB, es, fr, gl, ja, nl, pt, ru, sl, sv, tr, vi, zhCN.

Wartą odnotowania rzeczą jest pojawienie się odwołań do komend systemowych z poziomu snippetów. Jak to działa? Na przykład tworzymy taki oto snippet w sekcji [Default]:

fortunka={command:fortune}

Po zapisaniu przeładowujemy konfigurację (Narzędzia->Reload Configuration) i od tej pory w dowolnym miejscu dowolnego pliku wpisując fortune i wciskając Tab otrzymujemy losową fortunkę (oczywiście o ile mamy zainstalowany pakiet fortune-mod). Rzecz jasna komendy należy wykorzystać w jakiś bardziej przemyślany sposób niż fortunki ;-)

Automatyzacja myszy i klawiatury

Linux Software Techblog 07 stycznia 2010 o 22:41:56 | ☍ trackback

Jak wiadomo Linux znany jest z tego, że można tutaj zautomatyzować niemalże wszystko. Zazwyczaj robimy to za pomocą skryptów Basha, Perla czy innego Pythona. Są jednak przypadki, kiedy nie bardzo mamy dojście do API czy komend aby zautomatyzować jakiś proces. Bo jak zautomatyzować np. ruch myszy w środowisku graficznym czy zasymulować wciskanie klawiszy?

Drugą rzeczą, z której znany jest Linux jest to, że zawsze znajdzie się rozwiązanie ;-) Podobnie w tym przypadku rozwiązaniem naszym problemów jest pakiet xautomation (spaczkowany w większości dystrybucji). Dostarcza on bardzo pomocnej komendy jaką jest xte. Podstawowymi parametrami tej komendy są:

key k          Wciśnięcie klawisza k
keydown k      Przytrzymanie klawisza k
keyup k        Zwolnienie klawisza k
str string     Wpisanie ciągu znaków
mouseclick i   Wciśniecie lewego klawisza myszy
mousedown i    Wciśniecie lewego klawisza myszy
mouseup i      Zwolnienie lewego klawisza myszy
mousemove x y  Przemieszczenie kursora na pozycję (x,y)
mousermove x y Względne przemieszczenie kursora na pozycję (x,y)
sleep x        Odczekanie x sekund

Dzięki zastosowaniu tych komend możemy już zautomatyzować wyklikiwanie pewnych czynności, np. głupiej ankiety internetowej lub pajacyka. Swojego czasu używałem tego do łączenia się z ukrytą siecią Wifi, której Gnomowy Network Manager za nic nie umiał mi zapamiętać. Zamiast wyklikiwać codziennie szereg opcji i po raz setny wpisywać długie wygenerowane hasło klikałem tylko w skrypt, który robił wszystko za mnie.

Przykładowy skrypt powtarzający pewną czynność w nieskończoność może wglądać tak:

#!/bin/bash
while [ 1 ]
do
    sleep 1
    xte 'mouseclick 1'

    # otwórz Chrome w trybie porno
    xte 'keydown Control_L' 'keydown Shift_L' 'key n' 'keyup Shift_L' 'keyup Control_L'
    sleep 1

    # wybierz adres
    xte 'str http://...wybierz_polskiego_polityka_roku_2009...'
    xte 'key Return'

    # czekamy na wczytanie strony
    sleep 7

    #wybierz kandydata
    xte 'mousemove 44 490'
    xte 'mouseclick 1' 

    # głosuj
    xte 'mousemove 253 710'
    xte 'mouseclick 1' 
    sleep 1

    # zamknij Chrome
    xte 'keydown Alt_L' 'key F4' 'keyup Alt_L'
done

Dla ułatwienie sobie życia możemy skorzystać z komendy xmousepos, dzięki której nie będziemy musieli zgadywać pozycji kursora. Wystarczy ustawić kursor w odpowiednie miejsce a następnie uruchomić podaną komendę aby uzyskać pozycję kursora, np:

tomek@Arch:~$ xmousepos
1125 136 1125 110
^^ dwie pozycje, bo każdy kij ma dwa końce

W każdym razie miło wiedzieć, że mamy możliwość zautomatyzowania kolejnej czynności ;-)

I <3 Linux

Xfce 4.6 oficjalnie wydane

Linux Software Techblog 27 lutego 2009 o 05:39:37 | ☍ trackback

Poniższy tekst jest tłumaczeniem oficjalnego przewodnika po nowej wersji Xfce 4.6:

Wizualny przewodnik po Xfce 4.6.0

Długo wyczekiwana wersja 4.6.0 środowiska graficznego Xfce wreszcie została wydana. Postaramy się wyszczególnić niektóre z nowych funkcji, które zostały dodane od czasu ostatniego stabilnego wydania.

Ulepszone użytkowanie pulpitu z Xfdesktop

Od czasu kiedy w wersji Xfce 4.4 pojawiły się ikony na pulpicie, ludzie chcieli mieć możliwość jednoczesnego zaznaczania wielu ikon. W Xfce 4.6 Xfdesktop wreszcie posiada tą funkcję: można zaznaczać wiele ikon, przesuwać je, usuwać itp.

Xfce 4.6 wprowadza całkiem nowe menu pulpitu, które pozwala zarówno na manipulowanie plikami tak samo jak menu kontekstowe Thunara, jak również na otwieranie aplikacji, zakończenie sesji czy dostęp do dokumentacji.

Panel

Wiele znanych od dawna błędów zostało naprawionych w panelu Xfce4, zwłaszcza wsparcie dla wielu monitorów. Nowe wydanie przynosi też wiele ulepszeń panelowych wtyczek.

Wtyczka zegara została całkowicie przepisana, aby zużywać jak najmniej zasobów systemowych oraz pozbycia się kilku błędów wyświetlania. Wprowadzony został również nowy tryb zegara dla geeków: zegar binarny! Nowa wtyczka obszaru powiadomień pozwala na ukrywanie wybranych ikon, aby zachować porządek i przejrzystość.

Nowy mikser dźwięku

Mikser Xfce4 został przepisany od zera aby używał Gstreamer-a. Umożliwia to łatwiejsze wsparcie dla wielu systemów dźwięku, interfejs użytkownika jest bardziej dopracowany oraz można zarządzać kilkoma różnymi kartami dźwiękowymi. Dodatkowo wtyczka panelu pozwana na szybką zmianę poziomu dźwięku przy użyciu rolki myszy.

Udoskonalony menadżer sesji

Xfce 4.6 posiada udoskonalony menadżer sesji: sesje powinny startować szybciej a okno dialogowe ustawień sesji zostało przerobione aby umożliwić łatwiejsze zarządzanie uruchamianymi aplikacjami. Dodatkowo menadżer sesji automatycznie zrestartuje sesyjne aplikacje, które się „wysypały”, tak aby w przypadku wystąpienia błędu nie pozostawić użytkownika bez pulpitu, paneli czy menadżera okien.

Nowy menadżer sesji zawiera również długo wyczekiwane funkcje: wsparcie dla uśpienia i hibernacji „out of the box”. Dialog zamykania sesji posiada teraz dwa dodatkowe przyciski umożliwiające uśpienie i hibernację komputera.

Menadżer okien

Jak zwykle Xfwm4 dojrzał nieco podczas tego cyklu dystrybucyjnego: wiele błędów zostało poprawionych, dodano wsparcie dla wielu monitorów oraz ogólne osiągi zostały poprawione.

W nawiązaniu do kilku innych nowych funkcji, Xfwm4 potrafi teraz wykryć okna, które nie odpowiadają i zaoferować zabicie ich.

Pojawiło się również nowe menu, które pozawala na szybkie przesuwanie i zmianę rozmiaru okien, przemieszczenia ich na wierzch czy pod spód względem innych okien oraz przełączenie ich w tryb pełnoekranowy.

Zaimplementowana została nowa funkcja wypełniania: powiększa ona wybrane okno tak, aby zajmowało jak największą przestrzeń lecz bez przysłaniania sąsiednich okien.

Kompozytor został zoptymalizowany tak, aby zredukować miganie okien podczas zmiany ich rozmiaru.

Rozszerzono również niektóre opcje: np. można wyłączyć miganie okien gdy te otrzymują jakieś zdarzenie.

Menadżer plików

Naprawiono wiele błędów oraz poprawiono osiągi Thunar-a. Można teraz używać przycisków „naprzód” i „wstecz” na myszce (o ile są włączone) aby nawigować. Dołączono też nową wtyczkę, która pozwala na ustawienie tapety pulpitu z menu kontekstowego obrazka.

Thunar korzysta teraz ze słownika specyfikacji użytkowników – XDG. Pozwala to na wskazanie i oznaczenie folderów użytkownika tj. muzyka, dokumenty, wideo, szablony itd.

Thunar potrafi teraz wyświetlać półprzezroczyste ikony dla dysków i woluminów, które nie są zamontowane, więc można je teraz łatwo odróżnić od pozostałych.

Thunar obsługuje teraz szyfrowane urządzenia!

Nowe okno konfiguracji

Xfce 4.6 wprowadza nowe okno konfiguracji interfejsu – Xfce Settings Manager – które umożliwia konfigurację środowiska graficznego dużo łatwiej niż poprzednio. Nowe okno konfiguracji dostępne jest poprzez pojedyncze kliknięcie na ikonkę ustawień i zaprojektowane zostało jako bardziej jednolite, pozwalające szybciej oraz bardziej intuicyjnie konfigurować środowisko.

Ustawienia dostępności

Okno ustawień dostępności pozwala na konfigurację opcji związanych z klawiaturą i myszą tj. modyfikacja zachowania klawiszy funkcyjnych, czas powtarzania klawiszy, minimalny czas przytrzymania klawiszy, odstęp pomiędzy kolejnymi powtórzeniami czy emulacja myszy.

Ustawienia wyglądu

Okno ustawień wyglądu pozwala na dobór styli elementów sterujących, wyglądu ikon i czcionek, pasków narzędzi oraz wyglądu menu.

Okno ustawień wyświetlania pozwala na dobór rozdzielczości ekranu, częstotliwości odświeżania oraz rotacji każdego podłączonego ekranu.

Ustawienia klawiatury

Ustawienia klawiatury pozwalają na dorób opcji związanych z powtarzalnością klawiszy, skrótami klawiaturowymi oraz układem klawiatury.

Konfiguracja skrótów klawiszowych odbywa się teraz o wiele łatwiej a wszelkie konflikty skrótów są natychmiast wykrywane.

Ustawienia myszy

Okno ustawień myszy pozwala na konfigurację myszy podłączonej do komputera: kolejność klawiszy, akcelerację, prędkość podwójnego kliknięcia, wygląd kursora itp.

Ustawienia pulpitu

Okno ustawień pulpitu jest obecnie znacznie bardziej ujednolicone. Pozwala ono na konfigurację dla każdego ekranu: tapety, jasności, menu pulpitu, wyświetlanych ikon itp.

Nowy wyszukiwacz aplikacji

Xfce 4.6 posiada również całkiem nowy wyszukiwacz aplikacji odznaczający się przejrzystym interfejsem. Posiada również ulepszenie wyszukiwania aplikacji przy użyciu klawiatury oraz na bieżąco monitoruje zainstalowane aplikacje, dzięki czemu potrafi „w locie” uaktualnić listę aplikacji. Pozwala również na łatwiejsze tworzenie aktywatorów w panelu poprzez przeciągnięcie ikony aplikacji do okna kreatora aktywatorów.

Linki

Zasługi

  • tekst: Jérôme Guelfucci (luty 2009),
  • zrzuty ekranu: Jannis Pohlmann,
  • tłumaczenie metodą chałupniczą: – trójkąt.

Geany 0.16

Linux Software Techblog 26 lutego 2009 o 14:20:58 | ☍ trackback

Kronikarskim obowiązkiem melduję pojawienie się nowej wersji mojego ulubionego edytora Geany.

Ważniejsze zmiany:

  • cała konfiguracja została przeniesiona do ~/.config/geany. Pliki zostaną przeniesione automatycznie przy pierwszym uruchomieniu nowej wersji,
  • boczna lista symboli jest teraz drzewem,
  • minimalne wymagania zostały podwyższone do GTK w wersji 2.8
  • nowy pasek narzędzi jest teraz bardziej elastyczny i spersonalizowany. (Narzędzia > Configuration Files > ui_toolbar.xml),
  • dodano opcję automatycznego zamykania nawiasów i cydzysłowów (Guillaume de Rorthais),
  • wsparcie dla kilkukrotnego występowania znaku %cursor% w snippetach, dzięki czemu przy wstawianiu snippeta możemy tabulatorem przechodzić w kolejne miejsca przeznaczone do wypełnienia tekstem (Thomas Martitz),
  • wsparcie dla nowych typów plików Ada, CMake, Matlab, NSIS, Vala and YAML,
  • możliwość dzielenia okna również w poziomie (thanks to Moritz Barsnick),
  • udoskonalony instalator dla Windowsów
  • aktualizacje tłumaczeń: bg, ca, cs, de, en_GB, fr, hu, it, ja, pt_BR, sv, ru, tr, vi, zh_CN

Pełną listę zmian znajdziecie w Release Notes (nie mam pomysłu jak to przetłumaczyć :-P)

Zachęcam również do zaglądnięcia w sekcję Extras na stronie projektu, gdzie znajdziecie między innymi snippety PHP, HTML oraz Pythona. Jest tam również mój ulubiony schemat ciemnych kolorów…

...czy inne ciekawe wynalazki typu edytor schematów kolorowania składni on-line.

Rippowanie muzyki z Last.fm

ArchLinux Linux Software Techblog 29 listopada 2008 o 11:57:19 | ☍ trackback

Aktualnie w polskim prawie nie ma przepisu zabraniającego nagrywania audycji radiowych. Oznacza to, że całkowicie legalnie możemy wejść w posiadanie sporych zbiorów muzyki. Nie każde radio jednak gra to czego chcielibyśmy słuchać. I tu pojawia się Last.fm – radio, które zna nasz gust i gra to co lubimy. Tylko jak teraz dobrać się do tej muzyki?

Odpowiedzią jest program TheLastRipper. Małe ale skuteczne narzędzie, pożerające adresy typu lastfm://. Wystarczy wskazać mu katalog, do jakiego ma rippować muzykę oraz stację.

Rezultatem działania TheLastRippera będą utwory znajdujące się w ładnie nazwanych katalogach (wg. schematu wykonawca > album > utwór) oraz pobrane okładki albumów w trzech rozmiarach.

Trzy rozmiary okładek mogą przeszkadzać. Np. mój QuodLibet przy odtwarzaniu utworu wybiera akurat najmniejszą okładkę co nie wygląda najlepiej. Ale łatwo można temu zaradzić. Wystarczy w katalogu z muzyką utworzyć skrypt zawierający:

find ./ -type f \( -name "SmallCover.jpg" -o -name "MediumCover.jpg" \) -delete

który usunie małe i średnie okładki z wszystkich podkatalogów.

Użytkownicy Archa aby pobrać pogram mogą skorzystać z aktualnego PKGBUILDa, który zamieszczam poniżej, ponieważ ten obecnie znajdujący się w AUR jest przestarzały.

PKGBUILD for version 1.1.1
pkgname=thelastripper
pkgver=1.1.1
pkgrel=1
pkgdesc="A Last.FM Ripper"
arch=('i686')
url="http://thelastripper.com/"
license=('GPL')
depends=('gnome-desktop-sharp' 'gnome-icon-theme')
makedepends=('pkgconfig')
source=("http://thelastripper.googlecode.com/files/$pkgname-$pkgver.tar.gz")
md5sums=('9a8653cc0cf450077b599cb8988ba8a3')
build() {
export RSVG_SHARP_20_CFLAGS="/usr/share/rsvg2-sharp/2.0/rsvg2-api.xml"
export RSVG_SHARP_20_LIBS="/usr/lib/mono/rsvg2-sharp-2.0/rsvg2-sharp.dll"
cd $startdir/src/$pkgname-$pkgver
# Bypass GMCS and fakeroot bug
mkdir -p $startdir/src/$pkgname/.wabi
export MONO_SHARED_DIR="$startdir/src/$pkgname/"
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}

Załącznik 1 - lista adresów last.fm

  • lastfm://user/$username/personal
  • lastfm://user/$username/playlist
  • lastfm://artist/$artistname or lastfm://artist/$artistname/similarartists
  • lastfm://globaltags/$tag
  • lastfm://group/$groupname
  • lastfm://user/$username/neighbours
  • lastfm://user/$username/recommended/100
  • lastfm://play/tracks/$trackid,$trackid,$trackid

Geany 0.15

Linux Software 20 października 2008 o 12:14:17 | ☍ trackback

Po półrocznym okresie kodowania, nie dalej jak wczoraj pojawiła się nowa wersja mojego ulubionego edytora Geany. Nowa wersja oznaczona numerkiem 0.15 przynosi wiele zmian. Ważniejsze z nich to:

  • Dodanie opcji ‘Close Other Documents’ do menu Pliki. (zamknięcie wszystkich kart poza obecnie aktywną)
  • Obsługa własnych szablonów kolorowania składni plików (katalog ~/.geany/templates/files)
  • Dodanie mechanizmu „soft tabs” (teraz możemy tworzyć wcięcia oparte na tabulacjach lub spacjach)
  • Aktualizacja Scintilli do wersji 1.77 (Scintilla to komponent odpowiadający za wyświetlanie kodu, czyli rozwijanie/zwijanie sekcji kodu, podpowiadanie składni itp.)
  • Obsługa nowych typów plików: OpenGL Shader Language (GLSL), R, gettext files (.po)
  • Możliwość pionowego dzielenia okna (wtyczka Split Window)

  • Scalenie wtyczek InstantSave, AutoSave i BackupCopy w nową wtyczkę ‘Save Actions’
  • Wiele zmian w API dla wtyczek (patrz dokumentacja)
  • Usunięcie wielu błędów i dodanie ulepszeń
  • Nowe języki: Koreańskie i Tureckie oraz aktualizacja pozostałych tłumaczeń

Więcej szczegółów w znajdziecie w Release Notes

Dzięki sprawnym developerom Arch Linuksa paczka z Geany 0.15 jest już w repozytorium community.

Język dot

ArchLinux Linux Software Techblog 18 czerwca 2008 o 15:51:07 | ☍ trackback

Już dawno miałem o nim napisać notkę jednak zawsze gdzieś mi to uciekało. Ale nie tym razem.

Język dot służy do opisywania schematów za pomocą tekstu. Pewnie brzmi to niewyraźnie, dlatego od razu przejdźmy do konkretów. Aby skorzystać z dobrodziejstw języka dot instalujemy pakiet graphviz.

# pacman -S graphviz

Następnie otwieramy nasz ulubiony edytor tekstu i zaczynamy pisać:

digraph linux {
    Linux -> Debian;
    Linux -> "Red Hat";

    Debian -> Ubuntu;
    Debian -> Knoppix;

    Ubuntu -> Kubuntu;
    Ubuntu -> Edubuntu;
    Ubuntu -> Xubuntu;

    "Red Hat" -> Mandrake;
    "Red Hat" -> Fedora;

    Mandrake -> Mandriva;
}

Tak przygotowany plik zapisujemy jako test.dot A teraz najlepsza część, czyli budujemy schemat

$ dot -Tpng test.dot -o test.png

TIP: Pliki możemy eksportować również do innych formatów

W efekcie powinniśmy otrzymać plik test.png, który wygląda tak:

Narysowanie czegoś takiego w Inkscape pewnie zajęło by Wam kilka minut więcej. Najlepszą według mnie zaletą języka dot jest to, składa on się ze zwykłego tekstu, dzięki czemu w łatwy sposób możemy generować te pliki przez różne mechanizmy. Np. jeżeli mamy bazę danych firmy gdzie jakaś tabela obrazuje zależności pomiędzy przełożonymi a podwładnymi wówczas możemy szybko napisać skrypt w PHP czy Pythonie, który z pomocą tej tabeli wygeneruje nam plik dot a następnie utworzy z niego ładny schemat.

Na tym jednak nie koniec. Język dot to prawdziwe bogactwo kształtów grotów i kolorów. Za pomocą kombinacji różnych tych elementów możemy dokładnie zamodelować to co chcemy.

Więcej przykładów znajdziecie w galerii.

Snippety w Geany

Linux Software Techblog 07 maja 2008 o 14:58:52 | ☍ trackback

AKTUALIZACJA: karbownicki.com/2010/05/13/snippety-dla-webdevelopera/

Odkąd zagościł u mnie dżin używam tylko jego. Jest szybki i ma wszystko czego mi trzeba. No może prawie wszystko. Brakowało mi tylko snippetów czyli po polsku wstawek. To ostatnia rzecz jakiej brakowało mi do szybkiej i efektywnej pracy. Bo co klepać linie kodu, kiedy można klepnąć tabulator :-)

Co jakiś czas sprawdzałem czy pojawiła się już odpowiednia wtyczka zapewniająca taką funkcjonalność, ale póki co nadal jest to tylko pozycja na liście życzeń. Dopiero wczoraj znalazłem w dokumentacji, że większość jest już zrobiona !

W katalogu w którym zainstalował się Geany znajdziecie plik snippets.conf. U mnie pełna ścieżka to:

/usr/share/geany/snippets.conf

Teraz wystarczy skopiować go do naszego katalogu domowego:

$ cp /usr/share/geany/snippets.conf ~/.geany/

I już możemy dodawać do niego dowolne wstawki. W bloku [Special] możemy zadeklarować słowa kluczowe, których będziemy używać przy tworzeniu naszych wstawek. Np. żeby nie powtarzać często ładnego otwarcia bloku kodu {} deklarujemy to raz:

klamry=\n{\n\t\n}\n

a następnie możemy używać tego słowa kluczowego przy deklaracji naszych wstawek:

[PHP]
for=for ($i = 0; $i < %cursor%; $i++)%klamry%

Na początek zadeklarowałem sobie kilka wstawek z HTML-a. Jeżeli ktoś chce to niech się częstuje:

wget http://dl.dropbox.com/u/668529/conf/snippets.conf -O ~/.geany/snippets.conf

Efekt działania

Paintown - klasyka powróciła

ArchLinux Linux Software 14 lutego 2008 o 19:11:34 | ☍ trackback

Przeglądając wczoraj AUR wpadła mi w oko pewna nazwa – Paintown – jak się okazało nie na darmo :-)

Po angielsku nazywa się to open source, classic style fighting game, po polsku chodzone mordobicie. Paintown to klasyczna gra z czasów, kiedy gry były jeszcze towarzyskie, czyli grało się w nie z kumplem na tej samej klawiaturze :-) Ehh.. Amiga 500, automaty i setki „roboczogodzin” – to były czasy. Na szczęście powróciły! W Paintown znajdziemy takie tryby gry jak klasyczna planszówka (chodzone mordobicie) i tryb „Vs mode” czyli walka z pojedynczym przeciwnikiem. Grać możemy samemu, w dwie osoby na jednym komputerze czy też przez sieć.

Główni bohaterzy to składanka herosów z różnych gier. Na pierwszym planie Ryu z niezapomnianego Streen Fightera. Brakuje mi tylko Franko ;-)

Wszystko przyprawione klasyczną Amigową muzyką czyli pełen oldschool.

Dla Archowców:

$ yaourt -S paintown

wxCam i detekcja ruchu

ArchLinux Linux Software Techblog 05 lutego 2008 o 15:41:48 | ☍ trackback

Ostatnio wiele serwisów donosiło o nowym wydaniu (v1.0) programu do obsługi kamer – wxCam. Żaden nie wspomniał jednak że w nowej wersji dodano bardzo interesującą funkcję – nagrywanie przy wykryciu ruchu. Ale po kolei.

Instalacja

W repozytorium Archa paczki nie ma, nie ma też nic w AUR. Trzeba radzić sobie samemu. Główne wymagania to:

  • libwxgtk2.8 (jest w repozytorium)
  • libxvidcore4 i libxvidcore4-dev (chodzi o xvidcore – jest w repozytorium)
  • Revel – pobieramy źródła
  • CImg – pobieramy źródła

Revel kompilujemy standardowo:

# ./configure
# make
# make install

CImg kompilujemy tak:

cd examples
make olinux

w wyniku tego katalog wyżej powstanie nam pliczek CImg.h, który należy skopiować do katalogu ze źródłami wxCam.

wxCam kompilujemy standardowo:

# ./configure
# make
# make install

Gotowe. Teraz polecenie wxcam powinno odpalić nam program.

Wykrywanie ruchu

Klikamy Capture > Show movement detection areas i zaznaczamy interesujący nas obszar

Następnie klikamy Capture > Movement detection i możemy już rozpocząć nagrywanie. W przypadku braku ruchu nagrywanie powinno się automatycznie zatrzymać.

Przykład:

Możliwe jest też zaznaczenie kilku obszarów

Chociaż wxCam nie ma żadnego API do którego można by podpiąć jakiś „alarm” to jednak łatwo to zrobić. Wystarczy tylko napisać skrypt monitorujący wielkość pliku do którego nagrywany jest obraz. Jeżeli plik zacznie się zwiększać oznaczać to będzie, że wykryto ruch i można wykonać jakieś działanie.

Dodatkowo wxCam oferuje kilka filtrów obrazu np.:

  • Odbicie lustrzane
  • Odwrócenie obrazu
  • Odcienie szarości
  • Rozmycie
  • Negatyw
  • Szum
  • Wykrywanie krawędzi
  • Nakładanie daty

i kilka innych

Thunderbird, Firefox i mailto:

Linux Notatnik Software 15 stycznia 2008 o 16:21:44 | ☍ trackback

Jeżeli Firefox nie otwiera nam linków typu mailto: w domyślnym kliencie pocztowym, chociaż właściwa aplikacja obsługi poczty jest wskazana w naszym środowisku graficznym, trzeba go do tego zmusić!

Wchodzimy na about:config i tworzymy nowy klucz (string)

nazwa: network.protocol-handler.app.mailto
wartość: /usr/bin/thunderbird

Domyślnie chciał mi otwierać Evolution, ale zobaczyłem to dopiero zmieniając wartość klucza network.protocol-handler.warn-external.mailto na true.

Konsolowy uploader dla Flickr

Internet Linux Software Techblog 14 sierpnia 2007 o 13:31:55 | ☍ trackback

Zaczęło się od tego, że wtrąciłem mały offtopic w temacie o uploaderze dla Picasa Web, kiedy tu znienacka zjawił się Marek Wiewórski z gotowym rozwiązaniem

Wymagania

Ale od początku. Do skryptu potrzebna będzie nam biblioteka flickyou Wystarczy że pobierzemy ją z na dysk, rozpakujemy, wejdziemy do katalogu i wpiszemy:

# python setup.py install

Flickyou do działania potrzebuje też innego modułu pythona — simplejson. Jeżeli więc go jeszcze nie posiadamy to:

# emerge -av dev-python/simplejson

Zdobywamy klucz API

Aby połączyć się z API serwisu Flickr należy zdobyć dwa klucze – key i secret, czego możemy dokonać na tej stronie

Kiedy mamy już klucze tworzymy w katalogu domowym plik .flikr.cfg o następującej strukturze:

[Auth]
api_key: KLUCZ_KEY
secret_key: KLUCZ_SECRET

Oczywiście zamiast KLUCZ_KEY i KLUCZ_SECRET wstawiamy odpowiednie numerki.

Odpalamy skrypt

Teraz zabierzmy się za skrypt właściwy Nadajmy mu prawa do wykonania:

# chmod +x flickr.py

I przenieśmy do /usr/bin/ aby był widziany jako polecenie

# mv flickr.py /usr/bin/flickr

Od tej chwili mamy prawie działający skrypt. Prawie bo czeka nas jeszcze pierwsze uruchomienie. A wygląda to najprościej jak można.

$ flickr jakis_plik.png

Teraz jeżeli wszystko zrobiliśmy dobrze pozostaje nam potwierdzenie autentyczności programu posługującego się naszym kluczem API. Powinna otworzyć nam się przeglądarka tekstowa a naszym zadaniem jest zalogowanie się do serwisu Flickr i kliknięcie na link zezwalający naszemu skryptowi na korzystanie z API. Dokładniej wygląda to tak, że po zalogowaniu klikamy w jeden redirect a na następnej stronie znajdziemy już na środku link zezwalający. Po całej operacji można już zamknąć przeglądarkę i gotowe! Nasz skrypt powinien już działać jak należy.

Jak widać skrypt do razu podaje nam linki do miniaturki oraz pełnego rozmiaru. Po prostu idealne do zastosowania blogowego lub gdy chcemy szybko komuś pokazać jakiś screen.

Integracja z Thunarem

Jako że przeniosłem się na gibkie Xfce wypadałoby skorzystać z jego zalet. Sprawa jest banalnie prosta. Odpalamy Thunara i klikamy Edycja > Konfiguruj akcje… Tutaj znajdziemy małe okienko gdzie dodamy upload grafiki na Flickr. Klikamy w plusik i wpisujemy co następuje:

nazwa: Flickr
Opis: Upload grafiki na Flickr
Polecenie: flickr.py %F > /tmp/flickr && geany /tmp/flickr
Ikonka: Ściągamy z http://yourkee.com/icon/flickr.png

Tutaj małe objaśnienie samego polecenia. Symbol %F wstawia nam ścieżki do wszystkich plików, które zaznaczymy w Thunarze. Jednak, jeżeli nie odpalimy całego polecenia w terminalu, to nie będziemy mieli podglądu na wyświetlane linki do miniaturki i pełnej grafiki, co nam się nie podoba ;-) Przekierujemy więc wyjście całego polecania do pliku /tmp/flickr a następnie, po zakończeniu uploadu otwieramy go naszym ulubionym edytorem. W moim przypadku jest to Geany ale równie dobrze możecie zrobić to Geditem czy czymkolwiek innym.

Teraz przechodzimy do zakładki Warunki pokazywania i zaznaczamy tam Pliki graficzne

Integracja zakończona! Teraz w Thunarze po kliknięciu prawym przyciskiem myszy na jakiś plik graficzny w menu kontekstowym powinniśmy widzieć opcję Flickr. Możemy też zaznaczyć w ten sposób kilka plików graficznych i wrzucić je jednocześnie.

Integracja z Mirage

Mirage czyli przeglądarka grafiki, o której wspomniałem ostatnio ma podobnie jak Thunar możliwość definiowania własnych czynności. Wystarczy kliknąć Modyfikuj > Własne czynności > Konfiguruj. Na tej samej zasadzie możemy więc dorobić tutaj upload na Flickr. Mamy możliwość, a nawet musimy przypisać każdej nowej akcji odpowiedni skrót klawiszowy. Ot taka dbałość o wygodę użytkownika ;-). Ja sobie przypisałem Ctrl+Shift+F

To by było na tyle. Miłego użytkowania i podziękujcie Markowi

PS. O konsolowym uploaderze do Picasa Web pisałem wcześniej

Picasa Web a Linux

Internet Linux Software Techblog 07 czerwca 2007 o 15:18:11 | ☍ trackback

Niedawno jeszcze użerałem się z F-spotem który jak na złość nie potrafił przejść autoryzacji Picasa. W dodatku biblioteka libgphoto2 z której korzysta F-spot gryzła się z gnomowym automount’erem sprzętu przez co pingwin nie wykrywał mi aparatu. Zmuszony więc byłem odesłać F-spota na /dev/drzewo i poszukać alternatywy.

Z pomocą przyszedł Marcin Sochacki (Wanted) ze swoim bardzo wygodnym w użyciu skryptem opartym o Pythonowe API dla Googla

Skrypt wystarczy zapisać na dysku, następnie wyedytować plik i wpisać swój login oraz hasło

username = 'UZYTKOWNIK'
password = 'HASLO'

Teraz nadajemy skryptowi prawa do wykonywania

$ chmod +x picasa_upload.py

I dla wygody przerzucamy go rootem do /usr/bin aby stał się poleceniem:

# mv picasa_upload.py /usr/bin/picasa

Gotowe. Do dyspozycji mamy teraz polecenie picasa którego składania jest bardzo prosta. Jeżeli chcemy np. wrzucić na Picasa zdjęcia znajdujące w katalogu abc wystarczy że wejdziemy do niego i wklepiemy:

$ cd abc/
$ picasa Zdjecia-z-pikniku *.jpg

Skrypt założy nowy album o nazwie Zdjecia-z-pikniku i wrzuci do niego wszystkie pliki o rozszerzeniu .jpg które znajdują się w katalogu. Pice of cake!

Go planet!

Linux Software 09 lutego 2007 o 16:41:31 | ☍ trackback

Kilka tygodni temu trafiłem na chyba zapomnianą już stronę Gnome hacks . Po pobieżnym przeglądnięciu zawartości trafiłem na ciekawy skrypt, pokazujący jako tapetę aktualny stan oświetlenia Ziemi. Skrypt wykorzystuje pakiet xplanet (szukajcie w repozytorium swojej dystrybucji).

Skrypt jest dość prosty i można go pobrać z tego miejsca . Wszystko co należy zrobić to zapisać go na dysku, następnie nadać mu uprawnienie do wykonywania

$ chmod +x xplanet-gnome

Następnie wyedytować i zmienić ścieżkę gdzie będzie generowany plik wynikowy

PREFIX=/multimedia/wallpapers/

np. na nasz katalog domowy

PREFIX=/home/UZYTKOWNIK/

Można zmienić też czas aktualizacji na 5 minut

DELAY=5m

Teraz już tylko otwieramy menedżera sesji Gnome. System > Preferencje > Sesje i tam dodajemy nasz skrypt w zakładce programy startowe

Gotowe. Możemy już podziwiać widoki.

Dla Polaków na emigracji: za długość i szerokość geograficzną, dla której generowany jest widok, odpowiadają następujące linie.

LONGITUDE=15
LATITUDE=30

PS. Tak, nie było mnie – pracowałem. Ale wróciłem. W końcu blogowanie odstresowuje ;)

Wygrzebane

Gentoo Internet Linux Software 09 września 2006 o 01:06:59 | ☍ trackback

Muszę Wam się przyznać że ostatnio troszkę grzebałem... grzebałem w internecie. No i chociaż przypadkiem to trafiłem w dwa fajne miejsca.

1. Jabbin

Jabbin to otwarty jabberowy klient VoIP. Przypomina troszkę jabberowego Skype'a. Ostatnio dostała mu się nawet obsługa Googlowej biblioteki libjingle dzięki czemu można swobodnie krzyczeć WaZZUP do userów GTalka. Niestety developerzy Jabbina popełnili już na początku fatalny błąd, który jednak zabrnął tak daleko, że nie ma już od niego odwrotu -- użyli QT.

U mnie się nie zbudowało, poczekam na jakiś ebuild o ile takowy kiedyś nastąpi.

www.jabbin.com/pl/

2. Pygoscelis

Pygoscelis to nie tylko łacińska nazwa pingwina, zwanego pospolicie Gentoo, ale również bardzo ładny dwupanelowy menadżer plików. Prawdziwy święty gral Linuksa, którego tak wielu niestrudzenie poszukiwało. Co prawda nie potrafi jeszcze radzić sobie z FTP ale to tylko kwestia bardzo niedalekiej przyszłości.

pygoscelis.sourceforge.net

Swoją drogą tak właśnie powinny wyglądać strony różnych projekcików. Nic tylko ekran lizać.

gPHPEdit update

Gentoo Linux Software 29 sierpnia 2006 o 17:13:51 | ☍ trackback

Wczoraj pojawiła się nowa wersja bardzo fajnego programiku o nazwie gPHPEdit do kodowania w PHP-ie, HTML-u, CSS-ie jak i SQL-u.

gPHPEdit

Wersja ta co prawda reklamowana jest jako Version 1.0 Beta 1 ale w rzeczywistości jest to 0.9.91. Co prawda nie ma ona nowych ficzerów a jest jedynie, jak pisze Andy Jeffries - główny developer, wersją starająca się uporać z wszystkimi dotychczasowymi błędami, aby wersja 1.0 była już programem w pełni używalnym.

Użytkownicy Gentoo mogą mieć problem z kompilacją, która wysypuje się bez większych powodów. Rozwiązanie znalazłem na bugs.gentoo.org. Trzeba po prostu zmienić wartość zmiennej MAKEOPTS, która to definiuje ilość równoległych kompilacji przeprowadzanych podczas przygotowania pakietu.

MAKEOPTS="-j1" emerge -av gphpedit

Mi osobiście najbardziej w gPHPEdit podoba się logiczne zwijanie składni, czyli tzw. code folding, czym nie dysponuje jeszcze gedit

LinuxDC++

Gentoo Internet Linux Software 06 sierpnia 2006 o 16:47:37 | ☍ trackback

Pomyślałem sobie że wrzucę bo może ktoś jeszcze tego nie widział. LinuxDC++ to bardzo ładny i sprawny klient sieci Direct Connect zbudowany w GTK. Już nie trzeba męczyć się ze startym Valknut'em.

Co prawda nie ma go jeszcze w Portage ale jest już zgłoszony i powinien pojawić się lada dzień. Do tego czasu ebuildy można pobrać z:
http://dx.homelinux.org/gentoo/portage-overlay/net-p2p/dcpp/

SiJa Rhythmbox

Linux Software 03 sierpnia 2006 o 20:46:40 | ☍ trackback

Dziś ostatecznie pożegnałem się z Rhytmbox'em po czym kupiłem mu bilet powrotny (emerge -C) i tyle go widziałem. Jego miejsce zajął Quodlibet. Dlaczego? A no z pięciu głównych powodów:

  • w Rhythmbox'ie zamykanie krzyżykiem zamyka program zamiast chować go do tray'a co jest standardem.
  • w Rhythmbox'ie klikając prawym na ikonkę w tray'u nie można zamknąć aplikacji. Trzeba odsłonić główne okno i zakrzyżykować.
  • w Quodlibet można błyskawicznie zmienić utwór używając rolki na ikonce w tray'u.
  • w Quodlibet można usunąć utwór bezpośrednio z dysku.
  • do Quodlibet jest więcej wtyczek
  • UPDATE: Quodlibet potrafi wyszukiwać po nazwach katalogów

Mudial w ASCII

Internet Linux Software 12 czerwca 2006 o 23:17:25 | ☍ trackback

Zaciekawiony dzisiejszym newsem GuessWhy'a postanowiłem sprawdzić jak wygląda mundial oglądany w trybie ASCII. Zgodnie z opisem na stronie 10 minut przed początkiem rzuciłem na konsolę magiczne zaklęcie.

nc ascii-wm.net 2006

Moim oczom ukazały się takie oto obrazki.

mundial_3 mundial_2 mundial_1

Telnetowcy mogą rzucić telnet ascii-wm.net 2006 Obraz idzie na żywo i równiutko z tym co TV. Może rozdzielczość nie jest zadowalająca zwłaszcza przy ujęciach z góry, ale ciekawostka jest niewątpliwa :)

Ostatnio znalazałem i używam...

Design Internet Linux Software Ubuntu 28 maja 2006 o 23:35:30 | ☍ trackback

1. Swiftfox - czyli Firefox skompilowany na konkretny procesor. Faktycznie, różnicę widać.

2. Xubuntu - czyli Ubuntu podane w sosie Xfce. Posadziłem na Pentium 466 i śmiga szybciutko.

3. Odkryłem że IE obsługuje jednak margin: 0 auto;, trzeba tylko wsadzić odpowiedni docktype <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Tilda - Drop Down Candy

Linux Software 04 kwietnia 2006 o 16:26:17 | ☍ trackback

Graliście kiedyś w Quake'a czy inną lepszą strzelankę? Fajnie używało się konsoli wyskakującej spod ~ tyldy? Oczywiście że fajnie, ale wszystkie one miały jedną zasadniczą wadę - nie obsługiwały bash'a :)

Tilda - Drop Down Terminal for Linux. I czego więcej trzeba? Szybka konsola wyskakująca spod tyldy i równie szybko znikająca.

tilda-transp_tabs

Wiadomo, że jedna konsola często nie wystarcza, dlatego możemy posługiwać się również zakładkami.

tilda-transp

Mamy też zgrabną konfigurację, która z pewnością przystosuję Tildę do naszych własnych potrzeb. Można pozmieniać sobie rozmiar, szerokość, pozycję startową, przezroczystość, wstawić w tło własną grafikę, zmienić czcionkę, pozycję zakładek i wiele innych rzeczy, klawisz wywołania też.

tilda-pref

Ja używam matrix'owej wersji pełnoekranowej :)

tilda-all

Możemy mieć również różnie wyglądające tildy podbindowane pod różne klawisze.

Aaaaaaaa !!!11jedne!!

Linux Software 18 lutego 2006 o 14:58:40 | ☍ trackback

Właśnie Gajim zrobił mi straszne świństwo. Skończyłem pisać dłuższą notkę, wciskam wyślij a ten oświadcza mi, że połączenie z serwerem zostało zerwane, a kiedy kliknąłem OK zamknął mi okno wiadomości nie pozostawiając po niej najmniejszego śladu! OMH! Nigdy wcześniej nie przepadła mi notka i to taka długa...

Wormux

Linux Software 15 lutego 2006 o 00:24:59 | ☍ trackback

Wpadłem na to przypadkiem no i całe szczęście że wpadłem :] Jak sam nazwa wskazuje jest to Linuksowa odmiana kultowych Wormsów.

Wormux #1

Dawno w nic nie grałem, ale to jest świetne. Od razu zapachniało mi to kultowością. No bo jak może być inaczej kiedy mamy pojedynek Firefox Team vs. GNU Team. I do tego znana z Wormsów ciesząca oko grafika. Tylko czekać kiedy będzie można pograć przez internet. Crazy Debians vs. PLD Mad Admin ;)

Wormux #2

Nie wszystko jest jeszcze dograne, czasami np po nieudanym rzucenie liną zacinamy się i jedyne co pozostaje to oddać ruch przeciwnikowi. Nie możemy też (jak na razie) pograć z komputerem. Ale to wszystko rewanżuje nam polska wersja językowa, wspaniały interface, duża ilość broni no i oczywiście Linuksowy klimat począwszy do scenerii przez postacie a na broniach skończywszy. Nie będę się rozpisywał, trzeba zagrać samemu!

Witryna gry: http://www.wormux.org
Paczka dla Ubuntu: Klick
Paczki dla wielu innych dystrybucji (nawet dla Windowsa) oraz źródełka też tam znajdziecie, a wszystko na licencji BiJzTW.

Coraz bliżej święta...

Linux Software 18 listopada 2005 o 18:52:38 | ☍ trackback

Już się nie mogę doczekać...

Free Image Hosting at www.ImageShack.us

Niedługo wschodząca gwiazda komunikacji Jabberowej zawita na moim biurku w swej najnowszej odsłonie. Codziennie sprawdzam i zacieram rączki patrząc na wszystko czego mi brakowało:

  • Avatars and status messages in roster window
  • Improved service discovery window
  • Emoticons selector
  • Caching of Avatars, Less UI freezing
  • Gajim now tries to reconnect to a jabber server if connection is lost
  • Queue for all events (File Transfer, private messages, etc)
  • A lot of new irc-like commands in group chat. Do for example /help invite
  • X11 Session Management support
  • Gajim registers and handles xmpp: and xmpp:// (GNOME/gconfd only)

Mowa oczywiście o nim.