Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: WTF PHP ?

Dariusz Półtorak:
Oczywiście uznał że bcdiv się nie nada bo przecież to nie klasa Decimal i w ogóle.
Darku, ja cię bardzo proszę, trzymaj poziom i nie kłam. Niczego takiego nie powiedziałem. No chyba, że masz problemy z rozumieniem tekstu.
Gdzie jak widać Python z gołymi floatami również ma problem. Taki sam jak inne języki.
Ale o co ci właściwie chodzi??? Przecież ja wcale z tym nie polemizuję. Może ty naprawdę przeczytaj jeszcze raz to co napisałem, bo odnoszę wrażenie, że przeczytałeś tylko to, co chciałeś przeczytać.
Widać ten typ tak ma. Nie wiem co on próbuje dowieść ale mu nie wychodzi.
Ja niczego nie muszę dowodzić. PHP w aplikacjach biznesowych po prostu nie istnieje i to jest fakt. Ewangeliści tacy jak ty, zawsze mówią: to nie bug, to "ficzer" ale istnieje jeszcze dość pokaźna grupa programistów, którym duże zarobki przechodzą koło nosa właśnie ze względu na to, że ten język jest słusznie ignorowany w korporacjach.

konto usunięte

Temat: WTF PHP ?

Ok, skoro kłamię to Cie zacytuję.
Andrzej Prażmo:
Paweł S.:
A ja właśnie przeczytałem, że operator == jest nieprzechodni
Operatorów w PHP, to generalnie lepiej unikać. Klasyka:

$x = 1.7;
$y = 1.9;
$a = $x + 0.1;
$b = $y - 0.1;
if($a == $b)
echo "a i b są takie same";
else
echo "a i b są różne";

Powodem takiego zachowania jest oczywiście brak typu decimal. Problem rozwiązano w tradycyjny dla tego języka sposób, czyli do istniejących 500 tys. funkcji dodano następne (bcadd, bcsub, itd.).

Kazałeś unikać operatora == dając głupawy przykład. Wg tego co napisałeś w Pythonie też muszę go unikać bo ten sam przykład daje te same rezultaty.
Następnie mówisz że powodem jest "brak typu decimal" co w skrócie oznacza brak klasy decimal. Z tego powodu napisałem co zacytowałeś czyli:
Oczywiście uznał że bcdiv się nie nada bo przecież to nie klasa Decimal i w ogóle.
Andrzej Prażmo:
Ja niczego nie muszę dowodzić. PHP w aplikacjach biznesowych po prostu nie istnieje i to jest fakt. Ewangeliści tacy jak ty, zawsze mówią: to nie bug, to "ficzer" ale istnieje jeszcze dość pokaźna grupa programistów, którym duże zarobki przechodzą koło nosa właśnie ze względu na to, że ten język jest słusznie ignorowany w korporacjach.

Co co ja robiłem przez ostatnie 2 lata ? :| Uszczypnijcie mnie bo muszę się obudzić. Fakt że PHP nie jest od wszystkiego ale kiedy ktoś chce aplikację webową to na ogół lecą do PHP'owców. Bo jest taniej, bo jest szybciej, bo czas od zgłoszenia poprawki do jej zaaplikowania jest znacznie krótszy niż w wypadku np takiej korporacyjnej Javy i prawie nigdy nie wymaga zdjęcia całej aplikacji na jakiś czas.

Ja tu niczego nie ewangelizuje. Napisałeś coś bezdennie głupiego to Ci wytłumaczyłem gdzie jest Twój błąd. Też żadnych bugów nie nazywam ficzerami ale w przeciwieństwie do Ciebie potrafię rozróżnić opisany element języka który zachowuje się tak jak został zaprojektowany (jak ta konwersja ciągów znaków na liczby o którą się kłóciłeś) z ewidentnym błędem. Zdaję sobie również sprawę że są obszary gdzie PHP się nie nadaje.

