Zaloguj się
Projekty Kategorie Archiwum
30 czerwca

Każda z większych partii politycznych ma swój własny projekt ustawy zasadniczej. Nie chcąc być gorszym, przygotowałem własną wersję nowej Konstytucji IV Rzeczypospolitej (lub w formacie ODF, OpenOffice.org 2.0). Myślę, że każdy prawdziwy obywatel IV RP powinien zapoznać się z tym dokumentem ;)

Update: Uaktualniłem artykuł 1 i 28. Do Art. 28. dodałem zapis o ochronie prawnej moherowych beretów.

27 czerwca
Dlaczego TVT oraz RM FM ma osobny numer telefonu dla słuchaczy z Polski północnej i dla słuchaczy z Polski południowej? :)
Kategoria Ogólne
26 czerwca
Ten już mi się zniepodobał ;) Screenshot z wersji developerskiej. Wszelkie podobieństwo zdarzeń, miejsc, osób i kolorów jest zupełnie przypadkowe ;)
Kategoria Ogólne
23 czerwca

Ministerstwo Ekskomuniki i Nawracania rozdaje nowy program komputerowy, który ma blokować strony zawierające treści przestępcze, pedofilskie, pornograficzne, itp.

Jak widać, filtry działają doskonale...

Free Image Hosting at www.ImageShack.us

21 czerwca

Makagiga 0.9.4 (SVN) potrafi teraz obsługiwać wtyczki całkowicie napisane w JavaScripcie. Każda taka wtyczka musi składać się z przynajmniej dwóch plików...

Plik 1. - Informacje o wtyczce

Pierwszy plik to "plugin.properties", który zawiera informacje o wtyczce. Minimalny plik musi zawierać jedynie 4 pola: String.id, String.name, String.type i String.scriptName. Przykład:

# "id" musi być unikalne. Można użyć polecenia "uuidgen" w Konsoli Makagigi.
String.id={831dacaf-badf-4d6f-8a4f-676b7da9402f}

# Nazwa wtyczki
String.name=Weather
String.name[pl]=Pogoda

# Typ wtyczki (widget, internetsearch, etc)
String.type=widget

# Nazwa pliku z głównym skryptem
String.scriptName=pogoda.js

Plik 2. - Skrypt

Gdy już mamy "plugin.properties", czas na napisanie skryptu. Tworzymy plik "pogoda.js" i zapisujemy go w tym samym miejscu co "plugin.properties". Przykładowy skrypt wyświetlający mapę pogody... (każdy kto nigdy nie programował w Javie, a pisał coś w JavaScripcie, powinien mniej więcej wiedzieć o co chodzi ;)

importPackage(org.makagiga.commons); // MLabel, MPanel, etc
importClass(org.makagiga.desktop.Widget);

var pogoda;

function wczytaj(dzien) {
	var adres = "http://www.se.com.pl/Iso/dzisiaj/Mapki/" + dzien + ".gif";
	pogoda.setImage(adres);
}

// ta funkcja wykonywana jest, gdy użytkownik dodaje nowy widget
function onCreate() {
	var widget = new Widget("Pogoda"); // utwórz nowy widget
	
	pogoda = new MLabel();
	// umieść obrazek "na środku" widgeta
	// "MScrollPane" doda paski przewijania
	widget.addCenter(new MScrollPane(pogoda));
	
	var przyciski = MPanel.createHBoxPanel(); // panel z przyciskami
	
	// pogoda na dziś
	var dziś = new MButton("Dziś");
	dziś.onClick = function() { wczytaj("dzis"); }

	// pogoda na jutro
	var jutro = new MButton("Jutro");
	jutro.onClick = function() { wczytaj("jutro"); }
	
	// link do strony SE
	var stronaDomowa = new MURLButton("Strona Domowa", "http://www.se.com.pl");

	// dodaj panel z przyciskami
	przyciski.add(dziś);
	przyciski.add(jutro);
	przyciski.addStretch();
	przyciski.add(stronaDomowa);
	przyciski.addGap();
	widget.addSouth(przyciski);
	
	wczytaj("dzis"); // wczytaj dzisiejszą pogodę
	
	return widget;
}

