🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.c
21 messages
21 total messages Started by szykcech Wed, 27 Dec 2017 10:38
C++: Inteligentne wskaźniki i dll-e
#309530
Author: szykcech
Date: Wed, 27 Dec 2017 10:38
16 lines
2148 bytes
Witam
W ramach modernizacji mojego kodu do C++11 (i wyżej) radośnie przechodzę na "inteligentne wskaźniki" tylko nie std::shared_ptr ale QSharedPointer, ale chyba oba działają (prawie) tak samo. I mam w związku z tym pytanie:
Czy bezpieczne jest usuwanie z programu (exe) danych alokowanych w bibliotece (dll)?
Chodzi mi o to czy obiekt opakowany przez QSharedPointer z biblioteki może być bez problemu zwolniony przez alokator exe?

Mi się wydaje, że skoro w dokumentacji jest mowa tylko o wątkach (QSharedPointer jest w nich bezpieczny), to chyba problemu nie ma. Tylko mam wrażenie, że kiedyś coś było odrębne dla exe i dll-i. Tyle, że nie jestem pewien co...

dzięki, szczęśliwego Nowego Roku i pozdro
Szyk Cech
--
http://szyk.jcom.pl/
http://szyk.free.of.pl/
http://szykcech.cba.pl/
http://szyk.000webhostapp.com/
http://www.geocities.ws/szyk/
http://szyk.wex.pl/
Re: C++: Inteligentne wskaźniki i dll-e
#309531
Author: Sebastian Biały
Date: Wed, 27 Dec 2017 12:01
4 lines
1111 bytes
On 12/27/2017 11:38 AM, szykcech@gmail.com wrote:
> Czy bezpieczne jest usuwanie z programu (exe) danych alokowanych w bibliotece (dll)?

Tak. O ile allokator jest ten sam.
Re: Inteligentne wskaźniki i dll-e
#309532
Author: AK
Date: Wed, 27 Dec 2017 13:12
12 lines
1452 bytes
Użytkownik <szykcech@gmail.com> napisał:

> Czy bezpieczne jest usuwanie z programu (exe) danych alokowanych w bibliotece (dll)?

Co do zasady: Nie! Nie wiem jak w przyupadku QSharedPointer.
Generalnie (bez wzgledu na rodzaj biblioteki) musi  byc zachowana zasada
identycznosci kompilatora (i jego podstawowych ustawien) dla exe i dll-ki.

PS: W interface dll-lek nie wolno (bez naprawde glebszej znajomosci rzeczy) uzywac
      niczego  z STL-la, a co dopiero jakies niestandardowe biblioteki.

AK
Re: C++: Inteligentne wskaźniki i dll-e
#309533
Author: dawid.bautsch
Date: Thu, 28 Dec 2017 10:42
8 lines
1850 bytes
Najbezpieczniej jest stworzyć interfejs zgodny z językiem ANSI C, wtedy kompatybilność jest gwarantowana (nawet pomiędzy różnymi językami).

Swego czasu robiłem różne eksperymenty m.in z kontenerami STL i to mi działało. Musisz tylko pamiętać, że zestaw narzędzi użyty do zbudowania EXE oraz DLL musi być ten sam (Visual C++ tu i tu) w takich samych wersjach, ponieważ pomiędzy poszczególnymi wersjami niekoniecznie będzie zachowana kompatybilność binarna.

Jeśli chodzi o Qt, to również jest to możliwe.
https://wiki.qt.io/How_to_create_a_library_with_Qt_and_use_it_in_an_application

Jednak zalecam ostrożność.
Re: C++: Inteligentne wskaźniki i dll-e
#309534
Author: AK
Date: Thu, 28 Dec 2017 12:29
30 lines
2141 bytes
Użytkownik <dawid.bautsch@gmail.com> napisał:

> Najbezpieczniej jest stworzyć interfejs zgodny z językiem ANSI C,
> wtedy kompatybilność jest gwarantowana (nawet pomiędzy różnymi językami).

To za malo.
Musi byc _dokladnie_ ten sam alokator (co implikuje ten sam kompilator ale to warunek zalwedwie 
konieczmy).
W dodatku winny byc zgode podstawowe opcje kompilatora.

> Swego czasu robiłem różne eksperymenty m.in z kontenerami STL i to mi działało.

