Oct 17 2010

Application Menu i problem z menusem w Eclipse

Application Menu nie jest jeszcze dopracowane, czasem sie blokuje, powiela menusy, duplikuje elementy :) . Korzystajac z aplikacji takich jak Eclipse potrzebujmy menu sprawnego, dzialajacego i widocznego, niestety Application Menu uniemozliwia nam to poprzez usuwanie go z aplikacji, ktorego tez sam nie zamierza wyswietlac, LOL.

Ale dajmy mu szanse, tylko jak wyswietlic menu Eclipse jak dziala Application Menu? Zrobimy to za pomoca skryptu bash, ktory odpali Eclipse w srodowisku bez AM, dzieki zmianie przelacznika UBUNTU_MENUPROXY.

1. Tworzymy skrypt na pulpicie o nazwie Eclipse i edytujemy go

czlowiek@maszyna:~$ gedit ~/Pulpit/Eclipse

2. Wklejamy nastepujaca zawartosc

#!/bin/bash
export UBUNTU_MENUPROXY=0
~/Programy/eclipse/eclipse

3. Zapisujemy, zmieniamy ikone ;) i cieszymy sie Eclipse z wlaczonym menu :)

Oczywiscie sciezke do programu eclipse zmieniamy na wlasna, u mnie jest to akurat ~/Programy/eclipse/. Jezeli masz problemy z innymi aplikacjami zrob analogicznie zmieniajac jedynie uruchamiana aplikacje.


Oct 4 2010

SVN i symlinki


Some of selected resources were not committed.
svn: Commit failed (details follow):
svn: Entry ‘/home/czlowiek/workspace/project/files/system-info.data’ has unexpectedly changed special status

Znasz to? To czytaj dalej.

Rozwiazanie lamerskie to usuniecie niepoprawnego i wgranie poprawnego pliku do repo. Ale jak jest “ich” wiecej – “tych” plikow? Zonk.

Jak wiec bez usuwania i ponownego wgrywania, zmienic wartosc status specjalny pliku. Nie jest to takie proste ;) nalezy bowiem… odswiezyc repo i zainstalowac paczke svn, jezeli jeszcze nie ma

czlowiek@maszyna:~$ sudo apt-get update
czlowiek@maszyna:~$ sudo apt-get install subversion

Nastepnie udac sie do katalogu projektu (albo wpisywac pelna sciezke – jak kto woli)

czlowiek@maszyna:~$ cd /home/czlowiek/workspace/project/files/

no i zalozylismy sobie :) , ze “uszkodzone” pliki projektu svn znajduja sie w katalogu /home/czlowiek/workspace/project/files/

Teraz zmieniamy status svn:special pliku

Przypadek 1

Plik logo.png byl symlinkiem i zostal zamieniony na fizyczny, rozwiazaniem bedzie wiec usuniecie statusu svn:special

Upewniamy sie co do wlasciwosci pliku logo.png

czlowiek@maszyna:~/workspace/project/files/$ svn proplist logo.png
Atrybuty dla 'logo.png':
  svn:special
  svn:mime-type

Tak ma atrybut svn:special, usuwamy wiec

czlowiek@maszyna:~/workspace/project/files/$ svn propdel svn:special logo.png
atrybut 'svn:special' usunięty z 'logo.png'.

Sprawdzamy czy oby na pewno ;)

czlowiek@maszyna:~/workspace/project/files/$ svn proplist logo.png
Atrybuty dla 'logo.png':
  svn:mime-type

Przypadek 2

Plik logo-icon.png byl fizycznym i zostal zamieniony na symlinka, rozwiazaniem bedzie wiec dodanie statusu svn:special

czlowiek@maszyna:~/workspace/project/files/$ svn propset svn:special ON logo-icon.png
atrybut 'svn:special' ustawiony dla 'logo-icon.png'

Done, odswiezamy projekt w Eclipse i komitujemy…


Apr 12 2010

SVN reconnect po przeinstalowaniu systemu

Jezeli juz z jakiegos dziwnego powodu, przeinstalujemy Linuxa, to pojawia sie kwestia ponownego podlaczenia uslug do juz istniejacych danych. Tak jest na przyklad z repo SVN, i tu nalezy …

Zainstalowac subversion

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

I teoretycznie tyle :) .
Jezeli zas, mamy problem z prawami – taki jakis Permission denied – to nalezy …

Grepnac proces SVNa i namierzyc wlasciciela (tu czlowiek)

czlowiek@maszyna:~$ ps faux | grep svnserve
czlowiek      29481  0.0  0.0   3336   800 pts/0    S+   20:45   0:00      \_ grep svnserve

Zmienic ownera repo (tu sciezka /home/svn/)

czlowiek@maszyna:~$ cd /home/svn
czlowiek@maszyna:/home/svn$ sudo chown czlowiek: -R *

I to raczej wystarczy. Mozna oczywiscie bawic sie z Apache, instalowac jakies moduly, itp… ale po co, jezeli chcemy skorzystac jedynie z Eclipse?


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

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