Krzysztof P.

Krzysztof P. Programista, Team
Leader

Temat: HWDP

A jak chcecie więcej perełek znaleźć w dziwnym działaniu PHP to na http://test.php.pl/ jest sporo.
Ogólnie z automatycznym rzutowaniem zawsze jest sporo problemów.

Ale moim zdaniem trzeba mieć włączone raportowanie wszystkich błędów w tym i STRICT, ja osobiście tak mam i na ekranie ni pozwalam aby jakiś mi się pojawił (jednak korzystam z Smarty... a tam NOTICE muszą być ukryte, tak to jest kiepsko napisane)
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: HWDP

oj nie powiedzialbym zeby wystepowanie noticow == kiepskie pisania jakos zdecydowanie wole sobie zrobic np if( $_GET['var'] ) niz if( isset( $_GET[ 'var' ] ) ) etc etc, no ale kto co lubi :)
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

ja tam wszystko pisze na E_ALL i przy umiejetnym zaprojektowaniu klas , metod magicznych itp. to powiem szczerze panowie ze nie pamietam zebym mial notice-a.

Uzywajcie dobrego przyszlosciowego frameworka panowie i problem sie rozwiaze sam. Przerobilem to o czym wy piszescie tez kiedys, nie chcialbym wracac tam gdzie bylem ;-)
Krzysztof P.

Krzysztof P. Programista, Team
Leader

Temat: HWDP

Michał `Bełdzio` Ławicki:
oj nie powiedzialbym zeby wystepowanie noticow == kiepskie pisania jakos zdecydowanie wole sobie zrobic np if( $_GET['var'] ) niz if( isset( $_GET[ 'var' ] ) ) etc etc, no ale kto co lubi :)

Chyba chciałeś napisać:
if( !empty( $_GET[ 'var' ] ) )
...sam sobie dopowiedz.

EDIT: i sobie sprawdź co się stanie jak przekaże się 0 do skryptu...Michał S. edytował(a) ten post dnia 21.08.08 o godzinie 15:02
Krzysztof P.

Krzysztof P. Programista, Team
Leader

Temat: HWDP

Michał S.:
Michał `Bełdzio` Ławicki:
oj nie powiedzialbym zeby wystepowanie noticow == kiepskie pisania jakos zdecydowanie wole sobie zrobic np if( $_GET['var'] ) niz if( isset( $_GET[ 'var' ] ) ) etc etc, no ale kto co lubi :)

Chyba chciałeś napisać:
if( !empty( $_GET[ 'var' ] ) )
...sam sobie dopowiedz.

EDIT: i sobie sprawdź co się stanie jak przekaże się 0 do skryptu...

EDIT: chyba nie ten link ;]Michał S. edytował(a) ten post dnia 21.08.08 o godzinie 15:03
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: HWDP

Michał S.:
Chyba chciałeś napisać:
if( !empty( $_GET[ 'var' ] ) )
...sam sobie dopowiedz.

EDIT: i sobie sprawdź co się stanie jak przekaże się 0 do skryptu...

jakbym chcial tak napisac to bym tak napisal ;-) 0 mi do niczego nie jest potrzebne w chwili takiego zapisu
Krzysztof P.

Krzysztof P. Programista, Team
Leader

Temat: HWDP

Michał `Bełdzio` Ławicki:
jakbym chcial tak napisac to bym tak napisal ;-) 0 mi do niczego nie jest potrzebne w chwili takiego zapisu

Wiesz jakoś nie jestem przekonany do Twojej wiedzy w tej tematyce, po tym co napisałeś. Ale darujmy sobie dalsze argumenty.

Większość osób które więcej pisały w PHP i są dobrzy w tym, zawsze mówią nowym o włączeniu pokazywania NOTICE, ale może ci weterani się mylą...
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

Michał S.:
Większość osób które więcej pisały w PHP i są dobrzy w tym, zawsze mówią nowym o włączeniu pokazywania NOTICE, ale może ci weterani się mylą...

slusza uwaga, zreszta jak ktos umie programowac i ma juz wlasne dobre nawyki + framework, to w ogole nie uzywa takic cudaczkow jak $_POST i $_GET na 90% ma juz cos napsiane do obslugi tego.

ale co tam, nie od dzisiaj wiadomo ze polscy phpowcy to same fachury no nie? szczegolnie ci po podstawowce co robia "profesjonalne serwisy www" za 50zl.

A potem jak dorosna troche to sie dziwia ze nikt ich nei chce zatrudnic bo php sie nie ufa :]

to srodowisko niszczy samo siebie.

ps ten komentarz o print_r i preg_match dla zmiennej chronionej to jest dla mnie jakis kosmos ;-) to trzeba bylo te klase rozszerzyc i dodac dodatkowa metode np.Marcin Lulek edytował(a) ten post dnia 21.08.08 o godzinie 15:43
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

ps. jesli z jakiegos powodu nie mzoesz rozszerzyc klasy, np. nie chce ci sie, albo masz za duzo roboty.

to zostaje jeszcze :

http://www.php.net/manual/en/function.aggregate-method...

no ale prosze nie stosujcie takich "skutecznych" kfiatkuf.
Piotr P.

