Oddam projekty w dobre ręce.

Lipiec 30, 2010 2 uwag

Po długim braku aktywności tutaj muszę w końcu napisać, że nie mam czasu na kontynuowanie moich projektów. Oddam je w dobre (właściwie to w każde) ręce, a jako że i tak nie roszcze sobie żadnych praw do napisanego kodu całe ‘oddanie’ polega na ewentualnej pomocy ze zrozumieniem napisanego już kodu, objaśnienia funkcji itp. Zgłaszać się można jakkolwiek: w komentarzach, na maila, blipa itp.

Mam nadzieje, że znajdzie się ktoś kto doszuka się w moich projektach czegoś interesującego. Jedyną aplikacją jaką byłbym w stanie dalej rozwijać (w nieznanym mi jednak czasie) jest LBPM, ale jak znajdzie się ktoś chętny do tego programu to równiesz zapraszam.

Wygaszanie ekranu

Czerwiec 4, 2010 Dodaj komentarz

Zawsze zapominam gdzie co ustawić jeśli się nie korzysta z takich dobrodziejstw jak Gnome/KDE/Xfce. Tak właściwie służą do tego tylko 2 komendy. Dla powłoki graficznej xset, natomiast dla powłoki terminalowej setterm. Składnia obu jest bardzo prosta. Czytaj dalej…

Pain of Salvation – droga do upadku?

Czerwiec 1, 2010 Dodaj komentarz

Ostatnie dziecko tego zespołu już pewnie jest wszystkim zainteresowanym znane. Nie będzie więc kolejnej recenzji, których w internecie pełno. Chciałem się za to przyjrzeć całej karierze POSu. Właściwie nie można powiedzieć, że coś jest w ich stylu – na każdym krążku jest coś innego. Jednak jak poprzednie albumy jakoś trzymały się kupy, najnowsze wydania jakoś strasznie odstają. Osobiście czuję jakąś tęsknotę do „starego posu”. Czytaj dalej…

Najbliższe plany. Aktualizacja.

Skoro nauka już za mną, w najbliższym czasie zamierzam:

  • Przenieść blog na jakiś inny serwer i odpowiednio go odpicować
  • Stworzyć jakiś layout
  • Rozszerzyć tematyke bloga
  • Ponownie ruszyć z projektami

UPDATE:

Ze względu na brak kasy na serwer oraz czasu na zabawę z tym wszystkim blog zostanie tutaj. Jednak przeorganizuje go trochę.

    Kategorie:Organizacyjne Tagi: ,

    GCounter 1.0 rc 2

    Added feature that lets you set exact time, when for example computer should suspend.

    • past dates are ignored (app will execute action after 1 minute)
    • similar with setting current date – minimum is 1 minute.
    • This is release candidate – something might not work properly.

    As always – Download here

    Zawieszenie blogowania.

    Ze względu na inne priorytety zmuszony jestem zawiesić blogowanie. Powrót? Za parę miesięcy

    Kategorie:Organizacyjne

    QuickPassGen 0.1

    W końcu udało mi się dokończyć mój generator haseł. Działa on na bardzo prostej zasadzie – użytkownik podaje słowo (lub słowa), a skrypt zamienia litery na znaki specjalne co czyni nasze hasło mocniejszym. Skrypt nie posiada żadnego GUI, jednak można go uruchomić w dwóch trybach – normalnym oraz interaktywnym. W normalnym podajemy opcje jako argumenty, w drugim program pyta nas o nie.

    Głowne cechy:

    • 2 poziomy zaawansowania generowanego hasła
    • tryb cichy – zwraca samo hasło bez dodatkowych lini (można użyć do skryptów)
    • dostępny tryb interaktywny.

    Skrypt można pobrać stąd.

    gtk.ComboBox oraz gtk.ComboBoxEntry – czyli listy rozwijane.

    Listy rozwijane działają na podobnej zasadzie co zwykłe listy: jest widget obsługujący wyświetlanie oraz model przechowujący wartości. Oczywiście nie można zapomnieć o rendererze by elementy były wyświetlane prawidłowo (w zależności czy to tekst, obrazki czy coś innego). Okazuje się to odrobinę problematyczne, gdyż gdy trzeba stworzyć prostą listę rozwijaną, należy parę linijek kodu wklepać. Najprostszy przykład jednokolumnowej listy: Czytaj dalej…

    Sortowanie gtk.TreeView

    W GTK dla obiektu TreeView (Lista) posiadamy parę metod sortowania, wszystkie za pomocą gtk.TreeSortable (chociaż można posortować listę nie zdając sobie z tego sprawy, gdyż model przypisany dla TreeView implementuje funkcje TreeSortable).

    Gdy chcemy użyć wbudowanej metody sortowania wystarczy:

    model=sometreeview.get_model()
    #pobieramy model elementu gtk.TreeView
    model.set_sort_column_id(0,gtk.SORT_ASCENDING)

    sometreeview to nasz, utworzony wcześniej obiekt gtk.TreeView.
    Jaki widać używamy tu funkcji set_sort_column_id i przekazujemy do niej 2 argumenty:

    • id kolumny, według której chcemy sortować naszą liste
    • porządek sortowania – rosnąco lub malejąco (gtk.SORT_ASCENDING albo gtk.SORT_DESCENDING)

    Należy zauważyć, że podana metoda jest nieczuła na wielkość znaków.

    Jeśli chcemy by użytkownik miał wybór wg której kolumny sortować możemy zmieniać kolumnę sortowania po kliknięciu w nagłówek kolumny:

    def on_column_clicked(model,id):

    model.set_sort_column_id(id)

    i dla każdej kolumny podpiąć jako sygnał:

    somecolumn1.connect("clicked",on_column_clicked,1)

    gdzie model to model oznacza kolumnę. Dla kolumn funkcja set_sort_column_id ma tylko jeden argument – numer kolumny. Jest to spowodowane zamienny porządkiem sortowania (klikniemy raz – jest rosnąco, klikniemy drugi raz – jest malejąco). Dla pewności możemy dopisać

    sometreeview.set_headers_clickable(True)
    gdyż glade nie zawsze poprawnie ustawia tą opcję.

    Czytaj dalej…

    Przejście na KDE

    Styczeń 4, 2010 Dodaj komentarz

    Ostatnio przesiadłem się na środowisko KDE (w wersji 4.4 beta2). Co mnie do tego skłoniło?

    • Rosnąca z każdym wydaniem stabilność tego środowiska
    • Funkcjonalność coraz bardziej zbliżona do tej z czasów 3.5
    • Ciekawe rozwiązania
    • Świeży i oryginalny wygląd
    • Fakt, że lubię zmiany pod tym względem, poza tym w KDE ciągle się coś zmienia.

    Screenshot 04.01.10

    Jednym z ciekawych rozwiązań jakie najbardziej podobają mi się w KDE to powiadomienia z tacki systemowej. Wszystkie powiadomienia ładnie się wysuwają i chowają do tacki, a jak ktoś nie zdąży przeczytać to można je spowrotem wysunąć. Dolphin – menedżer plików też wygląda zachęcająco i dość dobrze działa na zdalnych katalogach (przez ssh choćby – na protokole fish). Także niektóre applety plazmy są ciekawe – widok katalogu – pokazany na screenie – pozwala na szybki podgląd i dostęp do plików bez otwierania dolphina.

    Oczywiście nie jest to środowisko bez błędów. Nie podoba mi się na przykład zachowywanie ikon aplikacji GTK w tacce. Na zrzucie również widać rozjechaną ikone Pidgina… Kolejną rzeczą jest brak niektórych aplikacji na QT. Dla mnie nie ma póki co komunikatora dorównującego Pidginowi (czekam na Kadu z obsługą XMPP). Dobrego klienta mpd też mam problem znaleźć (korzystam z qmpdclient, ale czasami nie wiedzieć czemu… po prostu się wyłącza), których to pod GTK mamy całe mnóstwo: ario, sonata, gmpc. Inna rzecz… KDE jest ciągle w fazie bardzo intensywnego rozwoju – ma to swoje zalety, ale często dodawanie nowych ficzerów przedkłada się nad łatanie dziur i poprawianie tego co już jest.

    Jak się dalej potoczy rozwój KDE – zobaczymy. Póki co używam i jestem zadowolony.

    Kategorie:Techblog Tagi: , , ,
    Follow

    Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.