Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » fox19 05:58
 » NimnuL 05:54
 » bmiluch 05:37
 » P@blo 05:31
 » alien1 05:25
 » @GUTEK@ 05:21
 » pwil2 05:03
 » Kosiarz 04:58
 » cVas 04:42
 » MARC 04:15
 » Shark20 03:23
 » selves 02:49
 » elliot_pl 02:23

 Dzisiaj przeczytano
 41107 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

Wersja demo aplikacji webowej -jak? , carlosA 28/03/15 19:22
Często, gęsto w przypadku aplikacji webowych dostępna jest wersja demo, ot klient loguje się na zasadzie demo/demo do jakiejś aplikacji www i sobie może poklikać nim zakupi produkt. Pytanie: jakim mechanizmem coś takiego zrobić (głównie chodzi o przywrócenie bazy i innych ustawień jeśli są konieczne) ? do głowy przychodzi mi kilka rozwiązań, ale być może są jakieś gotowe mechanizmy.

#whatever

  1. często operuje się na wspólnej bazie , Wedrowiec 28/03/15 19:29
    tzn. jak dwie osoby klikają to sobie wzajemnie zmieniają ;)
    możesz też wszelkie dane wiązać z sesją - i sprawa załatwiona.

    "Widziałem podręczniki
    Gdzie jest czarno na białym
    Że jesteście po**bani"

  2. nie wiem jak sie robi profesjonalnie , RusH 28/03/15 23:22
    ale imo jest to trywialne i do wyklepania w 20 minut

    dla kazdej nowej sesjii robisz shadow copy on write do nowej sessionkey_tabela (moze byc w oddzielnej bazie danych, gdzie pierwsza jest read only), do tego wrzucasz gdziec sessionkey TTL. Przy kazdym dostepie do bazy najpierw patrzysz w sessionkey_tabela, jesli tam nie ma to dopiero czytasz z pierwotnej tabeli. Co x sesji robisz pruning expired sessionkey po TTL.

    I fix shit
    http://raszpl.blogspot.com/

  3. RusH przedstawił metode na zrobienie demo dla kazdego usera osobno tak aby dwu , ptoki 28/03/15 23:59
    indywidualnych sobie nie zmieniało danych.

    IMHO to troche overkill bo trzeba aplikacje zmienić i utrzymywac dwie wersje, lub w kodzie mieć ustawienie czy dana instancja aplikacji to demo czy nie.

    Zazwyczaj robi sie to sporo prościej:
    Instaluje sie aplikacje, konfiguruje i kopiuje na bok konfiguracje i baze.
    I cyklicznie raz na dobe/raz na tydzień się kasuje konfig, baze i ewentualnie jakies wgrywane pliki i nastepnie robi restore plików i bazy.

    1. fajnie , Wedrowiec 29/03/15 00:35
      że walicie technicznie, fajnie że pisząc bez technicznych blabla miałem rację, ptoki akurat na poziomie demo wymaganym (wg. mojej oceny) w konfiguracji -> jednym pliku definiujesz zmienną i nie ma znaczenia czy dana instancja aplikacji to demo czy nie.

      "Widziałem podręczniki
      Gdzie jest czarno na białym
      Że jesteście po**bani"

      1. Tak, ale trzeba w paru miejscach w samej aplikacji zróżnicować jej działanie w oparciu o , ptoki 29/03/15 18:49
        tę zmienną.

        Jesli masz kod aplikacji i ja znasz to spoko, rozwiązanie sie spisze.
        Ale jak aplikacje masz z pudełka albo nie chcesz jej zmieniać (dajmy na to jakiś wordpres czy inny cms) to prościej jest ją zduplikować i robic jej cykliczny restore...

    2. mozna upchnac w shimie , RusH 29/03/15 05:33
      pomiedzy aplikacja a baza danych, wystarczy dodac do aplikacji (jesli nie ma w standardzie) zeby kazde zapytanie sql przekazywalo rowniez zalogowanego usera/sessionid

      I fix shit
      http://raszpl.blogspot.com/

      1. propo w ten sposob , RusH 29/03/15 05:37
        mozna rowniez zaimplementowac shadowbanning np na forum, tz zamiast blokowac idiote robi sie dla niego oddzielny kacik gdzie laduja jego posty, i tylko on je widzi

        I fix shit
        http://raszpl.blogspot.com/

      2. Jak aplikacja sensownie zmontowana (nie jakis spagetti programing :) ) to miejsc gdzie , ptoki 29/03/15 18:47
        mozna takie rozdzielenie zrobić jest pare (albo wysoko na poziomie requestu, albo na poziomie bazy albo w środku w logice aplikacji).

        Tak czy siak trzeba mieć zmienną z informacja do jakiej bazy czy tabelki trzeba kierować zapytania.

        Sporo zalezy od tego ile tabelek potrzebnych jest do spersonalizowania aplikacji.
        Jak pare to mozna to zrobic na warstwie obslugi bazy.
        Jak wiele to IMHPO lepiej zrobic sobie po prostu wiele baz...

        ale to tak z grubsza akademicka dyskusja :)

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL