Posts Tagged ‘patterns’

O walidacji słów kilka

Posted in php, programowanie on luty 5th, 2011 by Wojciech Soczyński – 32 Comments

W dyskusji pod wpisem na blogu Matiego poruszyłem temat „walidatorów” w kontekście komponentu Zend Form w Zend Frameworku i tego, że mam zastrzeżenia co do ich koncepcji. Żeby być precyzyjnym nt. przedmiotu o którym będę się rozwodził pozwolę sobie po pierwsze odpowiedzieć na pytanie – czym jest walidacja ?
read more »

Co by było gdyby ? – pomysły na PHP

Posted in php, programowanie on październik 16th, 2010 by Wojciech Soczyński – 41 Comments

Jeżeli śledzicie dzone.com. Pewnie zauważyliście, że od pewnego czasu na blogach osób związanych z Javą przetaczają się dwa związane ze sobą tematy. Pierwszym z nich jest kwestia uczynienia Javy wolną (udostępnienie jej na wolnej licencji, uniezależnienie od Oracle) a drugim z nich jest kwestia zmian w języku. Kilka osób poddało pomysł aby zrobić fork Javy wydany na jednej z licencji open-source’owych. Co do zmian w języku to część osób rozczarowana tym jaki kształt ma w tej chwili język oraz powolnym wprowadzaniem nowości do niego doszła również do wniosku, że najlepiej było by stworzyć nową wersję Javy niekompatybilną wstecznie – Backward Incompatibile Java. Znalazło się jak to zwykle bywa sporo osób, które stwierdziły ze oba pomysły jak najbardziej idą ze sobą w parze i proponują stworzenie „wolnego” forka Javy i rozwijanie go w sposób niekompatybilny wstecznie. Mnie nasuwa się jedynie pytanie, czy taki fork dalej będzie (i będzie można go nazywać) Javą ?

Postanowiłem odnieść tą sytuację do własnego podwórka i zastanowić się co by było gdyby stworzyć fork interpretera PHP. Jakie zmiany ja przeprowadziłbym w języku i dlaczego oraz czy po tych zmianach ten fork można by nazwać jeszcze PHP. Zachęcam też wszystkich do zabawy i wpisywania własnych propozycji.
read more »

Re: Poeksperymentujmy z kontrolą uprawnień

Posted in php, programowanie on październik 3rd, 2010 by Wojciech Soczyński – Be the first to comment

Zyx ma ciekawe przemyślenia, ja również je mam (tak mi się zdaje) więc tym razem moje RE, będzie dotyczyć jego artykułu pt. poeksperymentujmy z kontrolą uprawnień.
read more »

Jak zmierzyć oprogramowanie ?

Posted in php, programowanie on wrzesień 7th, 2010 by Wojciech Soczyński – 6 Comments

W pewnym momencie naszej kariery, gdy popełnimy już troszkę kodu i zaczniemy tworzyć oprogramowanie w skali większej od stronek-wizytówek często zaczynają się pojawiać problemy z utrzymaniem właściwej jakości oprogramowania. Serwisy jakie tworzymy zaczynają mieć coraz bardziej skomplikowane reguły biznesowe.

Zaczynamy stosować więc wzorce projektowe i… i czasami nam to wychodzi a czasami nie. Po pewnym czasie gdy nabierze się doświadczenia, można zapytać się samego siebie, czy tak naprawdę poprawiliśmy jakość swojego kodu. Patrząc na stary i nowy kod, większość z nas pewnie odpowie, że jakość się znacznie polepszyła, kod jest ładnie sformatowany, nauczyliśmy się pisać klasy, wprowadziliśmy wzorce, w zasadzie wszystko ok. Natomiast wielokrotnie może być to złudne wrażenie. Ciężko jakość kodu ocenić „na oko”. Dlatego też mądrzy ludzie gdzieś w Ameryce (nie łudźmy się, w Polsce by się nie przebili ;P) wymyślili coś takiego jak metryki kodu.
read more »

Wzorce projektowe – specyfikacja (specification) i mini przykład DDD

Posted in php, programowanie on wrzesień 6th, 2010 by Wojciech Soczyński – 5 Comments

Jednym ze wzorców, który pojawia się często w kontekście Domain Driven Design jest wzorzec specyfikacji. Jest to wzorzec, przekształcający reguły biznesowe na logikę Boole’a. Dzięki wzorcowi specyfikacji, możemy w elastyczny sposób sprawdzić, czy dany obiekt spełnia nasze reguły biznesowe.
read more »