Hej mirki, mam niemałą zagwozdkę i sądzę że bez dobrej rady jakiegoś ogarniacza pythona nadal będę stał w miejscu.

Ostatnio piszę aplikację webową która ma w wyznaczonym czasie włączać/wyłączać dane porty. Klasy do obsługi urządzenia, którym będę sterował mam napisane.

Jako scheduler wybrałem APScheduer (link: http://pythonhosted.org/APScheduler/ ). Jako framework Flask (link: http://flask.pocoo.org/ ) z komponentami: Flask-sqlalchemy (dokładniej appka bazuje na SQlite3), Flask-wtf

I
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych #sqlite #programowanie #java

Mirki wiem, że kolejne pytanie z dziedziny tych podstawowych, ale jednak odważę się zapytać.

Czemu ma tak naprawdę służyć zamykanie połączenia? Domyślam się, że głównie po to aby zapobiec jednoczesnemu nie wykonywaniu zapytań?

Czy jeśli stworzyłem sobie taką klasę: http://pastebin.com/HHuBEnQh to mogę sobie odpuścić te zamykanie?
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #bazydanych #sqlite

Jak ogólnie rozwiązuje się kwestie zapisu do bazy obiektów z dużą ilością pól. Gdzie dodatkowo ilość pól może ulegać zmianie.

Bo chyba nie bardzo dobrym rozwiązaniem byłoby tworzenie tabeli np z 50 kolumnami? Czy tutaj do akcji powinna wejść serializacja? Czy to wydajne?
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

itemId | title | price | count | String[] <- jak załatwić sprawę tej tablicy? Oddzielna tabela? Czy serializacja?


@siemanko: Co rozumiesz pod pojęciem serializacji? Zebranie 10000 stringów w jeden wielki string? I to do jednej krotki? Słabo. Tworzysz oddzielną tabelę i w niej trzymasz pary itemId | string. Potem się zapoznajesz z operacją JOIN i problem rozwiązany.
  • Odpowiedz
@siemanko: Poczytaj troche o normalizacji w bazach danych bo niektore pytania sa z gatunku tych podtstawowych :)

Zserializujesz sobie to i jak chcesz to potem wyszkuiwac? Pelen skan tabeli, przeslanie wszystkiego do aplikacji w petli wyszukiwanie rekordow ktore Cie interesuja? Czy tez wywolywanie fukncji na kazdym rekordzie?

Nie idz ta droga, takie dane (zserializowane) mozesz sobie rownie dobrze trzymac w pliku tekstowym - uzytecznosc ich bedzie podobna a odpadnie Ci
  • Odpowiedz
Jak przekształcić jedną bazę w inną nie ingerując w same wartości (tzn żeby struktura była z bazy drugiej a wartości z pierwszej (wybrane) )

#sqlite
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobra kończe zabawe. Nie mam już z tym sił. LogCat mi mówi że nie można dodać do bazy pliku bo bazy nie ma czy jest jej błąd a baza jest bo endo z niej odczytuje Treningi, w momencie wysłania jednego wywala mi błąd sieci (net cały czas jest a LogCat dalej tym samym pluje

SQLITE errror code 14

Chyba będę musiał się pożegnać z tym jednym treningiem bo raczej nic już nie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam takie pytanie z dziedziny bezpieczeństwa. Otóż problem wygląda tak: jest gra na Androida, posiada ranking lokalny, który się synchronizuje z globalnym i jest wysyłany do Google Play Games. Jeśli ktoś ma roota to może wyciągnąć sobie bazę i zmodyfikować ją. Następnie wstrzyknąć do aplikacji i zrobić synchronizację i wysłać oszukany wynik. Czy to co pisze to fantazja czy jest to możliwe? Zabezpieczenie bazy hasłem jest też rozwiązaniem zgubnym, bo to hasło
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zakopywywacz: Tak, użytkownik może to zrobić i nie jesteś w stanie się przed tym zabezpieczyć, co najwyżej możesz utrudnić manipulacje lub próbować je wykrywać na podstawie nieprawdopodobnych wyników.
  • Odpowiedz
@anonim1133: Ja mówie o SQLite a poza tym Python pluje błędem: "ProgrammingError: SQLite objects created in a thread can only be used in that same thread.The object was created in thread id -1215646016 and this is thread id -1631732880

"
  • Odpowiedz