Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

15 Stron V   1 2 3 > » 

com
Napisane: 6.02.2018, 19:56:49





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

przy
  1. <?php
  2. set_error_handler(function ($severity, $message, $file, $line) {
  3. if (!(error_reporting() & $severity)) {
  4. // This error code is not included in error_reporting
  5. return;
  6. }
  7.  
  8. throw new ErrorException($message, 0, $severity, $file, $line);
  9. });
  10.  
  11. $n = 0;
  12.  
  13. while (true) {
  14. try {
  15. $content = file_get_contents('http://forum.php.pl/test.php');
  16. } catch (Exception $e) {
  17. echo "FAIL" . PHP_EOL;
  18. unset($e);
  19. }
  20. echo $n++ . ' ' . memory_get_usage() . PHP_EOL;
  21. }


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ń: 1 864

com
Napisane: 6.02.2018, 19:15:58





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

  1. <?php
  2. set_error_handler(function ($severity, $message, $file, $line) {
  3. if (!(error_reporting() & $severity)) {
  4. // This error code is not included in error_reporting
  5. return;
  6. }
  7.  
  8. throw new ErrorException($message, 0, $severity, $file, $line);
  9. });
  10.  
  11. $n = 0;
  12.  
  13. while (true) {
  14. try {
  15. $content = file_get_contents('http://forum.php.pl/test.php');
  16. } catch (Exception $e) {
  17. echo "FAIL" . PHP_EOL;
  18. unset($e);
  19. }
  20. echo $n++ . ' ' . memory_get_usage(true) . PHP_EOL;
  21. }

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ń: 1 864

com
Napisane: 24.01.2018, 18:32:09





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

  1. RewriteEngine On
  2. RewriteCond %{HTTPS} !=on
  3. RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
  4. RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


próbowałeś coś takiego?
  Forum: Serwery WWW · Podgląd postu: #1228041 · Odpowiedzi: 1 · Wyświetleń: 643

com
Napisane: 22.01.2018, 19:08:47





Grupa: Zarejestrowani
Postów: 2 951
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ę wink.gif
  Forum: Przedszkole · Podgląd postu: #1227944 · Odpowiedzi: 21 · Wyświetleń: 756

com
Napisane: 22.01.2018, 18:41:56





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

pewnie, proszę:
https://ideone.com/KBObgo
  Forum: Przedszkole · Podgląd postu: #1227939 · Odpowiedzi: 21 · Wyświetleń: 756

com
Napisane: 21.01.2018, 15:33:46





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

foreach zajrzyj tutaj wink.gif
  Forum: Przedszkole · Podgląd postu: #1227878 · Odpowiedzi: 21 · Wyświetleń: 756

com
Napisane: 27.04.2017, 11:53:59





Grupa: Zarejestrowani
Postów: 2 951
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 smile.gif 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 smile.gif

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 biggrin.gif nie używasz tego ale tak na przyszłość wink.gif
  Forum: PHP · Podgląd postu: #1214850 · Odpowiedzi: 14 · Wyświetleń: 507

com
Napisane: 28.12.2016, 15:15:46





Grupa: Zarejestrowani
Postów: 2 951
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ń: 2 468

com
Napisane: 11.10.2016, 22:44:47





Grupa: Zarejestrowani
Postów: 2 951
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 wink.gif

KotWButach nie jest podkreślone bo to nie w NetBeans smile.gif
  Forum: Kontrola i zarządzanie projektami · Podgląd postu: #1202032 · Odpowiedzi: 5 · Wyświetleń: 10 901

com
Napisane: 29.09.2016, 18:35:26





Grupa: Zarejestrowani
Postów: 2 951
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ń: 855

com
Napisane: 11.06.2016, 17:51:53





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

ah nie, warunek to if smile.gif

  1. if ($fileinfo->isFile() && $fileinfo->getExtension() !== 'php' ) {
  2. // tu rób co masz robić
  3. }
  Forum: Przedszkole · Podgląd postu: #1193967 · Odpowiedzi: 9 · Wyświetleń: 335

com
Napisane: 9.06.2016, 00:03:02





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

słowo klucz OWASP smile.gif - top 10 to minimum
  Forum: Przedszkole · Podgląd postu: #1193696 · Odpowiedzi: 1 · Wyświetleń: 152

com
Napisane: 10.06.2016, 11:55:45





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

Jeśli już bardzo chcesz to typ jako stała, nigdy 0,1 wink.gif
  Forum: Oceny · Podgląd postu: #1193847 · Odpowiedzi: 48 · Wyświetleń: 5 672

com
Napisane: 9.06.2016, 10:51:31





Grupa: Zarejestrowani
Postów: 2 951
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 wink.gif

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 smile.gif
  Forum: Oceny · Podgląd postu: #1193723 · Odpowiedzi: 48 · Wyświetleń: 5 672

com
Napisane: 8.06.2016, 23:22:44





Grupa: Zarejestrowani
Postów: 2 951
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 smile.gif

komentarze to nie
  1. /**
  2. *
  3. *
  4. */

