O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!
Wyszukiwarka

Wyszukiwarka

Aby odnaleźć interesujące Cię informacje wpisz poniżej szukane frazy:
Logowanie

Logowanie

Zaloguj się aby zobaczyć swój profil:
672

PHP

Generowanie grafiki w PHP
Paweł (pawkow) Kowalewski
Sobota 18 Kwiecień 2009

Od Redakcji: Artykuł ten zajął pierwsze miejsce w konkursie "Doceniamy publicystów 2"

Język PHP sam w sobie nie pozwala na tworzenie czy manipulowanie grafiką, służą do tego specjalne biblioteki dostarczające zestaw odpowiednich funkcji. Najpopularniejsze z nich to GD i ImageMagick, przy czym ta pierwsza jest częściej dostępna i bardziej popularna, przez co w sieci na jej temat znaleźć można więcej materiałów. Nie są to oczywiście argumenty przemawiające za korzystaniem wyłącznie z tego rozwiązania, w tym artykule jednak skupimy się właśnie na GD i funkcjach przez nią dostarczanych. Zacznijmy może od krótkiego przedstawienia biblioteki - poniższy opis to definicja GD przedstawiana na Wikipedii:

GD jest biblioteką graficzną służącą do dynamicznej manipulacji obrazami. Jej głównym twórcą jest Thomas Boutell. Dzięki niej można tworzyć obrazy w formatach GIF, JPEG, PNG i BMP. GD obsługuje m.in. takie języki programowania jak C, PHP, Perl, OCaml, Tcl, Pascal czy REXX.Biblioteka jest udostępniana na zasadach Open Source.

I to w zasadzie tyle, jeżeli kogoś interesuje krótka historia biblioteki zachęcam do zapoznania się z jej anglojęzycznym opisem.

Refaktoryzacja kodu i wzorce projektowe
Damian (Tuner) Tylczyński
Czwartek 09 Kwiecień 2009

Od Redakcji: Artykuł został nadesłany na konkurs "Doceniamy Publicystów 2"

Wzorce projektowe to temat szczególnie często bagatelizowany przez programistów PHP. Błędnie nie przywiązuje się wagi do kodu pisanego w języku skryptowym, jako tym, który żyje w pamięci operacyjnej przez często nie więcej niż dziesiętne sekundy.
Przy tworzeniu aplikacji musimy zwrócić uwagę na potrzeby:

  • dokumentowania,
  • czytelności,
  • i przede wszystkim utrzymywania kodu.

Wszystkie te elementy mają zastosowanie nie tylko w aplikacjach biznesowych, ale także w pracy przy otwartym oprogramowaniu i współpracy w zespołach programistów; w projektach, które mają być rozwijane znacznie dłużej. Praktycznie każdy przykładowy startup, świadomie czy nie, jest tworzony przy użyciu technik wytwarzania oprogramowania zwanego Agile. Projekt zmienia się cały czas: dodawane są nowe funkcjonalności, stawiane są nowe wymagania, klient albo wyobraźnia twórców w szaleńczym tempie zalewa dział techniczny tonami pomysłów. Wszystkie elementy, które pomogą nam utrzymać swego rodzaju stabilność działań produkcyjnych, zapewniają nam wzorce projektowe.
Wzorce projektowe to nie akademickie podejście do programowania, ani wiedza tajemna. To próba opisania rozwiązań istniejących problemów. Zapoznając się z nimi nauczymy się jak pisać lepszy kod, posiadając zawsze na wyciągnięcie ręki ściągę, dobrze znaną i dostępną każdemu programiście.
Przed rozpoczęciem porządkowania naszego kodu musimy jednak poznać podstawy programowania obiektowego. To fundament opisywanych wzorców, które wymagają przyjmowania pewnego poziomu abstrakcji. Będziemy musieli stosować jednoznaczne nazwy i określenia przy opisywaniu kodu, by skupić się przede wszystkim na opisywanych problemach. Nie uczymy się programować - dziś uczymy się jak to robić lepiej!

Programowanie obiektowe dla początkujacych
Marcin (tiraeth) Chwedziak
Czwartek 09 Kwiecień 2009

Od Redakcji: Artykuł został nadesłany na konkurs "Doceniamy Publicystów 2"

Wraz ze wprowadzeniem PHP w wersji piątej do ogólnoświatowego "obiegu", możliwość wykorzystania wszystkich cech i zalet programowania obiektowego wzrosła do prawie 100%. Jednakże w tym samym momencie nie wzrosły umiejętności koderów i w większości przypadków nadal programują oni strukturalnie. W artykule tym postaram się przybliżyć OOP (ang. object-oriented programming) i podać, prawie jak na tacy, podstawy oraz dobre nawyki. Jednym słowem - zachęcić Was do przejścia na "obiektówkę".

Podstawy
Biblioteki
Mentax.pl    NQ.pl    eZ systems    Newcomo   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2006 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System