Instalacja

Uwaga: Podany poniżej sposób instalacji, będzie niedługo znacznie prostszy i bardziej zautomatyzowany :)

Teraz wrzucamy powyższe dwa pliki do katalogu "~/.makagiga/plugins/{831dacaf-badf-4d6f-8a4f-676b7da9402f}" ({831dacaf-badf-4d6f-8a4f-676b7da9402f} musi być takie same jak w pliku plugin.properties) i po restarcie aplikacji mamy nowy, własnoręcznie wydziergany widżet :)

Free Image Hosting at www.ImageShack.us

Kategoria Java | Makagiga
21 czerwca

Menu kontekstowe dla obrazków/linków we wszystkich przeglądarkach jest okropne. Liczba pozycji w menu wacha się od 13 (Firefox), poprzez 15 (Opera), do 16 (Konqueror). Dzisiaj za pomocą GIMPa i KolourPainta "narysowałem" nowe menu dla Konquerora. Jest prawie o połowę mniejsze, dużo bardziej przejrzyste, i jednocześnie zachowuje całą funkcjonalność.

Free Image Hosting at www.ImageShack.us

A tu jeszcze mapa, jakby ktoś się pogubił ;)

Program C#/Mono, przykładowo zaprojektowany do działania z GTK+ pod Linuksem, można uruchomić pod zwykłym DOS-em (albo np. w DOSBoksie). Taki program uruchomi się, ale wyświetli tylko napis "This program cannot be run in DOS mode.". Ciekawe kiedy DOS-owy "stub", ostatecznie zniknie z plików .exe.. (i z niektórych plików czcionek) :)
Kategoria Ogólne
Tajemnicze zdarzenie miało miejsce w sobotę rano – kilka minut po dziewiątej. Nagle nad miastem rozległ się świst, a po kilku sekundach słychać było odgłos uderzenia. „Coś” co w opinii policjantów może przypominać pocisk spadło na białego Nissana Primerę zaparkowanego przed blokiem.. [src]
Free Image Hosting at www.ImageShack.us
16 czerwca

Gry komputerowe i kreskówki w wersji "Live" ;)

Więcej gier...

Kategoria Gry | Humor | Ogólne
12 czerwca

W wersji 0.9.4 (SVN) dodałem nową wtyczkę - Kosz. Dowolne pliki można przenieść do kosza za pomocą drag&drop, lub poprzez wybranie przycisku "Move To Trash" w oknie potwierdzenia. Pliki znajdujące się w koszu można edytować i przeglądać (bug czy feature? ;-). Wyciąganie z kosza aktualnie możliwe jest tylko via drag&drop (potem dodam jakieś menu).

Kosz

Może usunąć przycisk "Delete" i zostawić tylko "Move To Trash"?

12 czerwca
Trzeba iść spać...
Kategoria Ogólne
11 czerwca

Zadanie: W czasie krótszym niż 10 sekund, bez przeklinania, znajdź w menu pozycję o nazwie "Part-Time Students" :)

Z Web Pages That Suck

10 czerwca
Na pewno nie we wszystkich przypadkach, ale sami zobaczcie, jeśli nie wierzycie. Liczby i kolorowe słupki wykresów nie kłamią ;)
7 czerwca
Antymundial
Polsat cyfrowy
Kategoria TV
Też tak myślałem. Do dzisiaj.
Kategoria WWW

Uwaga: Oxygen jest stale rozwijany, więc wygląd niektórych ikon na pewno jeszcze się zmieni. Ramki zostały dodane przez Konquerora.

Free Image Hosting at www.ImageShack.us

