Nov 28 2009

Ubuntu Quickly – szybkie programowanie w Ubuntu

Updated: 17.10.2010

quickly-logoCzym jest Ubuntu Quickly i w czym moze sie nam przydac? Na pierwsze pytanie postaram sie odpowiedziec, jednak na drugie, musimy odpowiedziec sobie sami. Biorac pod uwage bogactwo i roznorodnosc jezykow programowania, programowanie w Linux nie powinno sprawiac problemu, jednak autorzy Quickly twierdza, ze nie jest to latwe i przyjemne, wiec postanowili dac nam cos special – platforme, ktora bedzie programowac za nas ;)

Osobiscie uwazam, ze osoba, ktora zna na poziomie przynajmiej srednio-zaawansowanym jezyk C i C++, nauczy sie kazdego nowego jezyka w przeciagu 1 tygodnia. Moze nie bedzie perfekcyjnie znac wszystkich mozliwosci danego API, ale nie ma to wiekszego znaczenia, liczy sie tu umiejetnosc poznawcza. Wiec poczatkujacym programistom, polecam zajac sie w szczegolnosci C/C++ – nawet jezeli sprawia to trudnosci – i to najlepiej programujac w terminalu ;)

Wracajac jednak do Ubuntu Quickly, jest to system automatyzujacy proces tworzenia, edycji, az w koncu pakietowania i publikacji tworzonych aplikacji. Jestem otwarty na wszelkie nowosci, ale z doswiadczenia wiem, ze nie wszystko zloto co sie swieci. Mimo to, musze przyznac, ze Quickly ma racje bytu i moze niedlugo bedzie cenionym narzedziem. Przekonajcie sie jednak sami.

1. Instalujemy quickly

czlowiek@maszyna:~$ sudo apt-get install quickly

2. Tworzymy nowy projekt

czlowiek@maszyna:~$ mkdir -p ~/Work/quickly
czlowiek@maszyna:~$ cd ~/Work/quickly
czlowiek@maszyna:~/Work/quickly$ quickly create ubuntu-application helloworld

quickly utworzy nowy projekt o nazwie helloworld, skompiluje i uruchomi szablonowy program

quickly-helloworld

Teraz mozemy juz przejsc do edycji, na poczatek…

3. Zmieniamy wyglad szablonowej formy

czlowiek@maszyna:~/Work/quickly$ cd helloworld
czlowiek@maszyna:~/Work/quickly/helloworld$ quickly design

quickly-glade-helloworld

4. W ten sposob zaczynamy edycje kodu programu

czlowiek@maszyna:~/Work/quickly/helloworld$ quickly edit

Wszystkie skladowe programu otworza sie w domyslnym edytorze – tu gedit.
quickly-edit-helloworld

5. Odpalamy zmodyfikowany program

czlowiek@maszyna:~/Work/quickly/helloworld$ quickly run

Nie pozostaje juz nic innego, jak wygenerowac paczke programu.

6. Instalujemy wymagane pakiety

czlowiek@maszyna:~/Work/quickly/helloworld$ sudo apt-get install devscripts

7. Generujemy deb’a

czlowiek@maszyna:~/Work/quickly/helloworld$ quickly package

Zapraszam do testowania. No i jeszcze maly tutorial

czlowiek@maszyna:~$ quickly tutorial
ERROR: tutorial command must be followed by a template and no template was found on the command line.
Candidates template are: ubuntu-pygame, ubuntu-application
Aborting.

Jezeli wyswietli sie powyzszy blad, oznacza to, ze jestesmy poza katalogiem projektu.
Wracamy do uprzednio utworzonego projektu helloworld

czlowiek@maszyna:~$ cd ~/Work/quickly/helloworld
czlowiek@maszyna:~/Work/quickly/helloworld$ quickly tutorial

Nov 28 2009

Kubek z Tuxem

Kubkow jest pelno, ale z Tuxem i jeszcze prawie wlasnorecznie wydrukowany to juz cos.
Przedstawiam moj wlasny, juz lekko przechodzony, ale nadal wspanialy :D

Tux Ubuntu Kubek

kubek-ubuntukubek-tux

A tutaj graficzka przygotowana na podstawie wytycznych zaprzyjaznionej drukarni, nic tylko drukowac :)


Nov 28 2009

Flex Builder – wymiana splasha

Po standardowej instalacji Flex’a na Linux’ie, dostajemy tez standardowy start splash. Ponizej sposob na jego wymiane.

1. Przygotowujemy graficzke splasha, taka na przyklad
flex-eclipse-splash

2. Nastepnie nadpisujemy juz istniejaca w katalogu

ECLIPSE_PATH/plugins/org.eclipse.platform_XXX

gdzie ECLIPSE_PATH oznacza sciezke do katalogu srodowiska, a XXX wersje Eclipsa, np.

/home/czlowiek/Programy/flex/plugins/org.eclipse.platform_3.3.3.r33x_r20080129

3. Aby zmienic pozycje progress bar’a lub etykiety komunikatow ladowania czy tez jej kolor, nalezy dostosowac wartosci ponizszych wlasciwosci

<property
	name="startupForegroundColor"
	value="F5F4F3"/>
<property
	name="startupMessageRect"
	value="7,220,441,20"/>
<property
	name="startupProgressRect"
	value="0,280,455,15"/>

znajdujacych sie w pliku plugin.xml

4. Na koniec, aby zastosowac zmiany uruchamiamy srodowisko z opcja -clean

czlowiek@maszyna:~$ ~/Programy/flex/eclipse -clean

Nov 18 2009

Password Generator

Pojawilo sie nowe narzedzie w sekcji Tools. Password Generator umozliwia generowanie zarowno prostych hasel alfa-numerycznych, jak i bardziej zlozonych zawierajacych znaki specjalne. Ciekawa moze okazac sie mozliwosc definiowania wlasnego ciagu znakow, na podstawie ktorego zostanie wygenerowane haslo. Moga to byc limitowane znaki specjalne, badz znaki narodowe takie jak ĄĆĘŁŃÓŚŹ ąćęłńóśź ÄÖÜ äöü. Program umozliwia wygenerowanie jednorazowo do 100 hasel o dlugosci do 32 znakow.

passwd-gen

Zobacz jak to dziala


Nov 11 2009

gufw, czyli nakladka na nakladke iptables

Moze to smiesznie brzmi, ale tak wlasnie jest, gufw jest graficzna wersja ufw, ktory jest front-end’em iptables. Mowi sie, ze gufw to firewall, a tak naprawde jest jedynie konfiguratorem. Ale do rzeczy…

Instalujemy gufw

czlowiek@maszyna:~$ sudo apt-get install gufw

Uruchamiany

czlowiek@maszyna:~$ sudo gufw

Wyswietli sie takie oto okienko aplikacji

gufw-disabled

Bedzie wylaczony, jezeli wczesniej nie wlaczylismy ufw, ale nie ma sie czym przejmowac poniewaz firewall, czyli iptables jest uruchamiany niezaleznie, podczas podnoszenia systemu, standardowo blokujac wszystko co stara sie wlezc.

Prostym klikiem w checkboxa Wlaczona, bedziemy mogli przejsc do konfiguracji

Otwieramy port dla programu Deluge (torrent)
gufw-deluge

A teraz dla uslugi ssh
gufw-pre-ssh

Proste, a napewno przyjemniejsze dla oka niz ufw
gufw-enabled