Avatar billede altinet Nybegynder
16. marts 2001 - 12:29 Der er 6 kommentarer og
2 løsninger

\"Sniffer\" der f.eks. kan liste funktioner i et JavaScript

Hejsa,

Jeg har en samling af større JavaScript filer der bruges som \"framework\" i en større webapplikation. Jeg har nu fået den opgave at dokumentere hvilke funktioner der er defineret hvor, samt at liste den indbyrdes sammenhæng. Resultatet skal kunne bruges på to måder:
1: Man sidder med en stump kode, eller en HTML side, og ser at en bestemt funktion kaldes. Hvor er den funktion defineret(I hvilken fil, linie?)
2: Man sidder og ændrer i en funktion. Hvor (i hvilke filer, linie) kaldes denne funktion?

Jeg forestiller mig en \"sniffer\" der kan lede efter bestemte ord eller tegn sekvenser, og så lægge en liste i f.eks. Excel, med navnene på funktionerne. Efterfølgende bruges listen til at matche på en ny streng, der så viser hvor funktionen bruges i andre filer.

Er der nogen der kender til programmer/scripts der kan løse dette?
Alternativt, er der nogen der kan/vil (Evt. for flere points ) lave et sådant til mig?

:-) Lars/Altinet
Avatar billede joern Nybegynder
17. marts 2001 - 18:40 #1
Hej Lars.

Jeg har været rundt på en kigger på \"altinet\".  Du skulle vide noget om VB står der, et 3-tal ud af 5.  Er skalaen 1-5 lineær?
De 10 minutters gratis telefonbistand gælder det enhver eller kun folk der i forvejen er kunder?
VB har en funktion der hedder InStr.  Med den kan man undersøge om en tekststreng forekommer og hvor der er, i en anden streng.  Et HTML-dokument er (dem jeg kender) ren tekst, det skulle således ikke være vanskeligt at søge det igennem for forekomster af et ord eller nogle ord i rækkefølge.
Hvis navnene på funktionerne står på en måde der kan identificeres ensartet, kan det du beskriver ovenfor lade sig gøre med et VB-program.  VB kan danne en kolonnefil, CSV-fil eller lign. med resultaterne, eller skrive dem ind i en Access-database, hvis det skal være stort.

Det er ikke noget, jeg vil lave for point.  Jeg læste spørgsmålet igår, og det ser ud til at weekenden er lidt død hvad svar angår.  Men måske dukker nogen op.  Min e-mail kan ses under linket til joern.

M.v.h.  Jørn
Avatar billede jespernaur Nybegynder
17. marts 2001 - 20:12 #2
Skal det ubetinget laves i VB? Jeg tror fx det ville være væsentlig nemmere i Perl.

Mvh
Jesper Naur
Avatar billede altinet Nybegynder
18. marts 2001 - 21:15 #3
>>joern: *G*, ja jeg ved noget om VB (især VBA) og kunne nok også lave en sådant \"sniffer\" selv. Det er bare Liiiiige det med tiden. Jeg håbede at der var nogen der kendte til et eller andet der kunne den slags allerede. Og ja, telefonsupport er for folk der allerede er kunder hos mig.

>>jespernaur: Jeg har ingen krav til hvilket sprog programmet skal være skrevet i som sådan, men det skal kunne afvikles på en windows PC.

:-) Lars
Avatar billede joern Nybegynder
18. marts 2001 - 22:11 #4
>>Lars.
Fast arbejde, fritidsfirma, hjemmeværn og 1½ barn, var der ikke også noget med en motorcykel?  Nu er vejret jo ikke til det i disse dage, i hvert fald ikke på Møn.  Jeg forstår det skam godt.
Jeg har tidligere været mere large med at lave gratis arbejde.  Jeg betragtede det som øvelse for at blive dygtigere.  Den tid er forbi.  Du kan få 10 minutter, så læg et par sider til download som zip på dit domæne.  Så får du - om muligt - en skitse til en løsning :-). 

M.v.h.  Jørn  http://www.jkfsoft.dk
Avatar billede joern Nybegynder
18. marts 2001 - 22:16 #5
>>Lars.
Forresten.  En del af dit site kan ikke vises i Netscape 4.7.  Indholdet i frame\'n forsvinder efter et par sekunder.  Nu er vi jo kun en lille skare, der bruger den browser, men alligevel.  Mine sider vises til gængæld bedst i Netscape.  m.v.h. Jørn
Avatar billede altinet Nybegynder
26. marts 2001 - 08:56 #6
Jeg takker for interessen (omend beskeden).
Joern, hvis du poster din  \"skitse\" får du 50 points. Det er vist det nærmeste vi kommer på et svar.

:-) Lars
Avatar billede joern Nybegynder
26. marts 2001 - 15:49 #7
Jeg går ikke op i pointene, men har selvfølgelig brug for nogle, når jeg selv spørger. 
Skal du bruge det forespurgte professionelt, og have nogen til at lave det, ser det ud til at der skal kroner til.  Der har før været debat om samme emne, at folk vil have mere end point for at sidde et par timer og skrive og teste kode.

Til andre læsere:  Jeg har svaret altinet direkte - skitsen der omtales.

M.v.h.  Jørn
Avatar billede altinet Nybegynder
27. marts 2001 - 09:50 #8
Her er joerns skitse:

Skitse til VB-program til gennemsyn af scriptfiler.

De filer der skal undersøges må enten ligge i samme mappe eller der må oprettes en liste
med deres placering med fuld sti.

Løsning for alle filer i samme mappe:

En form med FileListBox
En ASCII-fil til output.
En tæller for linienummer

Åben fil #1 for input
Læs linie for linie og søg efter strengen \"function\"
Gem filnavn - navn på funktion og linienummer med append i output-filen.

Åben fil #2 og gentag.

Ascii-filen kan organiseres på forskellig måde, evt. som kommasepareret med henblik på
indlæsning i Excel el. lign.

\"Sniffer-programmet\" kan også indrettes til at være frontend for en database med ascii-
filer som grundlag.  Det afhænger af hvor stor opgaven bliver og hvor ofte den skal
udføres.


:-) Lars
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester