Re: Poeksperymentujmy z MVC


Po wielu miesiącach posuchy nowa notka. ale też w tylko dlatego, że mi Zyx komentarza nie opublikował w całości. Publikuję ten tekst, utrzymany w konwencji odpowiedzi na wskazany wpis i proszę, wybaczcie toporny styl.

Oryginalny tekst Zyxa - lektura obowiązkowa: Poeksperymentujmy z MVC

Po wymianie e-maili, wygląda na to, że coś najwyraźniej poszło nie tak przy dodawaniu komentarza, co najwidoczniej przeoczyłem i Zyx nie dostał drugiej części, więc moje żale były nieuzasadnione, za co przepraszam.

Saldo dodatnie, PHP.PL robi konkurs


Po wielu latach obecności na polskiej scenie programistyczno-webmasterskiej, serwis php.pl doczekał się wydarzenia nie byle jakiego. Pierwszego konkursu z nagrodami finansowanego z zarobionych (nie wyproszonych i nie ofiarowanych) środków! Tego ~scanner ogłaszając konkurs Wam (użytkownikom php.pl, którzy to czytacie) nie powiedział. Eh ta skromność... ja więc to robię, bo już sam ten fakt powinien Was zachęcić do dalszego wspierania serwisu. Rozwijamy się, choć wielu wieszczyło klęskę!

Przedmiotem konkursu jest artykuł o tematyce wiadomej. Przewidziana nagroda pieniężna, więc nie same śliwki i satysfakcja wchodzą w grę. Serdecznie zapraszam wszystkich do udziału :)

Konkurs: Doceniamy publicystów

Awaria php.pl


Zainteresowanych losem usług php.pl spieszę poinformować, że w nocy nastąpiła awaria. Trwa nadal.
DeyV i NQ.pl starają się doprowadzić serwer do stanu używalności :)
Na razie nie znam przyczyn tych problemów.
Poprawnie działa jedynie wortal.php.pl

W imieniu Ekipy PHP.pl przepraszam za utrudnienia.

