@sheeple:
Mogę wesprzec z tym ze wiekszosc zycia w zendize i symfony, ostatnia larva jakiej uzywalem to chyba wersja 4.
Mogę rowniez pomoc z frontem we vue, ale tutaj co najwyżej poziom juniora zaprezentuje :)
  • Odpowiedz
#albicla W sumie to się nie dziwię ale cała strona po prostu stoi na zwykłym serwerze OVH. Sam portal jest pisany w #php bez żadnego autoloadera. Bez użycia frameworka tylko na zasadzie samojebki w wyżej wspomnianym php.

Zakładam że po prostu był pomysł na polski serwis, ale budżet miesięczny to 3k zł na niego, w tym cena za serwer. Nie ma innego wytłumaczenia.

I tak wiem że framework
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@smalczyk1: inserty na bazie są atomowe. To baza zarządza tym, żeby udała się całość lub nic. To w uproszczeniu działa tak:
- robisz inserta
- baza zapisuje obecny stan na dysk
- baza zaczyna wykonywać inserta, jedno pole, drugie pole itd
- jak skończyła to dopiero zapisuje na dysk.
Nie ma możliwości, żeby jak w trakcie zabraknie prądu to było coś niespójne. Po prostu cofnie się
  • Odpowiedz
via Wykop Mobilny (Android)
  • 3
@smalczyk1: wydajniej jest jeden insert z 1000 values. Bo wtedy do bazy idzie tylko jedno zapytanie.

Jakbyś zrobił 1000 insertów to:
- 1000 zapytań do bazy.
- jak w połowie się przerwie, to połowa się zrobiła i się nie wycofa. Musisz zrobić to w jednej transakcji.
- wykona się 1000 osobnych transakcji. Bardzo niewydajne. Musisz to zrobić w
  • Odpowiedz
Robię endpoint, odbierający dane z formularza, przy okazji je walidując . Jaki kod http powinienem zwrócić, gdy dane nie są poprawne, np pole jest puste, albo e-mail ma niepoprawny format?
#php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MartinoBlankuleto: Ja w przypadku formularzy zwracam 422.

400 jest dosyć ogólne, a po drugie u mnie zarezerowane na przypadki sugerujące, że to klient (jako oprogramowanie) coś nie tak robi.
422 jako błąd danych wprowadzonych przez usera klienta - czyli z punktu widzenia samego klienta poprawny scenariusz użycia.
  • Odpowiedz
@kilogram: Zależy co chcesz osiągnąć, kumplowi który chciał pracować jako phpowiec doradziłem taką ścieżkę:
1. Byle jaki kurs php 7 na yt
2. Trening praktyczny, czyli zrobienie prostego kalkulatora, bloga czy sklepu z kotkami.
2,5. W międzyczasie zapoznanie się z gitem, composerem, dockerem i ansiblem
3. Po ogarnięciu podstaw jak najszybsze przejście na framework np. symfony
  • Odpowiedz
