🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346311

Re: Delphi XE2 co wywołało funcję

#346311
From: wloochacz
Date: Mon, 05 Feb 2018 15:28
40 lines
3096 bytes
W dniu 2018-02-05 o 11:31, konsul41@wp.pl pisze:
> 
>> Czegoś nie rozumiem. A co ma jedno do drugiego?
>> Dostarczanie pełnej bazy do jej aktualizacji i przebudowy?
> 
> A gdzie pluginy przechowują swoje specyficzne dane?
W GPLu, czyli General Persistance Layer.
To nasz (a konkretnie - Viriona i mój) autorski wymysł.

> Pliki lokalne? Problem z uprawnieniami.
GPL posiada dwa media w których przechowuje dane - pliki lokalne i baza 
danych, które są łączone w jedną logiczną hierarchiczną strukturę danych.
Z punktu widzenia używania GPL nie ma znaczenia czy dany węzeł GPL 
pochodzi z pliku czy z bazy danych - interfejs sjest identyczny. Sam GPL 
z kolei nie ma pojęcia o tym, jakie dane i dla kogo serwuje. On 
posługuje się strumieniem danych i lokalizacją w hierarchii (powiedzmy 
ze coś jak XPath).
Kod, który go używa sam musi zadbać o odczyt i zapis danych ze strumienia.
I nie nie ma problemów z uprawnieniami, ponieważ w pliku jest zapisana 
startowa konfiguracja aplikacji, czyli np. jakie pluginu są ładowane i 
jakie zdefiniowano zależności są pomiędzy nimi.

Poza tym uprawnienia...
Są możliwe do nadania do węzłów GPLa, ale prawie nie używam tego, 
ponieważ mechanizm uprawnień u mnie działa całkowicie osobno od wszystkiego.
To znaczy, że np. akcja, okno, czy plugin nie ma pojęcia o uprawnieniach.
Plugin uprawnień, jeśli jest załadowany, wpycha swoje brudny paluchy 
tam, aby dana akcja, okno czy co tam innego nie dało się uruchomić jeśli 
uprawnienia dla aktora są niedostępne czy zabronione.

> Katalog TMP -> do usunięcia.
Dane konfiguracyjne w katalogu tmp?
Hmm...

> Katalog użytkownika -> Co z archiwizacją?
Jak pisałem, w plikacj zapisuję konfigurację aplikacji, a nie dane 
aplikacji.

-- 
wloochacz
Technical Details
Message-ID: <5a787812$0$667$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <5a70803f$0$694$65785112@news.neostrada.pl> <5a708df3$0$694$65785112@news.neostrada.pl> <5a70a2ad$0$604$65785112@news.neostrada.pl> <5a72e040$0$576$65785112@news.neostrada.pl> <35dc3266-db15-4799-8520-1dbb14edf2d7@googlegroups.com> <045f6922-119b-48f2-a136-0eb81dda8a3b@googlegroups.com> <5a783274$0$584$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Delphi XE2 co wywołało funcję
Newsgroups: pl.comp.lang.delphi
References: <5a70803f$0$694$65785112@news.neostrada.pl> <5a708df3$0$694$65785112@news.neostrada.pl> <5a70a2ad$0$604$65785112@news.neostrada.pl> <5a72e040$0$576$65785112@news.neostrada.pl> <35dc3266-db15-4799-8520-1dbb14edf2d7@googlegroups.com> <045f6922-119b-48f2-a136-0eb81dda8a3b@googlegroups.com> <5a783274$0$584$65785112@news.neostrada.pl>
From: wloochacz <wloochacz@no.spam.gmail.com>
Date: Mon, 5 Feb 2018 16:28:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <5a783274$0$584$65785112@news.neostrada.pl>
Lines: 40
Message-ID: <5a787812$0$667$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.23.147.61
X-Trace: 1517844498 unt-rea-a-01.news.neostrada.pl 667 83.23.147.61:5269
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit