Napisane: 9.02.2024, 09:22:50 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Czyli kodowanie w czystym PHP uważasz za błąd? No, mając na względzie samą komercje, to masz racje, po prostu nie opłaca się pisać kodu od nowa kiedy są gotowce. Czas jest cenny, ale pomijając komercyjne projekty może przyjmijmy, że mamy czas, ponieważ gotowce też nie wzięły się z powietrza. Przyznam jednak, że jestem skłonny przyznać Ci racje bardziej niżeli słowom, które napisał Tomplus, ale generalnie macie podobnie racje To co może zakodujemy coś interesującego w PHP?! Dziękuje za chęci. Chyba nie oczekujesz, że ogarnę materiał, nad którym pracowałeś latami w tydzień (jednocześnie pisząc kod)... Uparłem się, no ok, ale nie prawdą jest że bez Composera itp. itd. Obiecuję Ci , że spróbuję ogarnąć przesłane materiały, ale kiedy przeczytam wszystkie treści, które chciałbym przeczytać to pójdę na psychologię, oczywiście programować sztuczną inteligencje No na psychologii to chyba wszystko można. Sorki, nie ukończyłem prac nad routingiem, działa tylko na localhost w dowolnym katalogu, na domenie sypie się. Do logo wziąłem mapę Polski i jej obrys pokolorowałem na kolory, które pasowały do template. Super, że fajne, a że wyszło podobne do JetBrains to nie grzech. Ok Przesłałeś poprawki routingu, Wow. Spróbuję wdrożyć przesłany kod i zobaczę jak sobie poradzi w domenie. Raczej przy weekendzie się tym zajmę, bo dzisiaj to już ogromny komercyjny zegar mnie goni. Nie uważam za kodowanie w czystym PHP za błąd, ale mówimy o zupełnie czymś innym, na tym polegać powinno kodowanie w czystym PHP https://tsh.io/blog/how-create-framework-ag...ication-in-php/ tylko to nie ten poziom wiedzy, wspomniałem o tym wcześniej już najpierw trzeba poznać jakiś FW by potem pisać kod niezależny od niego, pisanie w czystym PHP to nie tworzenie własnego FW, bo nawet jak dla jakiegoś projektu musisz stworzyć jakiś SharedKernel czy Core w czystym PHP to nadal nie jest to pełnoprawny FW jaki teraz próbujesz stworzyć. Po prostu powinieneś używać tego tam gdzie ma to sens Jasne że możemy zakodować, ale z użyciem np Symfony/Laravel, pisząc logikę jako framework-agnostic, nie DbM Framework Ten materiał nie jest stworzony przez mnie, polecam Ci tylko wartościowe źródła z internetu które warto przestudiować, tym bardziej biorąc się za tworzenie FW, bez tych podstaw to się nie uda dobrze Wystarczyło pozbyć się tej metody i działa Co do logo jasne ale jak coś jest zbyt podobne do siebie to jest plagiat, wiec to grzech Poprawiłem ale dla wersji poprzedniej, widziałem że zrobiłeś zmiany w wersji 2.2 wiec musisz sobie poprawić różnice Pytasz o interfejsy, bo znów nie znasz tego pojecie, przez co nie wiesz jak to przełożyć na kod, musisz najpierw poczytać potem próbować coś zastosować w własnym kodzie Jak zrozumiesz pojecie interfejsu to łatwo przyjdzie Ci go stworzyć, np dla przypadku o którym wspomniał nospor |
Forum: Oceny · Podgląd postu: #1262344 · Odpowiedzi: 94 · Wyświetleń: 14 150 |
Napisane: 26.01.2023, 22:25:15 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1261000 · Odpowiedzi: 3 · Wyświetleń: 472 |
Napisane: 26.10.2022, 00:27:55 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
https://symfony.com/doc/4.4/setup/upgrade_major.html To na pewno jakaś sugestia Myślę że nie ma prostej odpowiedzi na to pytanie bo to dużo zależy od tego jakiej jakości masz obecny kod Na pewno się pojawi pare zmian i tak 4.4 niedługo kończy swój LTS https://tomasvotruba.com/blog/2019/09/09/ho...o-5-in-25-days/ Pewnie Rector jest w stanie pomoc Z wersji 6.X będzie na pewno łatwiej, w późniejszym czasie ale to nie LTS |
Forum: Frameworki · Podgląd postu: #1260078 · Odpowiedzi: 4 · Wyświetleń: 1 363 |
Napisane: 8.12.2021, 15:43:03 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1257284 · Odpowiedzi: 4 · Wyświetleń: 547 |
Napisane: 29.09.2021, 10:18:46 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
musisz zrobić sobie tabele z przedmiotami i studentami i kolejną która połączy na bazie relacji te przedmioty ze studentami w relacji wiele do wielu (http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_2_2_3.php i sekcja Relacja wiele do wielu W:W) a przedmioty przechowuj za pomocą id bo tak masz redundancje danych |
Forum: PHP · Podgląd postu: #1256711 · Odpowiedzi: 67 · Wyświetleń: 7 435 |
Napisane: 9.09.2021, 13:01:50 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
https://docs.itemsapi.com/ tu jest nowa, ale nie wiem czy tam jest to czego szukasz |
Forum: Przedszkole · Podgląd postu: #1256552 · Odpowiedzi: 2 · Wyświetleń: 478 |
Napisane: 10.09.2021, 12:18:12 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
oczywiście że się da, ale nikt z nas po pierwsze nie zna logiki algorytmu tych wyliczeń, z takich na szybko sugestii zmienić piramidę if else w bardziej płaska strukturę, spróbować zmienić metodę tak aby miała 1 odpowiedzialność/ resztę rozbić i liczby jako stałe, by było wiadomo czy są te doD === 1 itp, dodatkowo masz masę literówek w komentarzach/ opisach nawet w Readme i czemu komentarze po polsku, zmienne niech mówią czym są a nie skróty które tylko ty znasz i już pewnie nawet nie pamiętasz części co znaczą, algorytmy zdefiniuj sobie w jednym miejscu bo jak coś się zmieni to w 100 będziesz poprawiał dokładnie to samo, tak na szybko tyle tu tak samo indexy jako stale co coś mówia dla $distributionElements[1] i w innych miejscach tak samo /1000 jako stała, bo zawsze może się zmienić, a nawet jak nie to wtedy wiadomo przez co się dzieli i czemu |
Forum: Przedszkole · Podgląd postu: #1256567 · Odpowiedzi: 2 · Wyświetleń: 603 |
Napisane: 2.07.2019, 09:56:35 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
poczytaj o łączeniu tabel np tu Kod https://www.samouczekprogramisty.pl/klauzula-join-w-zapytaniach-sql/ |
Forum: Przedszkole · Podgląd postu: #1243193 · Odpowiedzi: 18 · Wyświetleń: 621 |
Napisane: 6.02.2018, 19:56:49 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
przy
Kod 582 366144 FAIL 583 366144 FAIL 584 366144 FAIL 585 366144 FAIL 586 366144 FAIL 587 366144 FAIL 588 366144 Ten parametr w zasadzie nic nie zmienia, tylko mamy trochę większe zużycie ale ono nie rośnie dzięki temu że kasujemy referencje do poprzedniego. Cytat It is because exceptions include a backtrace, containing all the arguments given to the error handling closure. The fifth argument of ErrorException given is $context, an array containing all local variables, including the previous $e. Cytat Pytanie jeszcze o co chodzi z tym parametrem w memory_get_usage, bo wg dokumentacji jest to: W źródle dokładnie to wygląda tak: Kod if (real_usage) { return AG(mm_heap)->real_size; } else { size_t usage = AG(mm_heap)->size; return usage; } |
Forum: Przedszkole · Podgląd postu: #1228745 · Odpowiedzi: 47 · Wyświetleń: 6 133 |
Napisane: 6.02.2018, 19:15:58 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Kod FAIL 855 2097152 FAIL 856 2097152 FAIL 857 2097152 FAIL 858 2097152 FAIL 859 2097152 FAIL 860 2097152 FAIL 861 2097152 FAIL 862 2097152 FAIL 863 2097152 |
Forum: Przedszkole · Podgląd postu: #1228739 · Odpowiedzi: 47 · Wyświetleń: 6 133 |
Napisane: 24.01.2018, 18:32:09 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
|
Forum: Serwery WWW · Podgląd postu: #1228041 · Odpowiedzi: 1 · Wyświetleń: 1 054 |
Napisane: 22.01.2018, 19:08:47 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no to poczytaj na temat composer i wykorzystaj np gotową bibliotekę jak ta: https://github.com/dannyvankooten/PHP-Router, niestety nie da się tego przeskoczyć, kiedyś istniało takie rozwiązanie jak piszesz, ale dawno już tego nie stosuje się dlatego, że można było wykonać w ten sposób dowolny kod na stronie i było to skrajnie niebezpieczne. korzystanie z composer nie jest trudne dasz radę |
Forum: Przedszkole · Podgląd postu: #1227944 · Odpowiedzi: 21 · Wyświetleń: 1 889 |
Napisane: 22.01.2018, 18:41:56 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
pewnie, proszę: https://ideone.com/KBObgo |
Forum: Przedszkole · Podgląd postu: #1227939 · Odpowiedzi: 21 · Wyświetleń: 1 889 |
Napisane: 21.01.2018, 15:33:46 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
foreach zajrzyj tutaj |
Forum: Przedszkole · Podgląd postu: #1227878 · Odpowiedzi: 21 · Wyświetleń: 1 889 |
Napisane: 27.04.2017, 11:53:59 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
topcio ale ja się zgadzam z Tobą, napisałeś że coś takiego wyczytałeś, wiec to tylko udowadnia, jakie słabe jet źródło do php w internecie poza manuałem i to wyśmiałem, że ktoś wgl na taki pomysł wpadł, broń boże Ciebie, Ty bardzo dobrze że pytasz i propsy za użycie mysqli, ale poczytaj o wspomnianym powyżej bindowaniu zmiennych, bo tak narażasz się na sql injection tam w kodzie masz http://php.net/manual/en/mysqli-result.fetch-object.php, jak używasz formy obiektowej to nie powinieneś mieszać z proceduralna nie używasz tego ale tak na przyszłość |
Forum: PHP · Podgląd postu: #1214850 · Odpowiedzi: 14 · Wyświetleń: 1 000 |
Napisane: 28.12.2016, 15:15:46 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
https://boty.gg.pl/start/ o to pytasz? |
Forum: Szukam · Podgląd postu: #1207381 · Odpowiedzi: 7 · Wyświetleń: 3 733 |
Napisane: 11.10.2016, 22:44:47 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
użyj https://phpmd.org/ (patrz dokumentacje, jeden z parametrów to min nie używane metody) przy okazji można też https://github.com/squizlabs/PHP_CodeSniffer KotWButach nie jest podkreślone bo to nie w NetBeans |
Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1202032 · Odpowiedzi: 5 · Wyświetleń: 11 727 |
Napisane: 29.09.2016, 18:35:26 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Pierwsze co bym zrobił to posprzątał ten kod, bo to na pewno nie jest wersja produkcyjna. Wywalił zbędne komentarze i kod w nich. Owszem bez znajomości tego wszystkiego nie dostaniesz gotowych rad, ale ważne, żeby trzymać się zasad SOLID, DRY, KISS itp. Generalnie widzę masz metody w których robisz "magie" na kilkanaście ekranów, wiec to bym na pewno podał refaktoringowi. Tam gdzie się da o else zapomnij, zwiększysz tym sposobem w prosty sposób czytelność metod. Nazwy kontrolerów po polsku? Komentarze polsko - angielskie? |
Forum: Przedszkole · Podgląd postu: #1201171 · Odpowiedzi: 11 · Wyświetleń: 1 396 |
Napisane: 11.06.2016, 17:51:53 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
|
Forum: Przedszkole · Podgląd postu: #1193967 · Odpowiedzi: 9 · Wyświetleń: 542 |
Napisane: 9.06.2016, 00:03:02 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
słowo klucz OWASP - top 10 to minimum |
Forum: Przedszkole · Podgląd postu: #1193696 · Odpowiedzi: 1 · Wyświetleń: 305 |
Napisane: 10.06.2016, 11:55:45 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Jeśli już bardzo chcesz to typ jako stała, nigdy 0,1 |
Forum: Oceny · Podgląd postu: #1193847 · Odpowiedzi: 48 · Wyświetleń: 9 015 |
Napisane: 9.06.2016, 10:51:31 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
https://github.com/php-fig/fig-standards/bl...-style-guide.md Php7 jest jeszcze nie zatwierdzone ale jest ;) To co zmieniłeś nie ma sensu, bo parametr musisz podać wiec poco nam ?? Typy maja być, bo phpdoc nie jest jeszcze do php7 przygotowany i np Storm interpretuje potem twój komentarz jako klasę. Dlatego je dodałem, jak nie dajesz wgl komentarzy to wtedy można tak pisać, ale nwm czy to ma sens. nie było $isCompress tylko $isCompressed - jest skompresowany Cytat Jednak zmienilem ze rozszerzenie bedzie ".gz" dla plików skompresowanych niezależnie od tego co się poda w konstruktorze. Może to być dla kogoś wielkim zaskoczeniem |
Forum: Oceny · Podgląd postu: #1193723 · Odpowiedzi: 48 · Wyświetleń: 9 015 |
Napisane: 8.06.2016, 23:22:44 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Dobre IDE podpowie, że typ się zmienił, a Storm używa phpDoca do podpowiadania, tylko mnie rażą te nazwy typów UpperCasem. No ale skoro może spowalniać to poco wgl ja trzymać jako opcje? Cytat Do tego throw Exception() przy użyciu namespace może wyrzucać błąd nieznalezienia klasy. Nawet nie może tylko wyrzuci komentarze to nie
tylko
No i czemu taka archaiczna konwencja nazewnictwa? Gdzie PSR Nazywaj jakoś sensownie te commity Z ścieżki i innych zrobiłbym VO, bo czemu klasa cache ma za to odpowiadać, czy one są poprawne, jak to nie jej rola. I poco ustawiać wartości domyślne, parametrom którym wymuszasz ich zmianę? Zaraz, ja muszę stworzyć sobie plik żeby do niego pisać? poza tym else to zło, naprawdę nie można było
Btw treść commita to nie komentarz, bo wpisujesz tam to co ma znaczenie i utrudniasz sobie i innym czytanie commitów No i nazywaj te parametry tak żeby mówiły co robią, a nie np $compress - co sugeruje że coś jest skompresowane a nie wskazuje na flage itp Skoro używasz dobrodziejstw php 7 to poco sprawdzać isset($compress) && $compress bool to zawsze bool zrób sobie jakaś metodę do budowania właściwej ścieżki, bo tak ciężko to testować/refaktorwać potem Zrobiłem Ci pull requesta, bo za dużo tego było |
Forum: Oceny · Podgląd postu: #1193669 · Odpowiedzi: 48 · Wyświetleń: 9 015 |
Napisane: 7.06.2016, 23:31:17 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no to jaki w takim razie jest problem, napisz sobie klasę do downloadu poprostu I nie trzeba tego jakoś specjalnie obchodzić |
Forum: Serwery WWW · Podgląd postu: #1193604 · Odpowiedzi: 4 · Wyświetleń: 842 |
Napisane: 5.06.2016, 23:10:43 | |
Grupa: Zarejestrowani Postów: 3 033 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Pierwsze podstawowe pytanie to co już potrafię? Obecnie modne jest tworzyć separację miedzy modelem, widokiem oraz kontrolerem i na tej idei bazują wszystkie sensowne frameworki, dlatego dużo osób je poleca, ale framework to nie tylko mvc, w tych większych jak np. Symfony, jest wiele innych zasad, które powinno się znać i stosować. Ale tak naprawdę OOP to wcale nie MVC, bo to jest wzorzec architektoniczny, który można zaimplementować, ale nie trzeba, ostatnio trend zmierza trochę w innym kierunku a mianowicie nastawienie na zrozumienie domeny, czyli w kierunku DDD, oraz przykładowo hexagonal architecture. Moim zdaniem najlepiej uczyć się na jakimś prawdziwym problemie, najważniejsze jest jednak aby zacząć, pisać, bo dziś kiedy zapytam się Ciebie czym możesz się pochwalić, co stworzyłeś co odpowiesz? (Chodzi mi oczywiście w kontekście OOP). Tak jak kolega powiedział, wybierz sobie jakiś przykład który Cie interesuje i spróbuj go zaimplementować, w razie problemów przychodzisz do nas, my chętnie pomożemy jak ktoś chce z nami współpracować. I nie bać się jak ktoś skrytykuje nasz kod, bo on krytykuje implementacje, nie nas samych, dużo osób odbiera to zbyt personalnie. Mówisz, że masz książkę do C++, prawda jest taka, że jak pojmiesz OOP w jednym języku to, przeniesienie go na inny wymagać będzie tylko zmiany nazewnictwa które obowiązuje w danej implementacji języka, oczywiście jeśli znasz trochę C++, to poznanie tam OOp będzie fajnym doświadczeniem i dobra baza, ale może być tez odwrotnie, zacząć od PHP, co wybierzesz zależy od Ciebie. Pytałeś czy można napisać stronę bez frameworka, oczywiście że można, ostatnio w ramach projektów open source rozwijany jest serwis ecommerce, https://github.com/dumplie/dumplie, do którego, każdy kto ma chęć i ochotę może dorzucić własną cegiełkę(uprzedzając nie jest to reklama broń boże), jest to po prostu fajny przykład tego, że nasze polskie community, jest już na tyle rozwinięte, że potrafi też samemu coś zdziałać. Projekt jest o tyle ciekawy, że został oparty o architekturę warstwową, a do tego nie jest zależny od konkretnej implementacji narzucanej przez framework. Przykład warty przejrzenia/śledzenia bo projekt cały czas się rozwija. Podobny https://github.com/norzechowicz/mydrinks i prezentacja https://vimeo.com/154094215 z zeszłorocznego PHPCon Warto iść z duchem czasu i uczyć się już na dobrych przykładach, a nie powtarzać stare nie do końca dobre schematy |
Forum: PHP · Podgląd postu: #1193430 · Odpowiedzi: 10 · Wyświetleń: 789 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 13.06.2024 - 06:31 |