Aktywne Wpisy
wyslij_nudeski +170
Zmieniło się wszystko. Poza Starym.
Zmienił się mental, problemy, leki, diagnozy.
W sumie to człowiek wiedział, że to jebnie, ale myślał, że jeszcze spokojnie sobie 10 lat pożyje. A tu proszę, wątpliwości co do ewentualnego życia. Nie z powodu psychiki.
Zdiagnozowali u mnie coś pomiędzy zespołem Ehlersa-Danlosa a zespołem Marfana. Nie googlujcie. W skrócie chodzi o to, że mój organizm jest gównem, bo nie działa produkcja kolagenu. A kolagen jest w całym
Zmienił się mental, problemy, leki, diagnozy.
W sumie to człowiek wiedział, że to jebnie, ale myślał, że jeszcze spokojnie sobie 10 lat pożyje. A tu proszę, wątpliwości co do ewentualnego życia. Nie z powodu psychiki.
Zdiagnozowali u mnie coś pomiędzy zespołem Ehlersa-Danlosa a zespołem Marfana. Nie googlujcie. W skrócie chodzi o to, że mój organizm jest gównem, bo nie działa produkcja kolagenu. A kolagen jest w całym
Bibi_Mechanik +94
#alkoholizm Od połowy maja ani łyka alkoholu, wczesniej 2-3 czteropaki na dzień. Dawno już nie byłem tak długo trzeźwy i mam nadzieję, że jeszcze trochę wytrzymam
Wytyczne:
Obrazy małe 4 - 10 KB / szt.
Powinny być ukryte przed nieautoryzowanymi użytkownikami (czyli raczej wprost na serwerze w systemie plików nie bardzo)
Będzie ich na początek ponad 20K
Rozwiązania są dwa - wg mojej wiedzy.
1) Trzymać je w katalogu (zablokowanym htaccesem) i poprzez "pośrednika" (skrypt php) opierając się na informacjach z BD wyciągać do nich adresy fizycznej lokalizacji, sprawdzać autoryzacje i printem w PHP "drukować" obraz w locie pobierając jego "zawartość" z pliku.
2) Od razu przechowywać w BLOB plik i skrócić liczbę operacji narażając się na spadek wydajności BD
Niby druga opcja jest prostsza daje większe możliwości itd. Jest dużo zalet (nie chcę się tu licytować) ale może spaść wydajność systemu. Pytanie jednak czy przy tak małych plikach będzie to odczuwalne?
Mam system gdzie zastosowałem opcję 2 ale tam pliki pobierane są na "żądanie" użytkownika dosyć sporadycznie w stosunku do całego ruchu. W tym projekcie odwołań będzie b. dużo. I tu przy okazji rodzi się kolejne pytanie czy przeglądarka mając konkretny adres i nazwę pliku będzie go ciągnęła za każdym razem z BD czy wykorzysta casch?
Co byście wybrali?
#php #programowanie #mysql #sql #webdev
Cache kontrolujesz odpowiednimi nagłówkami HTTP w odpowiedzi.
Jedna uwaga tylko do (1.).
Nie zablokowany htaccessem, tylko poza folderem
public
po prostu.@zakopiak: to już detal
Możesz też pominąć bazę, i zamiast tego zrobić odpowiednią strukturę plików. Np. foldery per ID usera. Wtedy jeśli używasz sesji, to ID masz od razu od ręki. Jeśli to stateless api, to w jakimś JWT, czy czymś takim masz.
Korzystam z rowiązań typu 1. w kilku miejscach i dobrze się sprawdza na dość dużej skali.
Wariant z plikami żywcem w bazie oraz wariant z plikami poza zasięgiem serwisu ale w zasięgu skryptu PHP który zassie i wypluje po autoryzacji odpowiedni obraz. Gdyby to były duże obrazy to bym się nie zastanawiał, ale mówimy o malutkich ikonkach, max 5 KB dlatego korci mnie