Piotr P. Software Developer

Temat: HWDP

Michał S.:
Michał `Bełdzio` Ławicki:
jakbym chcial tak napisac to bym tak napisal ;-) 0 mi do niczego nie jest potrzebne w chwili takiego zapisu

Wiesz jakoś nie jestem przekonany do Twojej wiedzy w tej tematyce, po tym co napisałeś. Ale darujmy sobie dalsze argumenty.

Większość osób które więcej pisały w PHP i są dobrzy w tym, zawsze mówią nowym o włączeniu pokazywania NOTICE, ale może ci weterani się mylą...

Problem (i to duży) pojawia się jeśli w projekcie masz 500k albo 1M lini kodu.
W pewnym momencie przestajesz ufać czemukolwiek i Twój kod zaczyna przypominać unit albo regression test. Nie twierdze, że kod z występowaniem E_NOTICE jest ok. if($_GET['foo']) powinno byc wewnętrznie zamienione na isset. Wszystko restrykcyjnie sprawdzam w C, ale w języku skryptowym jakim jest PHP zaczyna to przybierać jakąś formę której twórca nie ma planu albo być może nie zna słowa konsekwencja.
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: HWDP

Michał S.:
Wiesz jakoś nie jestem przekonany do Twojej wiedzy w tej tematyce, po tym co napisałeś. Ale darujmy sobie dalsze argumenty.

jeśli potrzebuje pobrać identyfikator czegos, a identyfikatory leca o 1 w gore to po co mi zero? jak jest zero to tak samo jakby bylo -123 albo "cos" tak wiec jakos nie trafiaja do mnie Twoje uwagi :) zreszta jak nie znajac problemu mozesz stwierdzic czy beda do niego potrzebne funkcje isset / empty?
Większość osób które więcej pisały w PHP i są dobrzy w tym, zawsze mówią nowym o włączeniu pokazywania NOTICE, ale może ci weterani się mylą...

pojechales z tymi dobrymi weteranami, skoro duze aplikacje / klasy / bla bla pisane przez wieksze spolecznosci maja w nosie notice to rozumiem ze oznacza to ze sa lam3? ok :-)

notice ma za zadanie zwrocic Ci uwage ze cos moze byc nie tak, jesli sprawnie programujesz to dobrze wiesz o tym co moze byc nie tak i notice nie sa Ci potrzebne, pisze w php dobre 4 lata i nie przypominam sobie zebym mial jakikolwiek problem ktory rozwiazywalo by pokazanie notice :-)
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

Michał `Bełdzio` Ławicki:
Większość osób które więcej pisały w PHP i są dobrzy w tym, zawsze mówią nowym o włączeniu pokazywania NOTICE, ale może ci weterani się mylą...

pojechales z tymi dobrymi weteranami, skoro duze aplikacje / klasy / bla bla pisane przez wieksze spolecznosci maja w nosie notice to rozumiem ze oznacza to ze sa lam3? ok :-)

taaak ?? no ja bym powiedzial ze nie maja. coraz wiecej sie pisze przy E_ALL i tak powinno byc. dla mnie to jakas dziwna wymowka.
pisze w php dobre 4 lata i nie przypominam sobie zebym mial jakikolwiek problem ktory rozwiazywalo by pokazanie notice :-)

a pisales cos np w pythonie czy innym jezyku ? ;-) to bys zobaczyl co tam sie dzieje :] dobre nawyki to dobre nawyki.

to ze php ci wybacza zrobienie czegos to nie znaczy ze masz to robic.Marcin Lulek edytował(a) ten post dnia 21.08.08 o godzinie 17:34
Piotr Kamiński

Piotr Kamiński programista i
sieciowy wytwarzacz

Temat: HWDP

Maciej Rogoziński:
Piotr Kamiński:
empty('0'); //true

i jeszcze mnostwo malych bugow na ktore sie co troche trafia...

to nie jest bug, wystarczy zerknąć do dokumentacji http://pl2.php.net/manual/en/function.empty.php

nie napisalem ze to bug, napisalem co mnie w php wkurza ;)
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: HWDP

Marcin Lulek:
a pisales cos np w pythonie czy innym jezyku ? ;-) to bys zobaczyl co tam sie dzieje :] dobre nawyki to dobre nawyki.

pisalem i pisze, niekoniecznie w pytonie
to ze php ci wybacza zrobienie czegos to nie znaczy ze masz to robic.

skoro jezyk ma takie mozliwosci to tam gdzie to ulatwia prace to to wykorzystuje :)

zreszta nie zauwazylem jeszcze zadnego sensownego stwierdzenia dlaczego moj if jest zly :)
Piotr P.

Piotr P. Software Developer

Temat: HWDP

Michał `Bełdzio` Ławicki:
to ze php ci wybacza zrobienie czegos to nie znaczy ze masz to robic.

skoro jezyk ma takie mozliwosci to tam gdzie to ulatwia prace to to wykorzystuje :)

Amen :)
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

Piotr P.:
Michał `Bełdzio` Ławicki:
to ze php ci wybacza zrobienie czegos to nie znaczy ze masz to robic.

