Pracuje obecnie nad projektem z robocika mobilnego (tak, ciągle tym samym xd), jednak natrafiłem na dość dużą przeszkodę, a mianowicie bazy danych i mysql. Tutaj jest kod mojego serwera w Python-flask: https://pastebin.pl/view/6b262d3b
Problemem jest wywalanie błędu przez baze danych 'IndexError: bytearray index out of range', wciśnięcie kilku buttonów na raz lub nawet zwykłe korzystanie z stronki wywala powyższy błąd. Czasem kliknięcie tych kilku przycisków zawiesza go na stałe i nie ma żadnego
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pomocy! Czy mam możliwość zmiany lub podejrzenia hasła do bazy mysql w której aktualnie się znajduję, po użyciu use? Mam dostęp administratora do SSH.

#programowanie #mysql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

RDS Aurora z tego co wiem wciąż nie jest kompatybilna z mysql 8 (chyba, że się mylę). Orientuje się ktoś z was na temat różnicy wydajności tej aurory 5.7 vs Mysql 8? Duże są różnice? #devops #bazydanych #mysql #aws #rds
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, wie ktoś gdzie robię błąd ? Próbuje połączyć ze sobą Obiekt "Match" < OneToOne -> "User" i obiekt "Match" <-OneToMany-> MatchSet, ale podczas odpalania spring boota tworzy się tylko obiekt user i matchset, obiekt match się nie tworzy i nie ma pomiędzy nimi żadnych relacji.

obiekty
error

na zdjęciu schematy które tworza się w bazie, btw dlaczego w match
set jest id i
infamia - Hej, wie ktoś gdzie robię błąd ? Próbuje połączyć ze sobą Obiekt "Match" < ...

źródło: comment_xABRtqLvusKTKlem0AbfHrfb3IwWTEMI.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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