Serwer - zarządzanie użytkownikami

Serwer - zarządzanie użytkownikami
M1
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:3
0

Witam, muszę zrealizować podobną rzecz jak mają niektórzy użytkownicy allegro... tzn. klient kupuje jakiś przedmiot którym jest np. baner ma on określony czas żywotności czyli miesiąc lub dwa na serwerze... przed upływem miesiąca zostaje wysłana wiadomość do klienta, że kończy się czas życia jego hostingu i czy chciałby go przedłużyć... Baner zostaje przedłużony o kolejny miesiąc.... Wszystko rozumiem nie wiem jak zarządzić serwerem ponieważ: jeden baner może kupić wielu użytkowników i może być również 2000 banerów na jednym koncie co wiąże się z dużą pojemnością miejsca na serwerze. Proszę was o pomoc jeżeli ktoś miał styczność z podobną sytuacją jak zarządzać użytkownikami? Jedyna myśl jaka mi się nasunęła to tworzyć foldery nick`ów użytkowników na serwerze i zapuścić crona ze skryptem spr. czas życia folderu na serwerze... niby proste rozwiązanie ale gdy kupujących będzie bardzo to braknie 2 miejsca na serwerze (serwer jest wykupiony). Proszę jeśli ktoś się orientuje w tym temacie to pomóżcie, będę bardzo wdzięczy i góry dziękuje za pomoc.

edytowany 2x, ostatnio: flowCRANE
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Rozumiem że nie dotarły do ciebie jeszcze takie nowinki jak bazy danych? :) One maja takie cuda jak tabele z powiązaniami n:m i triggery.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
M1
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:3
0

Dzięki za zainteresowanie. Triger usunął by mi wpis w bazie z nickiem lecz mi chodzi o to aby pod wskazanym linkiem nie wyświetlał się już dla danego użytkownika baner, fragment layoutu strony lub reklama ogólnie wszystko co można hot linkować. Opiszę może dokładniej problem:

  1. Mam serwer np 2GB.
  2. 100 banerów i/lub 100 layoutów stron www i/lub 100 reklam po ~ 2 MB. (~200MB)
  3. W jednym miesiącu 200 osób dokonało zakupu tych 100 banerów i/lub 100 layoutów stron www i/lub 100 reklam. (~400MB)
  4. W drugim miesiącu 50 osób dokonało zakupu tych 70 banerów i/lub 70 layoutów stron www i/lub 70 reklam. (~140MB)
    Przepraszam że wyliczam ale chce pokazać o co mi chodzi, że po około 4 miesiącach już będzie się kończyło miejsce na serwerze przy moim założeniu.
    Jak zarządzić tym miejscem lub tymi użytkownikami tak aby nie rozszerzyć miejsca (dodatkowe koszty)? Czyli ja bym to widział tak:
    *1 baner na serwerze ma folder o nazwie 01 drugi baner 02 .... n baner N nazwę.
    *I chciałbym aby jeden klient ma dostęp do 1 banera w danym folderze lub wielu folderów w zależności ile zakupi przez pewien okres czasu, może je sobie używać do allegro, na stronę do czego chce.
    I gdy dokona zakupu następny klient będzie miał dostęp załóżmy do 04 folderu, który zawiera np. layout strony pocięty (ja mu skrypt ze złożonym szablonem przesyłam) i po upływie czasu np 5 miesięcy przesyłam mu wiadomość, że za miesiąc kończy się mu hosting u mnie na serwerze i trzeba dokupić pakiet hostingu na kolejne 6 miesięcy.
    Jak bym tworzył folder z loginem dla każdego klienta to bym nie zrobił :) bo bym musiał cały czas miejsce dokupować przy założeniu, że bym miał duży zbyt :) ale oczywiście sprawę potraktowałem ogólnie z takim właśnie założeniem.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Ale ja nadal nie ogarniam czemu masz nie użyć do tego bazy danych. W ogóle nie bardzo rozumiem o co w ogóle ci chodzi. Te twoje banery mogą być reużywane? Tzn n osób może kupic ten sam baner?
To przecież to jest proste jak budowa cepa. Masz w bazie wpisy z informacją który baner dla którego usera jest dostępny. Każdy user na jakiś swój unikalny identyfikator którego uzywa żeby dostać się do bannera (jest to jakiś kod zapisany w bazie dla pary user-banner). W kontrolerze na serwerze masz obsługę odwołania sie do bannera i na podstawie tego kodu stwierdzasz ktory banner wyświetlić (i co więcej, przy okazji sprawdzasz w bazie ważność konta i ewentualnie wyświetlasz obrazek z informacją że należy zapłacić).


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
M1
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:3
0
Shalom napisał(a):

... W kontrolerze na serwerze masz obsługę odwołania sie do bannera i na podstawie tego kodu stwierdzasz który banner wyświetlić (i co więcej, przy okazji sprawdzasz w bazie ważność konta i ewentualnie wyświetlasz obrazek z informacją że należy zapłacić).

Mniej więcej rozumiem, jedynie nie wiem o co chodzi z tym kontrolerem, być może że właśnie to jest moje rozwiązanie.
Mógłbyś troszkę bardziej to rozwinąć, resztę sam poczytam poprzeglądam... Dzięki za pomoc :) pozdro

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Och no musisz tutaj napisać jakąś prostą aplikację webową która będzie się zajmować odsyłaniem obrazków. W najbardziej trywialnym przypadku musiałbyś postawić tam jakiś Servlet albo jakiś Kontroler który nasłuchuje na połączenia http o określonym adresie i odpowiada na takie żądania konkretnym obrazkiem. Trudno mówić coś konkretnego kiedy nie wiem w czym umiesz programować.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)