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 4 2009

Instalacja Ubuntu 9.10 przez LAN – PXE Install

Zwykle nie zastanawiamy sie w jaki sposob zainstalowac system operacyjny, wrzucamy CD/DVD do napedu i ruszamy z instalacja bootujac system z plytki. Ale co zrobic, gdy komputer nie posiada wbudowanego napedu optycznego? Tak, mozemy zbootowac przez USB. A co zrobic, gdy BIOS nie posiada takiej opcji w boot menu? Bootujemy z PCMCIA. A co gdy… Mozna tak dlugo, az w koncu z braku mozliwosci zajmiemy sie transplantacja dysku twardego do komputera, w ktorym istnieje mozliwosc uruchomienia instalatora.

Zalozmy jednak, ze komputer nie posiada ani floppy, ani optyki, ani innego typowego napedu umozliwiajacego uruchomienie instalatora systemu a przeniesienie dysku nie wchodzi w gre, w takim przypadku mozemy przeprowadzic uruchomienie za pomoca oprogramowania PXE (Preboot Execution Environment), w ktore musi byc wyposazona nasza karta sieciowa. System PXE zaczytywany jest z flash’a podczas bootowania LAN, np. Intel UNDI, ktory nastepnie zacznie wyszukiwanie serwera DHCP, z ktorego bedzie probowal pobrac boot loadera systemu Ubuntu.

Wiec zaczynamy…

Klientem nazwiemy komputer, ktory laczy sie przez PXE z DHCP zainstalowanym na drugiej jednostce, ktora nazwiemy Stacja, aby nie mylic z serwerem DHCP na niej instalowanym. Spinamy teraz dwa komputery ze soba, najlepiej bezposrednio skretka. Jezeli mamy pomiedzy nimi router sprzetowy z wlasnym DHCP to nalezy go wylaczyc.

Przygotowanie Stacji

Na poczatek zacznijmy sciagac w tle Alternate Install CD, przyda nam sie jak skonczymy konfigurowac Stacje… ok, chyba przesadzilem – wystarczy jedynie katalog netboot, ja jako, ze mam juz Alternate CD, przyklad ten bazuje na netboot z tej wlasnie plytki. Tutaj znajdziemy samego netboot’a dla Ubuntu Karmic.

1. Instalujemy serwer DHCP (To tez mozesz przeczytac…)

czlowiek@maszyna:~$ sudo apt-get install dhcp3-server

Stacja ma dwie karty sieciowe, gdzie jedna na interfejsie eth1 umozliwia wyjscie na swiat, natomiast druga przez eth0 jest wlasnie spieta z klientem.

2. Wybieramy na jakim interfejsie postawimy DHCP

czlowiek@maszyna:~$ sudo dpkg-reconfigure dhcp3-server

i wpisujemy eth0

sprawdzamy czy DHCP odpowiednio jest podpiety, w pliku powinna byc odkomentowana linia INTERFACES=”eth0″

czlowiek@maszyna:~$ sudo nano /etc/default/dhcp3-server

lub

czlowiek@maszyna:~$ cat /etc/default/dhcp3-server | grep INTERFACES
INTERFACES="eth0"

3. Konfigurujemy DHCP

czlowiek@maszyna:~$ sudo gedit /etc/dhcp3/dhcpd.conf

wpisujemy

option domain-name "domowka";
authoritative;
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers 192.168.1.1;
        option subnet-mask 255.255.255.0;
        option domain-name-servers 194.204.152.34, 194.204.159.1;
        option ip-forwarding off;
        range dynamic-bootp 192.168.1.5 192.168.1.10;
}

host pxeinstall {
    hardware ethernet 00:A0:CC:DF:FC:32;
    fixed-address 192.168.1.5;
    filename "pxelinux.0";
}

zapisujemy

4. Ustawiamy interfejs eth0

czlowiek@maszyna:~$ sudo nano /etc/network/interfaces

i dopisujemy to

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0

5. Restartujemy siec i serwer

czlowiek@maszyna:~$ sudo /etc/init.d/networking restart
czlowiek@maszyna:~$ sudo /etc/init.d/dhcp3-server restart
 * Stopping DHCP server dhcpd3                                 [ OK ]
 * Starting DHCP server dhcpd3                                 [ OK ]

