czerwca 24 2008

Techniki budowy layoutów wielokolumnowych część 2 - One True Layout

Tag: CSS, XHTMLMatheW @ 0:18

Technika zwana One True Layout, rozwiązująca problem przedstawiony prze ze mnie we wstępie do cyklu, została zaprezentowana na witrynie Position Is Everything i jest niezwykle często używana ze względu na swą prostotę i uniwersalność. Zyskała również wiele modyfikacji, między innymi na łamach serwisu A List Apart.

Metoda ta pozwala na zarówno ustalenie stałych, jak i procentowych szerokości kolumn. Tym razem skorzystamy z tej drugiej możliwości (pełny kod do ujrzenia w przykładzie). Znów mamy 3 kolumny, jednak tym razem zarówno cała strona jak i bloki mają szerokość ustaloną proporcjonalnie do ekranu.

Continue reading “Techniki budowy layoutów wielokolumnowych część 2 - One True Layout”


czerwca 22 2008

Techniki budowy layoutów wielokolumnowych - wstęp

Tag: CSS, XHTMLMatheW @ 14:34

Obserwując wiecznie istniejący problem z layoutem wielokolumnowym opartym na divach i CSS miast tabelkach, spowodowany być może brakiem kompetentnych artykułów w języku polskim na ten temat postanowiłem tę lukę zapełnić ;] W kolejnych artykułach będę prezentował różne techniki tworzenia takich layoutów.

Dziś zajmiemy się omówieniem samego problemu występującego przy projektowaniu takich stron. Zaprezentuję też odświeżoną wersję mojego artykułu na temat jednej z tych metod, stworzonego kilka lat temu.

Continue reading “Techniki budowy layoutów wielokolumnowych - wstęp”


maja 31 2008

Synchronizacja plików PHP w Eclipse część 2 – SVN w Subclipse

Tag: Eclipse, PHPMatheW @ 19:03

Jeżeli pracowaliśmy kiedyś nad projektem w kilka osób z pewnością natrafiliśmy na problem, w którym każdy z programistów pracuje nad częścią aplikacji, powiązaną z innymi, tworzonymi przez inne osoby. Każda zmiana danej części projektu powinna być od razu dostępna dla naszych współpracowników, by mogli oni operować na zmodyfikowanych, bądź nowo stworzonych przez nas plikach. Można to uzyskać poprzez synchronizację plików projektu.

Systemy kontroli wersji

Wykorzystanie systemów kontroli wersji to jedna z najpopularniejszych metod synchronizacji plików i projektów programistycznych. O synchronizacji jako takiej a w szczególności poprzez FTP pisałem w pierwszej części artykułu.
Continue reading “Synchronizacja plików PHP w Eclipse część 2 – SVN w Subclipse”


marca 31 2008

Dostęp do tablic poprzez magiczną metodę __get() w PHP5

Tag: PHPMatheW @ 23:19

Przypuśćmy, że mamy klasę i chcemy w niej za pomocą magicznej metody __get otrzymywać dostęp do pewnej tablicy:

class test {
	private $ar=array('field'=>array());	

	public function __get($name){
		return $this->ar[$name];
	}

	public function showMe(){
		var_dump($this->ar['field']);
	}
}

$a=new test;
$a->field[]='testValue';
$a->showMe();

Spodziewamy się, że za pomocą $a->field[]=’testValue’; dodamy do tablicy $a->ar['field'] wartość ‘testValue’. Jednak jak możemy się przekonać listując potem tablicę wcale tak się nie dzieje! Otóż tablice zwracane są w metodzie __get poprzez wartość, a nie referencję.

Rozwiązanie

Zamiast tablicy skorzystamy z .. obiektów, które w PHP5 zawsze są zwracane przez referencję. Doskonałym zamiennikiem zwykłej tablicy jest obiekt ArrayObject.

class test {
	private $ar=array('field'=>array());

	public function __construct(){
		$this->ar['field']=new ArrayObject;
	}

	public function __get($name){
		return $this->ar[$name];
	}

	public function showMe(){
		var_dump($this->ar['field']);
	}
}

$a=new test;
$a->field[]='testValue';
$a->showMe();

No i działa :]


marca 22 2008

Synchronizacja plików PHP w Eclipse część 1 – FTP

Tag: Eclipse, PHP, SoftwareMatheW @ 22:54

Synchronizacja jest niezwykle ważnym elementem w powstawaniu projektu programistycznego, szczególnie w tworzeniu aplikacji internetowych. Jest ona niezbędna przy pracy nad kodem w kilka osób, gdy każdy z programistów musi posiadać aktualne wersje aplikacji tworzone przez współpracowników, a także podczas pracy nad kodem na lokalnym stanowisku pracy, będąc jednocześnie zmuszonym do wgrywania plików na serwer poprzez FTP.

Do pracy nad kodem w grupie programistycznej znakomicie nadają się systemy kontroli wersji takie jak CVS, czy jego następca SVN. Dzięki nim zachowamy spójność w kodzie pomiędzy każdą osobą pracującą nad projektem i jednocześnie będziemy mieli podgląd wszystkich zmian zachodzących w kodzie, mając możliwość przywrócenia wersji pliku z jakiegokolwiek momentu byśmy chcieli. O systemach kontroli wersji więcej przyjdzie dowiedzieć się z następnej części artykułu.

FTP też może stanowić rodzaj synchronizacji wykorzystywanej w pracy grupowej, chociaż bardzo ubogiej. Niemniej jednak głównym celem FTP jest utrzymywanie najnowszej działającej wersji aplikacji na serwerze i wysyłanie nań jedynie zmienionych plików. Zwykle korzystamy z odrębnego klienta FTP jak np. FileZilla, Total Commander etc. jednak o wiele wygodniej jest, gdy możemy wysyłać pliki bezpośrednio z edytora. O tym traktować będzie ten artykuł.

Continue reading “Synchronizacja plików PHP w Eclipse część 1 – FTP”


« Poprzednia stronaNastępne »