skoro jezyk ma takie mozliwosci to tam gdzie to ulatwia prace to to wykorzystuje :)

Amen :)

panowie skoro jezyk pozwala na zrobienie include $_GET['plik'] :P to robie tak .. z bogiem i powodzenia zycze. przeca jezyk pozwala na to.

Michale, ja nie pisze o twoim if - dla mnie to akurat jest najmniej istotne w tej dyskusji. byc moze nie piszesz w pythonie czy javie (zeby bylo jasne ja tez nie), bo zwyczajnie potrzeba tam pracowac na zainicjowanych zmiennych ;-)

po prostu koniecznie chcecie udowodnic ze robienie czegos co jest zle (zle jest z gruntu propagowanie zlych nawykow programistycznych), jest fajne kul i trendy - bo dziala.

tak samo jak dziala zrobiene var_dumpa dla zeby dostac sie do zmiennej chronionej ;-) a jesli zmienna jest chroniona statyczna :PPP podpowiem ze var_dump jej nie pokaze wtedy w ogole, wtedy lezycie i kwiczycie.

Starajmy sie wykorzystywac jezyk dobrze, finezyjnie i z glowa ;-) to sie przysluzy nam wszystkim bo prestiz i pozycja programistow php nie bedzie tak kulal jak teraz.

konto usunięte

Temat: HWDP

Michał S.:
Michał W.:
Programowanie nie ma być ładne tylko skuteczne :p

Jak chcesz skuteczne to chyba tylko Ty, ja wolę aby było ładne i skuteczne.

A biznes na to że ma być na jutro...
Btw:
Tak ostatnio musiałem jakąś zmienna protected wyciągnąć nie mając metody dostępowej z zewnątrz obiektu, print_r i preg_match zadziałało, trochę to dziwne.

Trochę to dziwne, że chronioną zmienną musiałeś wyciągać, są dwie możliwości nie wiesz jak z tego korzystać, lub autor nie przewidział wszystkich potrzeb używających.

Zgadnij jak było w tym wypadku.
Spuść trochę z tonu.
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

Michał W.:

Zgadnij jak było w tym wypadku.
Spuść trochę z tonu.

spokojnie , ty tez spusc ;-) rozwiazanie jakie zastosowales sugerowalo wlasnie to co kolega tam napisal, nie mowie tego zlosliwie tylko to naprawde gimnastyka wyzszych lotow byla.

podsunalem zdaje sie optymalne rozwiazanie wyzej (nie uzywalem tego ale wyglada rozsadnie) w dyskusji, podalem tez kiedy twoje rozwiazanie mozna sobie wsadzic ( sprawdziem wczoraj przypadkiem jak cos pisalem).

takze wiecej humoru, i nie rzucajmy sie siekierami.Marcin Lulek edytował(a) ten post dnia 21.08.08 o godzinie 20:05
Piotr P.

Piotr P. Software Developer

Temat: HWDP

Marcin Lulek:
skoro jezyk ma takie mozliwosci to tam gdzie to ulatwia prace to to wykorzystuje :)

Amen :)

panowie skoro jezyk pozwala na zrobienie include $_GET['plik'] :P to robie tak .. z bogiem i powodzenia zycze. przeca jezyk pozwala na to.

"tam gdzie to ułatwia prace"...
Nie wiem czy przykład z $_GET jest fortunny, ale chyba kumasz o so chozi? ;)
Michale, ja nie pisze o twoim if - dla mnie to akurat jest najmniej istotne w tej dyskusji. byc moze nie piszesz w pythonie czy javie (zeby bylo jasne ja tez nie), bo zwyczajnie potrzeba tam pracowac na zainicjowanych zmiennych ;-)

Temat wątku "HWDP". To znaczy że jest fajnie i kul że danych nie musisz inicjować ale musisz sprawdzać ich typ później? W Pythonie też inicjujesz zmienne z konkretnym typem? Zawsze? Tam nie ma bzdur typu definicja metody z argumentem o typie string podczas gdy string nie jest obiektem typu string. Jak to ma miejsce w PHP...

Tak długo jak autorzy aplikacji bedą pisać funkcje i metody które zwracają 'mixed' , albo przyjmują '$params', tak długo cała para Twojej pracy będzie szła w kodowanie is_int, is_string, is_bździna... ;)
Marcin Lulek

Marcin Lulek Programista -
WebReactor

Temat: HWDP

Piotr P.:
Tak długo jak autorzy aplikacji bedą pisać funkcje i metody które zwracają 'mixed' , albo przyjmują '$params', tak długo cała para Twojej pracy będzie szła w kodowanie is_int, is_string, is_bździna... ;)

eee nie jest tak zle, przynajmniej jak sie pracuje z ZF, tam dosyc rozsadny umiar zastosowano i pisze sie bardzo przyjemnie ;-) zreszta ja sie staram castowac typy gdzie sie da.

>Nie wiem czy przykład z $_GET jest fortunny, ale chyba kumasz o so chozi? ;)
kumam czacze ;-)

Podobne tematy


Następna dyskusja:

JP czyli HWDP




Wyślij zaproszenie do