Jak widać ikony są formacie SVG, a to oznacza, że będzie można (?) je dowolnie skalować bez utraty jakości.

Kategoria KDE | Ogólne
2 czerwca

sf.net wyłączyło mi "developer access" do SVN i "Release Technicians". Musiałem się zalogować i włączyć to w opcjach "Members"..

Ojej: Przypadkowo kliknąłem na przycisk "Opublikuj wpis" ze trzy razy pod rząd. Za dużo grania w Delta Force Xtreme? ;)

Upgrade poprzez apt-get kosztował mnie ponad 1GB downloadu, ale warto było :) W nawiasach wpisałem rzeczy, które rzuciły mi się w oczy:

  • Kubuntu 6.06 (kernel jest teraz PREEMPT, co oznacza, że wszystko żwawiej reaguje na działania użytkownika; Adept siedzi w tacce systemowej i powiadamia o aktualizacjach)
  • KDE 3.5.3 (wyraźnie szybszy start--no bullshit, około 800 mniej potencjalnych szans na wykrzaczenie się jakiegoś programu, poprawki i parę małych nowości)
  • amaroK 1.4 (w końcu mniej tabów z lewej strony, nowe ikony, Xine-engine odtwarza ACC)
I nowość. Zintegrowany skaner linii papilarnych zamiast KDM ;-)
Free Image Hosting at www.ImageShack.us
Kategoria KDE | Linux | Ogólne
< Wcześniejsze wpisy
Nowsze wpisy >

Kategorie

Ewolucja Internetu 8 | Fail 28 | Gry 45 | Humor 124 | Idiotyzm 48 | Java 107 | KDE 83 | KShutDown 22 | Linux 81 | Makagiga 58 Ogólne 792 | Polityka 74 | Programowanie 45 | Reklamy 2 | Techblog 17 | Teorie Spiskowe 11 | TV 55 | UI 2 | Użyteczność 27 | WWW 79 | Wyrwane z Kontekstu 24 | X Files 14

Archiwum

Luty 2012 | Styczeń 2012 | Grudzień 2011 | Listopad 2011 | Październik 2011 | Wrzesień 2011 | Sierpień 2011 | Lipiec 2011 | Czerwiec 2011 | Maj 2011 | Kwiecień 2011 | Styczeń 2011 | Listopad 2010 | Październik 2010 | Wrzesień 2010 | Sierpień 2010 | Lipiec 2010 | Czerwiec 2010 | Kwiecień 2010 | Marzec 2010 | Luty 2010 | Styczeń 2010 | Grudzień 2009 | Listopad 2009 | Październik 2009 | Wrzesień 2009 | Sierpień 2009 | Lipiec 2009 | Czerwiec 2009 | Maj 2009 | Kwiecień 2009 | Marzec 2009 | Styczeń 2009 | Grudzień 2008 | Listopad 2008 | Październik 2008 | Wrzesień 2008 | Sierpień 2008 | Lipiec 2008 | Czerwiec 2008 | Maj 2008 | Kwiecień 2008 | Marzec 2008 | Luty 2008 | Styczeń 2008 | Grudzień 2007 | Listopad 2007 | Październik 2007 | Wrzesień 2007 | Sierpień 2007 | Lipiec 2007 | Czerwiec 2007 | Maj 2007 | Kwiecień 2007 | Marzec 2007 | Luty 2007 | Styczeń 2007 | Grudzień 2006 | Listopad 2006 | Październik 2006 | Wrzesień 2006 | Sierpień 2006 | Lipiec 2006 | Czerwiec 2006 | Maj 2006 | Kwiecień 2006 | Marzec 2006 | Luty 2006 | Styczeń 2006 | Grudzień 2005 | Listopad 2005 | Październik 2005 | Wrzesień 2005 | Sierpień 2005 | Lipiec 2005 | Czerwiec 2005 | Maj 2005 | Kwiecień 2005 | Marzec 2005 | Luty 2005 | Styczeń 2005