Aktualizacja
Problem dotyczy bazy danych. Zostały uszkodzone tabele :(

Przymusowo interiowany


Tak, bezczelnie zostałem interiowany przez mojego dostawcę Internetu - Multimedię Polska - jednego z największych. Bez ostrzeżenia, na początku lipca, zamiast oczekiwanej strony "Not Found" zostałem przekierowany na adres znajdz.interia.pl. Z początku myślałem, że to mój błąd, że gdzieś coś kliknąłem odwiedzając interia.pl. Zacząłem węszyć w ustawieniach zaawansowanych Firefoxa, resetowałem i zmieniałem adresy różnych usług. Zainstalowałem nawet przeglądarkę od nowa - nic nie pomogło.

Po jedenaste, odwracaj głowę od luk bliźniego swojego


Ahh nie było mnie tu już trochę, zapał opadł, doszły nowe obowiązki na forum, sporo pracy zarobkowej i blog leży. Niezupełnie oczywiście, bo nowa wersja na localhost już dawno jest gotowa, wersja z podziałem na devbloga i doxabloga. Ten ostatni to wydzielone miejsce na rzeczy nie związane z programowaniem. Dobrze, przejdę do rzeczy. Dzisiejszy tekst jest sponsorowany przez literki W, T i F, dlatego pojawia się jako kolejny wpis z moimi opiniami, choć tym razem porusza temat internetu. Od kilku dni szeroko komentowany jest wyciek danych osobowych aplikantów do banku Pekao S.A. Mam do samego wydarzenia jak i do reakcji, które on wywołał poważne uwagi, głównie natury etycznej.

Problemy z dostępem do usług php.pl


Tych, którzy nie mogą sobie poradzić z używaniem forum.php.pl przy obecnych problemach z domeną, informuję, że forum działa i jest dostępne pod adresem http://forumphp.nq.pl.
Dostęp do wortalu zapewnia adres http://phppl.ezpublish.no

Dostęp do IRC:
irc.idn.net.pl
irc.sourceforge.pl
212.126.1.2

Dalsze informacje będą pojawiały się tutaj

Kliknij Donalda!


Zdaje się, że pierwszy raz, wypowiedź Jarosława Kaczyńskiego przypadła mi do gustu i jest zgodna z tym, co sam myślę. Bynajmniej, nie w części, w której mówi o internecie w kontekście pornoli i piwka, ale w obawach o jakość i świadomość wyboru dokonanego przez internautów. Ci, którzy do tej pory głosowali, nie przestaną nagle chodzić do urn, natomiast Ci, którzy uwielbiają jezzy akcje, owszem, zaczną... klikać.

Watching T.V


Strony poświęcone programowaniu to nie jest najlepsze miejsce do wyrażania opinii na tematy ogólniejsze. Mam tego świadomość, ale jednak napiszę to, co uważam za słuszne i ważne.

W sierpniu tego roku odbędzie się najbardziej przykra impreza we współczesnej historii. W Chinach - w Pekinie, ludzie będą rywalizowali o metalowe krążki w różnych kolorach. Pomysłodawcą i głównym organizatorem jest Międzynarodowy Komitet Olimpijski.

Powered By


Nareszcie, po wielu dniach potyczek, bluzgach rzucanych w stronę deweloperów i odkryciu jednej luki, przepisałem kod niniejszej strony na silnik... Symfony. Przyznaję - motam się czasami, bo wolność i zakres wyboru niekiedy przytłacza. Niedawno pisałem o tym, że przepisuje kod własnego frameworka, a teraz w sygnaturce na forum dobitnie daję do zrozumienia, co o tym myślę.

$blog->refresh();


Odrobinkę odświeżyłem bloga. Kilka rzeczy trzeba było wyciągnąć na wierzch, zwłaszcza, że napisałem dzisiaj wersję online walidatorów. Tak się chwalę, ale to rzeczywiście można nazwać spełnieniem oczekiwań. Mówię o odwiedzających, których nie ma specjalnie dużo, a z których około trzydzieści procent poszukuje na moich stronach możliwości sprawdzenia numerów PESEL. Teraz będziecie mogli sprawdzić. program walidujący numery PESEL, NIP i REGON

Jeśli oszalałem, trudno - KvK wersja... nowa


Kolo2
Wynajdywanie koła to ryzyko.
Może się trafić takie...
Wiedziałem, że tak będzie. Wiedziałem, że nie będę spokojny, kiedy nie jestem z czegoś do końca zadowolony. Szukałem frameworka, który udostępni mi sposób budowania aplikacji taki, jaki mi się marzy. Żaden do tej pory nie stał się dla mnie wzorem. Symfony jest najbliżej, ale po prostu czuję jej ciężar. To taki TIR z dwoma przyczepami, a Ja szukam busa. Mój projekcik w warstwie kontroli to najbardziej rozbudowany (choć nieukończony) szkielet. Posiada nawet zaawansowany język przepływu sterowania napisany w XML. Jak się uprę, to jego moduły mogą służyć za modele! Mimo to wydaje mi się źle napisany, a do tego, którymś momencie zgubiłem ideę. Kluczowym momentem była obsługa modułu (wirtualny kontroler), której kod okazał się tak bezwładny, że aż mi się nie chciało go rozbudowywać. Załatałem tylko jak popadnie. To wszystko zniechęciło mnie tak skutecznie, że pomysł udostępnienia źródeł wydaje mi się czymś zabawnym, jeśli nie groteskowym.

Oj Kohana, Kohana


Kiedyś napisałem coś naprawdę prostego we frameworku Code Igniter. Były to dwa kontrolery na krzyż i chyba był to jakiś mini system mailingowy. CI jednak skreśliłem ze względu na zamierzchłą wersję PHP (4).
Wczoraj myślałem, jakiego frameworka użyć w średnim projekcie. Mój nie nadaje się jeszcze do pisania biznesowych aplikacji, bo ma za dużo braków i niestabilne API. Wybór padł na Kohana.

Jesteś OOP?


Czy to jest oop? Czy to dalej jest oop? Czy na pewno? Może coś nie tak?
Takie pytania pojawiają się niemal codziennie na forum i niemal codziennie można dać link do jednego, wybranego tematu i zamknąć dyskusję. Tak się nie dzieje w większości przypadków, bo każdy nowy temat wydaje się być z pozoru inny. Dopiero przy drugim, może trzecim poście wychodzi szydło z worka i zazwyczaj odpowiada się jednym, może dwoma słowami; Singleton, Registry, Data Mapper, Lazy Load, Front Controller.

identificationNumbers - wersja ulepszona


Odświeżam pakiet identificationNumbers.

Ciężko jest pilnować wszystkich wyjątków, które rzucają na kolana walidatory. Niech za przykład posłuży REGON 000000000, który przejdzie walidację, bo jak wiadomo mnożenie przez zero zawsze daje zero, a cała magia cyfr i sum kontrolnych w tym pakiecie opiera się na mnożeniu. Ciąg 000001100 również jest poprawnym REGONEM, 0120000 - też. Takich ciągów, które mogą zniweczyć nasze starania jest jeszcze dużo - tyle, że właściwie nie da się tego uwzględnić w bibliotece. Musimy zakładać dobrą wolę użytkownika, i wierzyć, że wklepany do formularza REGON nie jest jednym z tych, które można wygenerować. Jeśli nie ufamy - pozostaje czarna lista.

Argumentum pessimi turba


Stało się. Nadszedł piąty dzień drugiego miesiąca roku pańskiego 2008, kiedy to dziadek PHP wersja 4 dokonał żywota. W niesławie i pogardzie, od kilku lat tylko dokuczał młodemu pokoleniu. Eutanazja, zabroniona, nie mogła zostać przeprowadzona skutecznie - trzeba było dziadka brać głodem, zimnem i złym słowem. Wielu, nie mogąc się z tym pogodzić, jeszcze przywoływało dziadka zasługi - krzyczeli: Granda! Jak to tak? My dziadka nie damy!
Dostał dziadek nową szczękę, siwiznę zakryto, gębę kremem smarowano - na nic to. Umarł, a kto umarł, ten nie żyje.

http://www.gophp5.org

Kolejna odsłona biblioteki fileUpload


Ten projekt pomału zaczyna mnie przerastać. Wydaje się, że sam jest esencją przerostu formy nad treścią, ale ciągle widzę w nim braki, rzeczy, które można, a nawet trzeba zrobić lepiej. Jakieś dwa tygodnie temu Nospor zagroził, że mi kolorek zabierze na forum i kazał poprawiać błędy. Ja lubię swój kolorek, więc wziąłem się do roboty w zeszły weekend i dzisiaj oddaję wersję 1.4 biblioteki, która zorientuje wasze skrypty uploadu w jedyny właściwy sposób - obiektowy sposób.

fileUpload 1.4

Walidacja NIP, REGON, PESEL


Zmotywowaliście mnie i uznałem, że warto odrobinkę dopracować walidator PESEL. To jednak było mało. Do TODO załapały sie jeszcze NIP i REGON. Kilkanaście godzin sam na sam z Google, troszkę silnej woli i udało się po raz kolejny :)

