[www]ocena mojego "portfolio" |
[www]ocena mojego "portfolio" |
29.03.2015, 15:51:15
Post
#41
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
@b4rt3kk, to nie jest kod w PHP, bo w PHP "operatorem właściwości" (?) jest -> a nie . , jak napisałem w http://forum.php.pl/index.php?s=&showt...t&p=1151770 , w php to byłoby sad()->stop(); Faktycznie, przeoczyłem ten detal. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
2.04.2015, 00:55:24
Post
#42
|
|
Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%) |
Zrobilem Ci dobrze ? polecam sie Jeb*em ze śmiechu , You made my day. Co do kodu, z punktu widzenia programowania, nie powinno się w ogóle pojawić coś takiego, że raz zwraca bool a raz obiekt. No dobra, są typi dynamic itp. ale w gruncie rzeczy, każdy kto trochę programował a nie "programował", dobrze wie że zwracanie wielu typów przez jedną funkcję to pożoga dla ludzi którzy będą pracować na tym kodzie po nas, i dla nas samych po jakimś czasie nie wspominając już o zasadach pisania "dobrego kodu" - nie ważne czy to php/ c++ / java /c#, tak się nie pisze i już (mimo iż wiem, że brak typowania w php bardzo kusi). Tak więc podsumowując tą dyskusję na temat tego śmiesznego kodu. Tak nie zadziała. Tak się nie robi. Tak jest źle Inna sprawa gdybyśmy pracowali na obiektach i metoda sad() zwracałaby np. instancję innego obiektu zawartego w obiekcie bazowym. pseudokod
|
|
|
2.04.2015, 13:27:53
Post
#43
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
@up no owszem nie powinno się ale spójrzmy np na takie PDO.
|
|
|
2.04.2015, 14:54:34
Post
#44
|
|
Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%) |
|
|
|
2.04.2015, 15:07:24
Post
#45
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
|
|
|
2.04.2015, 19:20:15
Post
#46
|
|
Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%) |
No tak... Dla bardziej "dojrzałych" programistów to nie jest fajne, dla dzieciaków to jest fajne. Jak dla mnie to jeden z powodów dla których odstawiłem PHP.
|
|
|
2.04.2015, 19:24:55
Post
#47
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
w 7 idziemy znów w typowanie wiec to się powoli skończy
|
|
|
2.04.2015, 20:18:40
Post
#48
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 6 Dołączył: 19.12.2010 Skąd: Krzyżanowice Ostrzeżenie: (0%) |
|
|
|
3.04.2015, 18:47:57
Post
#49
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) |
Tak, jak jest napisane w omawianym obrazku, nie zadziała w żadnym języku. Pracujemy na obiektach. Co się nie da, jak się da?
Ten post edytował Tuminure 3.04.2015, 18:49:16 |
|
|
3.04.2015, 19:36:57
Post
#50
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 6 Dołączył: 19.12.2010 Skąd: Krzyżanowice Ostrzeżenie: (0%) |
Faktycznie, da się
|
|
|
3.04.2015, 20:27:01
Post
#51
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) |
Co się nie da, jak się da?
Ja to trochę prościej widziałem, wręcz bym rzekł - 5 linijek kodu. Ale też spoko. Tezę miałem, dowód się znalazł. |
|
|
4.04.2015, 09:02:45
Post
#52
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) |
Zapomniałem jeszcze dodać, że mimo tak krótkiego kodu uznałbym to za dość dobry przykład złych praktyk (a konkretnie zwracanie różnych typów, uzależnianie funkcji/metody od parametrów z zewnątrz, zamiast przekazywania ich do metody).
No i można krócej, pousuwać parę enterów i np. nie deklarować zmiennej. Chciałem jednak zachować czytelność .
|
|
|
4.04.2015, 09:33:47
Post
#53
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) |
A jak w php działają settery i gettery? Nie zwracają wartości deklarowanych poza funkcją? Tez się tak robi.. Przy sliderach dość często.
|
|
|
4.04.2015, 10:22:21
Post
#54
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 6 Dołączył: 19.12.2010 Skąd: Krzyżanowice Ostrzeżenie: (0%) |
przykład złych praktyk Ja przyspawałem się do myśli, patrząc na ten obrazek, że obiekt nie "modyfikuje się sam", a czeka na modyfikację z zewnątrz. Przy innym założeniu (jak np. w Twoim kodzie) wystarczy tak: if (sad() === true) { //już jestem wesoły, nic mi tu nie trzeba z zewnątrz wciskać, pełna hermetyzacja } Niemniej jednak teza, że "to nigdy nie zadziała" jest zawsze ryzykowna i nie powinno się jej nigdy stawiać |
|
|
4.04.2015, 12:53:34
Post
#55
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 26 Dołączył: 26.01.2012 Skąd: Ci to przyszło do głowy? Ostrzeżenie: (0%) |
Chłopaki, taka dyskusja na temat obrazka, podziwiam Was :3
-------------------- |
|
|
4.04.2015, 13:20:59
Post
#56
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) |
Studiowałeś? Tu chodziło o tezę i dowód. Jak we wszystkich naukach ścisłych do których programowanie na dzień dzisiejszy jest zaliczane ( swoją drogą nie ogarniam dlaczego )
@Janusz , przejrzyj sobie kod jakiejś gry w javascripcie bardziej zaawansowanej niż snake czy memory, obiekty same mogą zmieniać wartości i właściwości, dlaczego by nie mogły? zależy teraz czy odróżniamy instancje klasy od obiektu pełnego funkcji, np taka Player{} która mogła a nawet powinna była sprawdzać masę rzeczy w locie. edit: poza tym w js da się wszystko. zależy od programisty, wyobraźni i doświadczenia w pisaniu. Ten post edytował tzm 4.04.2015, 13:21:47 |
|
|
12.05.2015, 22:48:06
Post
#57
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) |
Cytat("tzm") poza tym w js da się wszystko. zależy od programisty, wyobraźni i doświadczenia w pisaniu. To tak samo jak w CSS - wszak Turing complete Ok, reszta się poznęcała nad treścią, ale jakoś tak nikt się bliżej nie zainteresował stroną techniczną strony. A z racji tego, że to mój konik, pozwolę sobie zauważyć kilka rzeczy
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
Wersja Lo-Fi | Aktualny czas: 4.06.2024 - 03:22 |