Ten blog zakończył swój żywot i nie będzie już aktualizowany. Komentarze zostały wyłączone, a notki udostępniam jako archwium dla odwiedzających. Pozdrawiam.

Archiwum dla maj, 2006

I Have No Tomatoes!

Pod takim dziwnym tytułem kryje się gra podobna do Dynablaster (jeśli ktoś pamięta tę gre). Tutaj tak samo podkładamy bomby i wysadzamy nimi tytułowe pomidory :D Całość jest osadzona w 3D, z ładną grafiką. Ponadto możemy zbierać rózne dodatkowe bronie, aby je efektownie wykorzystać w każdej chwili. Jest także możliwość toczenia rozgrywki we dwóch graczy na jednym ekranie (z jednej klawiatury).

tomatoes_1.jpg tomatoes_2.jpg

Gra jest obecna w Portage :

# emerge -s tomatoes
* games-arcade/tomatoes
Latest version available: 1.55-r1
Latest version installed: 1.55-r1
Size of files: 8,662 kB
Homepage: http://tomatoes.sourceforge.net/about.html
Description: How many tomatoes can you smash in ten short minutes?
License: ZLIB

Zrzutki pochodzą ze strony domowej gry1. Have fun !

tomatoes_4.jpg tomatoes_3.jpg


Komentarze

Ktranslator

ktranslator.pngKtranslator1 to aplet do KDE, umożliwiający tłumaczenie wybranych słów w locie tzn. w jakiejkolwiek aplikacji pod KDE, po zaznaczeniu słowa kursorem i przytrzymania odpowiedniego klawisza, uzyskamy od razu tłumaczenie. W zależności od wybranego słownika może tłumaczyć słowa na różne języki.

Tak wygląda w akcji :

ktranslator_1.png ktranslator_2.png

Ktranslator nie znajduje się w Portage, ale możemy pobrać nieoficjalny ebuild dla Gentoo ze strony2.

Po zainstalowaniu i uruchomieniu musimy wybrać słownik z jakiego ma korzystać nasz translator. Tutaj właśnie pojawia się problem, o ile Ktranslator wspiera wiele formatów słówników, to niestety niełatwo jest wśród nich znaleźć słownik angielsko-polski. Sprawa naprawdę dziwna, bo widziałem słownik do przeróżnych języków, ale nigdzie na tych stronach słowników polskich. Udało mi się narazie znaleźć jeden słownik angielsko-polski3, nie jest zły. Lecz przydałby się jeszcze lepszy :)

Jakby komuś się udało znaleźć słownik z większą ilością definicji, byłoby fajnie. Wszelkie informacje są podane na stronie Ktranslator’a4.


Komentarze (3)

Dodatkowy Runlevel przyspieszy kompilacje

Kompilacja większych pakietów na słabym sprzęcie może się niemiłosiernie przedłużać, szczególnie gdy odbywa się ona w tle, a my w tym czasie pracujemy na komputerze. Pewnym rozwiązaniem może się okazać stworzenie dodatkowego runlevel’a (do którego przypiszemy znacznie mniej usług), który będziemy uruchamiać tylko w celu kompilacji. Stosuje tę metodę od dłuższego czasu i dzięki temu można wyżyć, kompilując pakiety związane z KDE.

Czytaj całość »

Komentarze (8)

Gentoo userbars

Userbary stały się ostatnio popularne i modne, często można je spoktać w sygnaturkach na różnych forach. Nie ukrywam, że są ładne, jednak z czasem pewnie się znudzą.

Dla zapaleńców znalazłem kilka userbarów, pochodzących ze strony1. Oczywiście propagujących i informujących o użytkowaniu dystrybycji Gentoo Linux.

GentooUserbar.gif

gentoo2_userbar.gif

GentooLinux.png

gentoo1_userbar.gif

Komentarze

Freemind

Freemind1 to doskonałe narzędzie do tworzenia map myśli2. Zostało uznane przez wiele osób i także mi bardzo przypadło do gustu. Jest to w pełni darmowe narzędzie, napisane w Javie dostępne na różne platformy (przede wszystkim Linuksa no i Windowsa).

Aplikacja znajduje się w Portage.

emerge -s freemind
* app-misc/freemind
Latest version available: 0.8.0
Latest version installed: 0.8.0
Size of files: 9,626 kB
Homepage: http://freemind.sf.net
Description: Mind-mapping software written in Java
License: GPL-2

Program daje naprawdę spore możliwości :

  • stworzony graf możemy wyeksportować do takich formatów jak pdf, html, png, jpeg, svg
  • możliwość dekorowania dowiązań za pomocą zestawu gotowych ikonek
  • przechowywanie gotowych map w formacie XML, dzięki czemu będzie je można odtworzyć w innym programie
  • interaktywność diagramu : linki (URL, do lokalnych plików, do innych węzłów) rozwijane gałęzie itd.
  • dowolna zmiana grafiki i layoutu

Oraz wiele innych …

Właśnie za pomocą tego narzedzią powstała mapa dystrybucji Linuska i ich zależności3.

mind_map_distros.jpg

Mapa jest także dostępna w wysokiej jakości i formacie png4.


Komentarze

Kolejny tutorial do edytora Vim

Jest ich masa to fakt, ale większość napisana niechlujne i trudno w nich znaleźć np. pojedyńczą opcję, której zapomnieliśmy. Oto więc jest schemat, przedstawiający najpopularniejsze opcje. Warto takowy mieć pod ręką.

