Archiwum dla kwiecień, 2009

Gedit FullScreen mode

Napisałem sobie dziś w celach edukacyjnych prosty plugin do Gedita (domyślnego edytora tekstu w środowisku Gnome) przełączyć okno edytora w tryb pełnoekranowy.  W tym celu posłużyłem się już od dawna testowanym przeze mnie językiem Vala (od wersji ok. 0.4.0 kompilatora, obecnie najnowsza  wersja to 0.7.1), o którym być może napisze parę zdań następnym razem ;)

API udostępnionego przez Gedita uczłem się czytając jego źródło, dokumntacje, analizując kod innego plugina i czytając “C plugin howto“. Jeśli interesuje Cię plugin, to udostępniam paczke z jego skompilowaną wersją, źródłem plugina w języku Vala ( jak i jego wersje  skompilowaną do C). Aby zainstalować plugin wystarczy wydać polecenie

make install

Instalacja nie wymaga praw administratora, ponieważ pliki są libfullscreen.so i fullscreen.gedit-plugin kopiowane są do katalogu ~/.gnome2/gedit/plugins/ . Do własnoręcznej kompilacji wymagana jest w miare najnowsza wersja kompilatora Vali, plik z api Gedita dla języka Vala oraz pakiet gedit-dev (powinien być dostępny w twoim repozytorium).

Kurs Reverse Engineeringu

Ostatnio na stronie UW-Team pojawiła się bardzo ciekawa seria videoartów, dotycząca Reverse Engineeringu pt. “ReverseCraft”. Reverse Engineering to dziedzina informatyki zajmująca się analizowaniem skompilowanego kodu. Jej owocami są np. cracki do różnej maści programów, gier itp. Można dzięki niej np. dowiedzieć się jak działa program X, nie mając jego źródła. Zmodyfikować program X, przetłumaczyć program X. Możliwości jest masa.

Autorem serii videoartów jest Gynvael Coldwind. Jak do tej pory ukazały się dwa odcinki. Osobiście bardzo polecam ;)

Działanie “sudo rm -rf /”

Filmik pokazujący efekt działania tego magicznego ciągu znaków  po w pisaniu w terminalu i naciśnięciu klawisza enter :D Dla niewtajemniczonych w Basha powiem że usuwa on rekurencyjnie wszytsko co spotka po drodze, począwszy od korzenia systemu plików.

Standardowa odpowiedź X nr Y

Są pewne zdania w zinfomatyzowanych świecie które wypowiadane są dość czesto przez osoby z tym światem mocno związane (jak np. admini czy programiści), nie zależne od panujących trendów. Baaaa, nawet niektóre są tak często  powtarzane że doczekały się swoich skrótów. Przytaczając Wikipedię:

  • SOD #1 skrót od Standardowa Odpowiedź Dewelopera nr 1 znaczący to samo co: “Zrób sobie sam”.
  • SOA #1 skrót od Standardowa Odpowiedź Administratora nr 1 znaczący to samo co: “U mnie działa”.
  • SOA #2 skrót od Standardowa Odpowiedź Administratora nr 2 znaczący to samo co: “Ja Pana/Panią też”.

Od siebie dorzucić do tej listy mogę  SOB #1, Standardową Odpowiedź Blogera nr 1: “Nie odzywałem się bo (praca| nauka | obowiązki)+” . A wy macie jakieś propozycje do tej listy ?

Własna domena :)

Zapomniałem się pochwalić wcześniej… 5 kwietnia bieżącego roku stałem się posiadaczem domeny wojs.eu (nie, to nie jest przypadkowa nazwa, zresztą nie trudno się domyślić czemu “wojs.eu”). Można by powiedzieć że nareszcie, bo jak do tej pory szewc bez butów chodzi.

Jeszcze sprawa hostingu i postawie tam swoją strone domową z prawdziwego zdarzenia. Blog zostaje tu gdzie jest. Z założenia ma tam być moje portfolio, miejsce skąd będzie można pobrać cały mój open-sourcowy kod jaki napisałem, być może … (i tu nie dokończe bo nie chce zapeszać) i poligon projektów i projekcików webmasterskich.

Ps. Żałuje tylko że nie udało mi się dopaść .pl, ale .eu też jest całkiem w porządku ;)

Ps2. 13 maja udało mi się zarejestrować również wojs.pl :)

Integracja aplikacji desktopowych z Google…

Natknąłem się ostatnio, przeglądając live.gnome.org, na ciekawą bibliotekę służącą właśnie do tego celu.

Biblioteka  nazywa się libgdata i bazuje na GLib (dzieki czemu świetnie integruje się z innymi bibliotekami, m. in. Gtk, opartymi na GLib). Projekt jest stosunkowo młody, ostatnia wydana wersja biblioteki to 0.1  (powiedzieć by można że raczkuje). Możliwości jak na razie też niewielkie: obsługa API youtube i kalendarza Google.

Praktyczne użycie tego pierwszego to np. plugin do Totema (domyślnego odtawarzacza filmów w Gnome). Plany w obec obsługi kalendarza Google to integracja z kalendarzem  Evolution. Jednak wg. mnie, wachlarz możliwości potencjalnego zastosowania biblioteki w aplikacjach biurkowych jest równie duży jak wachlarz usług oferowanych przez Google. Osobiście trzymam kciuki na projekt i będę śledził jego rozwój :)