W sumie to jak piszę sobie CRUDa, w moim przypadku w Symfony, to jest sens zamiany wprowadzonych danych przez użytkownika np. jeśli wpisze 'NAZwisko' to zmienia to na 'Nazwisko', czy lepiej to sobie darować i jedynie przy wyświetlaniu rekordów to robić?

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

'NAZwisko' to zmienia to na 'Nazwisko'


@alfabetaborzy: Po stronie przeglądarki -> daj ostrzeżenie -> Czy jesteś pewien, że prawidłowo podałeś nazwisko? Może chodziło Ci o „Xyz”?”
Po stronie serwera przyjmuj jak podali – skoro potwierdzili, że tak ma być, to tak ma być.
  • Odpowiedz
Mam bardzo prosty kod który wyświetla zdjęcia z katalogu posortowane od najnowszych. Potrzebuje ograniczyć ilość wyświetlanych zdjęć do np ostatnich 30. Niestety nie znam się w ogóle na php i nie wiem jak to zrobić. Może ktoś pomoże?

kod:
https://pastebin.com/EVRZJnJC
#php
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pomóżcie w potrzebie. Jeśli ilość ankiet dobije fajnej liczby to wśród plusujących zrobię #rozdajo książki "Docker dla praktyków". Jak ktoś aktualnie pracuje w firmie, która korzysta z jakiejś praktyki tworzenia oprogramowania (CI/CD itd) to proszę o wypełnienie 2 minutowej ankiety.

https://docs.google.com/forms/d/e/1FAIpQLSdt93QFuBh5FRCsjzX83S2VD6KDN9A-xYZy2oMbyL2igVLekA/viewform
#programowanie #programista15k #webdev #csharp #javascript #php #python #dotnet
xGreatx - Mirki pomóżcie w potrzebie. Jeśli ilość ankiet dobije fajnej liczby to wśró...

źródło: comment_1588422706eO6fxpuGiWCmWkIIpfx1hz.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Posiadam zestaw danych złożony z ~10 DTO, wychodzących z 1 kolekcji. Ten zestaw danych będzie wielokrotnie odczytywany i edytowany przy użyciu API, przekazywany w całości do frontu JSON'em.
Mój pierwotny plan zakładał zapisywanie w bazie JSON'a i każdorazowe mapowanie go na główny obiekt, jednak zastanawiam się czy nie byłoby wydajniejsze potraktowanie każdego DTO jako encji, zapis wszystkich wartości w bazie i każdorazowe odczytywanie wszystkich 10 relacji i ORM od razu by mi to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taki przypadek i nie mam pomysłu jak go rozwiązać.

W zmiennej trzymam kod funkcji, którą do tej pory mogłem utworzyć i uruchomić przy pomocy createfunction() (DEPRECATED od wersji PHP 7.2).

$body = 'return ["time" => microtime(), "args" => $args];';
$fn = create_function('$args',
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Korzystając dziś z wolnej chwili czasu chciałem poszerzyć horyzonty i wypróbować #xdebug.

I niby jest fajnie, IDE pokazuje elegancko breakpointy tylko, że to ustrojstwo totalnie spowalnia php-a.

Samo wstawienie extensiona do php.ini wydłużyło mi requesty o 100-200% nawet bez włączonego debugowania (XDEBUGSESSIONSTOP). Z włączonym debugowaniem (XDEBUGSESSIONSTART) to w ogóle jest kosmos, bo kod zamiast wykonywać się
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sohost: Zerknąłem na stopkę i widzę, że jesteśmy sąsiadami. Software House z Witosa here :) Może krótkie spotkanie na dniach? Może uda się wspólnie coś podziałać ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#dotnet #dotnetcore #csharp #wordpress #php

Witajcie wykopki.
Potrzebuję porady kogoś bardziej zaawansowanego.
Otóż mam przed sobą do zrobienia projekt. Aplikacja internetowa z rejestrowanymi użytkownikami, płatności oraz rozbudowany formularz generujący PDF. I teraz moje pytanie. Czy lepiej zrobić to na wordpressie czy napisać od podstaw w .net core? Jakie jest wasze zdanie? Mam kilka stronek za sobą na wordpressie i pisanie aplikacji wraz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Phoryn moją poradą zawsze będzie "stick to your guns". Rob w tym w czym czujesz się swobodniej. A jak skończysz to możesz sobie zrobić dla siebie ten projekt w technologii której się uczysz. Moje trzy grosze :)
  • Odpowiedz
l


@Phoryn: działaj od razu na 3. Materiałów jest masa. Jeśli jesteś ogarnięty programistycznie to z samą dokumentacją + jakimiś artykułami dasz radę napisać bardzo konkretne rzeczy.
m
Do zaawansowanych rzeczy polem bloga Reformed Programmer
  • Odpowiedz
