Mirki pomuszcie! Siedzę kolejną godzinę, drugi dzień i ciągle zastanawiam się jak zaimplementować do mojego nowego projektu przechowywanie obrazów na serwerze.
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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kmycic: @IdzieGrzesPrzezWies: @Daredzik: @zakopiak: dziękuję vza sugestie. Zdecydowałem się na zrobienie dwóch wariantów i już na produkcji sprawdzić wydajność w praktyce.
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
  • Odpowiedz
Moje poprzednie pytanie zostało trochę błędnie zinterpretowane i odpowiedzi, które uzyskałem opisywały zagadnienie, które mnie nie interesowało. Dlatego powtarzam pytanie, ale z innym przykładem:

Pytanie do wszystkich #programista15k w szczególności zajmujących się #programowanie #sql

Macie w bazie (np. #mysql #sqlite #postgres ) sporą tabelkę zawierającą produkty wraz z ceną, kategorią i sprzedawcą.

CREATE
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mateusza: po pierwsze wypadałoby znormalizowac tabele products. Skoro użytkownik podaje listy to należałoby by stworzyć user defined table types i wykorzystac joiny do filtrowania danych zamiast setek statementow where. Pozniej jeszcze odpowiednio poindexowac i na deser zostaje zoptymalizowac query plan i permissions. Jak masz dobrze zaprojektowana warstwe baz danych to masz z górki i obojętnie ktorym frameworkiem zdecydujesz sie ja zaprezentować kazdy powinien to udźwignąć bez żadnego problemu. I mysle,
  • Odpowiedz
Chciałbym oprzeć swoją aplikację #angular o bazę danych #mysql, korzystając z #php (wiem, że można nodem, ale chcę wejść w php). Jako że z backendu jestem nowicjuszem, mam kilka pytań.
1. Czy jest jakaś integracja między Angularem/JavaScriptem a PHP tak, jak między HTML a PHP (piszę sobie jeden kod obok drugiego w jednym pliku), czy też jedyna (albo jedyna sensowna) komunikacja odbywa się przez API?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lunaexoriens: najprosciej oddzielić w ogóle aplikacje phpową od aplikacji angularowej, oddzielne repozytoria i oddzielny kod

po prostu nie piszesz żadnego kodu htmlowego po stronie backendu i tyle, same zwrotki json i tyle
  • Odpowiedz
Od PHP pewnie też


@mk321: potwierdzam, narzut jest minimalny a php.ini i extensiony to naprawdę ciężko spieprzone tematy. Dużo wygodniej jest wszystko zamknąć w kontenerze.

@lunaexoriens: od siebie jeszcze dodam, że nieważne które podejście wybierzesz - PHP bez frameworka nie ruszaj, bo będzie śmierdziało. Polecam Symfony, a najlepiej to w ogóle jakiś inny język do backendu. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mireczki z #programowanie #sql #mysql sprawa jest :)

Jest sobie polecenie do bazy

UPDATE promocja SET obnizka=obnizka+5 WHERE obnizka>0
Czyli w tabeli "promocja", dodaje 5 (potem interpretowane jako %) dla wszystkich userów, którzy już mają jakąkolwiek ustawioną obniżkę (stad
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Błędy typu SQL Injection pozwalają na wykonanie nieautoryzowanych zapytań do naszej bazy danych.
Ale co jeszcze można uzyskać za ich pomocą? #od0dopentestera
MariaDB pozwala na zainstalowanie dodatkowych funkcji, tak zwany User-Defined Functions.
Nas interesuje taka, która umożliwia wykonanie kodu na serwerze poprzez zapytanie SQL.
Najpierw sprawdzamy wersje systemu operacyjnego oraz lokalizacje katalogu z rozszerzeniami:
KacperSzurek - Błędy typu SQL Injection pozwalają na wykonanie nieautoryzowanych zapy...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki z #programowanie #sql #mysql #php pytanie mam...

Czy (a jeśli tak to jak) zrobić skrypt, który mógłbym ustawić w cronie... który by o ustawionych godzinach wykonywał na bazie danych (mariadb) określone zapytanie?

Chodzi o podmianę wartości w jednej z kolumn z jakimś tam warunkiem.. czyli typowe UPDATE tabela_x SET cośtam1 WHERE cośtam2>x - pod czasowe włączanie/wyłączanie promocji etc...

Czy da się takiego UPDATE
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gippo86: Tak. Cron po prostu uruchamia komendę. Skrypt ma być dokładnie taki sam, jak byś go ręcznie z terminala uruchomił.

Możesz też zamiast skryptu php po prostu komendę mysqla do crona wrzucić.
  • Odpowiedz
#informatyka #serwery #loadbalancing #apache #mysql

Cześć! Czy jest tu ktoś, kto lizał/lize temat loadbalancing, np. haproxy? Mniej więcej w teorii wiem jak to wszystko działa i ma działać, ale nigdy tego fizycznie nie robiłem... a stanąłem przed takim zadaniem, aby zbudować środowisko z ośmiu serwerów bazodanowych oraz serwerów dla webserwisów API.

Moje pytanie:
1. Jak działa replikacja, tzn. czy to haproxy kontroluje czy osobna konfiguracja
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nadmuchane_jaja:
ad. 1) a jak potrzebujesz? :D Rozwiązanie zależy od zapotrzebowania. Aby równomiernie rozrzucić ruch klientów na serwery wystarczy ci apache/nginx z sticky sessions. Aby wszystkie serwery serwowały ten sam content to możesz podmontować jakiegoś NAS. Warto trzymać serwery z aplikacją webową niezależne od siebie by łatwo wykonywać no downtime rolling update/downgrade. Każdy serwer by miał tylko niezbędny mu do działania zestaw binarek. static html, trzyma się 'wyżej', bliżej użytkowników
  • Odpowiedz
@pkym: A samo zapytanie bez PHPa odpalone w mySQL workbench albo phpmyadmin działa ??
trochę mi się nie podobają Value(':studentid', ten dwukropek : ale nie mam doświadczenia z PDO

Sprawdź i ustal czy błąd jest w SQL czy w PHP
  • Odpowiedz
Szukam jakiegoś sposobu, żeby dostawać swego rodzaju notyfikacje dotyczące danych w mojej bazie mysql. Tzn. jest sobie tabelka, która coś tam liczy i wstawia przy triggerze na drugiej, chciałbym teraz mieć jakiś mechanizm informowania mnie jeśli te dane nie będą się zgadzać. Jako, że jestem leniwy, i lubie automatyzować wszystko, nie chcę mi się robić codziennie selecta i sprawdzać na bieżąco tylko chciałbym, żeby w razie rozbieżności system mnie sam poinformował. Macie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co może być powodem problemu z bazą danych? Chcę dodać z poziomu skryptu php nowy rekord do bazy. Jeśli jednak w nim znajduje się pole z dużą ilością tekstu to jest spora szansa, że ten rekord nie zostanie dodany poprawnie do bazy. Odpada limit znaków, bo używam właściwości pola TEXT w bazie danych. Co ciekawe wszystko działało dobrze do maja 2019, potem kilkanaście dni miałem problem. Wszystko samo wróciło do normy a
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@Voltanger użycie typu TEXT wcale nie zwalnia Cię z limitu znaków :) jeśli próbujesz wrzucić tam jakiś naprawdę duży tekst to możliwe, że się po prostu nie mieści. TEXT uciągnie do 65,535 znaków ;)
  • Odpowiedz
@pkym:

// Zamiast zwracać mi imię i nazwisko ucznia zwraca mi imię i nazwisko nauczyciela


JOIN sms_users u ON u.id=t.user_id
Joinujesz do ID nauczyciela, to tak ci zwraca.
  • Odpowiedz