vi-vim-cheat-sheet.gif

Ponadto polecam tutorial1 (co prawda w języku angielskim), ale bardzo przejrzyście napisany i ładnie prezentujący większość przydatnych opcji.


Komentarze (4)

Zrób sobie przerwe - Rsibreak

rsibreak1.pngZdaje się, że w trosce o nasze zdrowie powstała mała aplikacja o nazwie Rsibreak1. Będzie nas ona gnębić co określone przedziały czasowe. W ten sposób wymuszając na nas zrobienie sobie przerwy i odejście od monitorka na określony czas.

Kwestia użyteczności tego programu pozostaje sporna, dla mnie nie spełnia on swojej roli. Ponieważ sam sobie dyktuje przerwy i odchodzę od kompa na chwilkę. Być może dla niektórych mocniej uzależnionych, program ten bardziej się sprawdzi.

Aplikacja znajduje się w Portage.

# emerge rsibreak
* kde-misc/rsibreak
Latest version available: 0.6.0
Latest version installed: 0.6.0_rc1
Size of files: 513 kB
Homepage: http://www.rsibreak.org/
Description: A small utility which bothers you at certain intervals
License: GPL-2

Program po uruchomieniu przesiaduje w tray’u. Możemy dowolnie zmieniać przedziały czasowe dla krótkiej i dłuższej przerwy, sprawdzać statystyki i kilka innych przydatnych opcji.

rsibreak.png


Komentarze (2)

How To Write Unmaintainable Code

Polecam lekturę Howto na temat pisania nieużytecznego kodu1. Wielu programistów (przede wszystkim języka Java) znajdzie w nim mnóstwo “cennych” wskazówek typu :

Be Abstract

In naming functions and variables, make heavy use of abstract words like it, everything, data, handle, stuff, do, routine, perform and the digits e.g. routineX48, PerformDataFunction,DoIt,HandleStuff and do_args_method

Document the obvious

Pepper the code with comments like /* add 1 to i */ however, never document wooly stuff like the overall purpose of the package or method.

Confounding Imports

Keep the maintenance programmer guessing about what packages the methods you are using are in. Instead of:

    import MyPackage.Read;
    import MyPackage.Write;

use:

    import Mypackage.*;

Comments at the top of procedures should use templates that are at least 15 lines long and make liberal use of blank lines. Here’s a handy template:

/*
/* Procedure Name:
/*
/* Original procedure name:
/*
/* Author:
/*
/* Date of creation:
/*
/* Dates of modification:
/*
/* Modification authors:
/*
/* Original file name:
/*
/* Purpose:
/*
/* Intent:
/*
/* Designation:
/*
/* Classes used:
/*
/* Constants:
/*
/* Local variables:
/*
/* Parameters:
/*
/* Date of creation:
/*
/* Purpose:
*/

Dokument jest stosunkowo długi, ale pełen zabawanych pomysłów. Polecam :)


Komentarze

Flaga –as-needed, musisz ją mieć !

Flaga –as-needed w największym skrócie zmniejsza ilość bibliotek wymaganych przez daną aplikacje. Co skutkuje przede wszystkim szybszym startem tychże aplikacji.

Flagę tę dodajemy do LDFLAGS, lecz najlepiej w takiej kombinacji :

LDFLAGS="-Wl,--as-needed"

Oczywiście nie wszystkie pakiety z nim “współpracują”. Zalecam przekompilowanie pakietu glibc oraz gtk+, ewentualnei niektóre pakiety na nich oparte. Powinniśmy zauważyć znaczną różnice po udanej kompilacji. W moim przypadku aplikacje takie jak Rox czy Gftp uruchamiają się niemal od strzału :)

Co do aplikacji KDE, większość się wykrzacza, więc straciłem zapał do dalszego testowania. Zresztą zdaje się, że KDE standardowo korzysta z tej możliwości.

Po szczegóły lub ewentualnie w razie jakiś problemów odsyłam do dokumentacji1.


Komentarze (8)

Prosty dodatek do Rox’a

Rox’a używam coraz częściej i staram się sobie stworzyć prosty i przede wszystkim prosty interfejs. I tak wpadłem na pomysł stworzenia prostego skryptu, który byłby odpowiedzialny za ustawianie wybranego pliku na tapetę (tylko pod KDE). Brakuje mi takiej możliwości, ale nic nie stoi na przeszkodzi, aby samemu ją sobie dodać.

Tworzymy skrypt np. o nazwie setwallpaper i w nim umieszczamy :

#!/bin/bash
dcop kdesktop KBackgroundIface setWallpaper 0 $1 6

Nadajemy mu odpowiednie prawa :

$ chmod 755 setwallpaper

Teraz otwieramy Rox’a, wybieramy jakaś graficzke, klikamy na nią prawym i wybieram pozycje Dostosuje menu dla tego pliku. Pojawi nam się nowe okne, do niego przeciągamy naszą plik ze skryptem i wybieramy aby utworzył dowiązanie (względne). Gdy wykonaliśmy tę czynność dla pliku .jpg, to od tej pory w menu pojawiła nam się nowa pozycja setwallpaper dla wszystkich plików tego rodzaju. Chcąc osiągnąć to samo dla innych typów plików graficznych, musimy powtórzyć tę samą czynność.

rox_setwallpaper.png

Komentarze