@mansfeld: Nie wiem jaką ciekawostkę odnośnie Swifta potrzebujesz. Chociażby od Swifta 5 jest wdrożone ABI Stability.
Sam swift jest open source, co w przypadku Apple nie jest takie oczywiste. I dzięki temu można sobie klepać chociażby back-end z tym(sensowność takiego rozwiązania, to inna sprawa :D)
Za Swifta też odpowiada ta sama osoba co za LLVM(Chris Lattner)
I przez 4 lata był tworzony w tajemnicy, co jest niemałym osiągnięciem w sumie(chociaż
  • Odpowiedz
@justlogin: Dzięki, zabrzmi zabawnie ale tematy pisze "życie". Robię coś dla klienta albo klient mnie o coś pyta i już mam pomysł na temat. Jak jakaś tematyka naprawdę nas interesuje to nie ma problemu, samo pisanie wyrabia się z czasem - no jak wszystko zresztą. Widać to jak porównamy ilość postów z poprzednich lat. Niektóre artykuły robię "na raty" a niektóre powstają praktycznie w godzinę. Słupki w Analytics dają podobną
  • Odpowiedz
Krótkie pytanko z woocommerce od nooba. Potrzebuję dostęp do ostatniego zdjęcia z produktu. Z pomocą googla dotarłem do tego:

$product->get_image_id()
Powyższe daje mi pierwsze zdjęcie, co dopisać/jak to zmodyfikować aby uzyskać ostatnie? Pewnie proste - ale jakoś nie potrafię tego znaleźć.
#php #woocommerce #wordpress
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy da się zrobić większy projekt w Symfony bez konfiguracji serwisów w yamlach?

W pracy wszystkie serwisy definiujemy w yml'ach, podczas gdy w prywatnych projektach nigdy nie miałem takiej potrzeby i zastanawiam się czy to jest dobra praktyka.
Jestem w stanie pracować zgodnie ze sztuką, stosując jakieś strategie czy po prostu SOLID i liczyć że autowire będzie wiedział jaką implementację w danym momencie potrzebuję? Bo w pracy takie rzeczy zawsze robię przez
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: ogólnie mówiąc, pracując w Laravelu to nie lubię autowiring. Ciężko prześledzić logikę aplikacji, dlatego też logiczniej - ale bardzie pracochłonne - jest po prostu definicja serwisów.

Masz wtedy czarno na białym co się zadzieje.
  • Odpowiedz
@Jurix: Koledzy wyżej słusznie argumentują, ale ja mam propozycję, żebyś definiował serwisy w yamlu wtedy, gdy to jest konieczne, a dla większości zostawił autowiring. Ja dokładnie w ten sposób robię, bo to jest reguła YAGNI. Jeśli masz serwis, który nawet nie ma interfejsu, tylko jest to pojedynczą klasą (tak jak masz np repozytoria), to przecież nie będziesz definiował interfejsu na siłę? Nie bedzie Ci potrzebny, bo masz jeden konkretny obiekt.
  • Odpowiedz
Mam pytanie - czy to normalne, że WSL2 jest tak wolny?

Mam środowisko złożone z Windowsa 10, Docker for Windows i Ubuntu 20.04 zainstalowane na WSL2. Przydzieliłem WSL-owi mniej więcej połowę zasobów laptopa, pliki z projektem opartym na Symfony 4 skopiowałem do katalogu \wsl$\Ubuntu-20.04\home\{nazwa-profilu}\{nazwa-projektu}. Po zbudowaniu kontenerów dockerowych i uruchomieniu (co czyniłem z poziomu terminala Ubuntu), wszystko idzie jak krew z nosa. Już nawet bez WSL2, wykorzystując hyper-v, było szybciej.

Jakieś pomysły
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

WSL2


@peli7: długo się z tym męczyłem, od uprawnień do plików, po nieprawidłowe działanie composera, skończyło się na tym, że na Windowsie 10 mam maszynę wirtualną z Ubuntu 20 na pokładzie i tam głównie działam
  • Odpowiedz
@goodghost: działam jak człowiek - mam windowsa na kompie i lokalny serwer z linuksem, to jest najlepsze połączenie

tutaj akurat musiałem skonfigurować to dla kogoś, kto z pewnych powodów nie może korzystać z linuksa w pracy, nie będę wchodził głębiej w temat
  • Odpowiedz
Od około roku uczę się PHP, jakiś czas temu stwierdziłem że czas nauczyć się Symfony, ale strasznie topornie mi to idzie, nie podchodzi mi zupełnie. Z drugiej strony ostatnio chciałem coś napisać w Websocketach i wypróbowałem node.js, mimo że z JS znam tylko podstawy to bardzo dobrze mi się z niego korzystało, o wiele przyjemniej niż Symfony. Gdyby mi chodziło tylko o wygodę to zapewne przeniósłbym się na node.js, ale głównie zależy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Virsky: dla mnie osobiście lepiej było najpierw nauczyć się Zend Framework 2-3 (obecnie Laminas), a dopiero później przeszedłem do Symfony 4+ i była to kwestia miesiąca. Patrząc na oba narzędzia mam wrażenie, że Symfony dużo rzeczy uprościło, co z jednej strony było błogosławieństwem, z drugiej przekleństwem. W Zendzie trzeba było dokładnie wiedzieć jak działa dany moduł, sama kwestia podejścia do obsługi bazy danych. W Symfony domyślnie jest doctrine, encję i
  • Odpowiedz
@programista5k: No tak, czasami bez Event Storming nie ma Event Sourcing.

Aktualnie pracuje w nietypowej firmie, gdzie IT jest tylko małym działem, szkolimy się, dużo rzeczy robimy sami, ale odkąd zaczęliśmy przyklejać karteczki na ścianę rozmawiając przy tym z innym pracownikami innych działów nasze życie stało się piękniejsze.

Do pełni szczęścia brakuje nam jeszcze mądrego wzorca Sagi w PHP.
  • Odpowiedz
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