Z tych powodów np robiąc MMORPG w przeglądarce (bo zdecydowałem że czas skończyć odkładanie magisterki na później co robiłem ostatnie pół roku z nawału pracy a chciałem taki temat bo mam frajdę z realizowania go) za serwer posłużył mi Node.js bo PHP który niby tak ewangelizuje się tu kompletnie nie nadaje. Co ciekawe, również Python, C#, Java itp się tu kompletnie nie nadają. I co ciekawe nie dlatego że czegoś się nie da zrobić ale dlatego że w projekcie który robię Node.js daje mi potrzebne narzędzia "out of the box" i zrobienie serwera do gry MMO i wprowadzenie synchronizacji między klientami trwało zaledwie parę godzin. Z czego w dwie zrealizowałem co mi trzeba było a podczas pozostałych kodowałem zachowania dla poszczególnych akcji.

Wybacz ale z tego co widzę jedynym ewangelistą jesteś Ty. Próbujesz nam wmówić coś wg swojego widzi mi się na ogół popełniając przy tym głupstwa co nie dodaje Ci wiarygodności.Dariusz Półtorak edytował(a) ten post dnia 25.09.12 o godzinie 14:08
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: WTF PHP ?

Dariusz Półtorak:
Teraz weź mi ku*** wytłumacz gdzie wg Ciebie masz to spaghetti programming między tym:

Decimal(1) / Decimal(7)


a tym:
bcdiv(1, 7, 50); // określiłem sobie precyzję btw
Ja mam obliczać wskaźniki płynności finansowej firmy na podstawie jej bilansu przy pomocy funkcji bc??? Darku, ty nigdy nie miałeś do czynienia z aplikacjami finansowymi, prawda? Przecież to są dziesiątki skomplikowanych wzorów arytmetycznych. Gdybym ja miał korzystać z tych funkcji, to wyszłyby mi jakieś potworki, gdzie po 10 minutach straciłbym rachubę. To ja już naprawdę wolę przesiąść się na język, gdzie 2 * 2 to jest naprawdę 4.
Aha, to ostatnie, to taka metafora. Wiesz, przenośnia. :-)

konto usunięte

Temat: WTF PHP ?

Paweł S.:
Jak to nie potwierdza? Właśnie potwierdza.

Wszystkie trzy wymienione przeze warunki są spełnione, czyli relacja równości jest nieprzechodnia.
Piotr L.:
A tak, teraz to widzę... Niezły kwiatek.

Bo to nie jest równość z matematycznego punktu widzenia :) Mówiąc inaczej, operator porównania == w PHP nie spełnia warunków relacji przechodniej, co pokazał Paweł.

konto usunięte

Temat: WTF PHP ?

Andrzej Prażmo:
Dariusz Półtorak:
Teraz weź mi ku*** wytłumacz gdzie wg Ciebie masz to spaghetti programming między tym:

Decimal(1) / Decimal(7)


a tym:
bcdiv(1, 7, 50); // określiłem sobie precyzję btw
Ja mam obliczać wskaźniki płynności finansowej firmy na podstawie jej bilansu przy pomocy funkcji bc??? Darku, ty nigdy nie miałeś do czynienia z aplikacjami finansowymi, prawda? Przecież to są dziesiątki skomplikowanych wzorów arytmetycznych. Gdybym ja miał korzystać z tych funkcji, to wyszłyby mi jakieś potworki, gdzie po 10 minutach straciłbym rachubę. To ja już naprawdę wolę przesiąść się na język, gdzie 2 * 2 to jest naprawdę 4.
Aha, to ostatnie, to taka metafora. Wiesz, przenośnia. :-)

Miałem/mam do czynienia.
Widziałem skomplikowane wzory, modele.
Widziałem wykorzystanie bc*
Działa, niezgorzej, nikt się nie gubi.
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: WTF PHP ?

Dariusz Półtorak:
Ok, skoro kłamię to Cie zacytuję.
Andrzej Prażmo:
Paweł S.:
A ja właśnie przeczytałem, że operator == jest nieprzechodni
Operatorów w PHP, to generalnie lepiej unikać. Klasyka:

$x = 1.7;
$y = 1.9;
$a = $x + 0.1;
$b = $y - 0.1;
if($a == $b)
echo "a i b są takie same";
else
echo "a i b są różne";

Powodem takiego zachowania jest oczywiście brak typu decimal. Problem rozwiązano w tradycyjny dla tego języka sposób, czyli do istniejących 500 tys. funkcji dodano następne (bcadd, bcsub, itd.).

Kazałeś unikać operatora == dając głupawy przykład.