W VC++ tylo niektore podstawowe kontenery da sie tak uzywac i to przy wykonaniu "owijek"
No i wiadomo, ze nie ma 100%towej pewnosci, ze w ktorejs tam przyszlej wersji kompilatora nie 
przestanie dzialac.

> Musisz tylko pamiętać, że zestaw narzędzi użyty do zbudowania EXE oraz DLL musi być ten sam 
> (Visual C++ tu i tu)
> w takich samych wersjach, ponieważ pomiędzy poszczególnymi wersjami niekoniecznie będzie zachowana 
> kompatybilność binarna.

Ta, ale to wciaz za malo (patrz wyzej).

> Jednak zalecam ostrożność.

O taaak ;)
IMHO lepiej przyjac jednak zasade, iz zasob zwalnia sie _scisle tam_ gdzie zostal 
przydzielony/utworzony.

AK
Re: C++: Inteligentne wskaźniki i dll-e
#309535
Author: dawid.bautsch
Date: Thu, 28 Dec 2017 12:49
6 lines
1850 bytes
> IMHO lepiej przyjac jednak zasade, iz zasob zwalnia sie _scisle tam_ gdzie zostal 
> przydzielony/utworzony. 

Nie napisałem tego w poprzednim poście, jednak zgadzam się z tym co napisałeś. W dawnych czasach pisałem mniej lub bardziej eleganckie programy, które zawierały m.in funkcję void * Malloc(unsigned) oraz Release(void*) która była eksportowana przez EXE. Dzięki temu miałem pewność, że zostanie użyty manadżer pamięci który zaalokował dany zasób.

W przypadku QSharedPointer najlepiej przekazywać QWeakPointer i sprawdzać czy pointer jest poprawny.
Re: C++: Inteligentne wskaźniki i dll-e
#309536
Author: szykcech
Date: Thu, 28 Dec 2017 17:16
11 lines
2111 bytes
W dniu czwartek, 28 grudnia 2017 13:49:29 UTC+1 użytkownik dawid....@gmail.com napisał:
> > IMHO lepiej przyjac jednak zasade, iz zasob zwalnia sie _scisle tam_ gdzie zostal 
> > przydzielony/utworzony. 
> 
> Nie napisałem tego w poprzednim poście, jednak zgadzam się z tym co napisałeś. W dawnych czasach pisałem mniej lub bardziej eleganckie programy, które zawierały m.in funkcję void * Malloc(unsigned) oraz Release(void*) która była eksportowana przez EXE.

Co to znaczy "eksportwana przez EXE"?!? Exe udostępnia coś bibliotekom dll?!? Jak to zakodować w C++?!?
 
> W przypadku QSharedPointer najlepiej przekazywać QWeakPointer i sprawdzać czy pointer jest poprawny.

Dlaczego najlepiej?!? Jak to sprawdzić czy "pointer jest poprawny"?!?
Re: C++: Inteligentne wskaźniki i dll-e
#309537
Author: dawid.bautsch
Date: Fri, 29 Dec 2017 07:00
3 lines
1721 bytes
Można eksportować.

Zapoznaj się z publikacją -> https://www.codeproject.com/Articles/28969/HowTo-Export-C-classes-from-a-DLL
Re: C++: Inteligentne wskaźniki i dll-e
#309538
Author: AK
Date: Fri, 29 Dec 2017 07:41
9 lines
1460 bytes
Użytkownik <dawid.bautsch@gmail.com> napisał:

>Można eksportować.

Napisales czesko-omylkowo: "Release(void*) która była eksportowana przez EXE" zamiast 
"...Release(void*) która była eksportowana przez DLL"
i tego czepil sie przedpisca.

AK 
Re: C++: Inteligentne wskaźniki i dll-e
#309540
Author: AK
Date: Fri, 29 Dec 2017 08:36
14 lines
1462 bytes
Użytkownik <szykcech@gmail.com> napisał:
>> W przypadku QSharedPointer najlepiej przekazywać QWeakPointer i sprawdzać czy pointer jest 
>> poprawny.

> Jak to sprawdzić czy "pointer jest poprawny"?!?

Normalnie. Jak wiekszosc weak pointerow.

if ( weak_ptr )
{
     // poprawny => obiekt dostepny
}

