hej!
Zaktualizowałem Maca do Monterey i niestety wywaliło mi libphp7.so z libexec. Przestał działać LoadModule php7_module libexec/apache2/libphp7.so . Ma ktoś pomysł jak teraz wczytać libke php?

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

Witam wykopki!
Czy testowaliście kiedyś bazę danych w testach jednostkowych/scenariuszach?
Chodzi o testowanie zapisywanych wartości w bazie po wykonaniu konkretnych operacji.
Na przykład koniec rundy - gracz powinien otrzymać hajs i musimy to sprawdzić.
Czy znacie jakieś narzędzie do tego?

PHPUnit
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GeDox: W takim wypadku mockujesz funkcję zapisu do bazy danych i nie wykonujesz zapytania tylko sprawdzasz czy poprawny typ danych przyszedł i odpowiednie operacje się wykonały
  • Odpowiedz
@GeDox: Jeżeli chcesz sprawdzać bazę to musisz pisać zapytania ręcznie. Jeżeli nie chcesz pisać zapytań ręcznie to rozwiązanie podrzucił @Hepar. Mockowanie funkcji zapisu do bazy i sprawdzanie przed zapisaniem czy przyszło wszystko ok.
  • Odpowiedz
Cześć, mam w Wordpressie w postmeta wpisy z wartościami property_size oraz property_max_size
Kod: https://pastebin.com/McBeXFSc
Problem jest taki, że nie wyszukuje w podanych zakresach wpisów. Przykładowo wpis ma size: 50 a maxsize 100.
Jeżeli w wyszukiwarce są podane dokładnie te zakresy to znajdzie wpis, jeżeli np 60-100 to już nie a powinno bo się w tym miesci. Ktoś wie jak to ugryźć?

#php #wordpress #webdev
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

PHP 8.1 w nazwa.pl
Od dzisiaj na serwerach CloudHosting możecie korzystać z najnowszej wersji PHP 8.1.

Co nowego oferuje PHP 8.1?
✔️ Lepsza wydajność z czasem ładowania krótszym o ok. 3% niż w przypadku PHP 8.0 i o 13% krótszym niż w przypadku PHP 7.4.
✔️ Nowe funkcjonalności - mechanizm wyliczeniowy Enums, Fibers, typ Never return type (typ bezzwrotny) oraz Intersection Types czy modyfikator Readonly.
nazwapl - PHP 8.1 w nazwa.pl
Od dzisiaj na serwerach CloudHosting możecie korzystać ...

źródło: comment_1639048227GoARVWM4unsGwSg2rJCdwQ.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam bazę danych ( #mysql ), i zapytanie:

update images set 'views'='400' where 'id'='9191'
czyli bardzo proste zapytanie. Raz wykonuje się 0,0025s - co jest normą, ale czasami wykonuje się 5s, czasami 30s, a w szczycie 120s.... co jest patologią. obciążenie systemu jest wtedy dosyć wysokie (load: 0: 2.72; 1: 1.51; 2: 1; )
tabela ta ma 14 pól, views jest zdefiniowane jako unsigned int(10) domyślnie 0, id jest również tak samo +
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@brakloginuf: to jest tak jak tłumaczę dzieciom: rzeczą prostą jest rzecz którą wiesz, trudną której nie wiesz.
Tutaj jest bardzo podobnie, obstawiam, że może mi brakować jakiegoś przełącznika, albo np opóźnienia w zapisach na dysk, albo coś jeszcze innego prostego i to jest moim problemem.
obrazić mnie jest naprawdę trudno, w najgorszym wypadku uznam osobę która za dużo ciśnie za jełopa i zablokuję. Jestem za stary, miałem za dużo dyskusji
  • Odpowiedz
Siemka miał ktoś może kiedyś problem związany z grupowaniem pól formularzu w symfony? Konkretnie mi chodzi o pole typu CollectionType które może być powiązane np. z "grupą" pól typu ChoiceType.

$builder->add('favoriteCities', CollectionType::class, [
'entry_type' => ChoiceType::class,
'entry_options' => [
'choices' => [
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

CollectionType


@Rakky: a nie musisz dodać sobie elementów dynamicznie? jeśli zaczynasz z pustym formem to nie ma powodu dla którego te miasta miałyby się wyświetlić.
  • Odpowiedz
Ponieważ kody w tym wpisie już się rozeszły, mikołaj ma dla Was kolejną porcję, tym razem "kto pierwszy ten lepszy" - są w komentarzu. Kody umożliwiają skorzystanie z hostingu za 1zł na rok - 100GB przestrzeni, brak limitów na ilość skrzynek, domen, baz danych!

#rozdajo na #mikolajki w #webh w którym wygrywasz #hosting #cloud na rok za 1zł dla nowych usług hostingowych!

Kody
webh - Ponieważ kody w tym wpisie już się rozeszły, mikołaj ma dla Was kolejną porcję...

źródło: comment_1638805797DQGKp74P4ALqEfawLoTmdo.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

HO HO HO! Byliście grzeczni w tym roku?

#rozdajo na #mikolajki w #webh w którym wygrywasz #hosting #cloud na rok za 1zł dla nowych usług hostingowych!

Kto pierwszy ten lepszy - 100 osób które jako pierwsze zaplusują ten wpis, otrzymają na priv unikalne kody, dzięki którym uruchomią usługę Hosting Cloud za 1zł na pierwszy rok.
(dla tych co nie zdążą też coś będziemy
webh - HO HO HO! Byliście grzeczni w tym roku?

#rozdajo na #mikolajki w #webh w kt...

źródło: comment_1638794978wWlmGWG3Tgc2PmRYGiOXPZ.jpg

Pobierz
  • 64
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam ma ktoś doświadczenie w pisaniu serwisów wideo w php? Jak to mniej więcej ugryźć tak bardziej profesjonalnie by serwer miał możliwie najmniej roboty?

Po stronie klienta ma być odtwarzacz html5. A po stronie serwera chciałem to obsłużyć w skrypcie podobnie jak wysyłanie plików i to działa. Ale pomyślałem że pewnie jest jakiś serwer który robi to wydajniej. Myślałem też nad tym by generować dowiązania do plików z jakimiś losowymi nazwami i
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K-S-: To nie język jest problemem tylko słabej jakości kod. Możesz taki napisać/znaleźć w dosłownie każdym języku.

Wiesz chociaż czy bottleneckiem był kod czy nie limit przepustowości serwera w momencie pobierania wielu filmów?
  • Odpowiedz
@Jurix: Tu nie o samą przepustowość chodzi. Pozostaje również problem zasobów serwera przy większym obciążeniu.

Tak szczerze mój tok myślenia był taki, "ktoś trudził się by obsłużyć w php coś do czego wystarczy sam nginx, więc pewnie sam nginx nie wystarczy".

bottleneckiem był kod
  • Odpowiedz
Czy dodanie opcji "readonly" w #php 8.1 sprawia, że dla DTO, value objectów i innych klas immutable nie ma potrzeby tworzyć getterów celem zachowania hermetyzacji? Jak to wygląda w innych językach typu #java #csharp ?

#programowanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: pewnie kwestia gustu, ale jak dla mnie celem hermetyzacji jest ukrycie szczegółów które są nieistotne dla osoby korzystającej później z danej klasy, a nie upewnianie się że ta osoba nie zmodyfikuje żadnego propertiesa. private foo; public function getFoo() { return $this->foo; } niczego nie ukrywa, a jak ktoś się uprze to i tak sobie to zmodyfikuje korzystając z refleksji albo zwyczajnie doda setter.

Jeżeli pracujesz z myślącymi ludźmi to
  • Odpowiedz