Bzdura! Nigdzie nie pisałem o operatorze porównania. Naprawdę, wróć do szkoły i naucz się czytać ze zrozumieniem.
Wg tego co napisałeś w Pythonie też muszę go unikać bo ten sam przykład daje te same rezultaty.

Nie znam Pythona i nie mam pojęcia co chcesz udowodnić tym Pythonem. W .NET mam typ decimal.
Co co ja robiłem przez ostatnie 2 lata ? :| Uszczypnijcie mnie bo muszę się obudzić.

Ależ Darku! Wszyscy wiemy, że jesteś wielkim guru i zleceniodawcy płacą ci krocie. Tylko, że ja nie pisałem o tobie.
Fakt że PHP nie jest od wszystkiego ale kiedy ktoś chce aplikację webową to na ogół lecą do PHP'owców.

Hm. Aplikacje webowe? Znaczy się, stronki, tak? Bo widzisz, ja nie piszę o stronkach.
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: WTF PHP ?

Michał Wachowski:
Andrzej Prażmo:
Ja mam obliczać wskaźniki płynności finansowej firmy na podstawie jej bilansu przy pomocy funkcji bc??? Darku, ty nigdy nie miałeś do czynienia z aplikacjami finansowymi, prawda? Przecież to są dziesiątki skomplikowanych wzorów arytmetycznych. Gdybym ja miał korzystać z tych funkcji, to wyszłyby mi jakieś potworki, gdzie po 10 minutach straciłbym rachubę. To ja już naprawdę wolę przesiąść się na język, gdzie 2 * 2 to jest naprawdę 4.
Aha, to ostatnie, to taka metafora. Wiesz, przenośnia. :-)

Miałem/mam do czynienia.
Widziałem skomplikowane wzory, modele.
Widziałem wykorzystanie bc*
Działa, niezgorzej, nikt się nie gubi.
Ja też kiedyś widziałem psa z 3 nogami i też biegał.

konto usunięte

Temat: WTF PHP ?

Andrzej Prażmo:
Dariusz Półtorak:
Ok, skoro kłamię to Cie zacytuję.
Andrzej Prażmo:
Paweł S.:
A ja właśnie przeczytałem, że operator == jest nieprzechodni
Operatorów w PHP, to generalnie lepiej unikać. Klasyka:

$x = 1.7;
$y = 1.9;
$a = $x + 0.1;
$b = $y - 0.1;
if($a == $b)
echo "a i b są takie same";
else
echo "a i b są różne";

Powodem takiego zachowania jest oczywiście brak typu decimal. Problem rozwiązano w tradycyjny dla tego języka sposób, czyli do istniejących 500 tys. funkcji dodano następne (bcadd, bcsub, itd.).

Kazałeś unikać operatora == dając głupawy przykład.

Bzdura! Nigdzie nie pisałem o operatorze porównania. Naprawdę, wróć do szkoły i naucz się czytać ze zrozumieniem.

Kazałeś unikać operatorów i za przykład dałeś operator porównania dodatkowo rzucając przykład ze liczbami zmiennoprzecinkowymi. Więc wyglądało mia na to że mówiłeś o operatorze porównania w tym wypadku. Pomijam idiotyczny przykład który podałeś który miał się do tematu jak piernik do wiatraka.
Wg tego co napisałeś w Pythonie też muszę go unikać bo ten sam przykład daje te same rezultaty.

Nie znam Pythona i nie mam pojęcia co chcesz udowodnić tym Pythonem. W .NET mam typ decimal.

Obstawiam że .NET ma ten sam problem z floatami i Decimal rozwiązuje go w ten sam sposób. Więc tutaj dużej różnicy nie ma.
Co co ja robiłem przez ostatnie 2 lata ? :| Uszczypnijcie mnie bo muszę się obudzić.

Ależ Darku! Wszyscy wiemy, że jesteś wielkim guru i zleceniodawcy płacą ci krocie. Tylko, że ja nie pisałem o tobie.

Ależ Andrzeju! Ja jestem jeszcze młody i cudów nie zarabiam ale i tak wychodzę na koniec miesiąca bardzo dobrze. Chodzi mi o to że mówisz że inni czegoś nie robią mimo że robią. Może nie są skupieni tylko na jednym ale między innymi projektami i takie się trafiają.
Fakt że PHP nie jest od wszystkiego ale kiedy ktoś chce aplikację webową to na ogół lecą do PHP'owców.

