PHP 8.4 na SMALL.PL

Czy wiecie, że dziś została wydana wersja PHP 8.4.0?
Jeśli nie, nic nie szkodzi - my trzymamy rękę na pulsie!
Jako jedni z pierwszych wprowadziliśmy jej obsługę na naszych serwerach!

Aby
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@WykopX: Rozwój wielu technologii śledzimy i w przypadku Deno nie jest inaczej. Deno 2 dostępne jest na serwerach SMALL.PL ( ͡° ͜ʖ ͡°)

$ deno --version
deno 2.0.4 (stable, release, x86_64-unknown-freebsd)
v8 12.9.202.13-rusty
typescript 5.6.2
  • Odpowiedz
@Szymek_mol: ale jest sporo zależności, np. co to znaczy "masowa zmiana cen" w kontekście kombinacji, co zmieniać? cenę bazową produktu, czy kombinacje, a jak tak, to które? Aby zrobić to kompleksowo by sprostało wszystkim nieoczekiwanym zadaniom to jednak trochę zabawy będzie :) A wspominam o tym bo nie dalej jak tydzień temu sam szukałem rozwiązania tego typu i postawiłem na gotowca ze sklepu z wtyczkami, działa ok i spełnia oczekiwania
  • Odpowiedz
Załóżmy że chciałbym zrobić grę przeglądarkową w stylu gry Plemiona.pl. Gra ma mieć podobną koncepcję jak plemiona, czyli mamy miasto, które rozwijamy, tworzymy plemiona/gildie z innymi graczami, podbijamy inne miasta itd, z tą różnicą, że gra miałaby miejsce w klimacie fantasy, a nie typowym średniowieczu.

Załóżmy, że na razie byłby to projekt hobbistyczny, ale gdybym dobrze rozwinął grę to mógłbym rozważyć możliwość przeistoczenia jej w projekt komercyjny (pomijam tutaj aspekty opłacalności biznesowej takiego
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Generalnie w takich grach więcej pracy jest po stronie frontu jeśli to ma jakkolwiek wyglądać, nawet na standardy lat 2000. Nie jestem frontem, ale rekomendowałbym wybór jakiegoś frameworka. Dałoby się to napisać w PHP i z tego co się orientuję istnieją gry które odniosły sukces napisane w tej technologii. Framework tutaj dużej roli nie gra na tym szczeblu abstrakcji. Wybór bazy danych dla projektu gdzie nie wiesz z czym będziesz się mierzyć
  • Odpowiedz
To chyba najbardziej prymitywna jaka może być implementacja Event Sourcingu w PHP:

<?php

$events = [
'init' => function($a, &$r) {$r = $a;},
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Moje pytanie jest takie, gdzie to może mieć praktyczne zastosowanie?


@daro1: wskazany przykład? Np. w PHP Object Injection. Szczególnie w użyciu z pobieraniem danych z użyciem zewnętrznego źródła, takiego jak filegetcontents. Polecam jednak użyć Jsona.

Skoro wspomniałeś Laravel, to idąc tym tokiem można wskazać kolejki jako miejsce, w którym można z takiego rozwiązania (bezpiecznej wersji) korzystać - czyli wykonywać kod już poza udziałem samego requesta/usera. Szczególnie, że teraz
  • Odpowiedz
Event Sourcing można zastosować tylko w takich frameworkach


@daro1: framework nie ma tu absolutnie nic do rzeczy

event sourcing nadaje się do trackowania częstych zmian elementów Twojej domeny - możesz odbudować na nowo obiekt nakładając na niego naniesione zdarzenia. produktem tego jest w pełni wiarygodny audyt działania twojego systemu. ofc jest to zasobożerne, więc co jakiś czas zapisujesz snapshot encji po iluś nałożonych
  • Odpowiedz
Mirki, powiedzcie mi, czy warto zainwestować w wersję premium ChatGPT, ale chodzi konkretnie o cel napisania strony? Znam podstawy programowania, dobrze HTML i CSS i zastanawiam się, czy jest się w to bawić. Mam małą stronę do napisania, może pomogłoby to zwłaszczaw w kodzie php?

Pytam, gdyż kolega mi polecił, ale nie sprawdzałem Chatu pod tym względem (jakości kodu, sposobu programowania).

Próbował ktoś?

#stronywww #programowanie #php
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chud: po pierwsze nie wierz w absolutnie nic co pisze @Milo900 bo to troll bagienny. Po drugie wszystko zależy od tego jakich funkcjonalności potrzebujesz. Po trzecie czy posiadasz wystarczająca wiedzę by poprawić błędy ChatuGPT? Po czwarte i ostatnie PHP to nie jedyna droga.
  • Odpowiedz
@chud: Wszystko zależy od funkcjonalności strony. Na obecnym etapie AI trzeba mieć w miarę pojęcie o danym języku programowania, bo raz, że ChatGPT nie jest w stanie przedstawić gotowego rozwiązania (całości strony, API, konfiguracji serwera i wielu innych rzeczy), a jedynie fragmentaryczne. Trzeba umieć poskładać to wszystko w całość przy jednoczesnym sprawdzeniu kodu, czy nie popełnił gdzieś błędu, a zdarza się to dość często.

ChatGTP na pewno przyśpiesza prace, jeśli
  • Odpowiedz
Hej #devops, jak teraz robi się deploy aplikacji #php #symfony na #azure za pomocą #terraform czy #opentofu?

Apka składa się z dwóch kontenerów #php i #apache. Do tego potrzebna jest baza danych #mysql i jakiś volumen/dysk, w którym będę przetrzymywać treści z symfony wstawiane przez użytkowników (np. obrazki). Chciałbym też wykorzystać
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@panDocent: Jak kontenery to najprościej to zrobić w AKS, czyli Azurowy zarządzany k8s. Do tego jakiś FluxCD/Argo do deploymentu.

1. Wypychasz nowy kod do repo
2. GH actions buduje obrazy i wypycha do container registry (nie pamiętam jak to się dokładnie w ażure nazywa)
3. Konfigurujesz fluxa/argo, żeby obserwował registry
4. Po wykryciu nowego obrazu leci deploy nowej wersji apki na AKS
  • Odpowiedz