Jak serwer PHP zabezpiecza się przed memory leakami?
Myślę, że poprawne jest założenie, że każda większa apka ma wycieki pamięci.
W .NET IIS po prostu resetuje proces. Zazwyczaj się ustawia, żeby robił to raz dziennie przy najmniejszym ruchu.
A jak w PHP (Apache/Nginx) ?

#php #programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jake_921: nie kazde, masz workery, queue, long lasting processy, jak przy swoole

@budyn: mozesz ustawic max exec time na jakies workery i reset po tym czasie albo reset po ilosci wykonanych wywolan procesu, uzywajac crona czy jak wspomniales monitoringu, ja osobiscie wiekszosc produkcji mam na dockerze czy k8s, spawnujesz nowy i killujesz stary analizujac uzycie pamieci czy cpu na cloudwatchu aws
  • Odpowiedz
@wiesiu2: a to nie jest tak że szukasz sobie doków do gadania z MS za pomocą stssync i wtedy już osobno sobie to customowo sklejasz np. z zapisem do innego kalendarza?
  • Odpowiedz
Dostałem dostęp do API Envelo, login, hasło itd. Na moją logikę powinienem stworzyć nowy obiekt SoapClient i przekazać do niego w parametrze adres URL do WSDL a potem z tego obiektu wywoływać konkretne metody z dokumentacji. Próbuje tak robić ale dostaje błąd "SOAP-ERROR: Parsing WSDL: Couldn't load from 'URL' : failed to load external entity "URL". Adres url jest na pewno poprawny. Nie wiem za bardzo jak do tego podejść więc może
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Długo wyczekiwana, ósma wersja PHP już na hostingu w nazwa.pl!

Programisto, chcesz usprawnić pracę swoich stron w PHP? Wypróbuj nową wersję tego języka, aktywując ją na swoim serwerze. Nowa „ósemka” dostarcza wiele istotnych funkcjonalności. Nowością w tej wersji jest mechanizm Just In Time Compiler (JIT), który przyspiesza wykonywanie kodu.

Dzięki JIT możesz mieć większy wpływ na szybkość działania swoich serwisów internetowych. Już dzisiaj dostosuj do PHP 8 swoje aplikacje!

Ale
nazwapl - Długo wyczekiwana, ósma wersja PHP już na hostingu w nazwa.pl!

Programis...

źródło: comment_1610611032v5BO2epvHActUA4ClE8hrC.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć wykopowicze, od dłuższego czasu męczę się z tym i nie wiem jak już to ogarnąć. Postanowiłem postawić własny serwer dns.
U rejestratora domeny ustawiłem. ns1.domena.pl + IP 1 oraz ns2.domena.pl + IP 2.
Następnie w panelu ISPConfig skonfigurowałem jak na zdjęciu. Po dodaniu kolejnych domen w panelu oraz zmianie DNSów na własne, strony nie działają.
W czym problem?

#webdev #php #dns #domeny #
BujakaPL - Cześć wykopowicze, od dłuższego czasu męczę się z tym i nie wiem jak już t...

źródło: comment_1610558991iCPPYVrUm7u0Uyv8TioTk8.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BujakaPL: ale czekaj, jak ustawiasz ns to calkowicie przekazujesz kontrole innemu podmiotowi, wiec pozostale rekordy w tym miejscu nie maja znaczenia

Czy cos zle zrozumialem
  • Odpowiedz
Php 5.2, jaja jak niewiem co.
Pobieram dane z bazy i wyświetlam na stronie - gra. Pobieram te same dane z tej samej bazy ale z htmlentitydecode() i cześć z nich znika.
W encode się normalnie pojawia całość, bez problemu. Jak tylko ta funkcja zdekoduje to ustawiam limit np na 10 a pokazuje się 8, wracam na encode i nagle wszystkie 10.

#programowanie #programista15k #php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Głowię się nad rozwiązaniem systemu uprawnień, załóżmy, że w aplikacji mamy model Project i Task, które są w relacji jeden do wielu. Nasz użytkownik ma nadane uprawnienie "read" dla Project ale nie ma uprawnienia do Task, endpoint odpowiedzialny za zwracanie modelu Project domyślnie zwraca relację Task.