Hm. Aplikacje webowe? Znaczy się, stronki, tak? Bo widzisz, ja nie piszę o stronkach.

Znaczy się program który nie wymaga łażenia jak sierota od stacji do stacji i instalowanie jakiegoś programiku który później trzeba aktualizować latając od stacji do stacji tylko wpisuje się adres w przeglądarce i się ma. Po aktualizacji odświeżasz okno i działa a aktualizacja jest w jednym punkcie a nie na serwerze i końcówkach.
Typ aplikacji który wypiera te tradycyjne gdzie tylko możne. A z uwagi na to że coraz więcej lata takich zleceń solidnie zabrałem się za między innymi JavaScript i frameworki js wszelakiej maści oraz Node.js który również bywa bardzo pomocny. Bo trzeba sobie zautomatyzować co tylko można.

BTW: jesteś na forum PHP (jak byś tego też nie rozumiał) i tutaj się głównie takie rzeczy robi. Nie założyli Ci jakiegoś forum o .NET że płaczesz tutaj bo Ci się floaty nie porównują ?Dariusz Półtorak edytował(a) ten post dnia 25.09.12 o godzinie 14:31

konto usunięte

Temat: WTF PHP ?

Andrzej Prażmo:
Michał Wachowski:
Andrzej Prażmo:
Ja mam obliczać wskaźniki płynności finansowej firmy na podstawie jej bilansu przy pomocy funkcji bc??? Darku, ty nigdy nie miałeś do czynienia z aplikacjami finansowymi, prawda? Przecież to są dziesiątki skomplikowanych wzorów arytmetycznych. Gdybym ja miał korzystać z tych funkcji, to wyszłyby mi jakieś potworki, gdzie po 10 minutach straciłbym rachubę. To ja już naprawdę wolę przesiąść się na język, gdzie 2 * 2 to jest naprawdę 4.
Aha, to ostatnie, to taka metafora. Wiesz, przenośnia. :-)

Miałem/mam do czynienia.
Widziałem skomplikowane wzory, modele.
Widziałem wykorzystanie bc*
Działa, niezgorzej, nikt się nie gubi.
Ja też kiedyś widziałem psa z 3 nogami i też biegał.
You win.

konto usunięte

Temat: WTF PHP ?

Andrzej Prażmo:
Ja mam obliczać wskaźniki płynności finansowej firmy na podstawie jej bilansu przy pomocy funkcji bc??? Darku, ty nigdy nie miałeś do czynienia z aplikacjami finansowymi, prawda? Przecież to są dziesiątki skomplikowanych wzorów arytmetycznych. Gdybym ja miał korzystać z tych funkcji, to wyszłyby mi jakieś potworki, gdzie po 10 minutach straciłbym rachubę. To ja już naprawdę wolę przesiąść się na język, gdzie 2 * 2 to jest naprawdę 4.
Aha, to ostatnie, to taka metafora. Wiesz, przenośnia. :-)

Andrzej nie jest tak jak piszesz.
PHP stosuje się w bankowości i finansach, robi się w tym sklepy internetowe czy portale aukcyjne ;)

Poszukaj:
- "Programista PHP / Warszawa / Open Finance"
- Allegro
- "Magento Used on 20% of E-Commerce Sites"
- "Why Big Sites Run Drupal"
- "Top 40 Drupal Sites Showcase"

W PHP można robić cuda, tylko trzeba to robić z głową i uważać na pułapki.

konto usunięte

Temat: WTF PHP ?

PHP jest fajne :)
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: WTF PHP ?

Tomasz Grzechowski:
PHP jest fajne :)

Jest, I tak jak napisal Piotr, jak sie wie, jak go uzywac, czyli zna sie jezyk z jego plusami i minusami, to da sie w nim napisac wszystko, bezpiecznie i bez bledow arytmetycznych. Wiekszosc tej wiedzy zdobywa sie latami przy realizacji roznych projektow.

Ja i tak lubie PHP. I pisze w nim wszystko to, czego pod Apache'em nie napisze w JavaScripcie.

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do