Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: Zyx, dodany: 29.02.2008 10:10, tagi: php

Dzisiaj pragnę przedstawić małą kwestię związaną z hermetyzacją danych w PHP, a konkretniej jawnym dostępem do danych prywatnych jednego obiektu z poziomu innego obiektu. Myślę, że może się to komuś przydać, gdyż dokumentacja wspomina o tym tylko pośrednio (podobnie jak typowa książka o PHP) i czytelnik przy pierwszej lekturze niekoniecznie musi się natychmiast zorientować, co naprawdę oznaczają zawarte tam słowa.

Autor wpisu: widmogrod, dodany: 29.02.2008 02:59, tagi: php

Nie myślałem że trzeba się tak natrudzić by wysłać dane POST z poprawnymi nagłówkami.

Dokumentacja mówi:
asyncPost(java.lang.String url, java.lang.String postData, ResponseTextHandler handler)

Makes an asynchronous HTTP POST to a remote server.
Zastosowanie trywialne ..
HTTPRequest.asyncPost("http://example.pl","id=2",new MyResponseTextHandler());
..prawie, bo żadne dane nie zostały przesłane.

Firebug pokazuję jakie dane POST zostały wysłane (nie do w/w przykładu):

a powinny one wyglądać mniej więcej tak:

Pomyślałem że 2gi parametr postData powinien być jako JSON ale - też nie :/.
Nie ma tego złego bo nauczyłem się generować JSON w GWT :)

Google.pl pomogły znaleźć rozwiązanie - link
wystarczy dodać w kodzie php takie 2 linie kodu i wszystko działa :)

$postData = array();
parse_str(file_get_contents('php://input'), $postData);

Autor wpisu: Tomasz Wiktorski, dodany: 28.02.2008 15:14, tagi: zend_framework, php

Wydanie kolejnych wersji (1.0.4 oraz 1.5 RC1) Zend Frameworka mamy za sobą. Czas popatrzyć jakie nowe funkcjonalności mogą nas czekać w przyszłości. Listę wszystkich propozycji (proposals) możemy znaleźć na stronie wiki ZF (tym razem jest to naprawdę możliwe :] ). Jest ich naprawdę masa, jedne mniej warte uwagi, inne bardziej, które finalnie mają później szanse dostać [...]

Autor wpisu: Marcin MySZ Sztolcman, dodany: 23.02.2008 22:43, tagi: php5

Developerzy PHP, projektując “nową” implementację OOP (nową w cudzysłowiu, bo raz że to było już kilka lat temu, a dwa, że dotyczy tylko i wyłącznie samego PHP), dość mocno wzorowali się na Javie. Czy to dobrze czy to źle to kwestia gustu, jednak wynika z tego kilka znaczących drobiazgów. Jednym z nich jest jednodziedziczenie (czyli że jedna klasa w PHP może mieć tylko jedną klasę bazową). Od zawsze uważałem to za dużą niewygodę ;) Jak widać, nie tylko ja.

Padła propozycja dołączenia systemu “Cech” (ang. Traits) do PHP (podejrzewam że do wersji 6, ale to tylko moje zgadywanie - w każdym bądź razie są gotowe łatki m.in. do 5.2 i 5.3). Do czego służą Traitsy? W sumie… do obejście problemu jednodziedziczenia, czyli do wprowadzenia wielodziedziczenia.

Trzeba pamiętać, że ten mechanizm został podobno (nie sprawdzałem osobiście) sportowany także do Javy i C#, natomiast nie istnieje jeszcze ofiacjalna wersja dla PHP. Sam “wygląd” kodu, słowa kluczowe etc nie są jeszcze ustalone, ale to tylko szczegóły.

Szczegóły są dostępne w oficjalnym RFC: stefan-marr.de/artikel/rfc-traits-for-php.html. Ja tylko powiem, że da się często obejść niedogodność wynikajacą z braku wielodziedziczenia, ale problem leży właśnie w konieczności obchodzenia braków w języku (tak, wiem, to akurat jedna z typowych wojen wyższości jednych świąt nad drugimi ;) ale to akurat moje zdanie ;) ). Prostszym wyjściem byłoby wprowadzenie po prostu możliwości posiadania kilku klas bazowych, ale w to nie wnikam. Ja ogólnie jestem na tak.

Autor wpisu: Seth, dodany: 23.02.2008 00:28, tagi: php

Prawie każda aplikacja pisana w PHP’ie korzysta z bazy danych. Od wczesnych wersji PHP’a zmuszeni byliśmy do pisania “czystego” kodu SQL. Z czasem jednak pojawiały się z tym problemy takie jak kompatybilność zapytań SQL z różnymi typami baz danych.

Na przeciw temu powstawały biblioteki “abstrakcyjnego” dostępu do baz danych - DAO (Data Access Object) - nazywane także warstwą pośrednią dostępu do danych.

Niewątpliwie takie podejście pozwoliło, przynajmniej w teorii, odetchnąć z ulgą w przypadku gdy musieliśmy zmienić bazę na inną niż dotychczas używaną.

Świat na szczęście nie stoi w miejscu i doczekaliśmy się rozwiązań dla leniuchów ;-)

(more…)

Autor wpisu: Tomasz Wiktorski, dodany: 22.02.2008 15:44, tagi: php

Na dziś zaplanowane jest wydanie pierwszej wersji kandydującej Zend Frameworka 1.5. Dokonano w niej sporo poprawek oraz zmian w stosunku do PR. Jak widać wszystko idzie w dobrym kierunku zmierzającym do wydania oficjalnej wersji 1.5 Ja natomiast stworzyłem na własne potrzeby kolejny dodatek. Tyma razem jest to automatyczny generator formularzy na podstawie struktury tabel z bazy [...]

Autor wpisu: cysiaczek, dodany: 22.02.2008 11:55, tagi: php

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
Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.