Jaki waszym zdaniem jest najlepszy sposób na sprawdzenie czy user ma dostęp do relacji Task i jeżeli ma to wtedy ją zwróci? Zwracać tylko model Project
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cybe: można na etapie query buldera wrzucić with('tasks') w when który wpierw sprawdzi czy user ma uprawnienie task read. Alternatywnie można to sprawdzać na etapie API Resource/DTO i jeśli nie ma to nie zwracać relacji.
  • Odpowiedz
Witam, szukam osoby która napisze mi system rezerwacyjny (koniecznie musi byc na końcu download z umową stałą .pdf i możliwość wpłaty zaliczki, poza tym standard czyli termin od / do wszystko w kalendarzu.) No chyba, że znacie jakiś hosting który takie coś oferuje, to byłbym wdzięczny. Pisać pw.
#wordpress #webdev #php
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bez-napinki: Brzmi jakby to mogłobyć "zategowane" istniejącymi dodatkami w ramach WooCommerce choć wiadomo największa wartość i wyzwanie w dobrym tego dobraniu i zintegrowaniu. Daj znać na PW co to za przypadek dokładnie
  • Odpowiedz
Na górze masz definicję funkcji. Funkcja przyjmuje jeden argument($n)
Poniżej masz wywołanie funkcji, gdzie argument podany to 5($n)
Funkcja dla wartości 5 sprawdza, czy wartość jest mniejsza niż jeden(nie jest), a potem zwraca wynik 5 + suma(4).
Jak widać to nie jest koniec bo ostateczna wartość zawiera znowu wywołanie funkcji, które trzeba obliczyć.
Dla wartości 4 funkcja zwraca 4 + suma(3)
Dla wartości 3 funkcja zwraca 3+ suma(2)
  • Odpowiedz
@Whoresbane: 

function suma($n)
{
  if ($n < 1) return 0;   // niech to będzie część A.
  return $n + suma($n - 1);  // niech to będzie część B.

}
echo suma(5);
suma(5) - 1. wywołanie
Krok 1.

 n | Część A         | Część B 
 5 |  5 < 1 -> false | 5 + suma(5-1) => 5 + suma(4)  - tu mamy 2. wywołanie funkcji suma, tym razem z argumentem 4

Teraz pamiętamy, że mamy dodać 5 plus rezultat wywołania suma(4)

Krok 2.

 n | Część A         | Część B 
 4 |  4 < 1 -> false | 4 + suma(4-1) => 4 + suma(3)  - 3. wywołanie funkcji suma

Teraz wynik z Kroku 1. oraz kroku 2., czyli 5 + suma(4) = 5 + 4 + suma(3) (bo podstawiamy suma(4) = 4 + suma(3))

I tak lecimy d
  • Odpowiedz
Powiedzcie mi, a raczej doradźcie. Chcę zrobić sobie czata na stronę internetową w PHP i JS. Mam jednak taki problem, że nie wiem jak zapisywać wiadomości wysłane do serwera, które potem będą "requestowane" przez drugą stronę komunikacji.
Moja pierwsza myśl to zapisywanie tych wiadomości w bazie danych, ale nie wydaje mi się to efektywne. Czy nie można jakoś umieszczać w pamięci danych, które będą widoczne pomiędzy zapytaniami, po stronie backendowej? Coś mi
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@horus666: dam ci radę, jeżeli planujesz sobie jakiś projekt i myślisz jakie zasoby będziesz potrzebować to zrób najpierw research w sieci jak inni robią takie rzeczy, czytasz jakie podejmują decyzje i z jakich powodów a nie odkrywasz koła na nowo, większość problemów w IT jest już rozwiązanych, wystarczy przeczytać w jaki sposób:

Więc otwierasz google i wpisujesz:

site:github.com writing a simple chat app


I znajdziesz całą masę repo gdzie ktoś
  • Odpowiedz
