![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
To moj pierwszy post ![]() Calosc opiera sie na plika tekstowych (bez bazy danych) i chodzi mi o mozliowsc edycji. Kazdy uczen ma swoj plik z ocenami..przypuscmy ze o godzinie 14 edytuje tego ucznia nauczyciel historii, minute pozniej otiwera tego ucznia nauczyciel geografii i zapisuje plik, a ok 14.05 plik zapisuje nauczyciel hisotrii. Wszystko sie dzieje na roznych komputerach..i jak problem powstaje?otoz zmian nauczyciela geografii nie widac - zostaly nadpisane.. i tu mam taki problem..chcialbym jakos zablokowac plik do edycji jesli zostal otwarty i do glowy przyszly mi sesje..no tak wszystko fajnie..plik zablokuje (funkcja ktora cos tam zrobi ze jak raz sie go otworzy do mozna go otworzyc dopiero jak osoba skonczy edycje..ale co jesli osoba poprostu zamknie przegladarke? Plik zostanie zablokowany -> nikt go nie odczyta dopuki nie sicagnie sie blokady...Czy ma ktos jakis pomysl jak to mozna rozwiazac? -------------------- Linux Gentoo | gcc 4.1.1 | kernel 2.6.17
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.05.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
wiem co to jest flock i owszem uzywam go. jednak tutaj chodzi o troszke inny sposob zabezpieczenia..
Nauczyciel edytujac ucznia widzi wszystkei przedmioty, dodaje ocoeny swoje i zapisuje plik -> tym samym nadpisujac poprzedni (bez wzgledu co w nim bylo) -------------------- Linux Gentoo | gcc 4.1.1 | kernel 2.6.17
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.05.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
no chyba właśnie to realizuje polecenie flock();
nauczyciel historii otwiera plik i go blokuje, w ten sposób nauczyciel geografii musi czekać dobrze kombinuje? ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
chcialbym aby tak bylo
![]() a flock dziala troszke inaczej..chodzi o to ze owszem blokuje go ale tuz przed zapisem. takze dane nie zostana dopisane ani nic sie nie zepsuje.. poprstu nauczyciel Geografii ktory wpisze oceny ich nie zobaczy jesli zapisze plik przed nauczycielem historii, gdyz ten jako pierwszy otrwal plik i w polu z ocenaimi do geografii ich nie mial ![]() -------------------- Linux Gentoo | gcc 4.1.1 | kernel 2.6.17
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.05.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
dawno nie bawiłem się na plikach
![]() może poprosu zmień nazwę pliku po otwarciu przez kogoś, jesli w tym czasie ktoś będzie próbował otworzyć plik, to dostanie komunikat, że plik jest edytowany i musi poczekać... w tym momencie nic innego ne przychodzi mi do głowy ![]() //edit: dałbym głowę sobie uciąć, że można zablokować odczyt pliku flockiem... Ten post edytował bro_da 27.09.2006, 23:34:26 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
wiesz tak tez myslalem...ale to musialby dzialac tez tak ze jezeli ktos otworzy plik i np. nie zapisze a zamknie przegladarke to ten plik bedzie sie dalo edytowac
![]() flock stosuje w momencie zaraz przed zapisem (aby zapobiec np. kliknieciu przycisku zapisz w tym samym czasie ![]() -------------------- Linux Gentoo | gcc 4.1.1 | kernel 2.6.17
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 1 Dołączył: 17.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
a może prawa dostępu
![]() (napisz jak już będziesz miał właściwe rozwiązanie) -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
heh..rozwiazlem to moze nie tak jak chcialem ale mam..
dziala ![]() ![]() -------------------- Linux Gentoo | gcc 4.1.1 | kernel 2.6.17
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:12 |