Jak mamy OKi to idziemy dalej, w przeciwnym razie wracamy do ptk 1 i sprawdzamy jeszcze raz, albo dajemy komentarz i ktos odpowie

6. Instalujemy TFTP (Trivial File Transfer Protocol), taki prosty FTP
TFTP umozliwi transfer plikow do klienta

czlowiek@maszyna:~$ sudo apt-get install tftpd-hpa tftp-hpa openbsd-inetd

7. Konfigurujemy TFTP

czlowiek@maszyna:~$ sudo gedit /etc/inetd.conf

dodajemy linie, jezeli jej nie ma

tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

tworzymy katalog, jezeli go nie ma

czlowiek@maszyna:~$ sudo mkdir /var/lib/tftpboot

edytujemy default’a tftpd’a

czlowiek@maszyna:~$ sudo gedit /etc/default/tftpd-hpa

wpisujemy to

RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

jezeli nie ma i restartujemy demona

czlowiek@maszyna:~$ sudo /etc/init.d/tftpd-hpa restart

i sprawdzamy czy zyje

czlowiek@maszyna:~$ netstat -lu
...
udp        0      0 *:tftp                  *:*
...

8. Konfigurujemy netboot’a
Pobrany obraz plyty Alternate CD wypalamy lub montujemy

czlowiek@maszyna:~$ mount -o loop ~/Download/os/karmic-alternate-i386.iso /media/cdrom0

kopiujemy zawartosc katalogu netboot

czlowiek@maszyna:~$ sudo cp -R /media/cdrom0/install/netboot/* /var/lib/tftpboot/

tworzymy dowiazanie do pliku default dla klienta, nazwa dowiazania to MAC karty klienta bez znaku :, czyli 00:A0:CC:DF:FC:32 zamieniamy na 00A0CCDFFC32

czlowiek@maszyna:~$ sudo ln -s /var/lib/tftpboot/pxelinux.cfg/default /var/lib/tftpboot/pxelinux.cfg/00A0CCDFFC32

9. Sprawdzamy konfiguracje

czlowiek@maszyna:~$ tftp 192.168.1.1 -c get pxelinux.0
czlowiek@maszyna:~$ ls
...
pxelinux.0
...

jak zaciagnelo pliczek to … to byloby na tyle w kwestii konfiguracji Stacji, przechodzimy do Klienta

Przygotowanie Klienta

1. Konfigurujemy klienta
Wchodzimy do BIOS’u i ustawiamy 1st urzadzenie bootujace na Intel UNDI, ktory zaladuje PXE z karty sieciowej

restart i czekamy … uruchamia sie PXE, skanuje siec,

pxe-dhcp-search

uruchamia sie instalator,

pxe-ubuntu-loader

instalujemy Ubuntu Karmic Koala i cieszymy sie swiezutkim OS’em.

Wszystkie podobienstwa do hardware, software oraz ipkow, macow istniejacych w rzeczywistosci jest niezamierzone i zupełnie przypadkowe.


Oct 15 2009

Wylaczenie F10 w terminalu

Programik Gnome Terminal (gnome-terminal) domyslnie ma uruchomiony akcelerator menu, z podpietym skrotem klawiaturowym F10. Nie byloby o czym pisac jakby nie kolizja tegoz skrotu z identycznym, domyslnym shortcut’em programu Midnight Commander (mc). Irytujace jest ciagle wyswietlanie sie menusa gt, zamiast oczekiwane zamkniecie mc. Jest na to rada.

1. Odpalamy Edytor konfiguracji (gconf-editor)

czlowiek@maszyna:~$ gconf-editor

wyszukujemy klucz /apps/gnome-terminal/global a nastepnie odznaczamy pole wyboru wlasciwosci use_menu_accelerators

use_menu_accelerators

lub po prostu…

2. Wylaczamy skrot F10, wybierajac Edycja->Skroty klawiszowe i odznaczajac Klawisz skrotu menu (domyslnie F10)

gnome-terminal_skroty klawiszowe

To byla najbardziej sluszna metoda, ale mozemy tez…

2. Wylaczyc menu okna terminala
- Menu Widok->Wyswietl pasek menu – odznaczamy,

gnome-terminal_wyswietl_pasek_menu

- Wybieramy Edycja->Preferencje profilu, zakladka Ogolne a nastepnie odznaczamy Domyslne wyswietlanie paska menu w nowych terminalach

gnome-terminal_profile

Tak, ja tez potrzebuje ten pasek menu, wiec… patrz punkt 2.


Oct 5 2009

Flex Builder 3 debugowanie pod Ubuntu

Nawiazujac do poprzedniego wpisu o instalacji Flex Builder 3, pragne dodac krotki opis konfiguracji tego srodowiska w taki sposob aby mozliwe bylo debugowanie kodu w czasie rzeczywistym. Sam mialem z tym problem, wiec moze komus sie przyda.

1. Na poczatek potrzebujemy zmodyfikowanej wersji Flash Playera

czlowiek@maszyna:~$ wget http://download.macromedia.com/pub/flashplayer/updaters/10/flash_player_10_linux_dev.tar.gz -O /tmp/flash_player_10_linux_dev.tar.gz

2. Nastepnie ekstraktujemy do katalogu tymczasowego

czlowiek@maszyna:~$ tar xzvf /tmp/flash_player_10_linux_dev.tar.gz -C /tmp
czlowiek@maszyna:~$ tar xzvf /tmp/flash_player_10_linux_dev/plugin/debugger/install_flash_player_10_linux.tar.gz -C /tmp

3. Instalujemy Flash Player

czlowiek@maszyna:~$ /tmp/install_flash_player_10_linux/flashplayer-installer

czytamy instrukcje i odpowiadamy na pytania, sciaga: y, n ;) .

Restartujemy Firefox’a i na upartego powinno wszystko dzialac. Ja osobiscie mam wieczny problem z kompatybilnoscia FF i FP. Firefox potrafi sypnac sie z byle powodu (sa rozne, tylko jemu znane) lub Flash Player nie odpowiada na zapytanie debuggera. Po wielu doswiadczeniach i zmarnowanych godzinach na analizie problemu doszedlem do wniosku, ze FF nie jest jedyna przegladarka i ze w tej kwestii Epiphany Web Browser sprawdza sie znakomicie.

4. Instalujemy Epiphany Web Browser

czlowiek@maszyna:~$ sudo apt-get install epiphany-browser

5. Konfigurujemy Eclipse-Flex do wspolpracy z nowa przegladarka
Window->Preferences, nastepnie zakladka General->Web Browser teraz klikamy New i wypelniamy formularz zgodnie z zalaczonym PrtScrn’em
Flex changing the web browser
sciaga:

Epiphany Web Browser
/usr/bin/epiphany-browser

Jako, ze Epiphany nie chwyta FF’owego plugina, musimy nadpisac glowny plik playera.

6. Nadpisujemy liba

czlowiek@maszyna:~$ sudo cp /tmp/install_flash_player_10_linux/libflashplayer.so /usr/lib/adobe-flashplugin/libflashplayer.so

Tak oto po paru zabiegach mozemy cieszyc sie “stabilnym” srodowiskiem Flex Builder 3 pod Ubuntu :)
Flex Epiphany debugging

Kodzik

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	creationComplete="init()">
	<mx:HBox horizontalAlign="center" verticalAlign="middle" width="100%" height="100%">
		<mx:VBox>
			<mx:Label id="lb_helloWorld" text="Hello world" fontSize="36" />
			<mx:HBox horizontalAlign="center" verticalAlign="middle" width="100%" height="100%">		
				<mx:Button id="btn_increase" label="+" />
				<mx:Button id="btn_decrease" label="-" />
			</mx:HBox>
		</mx:VBox>
	</mx:HBox>
 
	<mx:Script>
	<![CDATA[
		private var _fontSize: int = 36;
 
		public function init():void
		{
			this.btn_increase.addEventListener(MouseEvent.CLICK, this.increaseFontSize);
			this.btn_decrease.addEventListener(MouseEvent.CLICK, this.decreaseFontSize);
		}
 
		public function increaseFontSize(event: MouseEvent): void
		{
			this._fontSize++;
			this.lb_helloWorld.setStyle("fontSize", this._fontSize);
		}
 
		public function decreaseFontSize(event: MouseEvent): void
		{
			this._fontSize--;
			this.lb_helloWorld.setStyle("fontSize", this._fontSize);
		}
	]]>
	</mx:Script>
</mx:Application>

Zobacz takze:
- Instalacja Flex Builder 3 na Ubuntu


Oct 4 2009

Instalacja Flex Builder 3 na Ubuntu

Flex, Air, Flash, chyba nie trzeba nikomu tlumaczyc co to jest, z czym to sie je i ze ta technologia opanowala swiat. Postaram sie wiec w paru krokach przedstawic proces instalacji i konfiguracji Flex Builder 3 Linux Alpha 4 na Ubuntu dla potencjalnych programistow. To co w win$hitcie sprowadza sie do paru klikniec w Linuxie wyglada troche bardziej “profesjonalnie”. Ale nie taki diabel straszny jak go maluja. Jako, ze instalacja AFB3LA4 wymaga Eclipse w wersji 3.3.x, dlatego tym razem nie skorzystamy z repo.

1. Sciagamy pakiet Eclipse Europa

czlowiek@maszyna:~$ wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-java-europa-winter-linux-gtk.tar.gz -O /tmp/eclipse-java-europa-winter-linux-gtk.tar.gz

nie jakis tam, ale ten konkretny inaczej Flex odrzuci wspolprace z inna wersja.

2. Po sciagnieciu wypakowujemy Eclipse do uprzednio przygotowanego katalogu

czlowiek@maszyna:~$ mkdir ~/Programy
czlowiek@maszyna:~$ tar xzvf /tmp/eclipse-java-europa-winter-linux-gtk.tar.gz -C ~/Programy/
czlowiek@maszyna:~$ mv ~/Programy/eclipse ~/Programy/flex

po tych manewrach mamy rozpakowany Eclipse Europa do katalogu flex w ~/Programy/

3. Sciagamy Flex Builder’a

czlowiek@maszyna:~$ wget http://download.macromedia.com/pub/labs/flex/flexbuilder_linux/flexbuilder_linux_install_a4_081408.bin -O /tmp/flexbuilder_linux_install_a4_081408.bin

4. Instalujemy Flex’a

czlowiek@maszyna:~$ chmod +x /tmp/flexbuilder_linux_install_a4_081408.bin
czlowiek@maszyna:~$ /tmp/flexbuilder_linux_install_a4_081408.bin

odpali sie instalator, ktory umozliwi instalacje softu,
Flex Installer
nastepnie
- akceptujemy licencje,
- wybieramy katalog do zainstalowania SDK /home/czlowiek/Programy/sdk/Adobe_Flex_Builder_Linux,
- wybieramy katalog uprzednio rozpakowanego Eclipse Europa /home/czlowiek/Programy/flex (jezeli wersja eclipse nie jest prawidlowa instalator zglosi blad),
- dodatkowe opcje – odznaczamy wszystko,
- Next, Next, Install
Flex Installer

5. Testujemy Flex’a

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

odpali sie standardowy Eclipse, ktorego musimy “nieco” zmodyfikowac, czyli otwieramy nowa perspektywe ;)
Flex

Po tych wszystkich zabiegach, mozemy juz przystapic do programowania aplikacji we Flex’ie.

6. Hello world
Klik, klik, klik, czyli File->New->Flex Project i wypelniamy formularz,
Flex Hello world
dajemy Finish i przystepujemy do programowania aplikacji HelloWrold

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:HBox horizontalAlign="center" verticalAlign="middle" width="100%" height="100%">
		<mx:Label text="Hello world" fontSize="36" />
	</mx:HBox>
</mx:Application>

Flex Hello world
nastepnie klikamy przycisk Run i po chwili w domyslnej przegladarce uruchomi sie oczekiwana aplikacja Flashowa,
Flex Hello world
zadna wypasna ale dziala ;) .

Zobacz takze:
- Flex Builder 3 debagowanie pod Ubuntu