tylko
  1. /**
  2.  *
  3.  *
  4.  */


No i czemu taka archaiczna konwencja nazewnictwa?
Gdzie PSR

Nazywaj jakoś sensownie te commity wink.gif

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

  1. if (!isset($path) || !file_exists($path)) {
  2. throw new \Exception('bla bla');
  3. }
  4.  
  5. $this->path = $path;


Btw treść commita to nie komentarz, bo wpisujesz tam to co ma znaczenie i utrudniasz sobie i innym czytanie commitów wink.gif

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 questionmark.gif 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 wink.gif
  Forum: Oceny · Podgląd postu: #1193669 · Odpowiedzi: 48 · Wyświetleń: 5 672

com
Napisane: 7.06.2016, 23:31:17





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

no to jaki w takim razie jest problem, napisz sobie klasę do downloadu poprostu smile.gif

I nie trzeba tego jakoś specjalnie obchodzić
  Forum: Serwery WWW · Podgląd postu: #1193604 · Odpowiedzi: 4 · Wyświetleń: 470

com
Napisane: 5.06.2016, 23:10:43





Grupa: Zarejestrowani
Postów: 2 951
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 wink.gif Warto iść z duchem czasu i uczyć się już na dobrych przykładach, a nie powtarzać stare nie do końca dobre schematy smile.gif
  Forum: PHP · Podgląd postu: #1193430 · Odpowiedzi: 10 · Wyświetleń: 497

com
Napisane: 8.06.2016, 00:19:23





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

Może PaaS - openshift ?
  Forum: PHP · Podgląd postu: #1193607 · Odpowiedzi: 10 · Wyświetleń: 660

com
Napisane: 1.06.2016, 19:51:53





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

w tym, że escape_string nie chroni przed sql injection, używało się dawno temu w mysql_* którego już w core php nie ma dlatego, że nie było tam nic innego i dlatego już tego w php nie ma teraz jest mysqli i pdo, które mają własnie prepare wink.gif
  Forum: PHP · Podgląd postu: #1193198 · Odpowiedzi: 13 · Wyświetleń: 823

com
Napisane: 23.05.2016, 20:30:27





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

najlepszy docker, vagrant. Ale doraźnie xampp wink.gif
  Forum: Przedszkole · Podgląd postu: #1192571 · Odpowiedzi: 14 · Wyświetleń: 340

com
Napisane: 23.05.2016, 20:18:22





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

Nie o małpie zapomnij całkowicie, ona tylko zaciemnia kod, jak chcesz złapać błąd to temu służą bloki try catch.
Prosty przykład dlaczego małpa jest zła http://ideone.com/y8sTzc

To co musisz zrobić to http://www.mpcforum.pl/topic/798798-tutins...v/#entry6049454 i właczyć mysqli bo webserv jest tak stary i nie rozwijany że nie ma włączonego tego modułu, generalnie nie polecam go używać smile.gif
  Forum: Przedszkole · Podgląd postu: #1192568 · Odpowiedzi: 14 · Wyświetleń: 340

com
Napisane: 23.05.2016, 20:07:37





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

małpa sprawia tylko tyle że nie pojawi się komunikat o błędzie, ale jak kod będzie nie poprawny to itak rezultat będzie nie oczekiwany. A jak włączyć błędy po to dałem odnośnik do stosownego tematu, zajrzyj tam, bo jest tam dużo ważnych informacji wink.gif
  Forum: Przedszkole · Podgląd postu: #1192566 · Odpowiedzi: 14 · Wyświetleń: 340

com
Napisane: 24.05.2016, 22:39:30





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

Flow jest takie:
1. tworzysz odpowiednie katalogi które podpinasz pod autolader
2. tworzysz plik composer.json
2.1 dodajesz biblioteki do projektu, których chcesz uzyć
3. composer install
4. pracujesz sobie nad projektem, jak chcesz zaktualizować composera to robisz
composer update
5. reszta w dokumentacji do poczytania wink.gif

No to załatwiłeś to tym kodem
  1. "autoload": {
  2. "psr-4": {
  3. "foo\\": "src/"
  4. }
  5. }

tylko w głównym pliku teraz require_once 'vendor/autoload.php';

masz w katalogu composer.lock oraz vendor?

spr czy sie dodało w vendor/composer/autoload_psr4.php twoje mapowanie
  Forum: Przedszkole · Podgląd postu: #1192695 · Odpowiedzi: 21 · Wyświetleń: 560

com
Napisane: 22.05.2016, 14:45:34





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

tak dokładnie, poczytaj o composer, i psr http://www.php-fig.org/ smile.gif
  Forum: Przedszkole · Podgląd postu: #1192479 · Odpowiedzi: 21 · Wyświetleń: 560

com
Napisane: 22.05.2016, 13:22:24





Grupa: Zarejestrowani
Postów: 2 951
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----

Nigdy nie developuje się na produkcji!!
  Forum: Frameworki · Podgląd postu: #1192469 · Odpowiedzi: 2 · Wyświetleń: 350

15 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 25.09.2018 - 04:56