Systemy kontroli wersji: podstawy SVN

Subversion (znany również jako SVN) – system kontroli wersji, który powstał w celu zastąpienia CVS. Z założenie SVN jest w większości przypadków funkcjonalnie zgodny ze swoim poprzednikiem, z kompatybilności zrezygnowano tam, gdzie było to niezbędne do wprowadzenia nowych rozwiązań. SVN jest wolnym i otwartym oprogramowaniem na licencji Apache. (tyle nam mówi wikipedia.org)

W tym artykule postaram się przybliżyć zasady działania tegoż systemu.

Co to jest?

Jest to zestaw narzędzi (klient i serwer) pozwalających na zarządzanie wersjami plików należących do projektu (historia zmian pliku, cofanie zmian do dowolnej rewizji, informacje o autorze zmian itp.). Użytkownik posiada klienta SVN. Najczęściej na zdalnym serwerze trzymane są tzn. repozytoria. Czytaj dalej Systemy kontroli wersji: podstawy SVN

Kontrola wersji z TortoiseSVN (Windows)

W poniższym wpisie opiszę jeden z najpopularniejszych klientów SVN na system operacyjny Windowsa – TortoiseSVN. Pozwala on w łatwy sposób korzystać z SVN w trybie graficznym.

Opisane operacje:

Na początek

Jeśli nie wiesz, jak działa SVN (lub ogólnie systemy kontroli wersji) warto zacząć od krótkiego artykułu poświęconego temu zagadnieniu.

Musisz mieć zainstalowany program TortoiseSVN (pobierz ze strony).
W artykule będę używał google code. Jeśli chcesz sprawdzać, czy to co tu opisuję jest prawdą, warto założyć tam konto (jeśli masz Gmail to masz automatycznie konto i tu). Opisane szerzej w osobnym artykule. U mnie projekt będzie się nazywał „yc-svn-example”. Ty siłą rzeczy będziesz musiał mieć inną nazwę (google code nie zezwala na dwa projekty o tej samej nazwie). Ważne, abyś w miejscu „yc-svn-example” wstawiał nazwę swojego projektu. Czytaj dalej Kontrola wersji z TortoiseSVN (Windows)

Progressive enhancement – tworzenie stron dla kazdego odbiorcy

Kazdy z nas lubi tworzyc cos bardzo nowoczesnego i przyjaznego programiscie. Pewnie nikt z nas (procz 3 osob ciagle odwiedzajacych te strone za pomoca IE 6) nie znosi tworzyc czegos dla starych i wrednych srodowisk.

Niestety, czasem nie wszystko zalezy od nas. Musimy pojsc na kompromisy i zapewnic takze starym, zgrzybialym srodowiskom podstawowe wsparcie. Istnieje kilka sposob na tworzenie takich stron. W ponizszej prezentacji glownie chcialbym sie skupic nad progressive enhancement (progresywne ulepszanie) oraz wspomniec o kilku innych, np. graceful degradation.

Czytaj dalej Progressive enhancement – tworzenie stron dla kazdego odbiorcy

Ksiazka: Wyrazenia regularne. Wprowadzenie

Wzorzec MVC w PHP dla profesjonalistówWyrazenia regularne. Wprowadzenie

Kazdemu programiscie przyjdzie wreszcie skorzystac z wyrazen regularnych. Warto zatem miec chocby podstawowa wiedze dotyczaca tego mechanizmu.

Skad jednak czerpac taka wiedze? Calkowite postawy sa na tyle proste, ze mozna spokojnie znalezc przyklady w internecie. Troche bardziej skomplikowane lub nawet zaawansowane wykorystanie „reg expow” takze moze byc latwo znalezione.

To, czego mi zawsze brakowalo bylo pochylenie sie nad pewnymi podstawowymi niuansami. Michael Fitzgerald w swojej ksiazce wlasnie to robi. Prowadzi krok po kroku czytelnika od przykladow bardzo prostych przez coraz trudniejsze do naprawde ciekawych przypadkow. Wyjasnia przy okazji mechanizmy jakie wykorzystuje oraz pokazuje rozne sposoby otrzymania tego samego wyniku.

Czytaj dalej Ksiazka: Wyrazenia regularne. Wprowadzenie

Obsluga daty i czasu w PHP: klasa `\DateTime`

Niedawno zaczalem serie wpisow o dzialaniach na dacie i czasie w PHP. Po omowieniu podstawowej funkcji `date` przyszedl czas na cos bardziej wyrachowanego – klase `\DateTime`. Chcialbym powiedziec, ze rozwiazano wszystkie problemy. Niestety tak dobrze nie bedzie. Planuje pokazac nie tylko jak uzywac tej klasy, ale rowniez, jak uzywac jej bezpiecznie. Tradycyjnie przeciez cos bedzie dzialac nie do konca tak, jak bysmy oczekiwali.

Czytaj dalej Obsluga daty i czasu w PHP: klasa `\DateTime`

Zend/PHP: Dlaczego stosowanie view modeli jest dobre

Chcialbym w tym wpisie pokazac, co zrobic, aby kod kontrolerow i plikow widoku byl przyjemniejszy w czytaniu i prostszy w utrzymaniu. Dodatkowo, za darmo uda sie nam zyskac duzo prostszy do testowania kod! Na co czekac? Zaczynajmy!

Na poczatek warto wiedziec:

  • Podstawy PHP,
  • Swiadomosc istnienia MVC,
  • Posiadanie zdrowego rozsadku i instynktu samozachowawczego.

Czytaj dalej Zend/PHP: Dlaczego stosowanie view modeli jest dobre

Ksiazka: Wzorzec MVC w PHP dla profesjonalistów

Wzorzec MVC w PHP dla profesjonalistówWzorzec MVC w PHP dla profesjonalistów

Wzorzec MVC na dobre zagoscil we wszelakich projektach informatycznych. Pozwala na rozsadny podzial na warstwy i oddzielenie logiki od danych, a takze kodu robiacego cokolwiek „na serwerze” od kodu wyswietlajacego np. strone internetowa.

Chris Pitt bardzo starannie opisuje kolejno, co trzeba napisac (i w tracie ksiazki sam pisze pokazujac czytelnikowi wszystkie kroki), aby stworzyc wlasny framework PHP implementujacy wzorzec MVC.

Czytaj dalej Ksiazka: Wzorzec MVC w PHP dla profesjonalistów

JavaScript – sterowanie kontekstem wywolania funkcji

Ostatnio na blogu cisza, ale nie oznacza to, ze niczego nie pisze 😉

Czasu niestety zawsze malo, ale znalazlem niedawno chwile na napisanie dluzszego artykulu zbiorczo traktujacego o pracy z operatorem `this’ oraz `new’. Artykul zostal podzielony na dwie czesci:

Milej lektury!