Rozpoczynamy wielkie #darmowe #rozdajo na #hosting i #domeny tuż przed naszymi 2-gimi urodzinami wśród społeczności Mirków i Mirabelek na Wykop wraz z https://hostinguj.pl/ ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Zapraszamy do plusowania tego wpisu w celu wzięcia udziału w konkursie i obserwowania nas na co dzień.
Mamy do rozdania kilka pakietów hostingowych SSD NVMe za darmo na najszybszych dyskach
hostinguj - Rozpoczynamy wielkie #darmowe #rozdajo na #hosting i #domeny tuż przed na...

źródło: comment_15881791740CKeN2Xak6HhfAO0WtofJo.jpg

Pobierz
  • 41
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hostinguj: nie szkaluję wszystkich. bez przesady. denerwuje mnie tylko to, że ktoś chce świadczyć usługi od których zależy czasami być albo nie być dla biznesu innych ludzi a robi to w sposób partyzancki z mojego punktu widzenia. kiedyś byłem klientem 2be.pl, firmy którą właściciel przedstawiał jako "grupa" i budował wokół niej mit. I straciłem wszystko. Teraz mam po prostu straszną niechęć do strugania z ludzi idiotów.

a nie małym garażowiczom,
  • Odpowiedz
$mail = $db->SelectLimit("SELECT * FROM (SELECT * FROM mail WHERE owner=".$player -> id." ORDER BY id DESC) AS s GROUP BY topic ORDER BY id DESC", 30, 30 * ($intPage - 1));
mam takie zapytanie. chciałbym, aby pogrupowało mi rekordy wg. topic po najwyższym id w danej grupie.

myślałem, że uda się to osiągnąć za pomocą order by, ale jednak nie - sprawdzałem ręcznie zapytanie w bazie danych i w sumie nie wiem
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@patrickwro: Wybieranie nieagregowanych danych przy grupowaniu nie generalnie niedozwolone w standardzie SQL. Zapewne używasz MySQL i tylko dlatego Ci nie wywala błędu, bo ten na to pozwala, ale za to nie masz za bardzo kontroli nad tym, jakie dane zwróci - generalnie z pierwszego wiersza z grupy, ale nie według ORDER BY, tylko według tego, jak odczytał ze storage'u.

Sortowanie jest wykonywane dopiero po wybraniu wierszy (WHERE), zgrupowaniu (GROUP BY)
  • Odpowiedz
MIrcy, ostatnio zacząłem nową pracę (jako regular w symfony, mam niby 4 lata stażu jako backend dev ale to było głównie klepanie crudów/utrzymywanie wewn. CMS w laravelu) i jestem przerażony ilością rzeczy których nie umiem. Teraz szczególnie że zostałem wrzucony na bardzo głeboką wodę i raczej długo tu nie pobędę.

Robię sobie listę kursów / zagadnień które będę przerabiać po kolei żeby polepszać swoje umiejętności jako programista.
Na razie mam:

1. Nauka Dockera -  https://howtocodewell.net/courses/docker-for-beginners
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cadcadcad:
W losowej kolejności:

1. symfonycasts przejrzeć wszystko, skoro jest darmowy dostęp do tekstów, listingów kodu
2. dokumentacja symfony, doctrine orm i dbal
3. manual php, szczególnie
  • Odpowiedz
Twoja strona pozwala na przesyłanie plików zip? Powinieneś uważać na dwa wektory ataku. #od0dopentestera
Zip Slip
Gdy użytkownik wysyła archiwum – zazwyczaj musisz je otworzyć i przeanalizować każdy plik z osobna (chociażby dla obrazków wygenerować odpowiednie miniatury).
Prosty algorytm będzie wyglądał mniej więcej tak:
1. Stwórz katalog tymczasowy na dysku (/tmp/katalog)
2. Otwórz archiwum (zewnętrzną biblioteką) i pobierz nazwy
KacperSzurek - Twoja strona pozwala na przesyłanie plików zip? Powinieneś uważać na d...
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@programik: Jeżeli generujesz własną nazwę (niepowiązaną z nazwą z archiwum) to jest OK (no chyba, ze to symlink).
Pytanie czy chcesz przechowywać w bazie takie nazwy.
Teraz pamiętasz, że ta wartość od użytkownika jest potencjalnie niebezpieczna.
Ale może w przyszłości inny programista użyje jej nie będąc tego świadomym?
Generalnie raczej bym odrzucał pliki z ../.
  • Odpowiedz
Mireczki, potrzebuję pomocy z kodem #php

function my_ip_checker() {
$last_24_hours_from_ip_results = wc_get_orders(array(
'date_created' => '>=' . (time() - 86400), // time in seconds
'customer_ip_address' => WC_Geolocation::get_ip_address(),
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jannekk: to raczej proste
usuwasz parametr czasu z warunku
i dodajesz do warunku sprawdzanie czy został dodany konkretny produkt
pewnie jakaś tablica ID produktów albo na przykład walidacja czy dany produkt ma jakąś flagę ustawioną
  • Odpowiedz