Zainspirował mnie wczoraj wpis https://www.wykop.pl/wpis/54772489/hej-chcialbym-moc-zaciagac-sobie-ceny-live-kryptow/

aby dać sobie siana z excelem. Dawno już myślałem nad jakimś narzędziem automatycznym, bo za dużo trzeba ręcznie robić tylko jakoś nie mogłem się zebrać i w końcu mnie to wczoraj ruszyło. Machnąłem proste dzieło w php/js, ale mam problem z pobraniem danych z giełdy FTX.

Kiedy pobieram po prostu tak:

$json
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lojawyk: O... i widzisz Twój przykład działa idealnie, tak jak logicznie powinno być. I generalnie teraz sprawdziłem perpy i wszystkie działają. Ale są też nazwy takie jak:

USDTBULL\/USD

Które mi są potrzebne i w żaden sposób nie chciało mi działać. Wiedząc teraz, że taki zapis jak powyżej jest tym poprawnym, zacząłem dalej kombinować jak to zmodyfikować, aby zadziałało. Otóż, prawidłowo
  • Odpowiedz
@maciorqa: To nie jest tak że przechodzisz z jednego na drugi i koniec, drzwi zamknięte. Po prostu pisząc w SF możesz (i powinieneś) tworzyć piękny kod zgodny z dobrymi praktykami, wzorcami itp. W larwie bywa to ciężkie, chociażby z powodu który przytoczyłem wyżej, i kiedy już się znasz i sobie popiszesz w SF, to potem jak wskakujesz na larwę to patrzysz i się odechciewa. Larwa jest super do mniejszych projektów
  • Odpowiedz
Zrobiłem sobie zdalny debug #php tunelem ssh z forwardowaniem portów. I to większość samemu przez 3 godziny bo tutoriale nie działały.
czuję tak dumny się jakbym miał służbowego qtasa 21,37cm w dziedzinie #programowanie
netcat i tcpdump to moi nowi best friend od dzisiaj #linux
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NickciN: Generalnie odpowiedzią na Twoje pytanie jest to, że edytor VSC widzi plik HTML, więc nie interpretuje składni PHP. Jest to logiczne, prawidłowe działanie tego edytora.

Gdyby to był plik z rozszerzeniem PHTML, to wówczas mógłby interpretować tą składnie i podświetlić opdowiednimi kolorami, lecz korzystanie tego typu plików wykorzystywane jest w bardziej zaawansowanych narzędziach, frameworkach PHP, typu Zend\Laminas itd.
  • Odpowiedz
@I_Will_Never_Forget limit zapytań na sekundę per host albo id sesji albo inny wskaźnik. Jakiś skrypt sprawdzający jak szybko wypełniono pola formularza (bot zazwyczaj wpisuje ekspresowo). Jeśli chodzi o rejestrację kont to nadal sprawdza się "ile to jest pięć minus trzy"
  • Odpowiedz
Ale nostalgłem. [*] Jakieś 20-22 lata temu uczyłem się na WebHelpie PHP/MySQL/CSS/HTML. Jak dziś pamiętam zamęczanie człowieka o nicku BTM przez gg. Miał chłop cierpliwość. Tłumaczył, analizował kod, pomagał zrozumieć. Swego czasu nawet działała tam emotka mojego autorstwa. Był jakiś konkurs i mój projekt dostał sporo głosów. Było to połączenie osamy bin ladena z mr green XD Piękne czasy, wracałem z boiska i pierwsze co, jeszcze przed kolacją, odświeżałem listę najnowszych postów
ecco - Ale nostalgłem. [*] Jakieś 20-22 lata temu uczyłem się na WebHelpie PHP/MySQL/...

źródło: comment_1610040537nwyPm1DQrEkjhzhpEcVDNG.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nophp: to jakbym Ci podał paczkę do która integruje się z symfony jako bundle, albo ich oficjalną wtyczkę np do prestashop? też jest napisana niby w php ( ͡° ͜ʖ ͡°) myślałem że potrzebujesz konkretnie pod laravela jak np paypal
  • Odpowiedz