Nowy rok, nowy kod - walidacja PESEL


Szczęśliwego Nowego Roku!

Ładnie jest zacząć nowy rok jakimś merytorycznym wpisem. Zazwyczaj w tym okresie na wszelkiej maści blogach panuje przysłowiowe pitu pitu, a Ja się wyłamię i na początek roku dam troszkę kodu.

Propel User Guide przetłumaczony!


To niewiarygodne, ale po wielu miesiącach udało się skończyć tłumaczenie podręcznika biblioteki Propel w wersji 1.2. Dokumentacja była już "prawie gotowa" od dłuższego czasu, lecz ciągle potrzebne były poprawki, których nikt (łacznie ze mną) nie miał czasu zrobić. Cóż, w święta wziąłem się w garść i przetłumaczyłem ostatni rozdział, naniosłem ostatnie poprawki i oto jest...

SPL vs SPF


Od pewnego czasu zastanawiałem się, o ile SPL jest wolniejsze od klasycznych funkcji w PHP. Jeden z ostatnich tematów na forum skłonił mnie do zrobienia małego testu. Do boju stanęły funkcje opendir() i readdir() przeciwko DirectoryIterator i extensionFilter (implementacja FilterItarator).

fileUpload 1.3.1


Obiecałem sobie, że będę aktualizował ten projekt tak często, jak to możliwe. Po tygodniu od opublikowania wersji 1.2, oddaję w ręce potrzebujących nową, opatrzoną numerkiem 1.3.1. Została znacząco poprawiona - wyeliminowałem kilka błędów i dodałem nowe funkcjonalności.

Najnowsza wersja - fileUpload 1.3.1

fileUpload - nowy projekt


Pod tą oryginalną nazwą kryje się zestaw klas przeznaczony do obsługi uploadu plików na serwer. Posiadają one jednak warte uwagi cechy, które zainteresują osoby o orientacji obiektowej.

Najnowsza wersja - fileUpload 1.2

Hello World!


Witam na stronach mojego bloga, po wielu tygodniach pracy doprowadziłem silnik frameworka do stanu używalności. To pierwsza, publicznie dostępna aplikacja napisana na tym silniku. Wielu rzeczy brakuje, kilka można poprawić, ale ostatnio mam ochotę na podzielenie się kilkoma pomysłami. Niniejszym ogłaszam, że jestem online :)

 
Symfony_button