AK 
Re: C++: Inteligentne wskaźniki i dll-e
#309541
Author: bartekltg
Date: Fri, 29 Dec 2017 11:03
46 lines
3241 bytes
On Friday, December 29, 2017 at 9:36:19 AM UTC+1, AK wrote:
> Użytkownik <szykcech@gmail.com> napisał:
> >> W przypadku QSharedPointer najlepiej przekazywać QWeakPointer i sprawdzać czy pointer jest 
> >> poprawny.
> 
> > Jak to sprawdzić czy "pointer jest poprawny"?!?
> 
> Normalnie. Jak wiekszosc weak pointerow.
> 
> if ( weak_ptr )
> {
>      // poprawny => obiekt dostepny
> }

I co zrobisz z samym weak, skoro nie można na nim zrobić dereferencji;>
A jeśli takiego masz, to w trzeciej linijce ostatni shared_ptr zniknie
i zniknie nasz obiekt. Bum;)

Trzeba wyciągnać z weak shared (i ta operacja mówi, czy się powiodła)
i operować sobie na nowy wspoldzeiolonym, który nam zapewnia istnienie 
obiektu na czas naszej operacji. 
W std coś w rodzaju 

if (auto observe = weak.lock()) {
   //observe jest shared_ptr, istnieje aż po zamykającą klamerkę.
  ....
} 


BTW, nie bardzo rozumiem radę, by przekazywać weak_ptr.
Czy przekazywać weak_ptr czy shared_ptr zależy od tego,
co cheć z tym zrobić. 
Jeśli daje jakiś zasób z biblioteki, to najcześceij chcę
przekazać własność, czyli daje shared (a w 90% przypadków
jeszcze prościej - unique_ptr). Jaki jest sens dawania weak_ptr,
wtedy biblioteka musi mieć trzymać shared_ptr. Kiedy go zwolni?
Jak wywołam moja_biblikteka::free_badziew()?
Wtedy cała zabawa ze sprytnimi wskaźnikami traci sens, 
a za pol roku ktoś zapomni o free_badziew i będzie wyciek;-)


Piszę o bibliotece, bo to uniwersalne. Jak wpakujemy to w dll,
to dochodzą do tego wszystkie opisane wcześniej problemy;-)

pzdr
bartekltg
Re: C++: Inteligentne wskaźniki i dll-e
#309542
Author: AK
Date: Fri, 29 Dec 2017 17:26
30 lines
2300 bytes
Użytkownik "bartekltg" <bartekltg@gmail.com> napisał:

On Friday, December 29, 2017 at 9:36:19 AM UTC+1, AK wrote:
> Użytkownik <szykcech@gmail.com> napisał:
> >> W przypadku QSharedPointer najlepiej przekazywać QWeakPointer i sprawdzać czy pointer jest
> >> poprawny.
>
> > Jak to sprawdzić czy "pointer jest poprawny"?!?
>
> Normalnie. Jak wiekszosc weak pointerow.
>
> if ( weak_ptr )
> {
>      // poprawny => obiekt dostepny
> }

> I co zrobisz z samym weak, skoro nie można na nim zrobić dereferencji;>

Napisalem jak _sie sprawdza_ istnienie weak-nietego obiektu a nie jak sie z niego korzysta.
Uzycie weak to czesto jednak przydatna technika/informacja - czasami nawet lepsza niz "twardy"
shared (gdy sie chce uniknac np. cyklu czy niepotrzebnego "trzymania" obiektu "na zapas".)

> BTW, nie bardzo rozumiem radę, by przekazywać weak_ptr.
> Czy przekazywać weak_ptr czy shared_ptr zależy od tego,
> co cheć z tym zrobić.

1. Mowa byla o QTowym weak-u.
2. Nigdzie nie odnioslem sie ani slowem do rady przedpiscy.

AK 
Re: C++: Inteligentne wskaźniki i dll-e
#309543
Author: slawek
Date: Fri, 29 Dec 2017 19:44
7 lines
1629 bytes
On Fri, 29 Dec 2017 03:03:14 -0800 (PST), bartekltg 
<bartekltg@gmail.com> wrote:
> Piszę o bibliotece, bo to uniwersalne. Jak wpakujemy to w dll,
> to dochodzą do tego wszystkie opisane wcześniej problemy;-)


I dlatego C# lub Java są lepsze.  ;)
Re: C++: Inteligentne wskaźniki i dll-e
#309544
Author: szykcech
Date: Sat, 30 Dec 2017 05:02
3 lines
1948 bytes
> I dlatego C# lub Java są lepsze.  ;)

Są zapewne w tym lepsze, że emulują procesor zamiast go po prostu używać... Tym samym na dzień dobry mamy zdławioną wydajność do emulacji jakiegoś NIEISTNIEJĄCEGO procesora wirtualnego...
Re: C++: Inteligentne wskaźniki i dll-e
#309545
Author: Sebastian Biały
Date: Sat, 30 Dec 2017 11:12
9 lines
1735 bytes
On 12/30/2017 6:02 AM, szykcech@gmail.com wrote:
>> I dlatego C# lub Java są lepsze.  ;)
> Są zapewne w tym lepsze, że emulują procesor zamiast go po prostu używać...

Taki HotSpot od połowy lat 90tych wykonuje Jave natywnie.

> Tym samym na dzień dobry mamy zdławioną wydajność do emulacji jakiegoś NIEISTNIEJĄCEGO procesora wirtualnego...

Całe szczęscie to tylko bzdura w ujeciu ogólnym.
Re: C++: Inteligentne wskaźniki i dll-e
#309539
Author: szykcech
Date: Sat, 30 Dec 2017 20:21
3 lines
1877 bytes
> Zapoznaj się z publikacją -> https://www.codeproject.com/Articles/28969/HowTo-Export-C-classes-from-a-DLL

Rzuciłem okiem. I od razu nasuwa się pytanie: Czy to jest przenośne?!? Bo ja nie mam zamiaru wiązać sobie kodu do Windos.
Re: C++: Inteligentne wskaźniki i dll-e
#309546
Author: szykcech
Date: Sat, 30 Dec 2017 20:32
14 lines
2825 bytes
> >> I dlatego C# lub Java są lepsze.  ;)
> > Są zapewne w tym lepsze, że emulują procesor zamiast go po prostu używać...
> 
> Taki HotSpot od połowy lat 90tych wykonuje Jave natywnie.

Ta... Nowa wersja Java i nowy procesor?!? Zdrówka życzę...
 
> > Tym samym na dzień dobry mamy zdławioną wydajność do emulacji jakiegoś NIEISTNIEJĄCEGO procesora wirtualnego...
> 
> Całe szczęscie to tylko bzdura w ujeciu ogólnym.

Choćby wszyscy programiści Java się na raz zesrali nic tego nie zmieni że Java to emulacja czegoś co nie istnieje... Jit to próba obejścia tego faktu - łata. Wirtualne maszyny Java i C# to chore pomysły i żadna łata tego nie zmieni - co więcej z każdą kolejną łatą choroba postępuje.
To tak jakby powiedzieć, po co mi normalne oddychanie skoro mogę użyć respiratora?!? Po co Ci nerki skoro możesz użyć maszyny do dializy?!? Po co Ci własne serce skoro możesz mieć sztuczne?!?
Opamiętaj się człowieku i nie wciskaj młodym głupot. A jeśli chcesz żyć podłączony do tych wszystkich kabli - to twój (chory) wybór...
Re: C++: Inteligentne wskaźniki i dll-e
#309547
Author: Sebastian Biały
Date: Sat, 30 Dec 2017 21:34
33 lines
3121 bytes
On 12/30/2017 9:32 PM, szykcech@gmail.com wrote:
>> Taki HotSpot od połowy lat 90tych wykonuje Jave natywnie.
> Ta... Nowa wersja Java i nowy procesor?!? Zdrówka życzę...

Zupełnie jak z kompilatorami dowolnych językow.

> Choćby wszyscy programiści Java się na raz zesrali nic tego nie zmieni że Java to emulacja czegoś co nie istnieje...

x86 tez "nie istnieje". Istnieje tylko mikrokod, reszta to emulacja.

> Jit to próba obejścia tego faktu - łata. Wirtualne maszyny Java i C# to chore pomysły i żadna łata tego nie zmieni - co więcej z każdą kolejną łatą choroba postępuje.

Nijak świat tak nie uważa. Pewno nie czytają usenet. Paaaanie, ile tu 
było już dobrych rad dla świata i dupa. Niekt nie słucha kolejnych 
kaznodziei.

> To tak jakby powiedzieć, po co mi normalne oddychanie skoro mogę użyć respiratora?!? Po co Ci nerki skoro możesz użyć maszyny do dializy?!? Po co Ci własne serce skoro możesz mieć sztuczne?!?

Z bardzo wielu przyczyn które tutaj pomijasz. Java i C# kompilują do 
kodu pośredniego nie dlatego że tworcy byli idiotami, tylko dlatego że 
mozna dzięki temu osiągnąc kilka celów których nie da się osiągnąc w 
językach natywnych, przynajmniej nie bez doatkowego wysiłku. Dodatkowo 
niektore wersje jitc potafiły optymalizwac kod w *runtime* co jest 
nieosiągalne dla tradycyjnej kompilacji.

> Opamiętaj się człowieku

Nie przyszło Ci do głowy że aby wypowiadać się w dowolnym temacie nalezy 
miec o nim pojęcie?

> A jeśli chcesz żyć podłączony do tych wszystkich kabli - to twój (chory) wybór...

Analogie tumanistyczne mają to do siebie że zazwyczaj się gówno warte.
Re: C++: Inteligentne wskaźniki i dll-e
#309550
Author: slawek
Date: Tue, 02 Jan 2018 20:51
15 lines
2039 bytes
On Fri, 29 Dec 2017 21:02:16 -0800 (PST), szykcech@gmail.com wrote:
> Są zapewne w tym lepsze, że emulują procesor

Niezupełnie. 

Na pewnym poziomie abstrakcji nie jest istotne czy JVM jest 
bezpośrednio zrobione na krzemie. I czy na krzemie czy na arsenku 
galu?  To są szczegóły, które niekoniecznie muszą interesować 
programistę.

Co ciekawe - nowe maszyny Javy kompilują w locie do natywnego - więc 
jest szybko.

Co jeszcze ciekawsze: przy wielu rdzeniach GC może hasać w odrębnym 
wątku.
Re: C++: Inteligentne wskaźniki i dll-e
#309548
Author: (fir)
Date: Mon, 15 Jan 2018 00:29
21 lines
4399 bytes
W dniu sobota, 30 grudnia 2017 21:32:20 UTC+1 użytkownik szyk...@gmail.com napisał:
> > >> I dlatego C# lub Java są lepsze.  ;)
> > > Są zapewne w tym lepsze, że emulują procesor zamiast go po prostu używać...
> > 
> > Taki HotSpot od połowy lat 90tych wykonuje Jave natywnie.
> 
> Ta... Nowa wersja Java i nowy procesor?!? Zdrówka życzę...
>  
> > > Tym samym na dzień dobry mamy zdławioną wydajność do emulacji jakiegoś NIEISTNIEJĄCEGO procesora wirtualnego...
> > 
> > Całe szczęscie to tylko bzdura w ujeciu ogólnym.
> 
> Choćby wszyscy programiści Java się na raz zesrali nic tego nie zmieni że Java to emulacja czegoś co nie istnieje... Jit to próba obejścia tego faktu - łata. Wirtualne maszyny Java i C# to chore pomysły i żadna łata tego nie zmieni - co więcej z każdą kolejną łatą choroba postępuje.
> To tak jakby powiedzieć, po co mi normalne oddychanie skoro mogę użyć respiratora?!? Po co Ci nerki skoro możesz użyć maszyny do dializy?!? Po co Ci własne serce skoro możesz mieć sztuczne?!?
> Opamiętaj się człowieku i nie wciskaj młodym głupot. A jeśli chcesz żyć podłączony do tych wszystkich kabli - to twój (chory) wybór...

zgodzilbym sie z tym ponikad z tymz e mozna zauwazyc ze o tyle jawa (jako 'wsad dla emulatorow') wydaje sie wlasnie idealna do swiata www (aplikacji webowych?) - gdzie taki bytekode dosyc wydajny, odpalalny na roznych archotekturach wydaje sie wlasnie idealny
w kilku niezwykle istatnych punktach cos bardzo podobnego wydaje sie idealne do takich celow (1)jest wlasnie emulowane, 2) jest szybkie (przynajmniej wydaje mi sie ze powinno byc szybkie w porownaniu do takiego js, zwlaszcza ze mozna jit-owac) 3) jest male (po byte-kodowej-kompilacji, przynajmniej chyba powino byc male) 4) jest co nieco obfuskowane (co tez raczej zaleta).. nawet garbage colector (ktory noralnie wydaje mi sie nie za dobrym pomyslem w swiecie www wydaje sie bardziej znosny... wada moze wydawac sie to ze jest 'malo skryptowy' ale nie jestem pewien na ile to powazna wada bo dla mniej powaznych rzeczy pewnie  liczy sie skryptowatosc ale dla tych bardziej powaznych chyab jednak bardzej efektywnosc.. niekwestionowana wada jest OOP ktorego ja bardzo nei lubie ale to mozna powiedziec istnieje troche na uboczu)

incydentalnie (bys skopiowac slowo z angielskiego) jawa na www chyba kompletnie zdechla - gdy moja wlasnie tu wyrazona wyzej logika wydaje sie mi mowic ze do www 
jawa wlasnie sie powinna najbardziej nadawac )
Re: C++: Inteligentne wskaźniki i dll-e
#309549
Author: (fir)
Date: Mon, 15 Jan 2018 00:37
27 lines
5023 bytes
W dniu poniedziałek, 15 stycznia 2018 01:29:17 UTC+1 użytkownik (fir) napisał:
> W dniu sobota, 30 grudnia 2017 21:32:20 UTC+1 użytkownik szyk...@gmail.com napisał:
> > > >> I dlatego C# lub Java są lepsze.  ;)
> > > > Są zapewne w tym lepsze, że emulują procesor zamiast go po prostu używać...
> > > 
> > > Taki HotSpot od połowy lat 90tych wykonuje Jave natywnie.
> > 
> > Ta... Nowa wersja Java i nowy procesor?!? Zdrówka życzę...
> >  
> > > > Tym samym na dzień dobry mamy zdławioną wydajność do emulacji jakiegoś NIEISTNIEJĄCEGO procesora wirtualnego...
> > > 
> > > Całe szczęscie to tylko bzdura w ujeciu ogólnym.
> > 
> > Choćby wszyscy programiści Java się na raz zesrali nic tego nie zmieni że Java to emulacja czegoś co nie istnieje... Jit to próba obejścia tego faktu - łata. Wirtualne maszyny Java i C# to chore pomysły i żadna łata tego nie zmieni - co więcej z każdą kolejną łatą choroba postępuje.
> > To tak jakby powiedzieć, po co mi normalne oddychanie skoro mogę użyć respiratora?!? Po co Ci nerki skoro możesz użyć maszyny do dializy?!? Po co Ci własne serce skoro możesz mieć sztuczne?!?
> > Opamiętaj się człowieku i nie wciskaj młodym głupot. A jeśli chcesz żyć podłączony do tych wszystkich kabli - to twój (chory) wybór...
> 
> zgodzilbym sie z tym ponikad z tymz e mozna zauwazyc ze o tyle jawa (jako 'wsad dla emulatorow') wydaje sie wlasnie idealna do swiata www (aplikacji webowych?) - gdzie taki bytekode dosyc wydajny, odpalalny na roznych archotekturach wydaje sie wlasnie idealny
> w kilku niezwykle istatnych punktach cos bardzo podobnego wydaje sie idealne do takich celow (1)jest wlasnie emulowane, 2) jest szybkie (przynajmniej wydaje mi sie ze powinno byc szybkie w porownaniu do takiego js, zwlaszcza ze mozna jit-owac) 3) jest male (po byte-kodowej-kompilacji, przynajmniej chyba powino byc male) 4) jest co nieco obfuskowane (co tez raczej zaleta).. nawet garbage colector (ktory noralnie wydaje mi sie nie za dobrym pomyslem w swiecie www wydaje sie bardziej znosny... wada moze wydawac sie to ze jest 'malo skryptowy' ale nie jestem pewien na ile to powazna wada bo dla mniej powaznych rzeczy pewnie  liczy sie skryptowatosc ale dla tych bardziej powaznych chyab jednak bardzej efektywnosc.. niekwestionowana wada jest OOP ktorego ja bardzo nei lubie ale to mozna powiedziec istnieje troche na uboczu)
> 
> incydentalnie (bys skopiowac slowo z angielskiego) jawa na www chyba kompletnie zdechla - gdy moja wlasnie tu wyrazona wyzej logika wydaje sie mi mowic ze do www 
> jawa wlasnie sie powinna najbardziej nadawac )

moze przewazylo to ze te jawwskie wstawki nie sa/ nie byly tak bardzo dobrze sintegrowane z resztą strony w htmlu jak js? (nie wiem bo praktyczni enie znam tych apletow w jawie i bardzo slabo js i html..
ale wydaje sie ze ta integracja (kyora w 
wypadku js i html jest chyab bardzo dobra
w wypadku jawy i html niebardzo wystepowala) (teoretycznie mozna by ja zrobic ale pewnie raczej wtedy gdyby htmle tez byly kompilowane do bytekodu)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads