Bekijk Volledige Versie : Lange GET parameters?
Hoi!
Ik moet enkele parameters van een servlet naar een php script krijgen.
Dat doe ik met de functie response.sendRedirect(). Deze functie
gebruikt een Location: header in combinatie met een HTTP GET aanroep.
Mijn parameters kunnen in enkele gevallen langer zijn dan 1000
characters, kan deze lengte problemen veroorzaken mbt. GET ?
joop
I <r4g2gv8ut3mvs64ocfuokuqdkndt619hq6@4ax.com>, Joop skrev:
> Ik moet enkele parameters van een servlet naar een php script krijgen.
> Dat doe ik met de functie response.sendRedirect(). Deze functie
> gebruikt een Location: header in combinatie met een HTTP GET aanroep.
> Mijn parameters kunnen in enkele gevallen langer zijn dan 1000
> characters, kan deze lengte problemen veroorzaken mbt. GET ?
Zulke lange parameters impliceren dat het niet om het opvragen, maar om het
versturen van informatie gaat. In zo'n geval dien je HTTP POST te gebruiken,
wat daar specifiek voor bedoeld is.
mvrgr, Wouter
--
uws mail uws@xs4all.nl
i can't imagine why you wouldn't welcome any change :: my friend -- tool
On Tue, 1 Jul 2003 10:20:34 +0200, uws <uws@xs4all.invalid> wrote:
>I <r4g2gv8ut3mvs64ocfuokuqdkndt619hq6@4ax.com>, Joop skrev:
>> Ik moet enkele parameters van een servlet naar een php script krijgen.
>> Dat doe ik met de functie response.sendRedirect(). Deze functie
>> gebruikt een Location: header in combinatie met een HTTP GET aanroep.
>> Mijn parameters kunnen in enkele gevallen langer zijn dan 1000
>> characters, kan deze lengte problemen veroorzaken mbt. GET ?
>
>Zulke lange parameters impliceren dat het niet om het opvragen, maar om het
>versturen van informatie gaat. In zo'n geval dien je HTTP POST te gebruiken,
>wat daar specifiek voor bedoeld is.
>
Het gaat in dit geval om het opvragen van gegevens, eigenlijk
verstuurt de servlet een sql query + wat extra info naar het php
script. Het php script voert deze sql query dan uit (dit kan niet
anders, php is de enigste taal die deze query kan uitvoeren) en geeft
vervolgens een pagina weer met info.
Een POST doen lijkt me niet echt efficient (gebruik makend van
common.httpclient of zelf via url/httpconnection) en omdat een
bezoeker deze aktie vaak uitvoert, moet het zo snel en efficient
mogelijk.
joop
John Bokma
01/07/03, 11:50
Joop wrote:
Je wilt het niet weten...
[snip]
> Het gaat in dit geval om het opvragen van gegevens, eigenlijk
> verstuurt de servlet een sql query + wat extra info naar het php
> script. Het php script voert deze sql query dan uit (dit kan niet
> anders, php is de enigste taal die deze query kan uitvoeren) en geeft
^^^^^^^ dolletjes :-) (enige)
> vervolgens een pagina weer met info.
TTTTTTTTTTTOOOOOOOOOOOOOOOOEEEEETTT!
Je geeft een *wat* mee? EEN QUERY!!! Verdorie wat als iemand dat ziet en
een DELETE FROM table doet? Of een DROP? Dus even jouw PHP aanroept!
> Een POST doen lijkt me niet echt efficient (gebruik makend van
> common.httpclient of zelf via url/httpconnection) en omdat een
> bezoeker deze aktie vaak uitvoert, moet het zo snel en efficient
> mogelijk.
Dus.... je doet dat lekker in je servlet. In Java kan je keurig netjes
een database benaderen, al heel lang.
Overigens POST of GET, dat is nagenoeg hetzelfde in bytes en zo, echt.
> joop
John (pfft.. dat was schrikken)
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>Je wilt het niet weten...
>
>[snip]
>
>> Het gaat in dit geval om het opvragen van gegevens, eigenlijk
>> verstuurt de servlet een sql query + wat extra info naar het php
>> script. Het php script voert deze sql query dan uit (dit kan niet
>> anders, php is de enigste taal die deze query kan uitvoeren) en geeft
> ^^^^^^^ dolletjes :-) (enige)
;-)
>
>
>> vervolgens een pagina weer met info.
>
>TTTTTTTTTTTOOOOOOOOOOOOOOOOEEEEETTT!
>
>Je geeft een *wat* mee? EEN QUERY!!! Verdorie wat als iemand dat ziet en
>een DELETE FROM table doet? Of een DROP? Dus even jouw PHP aanroept!
Daar had ik nog niet aangedacht, daar moet ik nog gaan op controleren.
>
>> Een POST doen lijkt me niet echt efficient (gebruik makend van
>> common.httpclient of zelf via url/httpconnection) en omdat een
>> bezoeker deze aktie vaak uitvoert, moet het zo snel en efficient
>> mogelijk.
>
>Dus.... je doet dat lekker in je servlet. In Java kan je keurig netjes
>een database benaderen, al heel lang.
Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
voor een programma wat geschreven is in c wat niet multi threads
ondersteund, via php benaderen is dus de enigste optie.
>
>Overigens POST of GET, dat is nagenoeg hetzelfde in bytes en zo, echt.
Is dat zo, bij sendRedirect() word er alleen maar.. ik kom er nu
achter dat een POST niet eens mogelijk is, want de browser moet de
post uitvoeren, niet de servlet, want de browser moet de door de php
genereerde pagina zien.
joop
John Bokma
01/07/03, 13:05
Joop wrote:
> On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
> <postmaster@castleamber.com> wrote:
[snip]
> Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
> kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
> voor een programma wat geschreven is in c wat niet multi threads
> ondersteund, via php benaderen is dus de enigste optie.
??? Welke database is dat dan? Voor de meeste databases zijn er JDBC
drivers te vinden.
Overigens kan je die PHP schil ook zo in Java namaken. Zou niet weten
waarom niet. PHP kan echt niet meer dan Java. Zelfs als je een
c-programma wilt aanroepen kan dat vanuit Java.
[snip moet ik even over nadenken, is al laat]
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>> <postmaster@castleamber.com> wrote:
>
>[snip]
>
>> Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
>> kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
>> voor een programma wat geschreven is in c wat niet multi threads
>> ondersteund, via php benaderen is dus de enigste optie.
>
>??? Welke database is dat dan? Voor de meeste databases zijn er JDBC
>drivers te vinden.
De setup is redelijk ingewikkeld, het komt erop neer dat een servlet
een webform genereert, een andere servlet handelt de POST af en maakt
een zoek query. Deze query stuurt hij naar php script, php script
roept c programma aan en geeft query door, c programma benadert een
speciale postgresql module die de query uitvoert, het resultaat word
door het c programma omgezet naar een plaatje en bewaart op de
hardeschijf, tot slot geef c programma path naar plaatje door aan php
script, die het plaatje op een html pagina zet.
>
>Overigens kan je die PHP schil ook zo in Java namaken. Zou niet weten
>waarom niet. PHP kan echt niet meer dan Java. Zelfs als je een
>c-programma wilt aanroepen kan dat vanuit Java.
>
>[snip moet ik even over nadenken, is al laat]
Een php script runt bij mij als cgi (niet als .so module), dit
betekent dat een php script als hij klaar is alle variabelen vrij
maakt. Een servlet kan dit niet, die blijft constant draaien, er is
wel een singlethread model, maar dat word afgeraden. Als 2 servlet
requests op hetzelfde moment het c programma benaderen en het c
programma houd hier geen rekening mee dan gaat het schijnbaar mis. Dat
is aan servlet kant wel op te lossen door bv mutex/sync, maar dan moet
je zelf een hele schil gaan maken voor de c functies, dat kost aardig
wat tijd.
joop
Hans Wolters
01/07/03, 14:05
On Tue, 01 Jul 2003 13:24:16 +0200, Joop <joop@ikbennietjoop.com> wrote:
> On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
><postmaster@castleamber.com> wrote:
>
>>Overigens kan je die PHP schil ook zo in Java namaken. Zou niet weten
>>waarom niet. PHP kan echt niet meer dan Java. Zelfs als je een
>>c-programma wilt aanroepen kan dat vanuit Java.
>>
>>[snip moet ik even over nadenken, is al laat]
>
> Een php script runt bij mij als cgi (niet als .so module), dit
> betekent dat een php script als hij klaar is alle variabelen vrij
> maakt.
Kan een module ook hoor.... php heeft geen threads en dus gooit ie de
vars leeg na de pagina (alhoewel de gekozen oplossing in dit probleem
zeeeeeer onveilig is zoals John al aangaf).
> Een servlet kan dit niet, die blijft constant draaien,
Als je de code hebt kun je die vars zelf vrijgeven.
Hans
--
http://spamikaze.nl.linux.org/
On Tue, 1 Jul 2003 12:00:01 +0000 (UTC), Hans Wolters
<nomailwanted@e35203.upc-e.chelle.nl> wrote:
>On Tue, 01 Jul 2003 13:24:16 +0200, Joop <joop@ikbennietjoop.com> wrote:
>> On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
>><postmaster@castleamber.com> wrote:
>>
>>>Overigens kan je die PHP schil ook zo in Java namaken. Zou niet weten
>>>waarom niet. PHP kan echt niet meer dan Java. Zelfs als je een
>>>c-programma wilt aanroepen kan dat vanuit Java.
>>>
>>>[snip moet ik even over nadenken, is al laat]
>>
>> Een php script runt bij mij als cgi (niet als .so module), dit
>> betekent dat een php script als hij klaar is alle variabelen vrij
>> maakt.
>
>Kan een module ook hoor.... php heeft geen threads en dus gooit ie de
>vars leeg na de pagina (alhoewel de gekozen oplossing in dit probleem
>zeeeeeer onveilig is zoals John al aangaf).
Schijnbaar is het dan iets anders, maar het c programma weigert te
werken als je php als module compileert, je krijgt dan een melding dat
het c programma niet threadsafe is. En het staat bovendien in de
documentatie.
>
>> Een servlet kan dit niet, die blijft constant draaien,
>
>Als je de code hebt kun je die vars zelf vrijgeven.
>
Dat is met een mutex/sync werken, maar dat is niet de bedoeling, er
moet via de php schil gewerkt worden, ander moet ik zelf java schil
maken en dat kost tijd.
Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
beste oplossing, want servlet moet de query genereren, dat kan php
script niet en het c programma moet via php aangeroepen worden.
Maar wat ik me afvroeg kunnen lange parameters in een Location: http
header problemen opleveren?
joop
Daniel Tryba
01/07/03, 19:20
Joop <joop@ikbennietjoop.com> wrote:
>>> Een servlet kan dit niet, die blijft constant draaien,
>>
>>Als je de code hebt kun je die vars zelf vrijgeven.
>>
>
> Dat is met een mutex/sync werken, maar dat is niet de bedoeling, er
> moet via de php schil gewerkt worden, ander moet ik zelf java schil
> maken en dat kost tijd.
In een java servlet kan dat _HEEEL_ eenvoudig:
Maak een objectje (singleton) met synchronized methods, start die vanuit
de init() (en destroy dat op een nette manier vauit destroy()).
--
Daniel Tryba
Frits van den Akker
01/07/03, 20:35
Joop <joop@ikbennietjoop.com> wrote in
news:r4g2gv8ut3mvs64ocfuokuqdkndt619hq6@4ax.com:
<lange http GET aanroep>
Volgens mij kan een GET maximaal 512 bytes bevatten.
Frits.
I <5em2gvkgek7l11vostmsatgdh6flius2fi@4ax.com>, Joop skrev:
> Is dat zo, bij sendRedirect() word er alleen maar.. ik kom er nu
> achter dat een POST niet eens mogelijk is, want de browser moet de
> post uitvoeren, niet de servlet, want de browser moet de door de php
> genereerde pagina zien.
Echt waar joh? Heb je enig idee waar je het over hebt? Ik snap er in ieder
geval niets van.
mvrgr, Wouter
--
uws mail uws@xs4all.nl
don't just call me pessimist :: try and read between the lines -- tool
I <kiv2gv0nlcfsb2rm76bvm2v5geiub71cef@4ax.com>, Joop skrev:
> Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
> beste oplossing, want servlet moet de query genereren, dat kan php
> script niet en het c programma moet via php aangeroepen worden.
Wat is dat dan voor iets dat Java wel kan en PHP niet? Het genereren van een
string?
mvrgr, Wouter
--
uws mail uws@xs4all.nl
don't just call me pessimist :: try and read between the lines -- tool
Daniel Tryba
01/07/03, 21:35
Frits van den Akker <webnews@noordkromp.nl> wrote:
> <lange http GET aanroep>
>
> Volgens mij kan een GET maximaal 512 bytes bevatten.
Dat is al lang niet meer zo weinig:
http://groups.google.com/groups?selm=bafpe5%24hs0%241%40news.tue.nl
Volgens rfc 2616 is er helemaal geen maximale lengte.
--
Daniel Tryba
Frits van den Akker
01/07/03, 22:50
Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote in
news:bdsnm4$hqi$1@news.tue.nl:
> Frits van den Akker <webnews@noordkromp.nl> wrote:
>> <lange http GET aanroep>
>>
>> Volgens mij kan een GET maximaal 512 bytes bevatten.
>
> Dat is al lang niet meer zo weinig:
> http://groups.google.com/groups?selm=bafpe5%24hs0%241%40news.tue.nl
>
> Volgens rfc 2616 is er helemaal geen maximale lengte.
>
Heb ik weer wat geleerd en is de oorspronkelijke vraag ook beantwoord:
> Mijn parameters kunnen in enkele gevallen langer zijn dan 1000
> characters, kan deze lengte problemen veroorzaken mbt. GET ?
Frits.
On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
<postmaster@castleamber.com> grabbed a keybord and dumped this in
nl.internet.www.server-side :
>
>> Het gaat in dit geval om het opvragen van gegevens, eigenlijk
>> verstuurt de servlet een sql query + wat extra info naar het php
>> script. Het php script voert deze sql query dan uit (dit kan niet
>> anders, php is de enigste taal die deze query kan uitvoeren) en geeft
>> vervolgens een pagina weer met info.
>
>TTTTTTTTTTTOOOOOOOOOOOOOOOOEEEEETTT!
>
>Je geeft een *wat* mee? EEN QUERY!!! Verdorie wat als iemand dat ziet en
>een DELETE FROM table doet? Of een DROP? Dus even jouw PHP aanroept!
>
Het zou natuurlijk kunnen dat PHP een DB user gebruikt die b.v. alleen
select rechten heeft...
Maar dit is zeker wel iets om aan te denken, voor de OP :)
Greetz,
PanMan.
--
Have you ever had a dream, that you were so sure it was real?
What if you were unable to wake from that dream?
How would you know the difference between the dream world,
and the real world? - The Matrix.
On 01 Jul 2003 20:43:05 GMT, Frits van den Akker
<webnews@noordkromp.nl> wrote:
>Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote in
>news:bdsnm4$hqi$1@news.tue.nl:
>
>> Frits van den Akker <webnews@noordkromp.nl> wrote:
>>> <lange http GET aanroep>
>>>
>>> Volgens mij kan een GET maximaal 512 bytes bevatten.
>>
>> Dat is al lang niet meer zo weinig:
>> http://groups.google.com/groups?selm=bafpe5%24hs0%241%40news.tue.nl
>>
>> Volgens rfc 2616 is er helemaal geen maximale lengte.
>>
>
>Heb ik weer wat geleerd en is de oorspronkelijke vraag ook beantwoord:
>> Mijn parameters kunnen in enkele gevallen langer zijn dan 1000
>> characters, kan deze lengte problemen veroorzaken mbt. GET ?
>
Bedankt voor de handige link!
joop
On Tue, 1 Jul 2003 21:05:32 +0200, uws <uws@xs4all.invalid> wrote:
>I <kiv2gv0nlcfsb2rm76bvm2v5geiub71cef@4ax.com>, Joop skrev:
>> Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
>> beste oplossing, want servlet moet de query genereren, dat kan php
>> script niet en het c programma moet via php aangeroepen worden.
>
>Wat is dat dan voor iets dat Java wel kan en PHP niet? Het genereren van een
>string?
>
Als je de posts goed had gelezen had je het geweten, namelijk het
benaderen van een c programma waar alleen een php schil voor is.
joop
On Tue, 1 Jul 2003 21:03:17 +0200, uws <uws@xs4all.invalid> wrote:
>I <5em2gvkgek7l11vostmsatgdh6flius2fi@4ax.com>, Joop skrev:
>> Is dat zo, bij sendRedirect() word er alleen maar.. ik kom er nu
>> achter dat een POST niet eens mogelijk is, want de browser moet de
>> post uitvoeren, niet de servlet, want de browser moet de door de php
>> genereerde pagina zien.
>
>Echt waar joh? Heb je enig idee waar je het over hebt? Ik snap er in ieder
>geval niets van.
>
Lijkt me best te snappen, als de servlet een post doet naar php krijg
de servlet de response en dus de php pagina, dit terwijl het eigenlijk
de client/browser moet zijn die de php pagina te zien krijgt.
joop
On Tue, 1 Jul 2003 21:05:32 +0200, uws <uws@xs4all.invalid> wrote:
>I <kiv2gv0nlcfsb2rm76bvm2v5geiub71cef@4ax.com>, Joop skrev:
>> Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
>> beste oplossing, want servlet moet de query genereren, dat kan php
>> script niet en het c programma moet via php aangeroepen worden.
>
>Wat is dat dan voor iets dat Java wel kan en PHP niet? Het genereren van een
>string?
>
>
Je bedoelt het anders :-) De servlet package bevat de logica die het
mogelijk maakt de query te maken, dit zijn enkele classes die op hun
buurt weer functies bevatten. Het zou dagen kosten om deze over te
zetten naar php en bovendien krijg je dan 2 versies van classes die
hetzelfde doen, dat lijkt me niet handig.
joop
I <mc45gvcgkeqkdickpuh7ksvghconiq1bls@4ax.com>, Joop skrev:
> On Tue, 1 Jul 2003 21:05:32 +0200, uws <uws@xs4all.invalid> wrote:
>>I <kiv2gv0nlcfsb2rm76bvm2v5geiub71cef@4ax.com>, Joop skrev:
>>> Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
>>> beste oplossing, want servlet moet de query genereren, dat kan php
>>> script niet en het c programma moet via php aangeroepen worden.
>>Wat is dat dan voor iets dat Java wel kan en PHP niet? Het genereren van een
>>string?
> Je bedoelt het anders :-) De servlet package bevat de logica die het
> mogelijk maakt de query te maken, dit zijn enkele classes die op hun
> buurt weer functies bevatten. Het zou dagen kosten om deze over te
> zetten naar php en bovendien krijg je dan 2 versies van classes die
> hetzelfde doen, dat lijkt me niet handig.
Ja, dat bedoelde ik. Ik dacht namelijk dat jij dacht dat het genereren van
de query (*niet* het executen ervan) niet zou kunnen in PHP. Maargoed, het
ging puur om de logic die nodig is voor de generatie van de query.
mvrgr, Wouter
--
uws mail uws@xs4all.nl
never lived never lived :: i'm in love -- black rebel motorcycle club
John Bokma
03/07/03, 02:50
Joop wrote:
> On Tue, 1 Jul 2003 21:03:17 +0200, uws <uws@xs4all.invalid> wrote:
>
>
>>I <5em2gvkgek7l11vostmsatgdh6flius2fi@4ax.com>, Joop skrev:
>>
>>>Is dat zo, bij sendRedirect() word er alleen maar.. ik kom er nu
>>>achter dat een POST niet eens mogelijk is, want de browser moet de
>>>post uitvoeren, niet de servlet, want de browser moet de door de php
>>>genereerde pagina zien.
>>
>>Echt waar joh? Heb je enig idee waar je het over hebt? Ik snap er in ieder
>>geval niets van.
>>
>
>
> Lijkt me best te snappen, als de servlet een post doet naar php krijg
> de servlet de response en dus de php pagina, dit terwijl het eigenlijk
> de client/browser moet zijn die de php pagina te zien krijgt.
Die pagina kan je toch doorgeven vanuit de servlet *naar* de browser?
Geen enkel probleem.
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
John Bokma
03/07/03, 02:50
Joop wrote:
> On Tue, 1 Jul 2003 21:05:32 +0200, uws <uws@xs4all.invalid> wrote:
>
>>I <kiv2gv0nlcfsb2rm76bvm2v5geiub71cef@4ax.com>, Joop skrev:
>>
>>>Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
>>>beste oplossing, want servlet moet de query genereren, dat kan php
>>>script niet en het c programma moet via php aangeroepen worden.
>>
>>Wat is dat dan voor iets dat Java wel kan en PHP niet? Het genereren van een
>>string?
>
> Je bedoelt het anders :-) De servlet package bevat de logica die het
> mogelijk maakt de query te maken, dit zijn enkele classes die op hun
> buurt weer functies bevatten. Het zou dagen kosten om deze over te
> zetten naar php en bovendien krijg je dan 2 versies van classes die
> hetzelfde doen, dat lijkt me niet handig.
Stop die PHP shit in je servlet, daar hoort het IMHO ook.
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
John Bokma
03/07/03, 02:50
PanMan wrote:
> On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
> <postmaster@castleamber.com> grabbed a keybord and dumped this in
> nl.internet.www.server-side :
>
>>>Het gaat in dit geval om het opvragen van gegevens, eigenlijk
>>>verstuurt de servlet een sql query + wat extra info naar het php
>>>script. Het php script voert deze sql query dan uit (dit kan niet
>>>anders, php is de enigste taal die deze query kan uitvoeren) en geeft
>>>vervolgens een pagina weer met info.
>>
>>TTTTTTTTTTTOOOOOOOOOOOOOOOOEEEEETTT!
>>
>>Je geeft een *wat* mee? EEN QUERY!!! Verdorie wat als iemand dat ziet en
>>een DELETE FROM table doet? Of een DROP? Dus even jouw PHP aanroept!
>>
>
> Het zou natuurlijk kunnen dat PHP een DB user gebruikt die b.v. alleen
> select rechten heeft...
> Maar dit is zeker wel iets om aan te denken, voor de OP :)
Zelfs met *alleen* select rechten kan je nogal wat dingen lezen die
misschien niet gelezen mogen worden..
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
John Bokma
03/07/03, 02:50
Joop wrote:
> On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
> <postmaster@castleamber.com> wrote:
[snip]
> Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
*waarom* niet?
> kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
> voor een programma wat geschreven is in c wat niet multi threads
> ondersteund, via php benaderen is dus de enigste optie.
*waarom*? Pas op met threads en zo, ik kan met 2 browsers heel goed jouw
PHP programma vrijwel gelijktijdig aanroepen... als je c programma of je
database hiermee niet overweg kan is het einde echt zoek op deze
manier... Sterker, dan *moet* je misschien wel een servlet gebruiken of
file-locking vanuit PHP...
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
John Bokma
03/07/03, 03:05
Joop wrote:
> On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
> <postmaster@castleamber.com> wrote:
>
>
>>Joop wrote:
>>
>>
>>>On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>>><postmaster@castleamber.com> wrote:
>>
>>[snip]
>>
>>
>>>Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
>>>kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
>>>voor een programma wat geschreven is in c wat niet multi threads
>>>ondersteund, via php benaderen is dus de enigste optie.
>>
>>??? Welke database is dat dan? Voor de meeste databases zijn er JDBC
>>drivers te vinden.
>
>
> De setup is redelijk ingewikkeld, het komt erop neer dat een servlet
> een webform genereert, een andere servlet handelt de POST af en maakt
> een zoek query. Deze query stuurt hij naar php script, php script
> roept c programma aan en geeft query door, c programma benadert een
> speciale postgresql module die de query uitvoert, het resultaat word
Waarom? Dit kan ook vanuit Java. Sterker, er is, weet ik zeker, een
postgesql driver voor Java... Wat is die module precies en wat doet dat
C programma? Vertel niet dat dat C programma er alleen maar is om de
query door te geven aan postgres en die weer terug te geven aan PHP??
> door het c programma omgezet naar een plaatje en bewaart op de
Ah, ok, ook iets wat je zo in Java kan doen hoor. Er is een prachtige
grafische library in Java. Ik heb keurige servlets gemaakt die allerlei
mooie grafiekjes maaken :-).
> hardeschijf, tot slot geef c programma path naar plaatje door aan php
file-locking? Wie ruimt dat bestand op... oei... ik vrees dat je hier op
gaat reageren dat altijd "plaatje.gif" wordt gebruikt en zie ik direct
je "threading" probleem, dat er overigens nog steeds is. Met twee
browsers op twee computers kan ik vast een keer je plaatje om zeep
helpen als het zo inelkaar zit als ik vrees...
> script, die het plaatje op een html pagina zet.
>
>
>>Overigens kan je die PHP schil ook zo in Java namaken. Zou niet weten
>>waarom niet. PHP kan echt niet meer dan Java. Zelfs als je een
>>c-programma wilt aanroepen kan dat vanuit Java.
>>
>>[snip moet ik even over nadenken, is al laat]
>
> Een php script runt bij mij als cgi (niet als .so module), dit
> betekent dat een php script als hij klaar is alle variabelen vrij
> maakt. Een servlet kan dit niet, die blijft constant draaien, er is
snap ik helemaal niks van, echt niet.
> wel een singlethread model, maar dat word afgeraden. Als 2 servlet
> requests op hetzelfde moment het c programma benaderen en het c
> programma houd hier geen rekening mee dan gaat het schijnbaar mis. Dat
Natuurlijk. Ook als twee bezoekers op hetzelfde moment je PHP aanroepen...
> is aan servlet kant wel op te lossen door bv mutex/sync, maar dan moet
> je zelf een hele schil gaan maken voor de c functies, dat kost aardig
> wat tijd.
Snap er echt niks van. Volgens mij *denk* je een probleem opgelost te
hebben dat er nog steeds *mega* is, nl het risico dat je plaatje
verminkt wordt. PHP helpt je daar echt niet vanaf. Het enige dat je zou
kunnen doen is in PHP een bestand maken dat je lock.file noemt, daar een
lock op gooien, C programma aanroepen, en lock.file unlocken als je het
plaatje terug hebt. (Let op! Niet als het C programma klaar is, want dan
heb je nog steeds een o-shit moment). Hmmm, ik zie hier nog wat problemen.
TIP: genereer het plaatje in je servlet, echt, dan voorkom je zo
vreselijk veel shit. Ik kan (tegen betaling cq. goodies :-) hier vast
bij helpen.
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
John Bokma
03/07/03, 03:20
Joop wrote:
> Dat is met een mutex/sync werken, maar dat is niet de bedoeling, er
Dat is wel de bedoeling. Als je C programma altijd het plaatje naar
hetzelfde bestand schrijft kom je daar gewoon niet onderuit, tenzij je
absoluut kan garanderen dat je bezoek *nooit* gelijktijdig komt en nooit
met meer dan een browservenster. Je programma kan al stuk gaan als je 2
keer het plaatje in 1 pagina opneemt... (Mooie test overigens, maar als
ie 100000 keer goed gaat, is dat nog geen garantie, *tenzij* je sync heb
toegepast).
> moet via de php schil gewerkt worden, ander moet ik zelf java schil
> maken en dat kost tijd.
Uitbesteden :-).
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
On Thu, 03 Jul 2003 02:44:31 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Tue, 1 Jul 2003 21:03:17 +0200, uws <uws@xs4all.invalid> wrote:
>>
>>
>>>I <5em2gvkgek7l11vostmsatgdh6flius2fi@4ax.com>, Joop skrev:
>>>
>>>>Is dat zo, bij sendRedirect() word er alleen maar.. ik kom er nu
>>>>achter dat een POST niet eens mogelijk is, want de browser moet de
>>>>post uitvoeren, niet de servlet, want de browser moet de door de php
>>>>genereerde pagina zien.
>>>
>>>Echt waar joh? Heb je enig idee waar je het over hebt? Ik snap er in ieder
>>>geval niets van.
>>>
>>
>>
>> Lijkt me best te snappen, als de servlet een post doet naar php krijg
>> de servlet de response en dus de php pagina, dit terwijl het eigenlijk
>> de client/browser moet zijn die de php pagina te zien krijgt.
>
>Die pagina kan je toch doorgeven vanuit de servlet *naar* de browser?
>Geen enkel probleem.
>
Dat is niet zo efficient, de php pagina word dan opgeslagen in een var
in de servlet en vervolgens naar de browser gestuurd. Maar ik zal eens
kijken wat voor impact dat heeft.
joop
On Thu, 03 Jul 2003 02:49:48 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>> <postmaster@castleamber.com> wrote:
>
>[snip]
>
>> Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
>
>*waarom* niet?
Omdat het c programma het resultaat van de query parsed naar een
plaatje, dit kan een servlet niet, of je moet het c programma
herschrijven naar servlet, maar dat ben je een paar maanden bezig.
>
>> kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
>> voor een programma wat geschreven is in c wat niet multi threads
>> ondersteund, via php benaderen is dus de enigste optie.
>
>*waarom*? Pas op met threads en zo, ik kan met 2 browsers heel goed jouw
>PHP programma vrijwel gelijktijdig aanroepen... als je c programma of je
>database hiermee niet overweg kan is het einde echt zoek op deze
>manier... Sterker, dan *moet* je misschien wel een servlet gebruiken of
>file-locking vanuit PHP...
Andere mensen gebruiken met succes de php schil op grote websites en
hebben nooit problemen gehad, dus ik kan er van uit gaan dat het met
php gewoon goed gaat.
joop
On Thu, 03 Jul 2003 03:05:23 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> Dat is met een mutex/sync werken, maar dat is niet de bedoeling, er
>
>Dat is wel de bedoeling. Als je C programma altijd het plaatje naar
>hetzelfde bestand schrijft kom je daar gewoon niet onderuit, tenzij je
>absoluut kan garanderen dat je bezoek *nooit* gelijktijdig komt en nooit
>met meer dan een browservenster. Je programma kan al stuk gaan als je 2
>keer het plaatje in 1 pagina opneemt... (Mooie test overigens, maar als
>ie 100000 keer goed gaat, is dat nog geen garantie, *tenzij* je sync heb
>toegepast).
Klopt, maar dan moet je nog steeds een javaschil schrijven voor pakweg
750 functies :(
>
>> moet via de php schil gewerkt worden, ander moet ik zelf java schil
>> maken en dat kost tijd.
>
>Uitbesteden :-).
Ik wacht liever nog even, ze zijn nu bezig om c programma threadsafe
te maken, dus er zal hopelijk automatisch een javaschil op de markt
komen.
joop
On Thu, 03 Jul 2003 02:45:35 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Tue, 1 Jul 2003 21:05:32 +0200, uws <uws@xs4all.invalid> wrote:
>>
>>>I <kiv2gv0nlcfsb2rm76bvm2v5geiub71cef@4ax.com>, Joop skrev:
>>>
>>>>Ideeen zijn welkom, maar een query doorgeven over GET lijkt mij de
>>>>beste oplossing, want servlet moet de query genereren, dat kan php
>>>>script niet en het c programma moet via php aangeroepen worden.
>>>
>>>Wat is dat dan voor iets dat Java wel kan en PHP niet? Het genereren van een
>>>string?
>>
>> Je bedoelt het anders :-) De servlet package bevat de logica die het
>> mogelijk maakt de query te maken, dit zijn enkele classes die op hun
>> buurt weer functies bevatten. Het zou dagen kosten om deze over te
>> zetten naar php en bovendien krijg je dan 2 versies van classes die
>> hetzelfde doen, dat lijkt me niet handig.
>
>Stop die PHP shit in je servlet, daar hoort het IMHO ook.
>
Tis geen .net :-) Tis jammer dat er geen forward() methode is die
intern ook een post/get naar een php script kan forwarden, anders was
heel het probleem opgelost.
joop
On Thu, 03 Jul 2003 03:05:23 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> Dat is met een mutex/sync werken, maar dat is niet de bedoeling, er
>
Ik heb niet goed gelezen.
>Dat is wel de bedoeling. Als je C programma altijd het plaatje naar
>hetzelfde bestand schrijft kom je daar gewoon niet onderuit,
Bij elke request word een apart plaatje aangemaakt. Daarom heb ik een
leuke hardeschijf ter beschikking :-)
joop
On Thu, 03 Jul 2003 02:57:24 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
>> <postmaster@castleamber.com> wrote:
>>
>>
>>>Joop wrote:
>>>
>>>
>>>>On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>>>><postmaster@castleamber.com> wrote:
>>>
>>>[snip]
>>>
>>>
>>>>Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
>>>>kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
>>>>voor een programma wat geschreven is in c wat niet multi threads
>>>>ondersteund, via php benaderen is dus de enigste optie.
>>>
>>>??? Welke database is dat dan? Voor de meeste databases zijn er JDBC
>>>drivers te vinden.
>>
>>
>> De setup is redelijk ingewikkeld, het komt erop neer dat een servlet
>> een webform genereert, een andere servlet handelt de POST af en maakt
>
>> een zoek query. Deze query stuurt hij naar php script, php script
>> roept c programma aan en geeft query door, c programma benadert een
>> speciale postgresql module die de query uitvoert, het resultaat word
>
>Waarom? Dit kan ook vanuit Java. Sterker, er is, weet ik zeker, een
>postgesql driver voor Java... Wat is die module precies en wat doet dat
>C programma? Vertel niet dat dat C programma er alleen maar is om de
>query door te geven aan postgres en die weer terug te geven aan PHP??
de pgsql module introduceert een aantal nieuwe functies en variabele,
deze functies kunnen custom kolom typen uitlezen en parsen en maken
speciale sql queries mogelijk. Het c programma doet de query en parsed
het resultaat naar een plaatje.
>
>> door het c programma omgezet naar een plaatje en bewaart op de
>
>Ah, ok, ook iets wat je zo in Java kan doen hoor. Er is een prachtige
>grafische library in Java. Ik heb keurige servlets gemaakt die allerlei
>mooie grafiekjes maaken :-).
Ging het maar om een grafiekje :-) Nee, het ligt wat ingewikkelder,
het zou maanden kosten om iets soortgelijks te bouwen in java.
>
>> hardeschijf, tot slot geef c programma path naar plaatje door aan php
>
>file-locking? Wie ruimt dat bestand op... oei... ik vrees dat je hier op
>gaat reageren dat altijd "plaatje.gif" wordt gebruikt en zie ik direct
>je "threading" probleem, dat er overigens nog steeds is. Met twee
>browsers op twee computers kan ik vast een keer je plaatje om zeep
>helpen als het zo inelkaar zit als ik vrees...
Nee, nee, er word altijd een nieuw plaatje aangemaakt, daarom is een
grote harde schijf nodig. Cleanup gebeurt met een cronjob, die
verwijderd alle plaatjes < nu - 1dag
>
>> script, die het plaatje op een html pagina zet.
>>
>>
>>>Overigens kan je die PHP schil ook zo in Java namaken. Zou niet weten
>>>waarom niet. PHP kan echt niet meer dan Java. Zelfs als je een
>>>c-programma wilt aanroepen kan dat vanuit Java.
>>>
>>>[snip moet ik even over nadenken, is al laat]
>>
>> Een php script runt bij mij als cgi (niet als .so module), dit
>> betekent dat een php script als hij klaar is alle variabelen vrij
>> maakt. Een servlet kan dit niet, die blijft constant draaien, er is
>
>snap ik helemaal niks van, echt niet.
Is waarschijnlijk niet zo van belang, heeft iets te maken met
multithreads, als php gecomp. is als cgi doet ie het, als php gecomp.
is als module doet ie het niet. Dat is een feit.
>
>> wel een singlethread model, maar dat word afgeraden. Als 2 servlet
>> requests op hetzelfde moment het c programma benaderen en het c
>> programma houd hier geen rekening mee dan gaat het schijnbaar mis. Dat
>
>Natuurlijk. Ook als twee bezoekers op hetzelfde moment je PHP aanroepen...
Schijnbaar niet, maar dat had ik al gezegd.
>
>> is aan servlet kant wel op te lossen door bv mutex/sync, maar dan moet
>> je zelf een hele schil gaan maken voor de c functies, dat kost aardig
>> wat tijd.
>
>Snap er echt niks van. Volgens mij *denk* je een probleem opgelost te
>hebben dat er nog steeds *mega* is, nl het risico dat je plaatje
>verminkt wordt. PHP helpt je daar echt niet vanaf.
Neem maar aan dat het met php goed werkt, orgranisaties die deze
methode gebruiken zijn er zat.
>Het enige dat je zou
>kunnen doen is in PHP een bestand maken dat je lock.file noemt, daar een
>lock op gooien, C programma aanroepen, en lock.file unlocken als je het
>plaatje terug hebt. (Let op! Niet als het C programma klaar is, want dan
>heb je nog steeds een o-shit moment). Hmmm, ik zie hier nog wat problemen.
File locking, dat lijkt me geen goed idee. Heb ik eens problemen mee
gehad met perl (maar dat was in de vroegere jaren) :-)
>
>TIP: genereer het plaatje in je servlet, echt, dan voorkom je zo
>vreselijk veel shit. Ik kan (tegen betaling cq. goodies :-) hier vast
>bij helpen.
Het heeft me een half jaar gekost om de theorie achter het c programma
te leren, het is een nogal speciaal programma dat een erg
specialistisch doel na streeft. Het is me ten oren gekomen dat er een
aan een pure java versie word gewerkt, maar dat duurt nog enkele jaren
(!) voordat deze op het niveau is van het c programma.
joop
On Thu, 03 Jul 2003 09:56:01 +0200, Joop <joop@ikbennietjoop.com> wrote:
> On Thu, 03 Jul 2003 03:05:23 +0200, John Bokma
><postmaster@castleamber.com> wrote:
>>Dat is wel de bedoeling. Als je C programma altijd het plaatje naar
>>hetzelfde bestand schrijft kom je daar gewoon niet onderuit,
>
> Bij elke request word een apart plaatje aangemaakt. Daarom heb ik een
> leuke hardeschijf ter beschikking :-)
Klinkt mij nogal bloated in de oren, je zou kunnen overwegen om met sessions
het plaatje tijdelijk op te slaan.
--
http://spamikaze.nl.linux.org/
John Bokma
03/07/03, 18:05
Joop wrote:
> On Thu, 03 Jul 2003 02:49:48 +0200, John Bokma
> <postmaster@castleamber.com> wrote:
>
>>Joop wrote:
>>
>>>On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>>><postmaster@castleamber.com> wrote:
>>
>>[snip]
>>
>>>Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
>>
>>*waarom* niet?
>
>
> Omdat het c programma het resultaat van de query parsed naar een
> plaatje, dit kan een servlet niet, of je moet het c programma
> herschrijven naar servlet, maar dat ben je een paar maanden bezig.
Wat doet het precies? Wat voor plaatje maakt het? In maanden kan je veel
programmeren hoor :-)
>>>kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
>>>voor een programma wat geschreven is in c wat niet multi threads
>>>ondersteund, via php benaderen is dus de enigste optie.
>>
>>*waarom*? Pas op met threads en zo, ik kan met 2 browsers heel goed jouw
>>PHP programma vrijwel gelijktijdig aanroepen... als je c programma of je
>>database hiermee niet overweg kan is het einde echt zoek op deze
>>manier... Sterker, dan *moet* je misschien wel een servlet gebruiken of
>>file-locking vanuit PHP..
>
> Andere mensen gebruiken met succes de php schil op grote websites en
> hebben nooit problemen gehad, dus ik kan er van uit gaan dat het met
> php gewoon goed gaat.
Ah, ja, ik herinner mij formmail.pl of zo van ene Matt? Werd ook overal
gebruikt, IIRC.
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
John Bokma
03/07/03, 18:05
Joop wrote:
> On Thu, 03 Jul 2003 02:57:24 +0200, John Bokma
> <postmaster@castleamber.com> wrote:
>
>>Joop wrote:
>>
>>>On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
>>><postmaster@castleamber.com> wrote:
>>>
>>>>Joop wrote:
>>>>
>>>>>On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>>>>><postmaster@castleamber.com> wrote:
[snip]
>>Ah, ok, ook iets wat je zo in Java kan doen hoor. Er is een prachtige
>>grafische library in Java. Ik heb keurige servlets gemaakt die allerlei
>>mooie grafiekjes maaken :-).
>
>
> Ging het maar om een grafiekje :-) Nee, het ligt wat ingewikkelder,
> het zou maanden kosten om iets soortgelijks te bouwen in java.
Kan je vertellen waar het om gaat? Ik kan mij weinig voorstellen dat
*maanden* kost om te ontwikkelen qua maken van een plaatje uit een
database :-). (Misschien zit ik teveel met grafieken in mijn hoofd).
[snip]
>>Snap er echt niks van. Volgens mij *denk* je een probleem opgelost te
>>hebben dat er nog steeds *mega* is, nl het risico dat je plaatje
>>verminkt wordt. PHP helpt je daar echt niet vanaf.
>
>
> Neem maar aan dat het met php goed werkt, orgranisaties die deze
> methode gebruiken zijn er zat.
Het probleem met threading kan soms jaren niet opduiken.. Maar ik
begrijp dat er telkens nieuwe plaatjes worden aangemaakt, ondertussen.
Ik hoop dat dat niet op basis van timestamp oid gebeurd...
>>Het enige dat je zou
>>kunnen doen is in PHP een bestand maken dat je lock.file noemt, daar een
>>lock op gooien, C programma aanroepen, en lock.file unlocken als je het
>>plaatje terug hebt. (Let op! Niet als het C programma klaar is, want dan
>>heb je nog steeds een o-shit moment). Hmmm, ik zie hier nog wat problemen.
>
>
> File locking, dat lijkt me geen goed idee. Heb ik eens problemen mee
> gehad met perl (maar dat was in de vroegere jaren) :-)
? File locking is een uitstekend idee. Problemen worden vaak veroorzaakt
door onbegrip, of door programma's die locks negeren.
>>TIP: genereer het plaatje in je servlet, echt, dan voorkom je zo
>>vreselijk veel shit. Ik kan (tegen betaling cq. goodies :-) hier vast
>>bij helpen.
>
>
> Het heeft me een half jaar gekost om de theorie achter het c programma
> te leren, het is een nogal speciaal programma dat een erg
> specialistisch doel na streeft. Het is me ten oren gekomen dat er een
> aan een pure java versie word gewerkt, maar dat duurt nog enkele jaren
> (!) voordat deze op het niveau is van het c programma.
Klinkt als een hoop marketing poeha. Ik vrees dat je niet mag vertellen
wat dat super specialistische programma precies doet?
John
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)
On Thu, 3 Jul 2003 09:10:01 +0000 (UTC), Hans
<nomailwanted@e35203.upc-e.chelle.nl> wrote:
>On Thu, 03 Jul 2003 09:56:01 +0200, Joop <joop@ikbennietjoop.com> wrote:
>> On Thu, 03 Jul 2003 03:05:23 +0200, John Bokma
>><postmaster@castleamber.com> wrote:
>
>>>Dat is wel de bedoeling. Als je C programma altijd het plaatje naar
>>>hetzelfde bestand schrijft kom je daar gewoon niet onderuit,
>>
>> Bij elke request word een apart plaatje aangemaakt. Daarom heb ik een
>> leuke hardeschijf ter beschikking :-)
>
>Klinkt mij nogal bloated in de oren, je zou kunnen overwegen om met sessions
>het plaatje tijdelijk op te slaan.
Het genereren van een plaatje gaat opzich redelijk snel, maar
inderdaad ik zat zelf ook te denken over een soort cache. Het probleem
is alleen dat een plaatje bijna nooit hetzelfde is, je hebt gok ik een
paar miljoen mogelijke plaatjes. Al heb ik gelukkig wel al een paar
ideeen over hoe ik de load wat omlaag kan halen, maar dat hoeft
gelukkig nog niet.
joop
On Thu, 03 Jul 2003 18:03:06 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Thu, 03 Jul 2003 02:57:24 +0200, John Bokma
>> <postmaster@castleamber.com> wrote:
>>
>>>Joop wrote:
>>>
>>>>On Tue, 01 Jul 2003 12:56:21 +0200, John Bokma
>>>><postmaster@castleamber.com> wrote:
>>>>
>>>>>Joop wrote:
>>>>>
>>>>>>On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>>>>>><postmaster@castleamber.com> wrote:
>
>[snip]
>
>>>Ah, ok, ook iets wat je zo in Java kan doen hoor. Er is een prachtige
>>>grafische library in Java. Ik heb keurige servlets gemaakt die allerlei
>>>mooie grafiekjes maaken :-).
>>
>>
>> Ging het maar om een grafiekje :-) Nee, het ligt wat ingewikkelder,
>> het zou maanden kosten om iets soortgelijks te bouwen in java.
>
>Kan je vertellen waar het om gaat?
Helaas, gaat dat niet.
>Ik kan mij weinig voorstellen dat
>*maanden* kost om te ontwikkelen qua maken van een plaatje uit een
>database :-). (Misschien zit ik teveel met grafieken in mijn hoofd).
Het is niet alleen uit een database, maar ook uit flat files (even
aangenomen dat je dit niet onder database valt).
>
>[snip]
>
>>>Snap er echt niks van. Volgens mij *denk* je een probleem opgelost te
>>>hebben dat er nog steeds *mega* is, nl het risico dat je plaatje
>>>verminkt wordt. PHP helpt je daar echt niet vanaf.
>>
>>
>> Neem maar aan dat het met php goed werkt, orgranisaties die deze
>> methode gebruiken zijn er zat.
>
>Het probleem met threading kan soms jaren niet opduiken.. Maar ik
>begrijp dat er telkens nieuwe plaatjes worden aangemaakt, ondertussen.
Klopt, maar ik werk er al 2 jaar mee en heb er wel vertrouwen in. Het
prog is al in ontwikkeling van 1996 toen was het nog van een subgroep
bij de nasa :)
>Ik hoop dat dat niet op basis van timestamp oid gebeurd...
Gelukkig niet, anders kun je niet meer dan 1 hit per sec. hebben.
>
>>>Het enige dat je zou
>>>kunnen doen is in PHP een bestand maken dat je lock.file noemt, daar een
>>>lock op gooien, C programma aanroepen, en lock.file unlocken als je het
>>>plaatje terug hebt. (Let op! Niet als het C programma klaar is, want dan
>>>heb je nog steeds een o-shit moment). Hmmm, ik zie hier nog wat problemen.
>>
>>
>> File locking, dat lijkt me geen goed idee. Heb ik eens problemen mee
>> gehad met perl (maar dat was in de vroegere jaren) :-)
>
>? File locking is een uitstekend idee. Problemen worden vaak veroorzaakt
>door onbegrip, of door programma's die locks negeren.
Ik weet niet meer precies hoe het zat, maar file locking was een no
go, misschien was het een bepaalde lib. die het fout deed, dat
herinner ik me niet meer.
>
>
>>>TIP: genereer het plaatje in je servlet, echt, dan voorkom je zo
>>>vreselijk veel shit. Ik kan (tegen betaling cq. goodies :-) hier vast
>>>bij helpen.
>>
>>
>> Het heeft me een half jaar gekost om de theorie achter het c programma
>> te leren, het is een nogal speciaal programma dat een erg
>> specialistisch doel na streeft. Het is me ten oren gekomen dat er een
>> aan een pure java versie word gewerkt, maar dat duurt nog enkele jaren
>> (!) voordat deze op het niveau is van het c programma.
>
>Klinkt als een hoop marketing poeha. Ik vrees dat je niet mag vertellen
>wat dat super specialistische programma precies doet?
Dat klopt, helaas...
joop
On Thu, 03 Jul 2003 17:55:57 +0200, John Bokma
<postmaster@castleamber.com> wrote:
>Joop wrote:
>
>> On Thu, 03 Jul 2003 02:49:48 +0200, John Bokma
>> <postmaster@castleamber.com> wrote:
>>
>>>Joop wrote:
>>>
>>>>On Tue, 01 Jul 2003 11:37:10 +0200, John Bokma
>>>><postmaster@castleamber.com> wrote:
>>>
>>>[snip]
>>>
>>>>Maar dat gaat juist niet, de servlet kan de query niet uitvoeren, dat
>>>
>>>*waarom* niet?
>>
>>
>> Omdat het c programma het resultaat van de query parsed naar een
>> plaatje, dit kan een servlet niet, of je moet het c programma
>> herschrijven naar servlet, maar dat ben je een paar maanden bezig.
>
>Wat doet het precies? Wat voor plaatje maakt het? In maanden kan je veel
>programmeren hoor :-)
Helaas kan ik dat niet vertellen..
>
>>>>kan alleen php. Het is namelijk zo dat er alleen een php schil bestaat
>>>>voor een programma wat geschreven is in c wat niet multi threads
>>>>ondersteund, via php benaderen is dus de enigste optie.
>>>
>>>*waarom*? Pas op met threads en zo, ik kan met 2 browsers heel goed jouw
>>>PHP programma vrijwel gelijktijdig aanroepen... als je c programma of je
>>>database hiermee niet overweg kan is het einde echt zoek op deze
>>>manier... Sterker, dan *moet* je misschien wel een servlet gebruiken of
>>>file-locking vanuit PHP..
>>
>> Andere mensen gebruiken met succes de php schil op grote websites en
>> hebben nooit problemen gehad, dus ik kan er van uit gaan dat het met
>> php gewoon goed gaat.
>
>Ah, ja, ik herinner mij formmail.pl of zo van ene Matt? Werd ook overal
>gebruikt, IIRC.
Dit vergelijken met formmail is een krom maar dat kun je niet weten,
het is nu al zo'n 7 jaar in ontwikkeling (formmail waarschijnlijk ook
:) maar neem maar aan dat het goed getest is.
joop
John Bokma
04/07/03, 21:05
Joop wrote:
> On Thu, 03 Jul 2003 17:55:57 +0200, John Bokma
> <postmaster@castleamber.com> wrote:
[snip]
> Dit vergelijken met formmail is een krom maar dat kun je niet weten,
Sorry, maar als ik er zo over hoor is die vergelijking meer dan terecht,
ik bedoel hele queries doorgeven via een GET is net zo extreem als al
die rarigheden in formmail. De vergelijking is dus, naar wat ik begrepen
heb, helemaal niet zo krom.
> het is nu al zo'n 7 jaar in ontwikkeling (formmail waarschijnlijk ook
> :) maar neem maar aan dat het goed getest is.
Mocht je hulp nodig hebben, en ikzelf vrees dat dat best wel nodig is
als ik zo lees e.d. kan je mij prive mailen. Ik heb er totaal geen
moeite mee om een geheimhoudingsverklaring te tekenen tenzij je iets
heel geks aan het doen bent [1] :-)
John
[1] wereld opblazen of zo :-)
--
email: mail(at)johnbokma.com (or reply) home: http://johnbokma.com/
website design tips: http://johnbokma.com/websitedesign/ (preliminary)