[Delphi] Transparante search

Pagina: 1
Acties:

  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
Ik wil graag transparant met Delphi documenten [Word, XLS, txt, etc.] scannen op bepaalde woorden, dus net als de Windows search maar dan werkend ;)

Hoe zou ik dat voor elkaar kunnen krijgen? Speciale implementatie per document of gewoon de binary scannen?

[ Voor 6% gewijzigd door curry684 op 01-07-2003 23:45 ]

Cogito Ergo Credo


  • whoami
  • Registratie: December 2000
  • Nu online
Klinkt als
"kijk eens naar het strategy design pattern".

https://fgheysels.github.io/


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

De binary scannen lijkt me niet heel verstandig omdat van bijvoorbeeld een .doc bestand niet echt kaas te maken is als gebruik gemaakt wordt van intensieve opmaak. Volgens mij, als je het echt GOED werkend wil krijgen, kun je het beste per doc een parser bouwen...

My personal website


  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
De binary scannen lijkt me niet heel verstandig omdat van bijvoorbeeld een .doc bestand niet echt kaas te maken is als gebruik gemaakt wordt van intensieve opmaak. Volgens mij, als je het echt GOED werkend wil krijgen, kun je het beste per doc een parser bouwen...
Je bedoelt dus dat het idd de beste is om per filesoort een ander algoritme te gebruiken?

[ Voor 103% gewijzigd door curry684 op 01-07-2003 23:46 ]

Cogito Ergo Credo


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 26-06 10:37

OZ-Gump

terug van weggeweest

Je bedoelt dus dat het idd de beste is om per filesoort een ander algoritme te gebruiken?
:*)

My personal website


  • whoami
  • Registratie: December 2000
  • Nu online
Idd, kijk daarom eens naar het strategy design pattern.

https://fgheysels.github.io/


  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
whoami schreef op 01 juli 2003 @ 12:16:
Idd, kijk daarom eens naar het strategy design pattern.
ik zie alleen topics over boeken met strategy design pattern en als arme student heb ik geen zin die te betalen, daarnaast lijkt het allemaal over Java te gaan en niet over Delphi, dus waar start ik dan?

Cogito Ergo Credo


  • whoami
  • Registratie: December 2000
  • Nu online
Patronen zijn niet taal-specifiek.
Een OO patroon kan je in iedere OO - taal (en dat is Delphi) implementeren.

Gewoon ff de moeite doen om het UML diagram te lezen en te begrijpen, en eventueel ook de moeite doen om de grote lijnen van de Java voorbeeldcode te snappen.

https://fgheysels.github.io/


Verwijderd

Ik zie even niet in waarom je dit met een design pattern zou moeten oplossen.

Maar goed, voor info over design patterns (visitor design pattern) is hier ooit een korte inleiding geschreven:
[rml][ alg] preview visitor artikel[/rml]

In datzelfde topic geef ik ook een link naar een schrijven over design patterns in Delphi:
http://www.modelmakertool...oads/mmdesignpatterns.zip

Een design pattern is wel een mooie oplossing hier, maar in het geheel niet noodzakelijk. Je zult iig. wel een aparte zoekfunctie moeten maken per type bestand, maar dat had je zelf ook wel al bedacht waarsch..

//edit
duidelijkt te weinig geslapen vannacht, haal 'strategy design pattern' en 'visitor design pattern' door elkaar. Die inleiding is in dit geval vrij off-topic, maar die delphi-link niet. In dat document staan meerdere patterns uitgelegd met voorbeelden.

[ Voor 21% gewijzigd door Verwijderd op 01-07-2003 19:12 ]


  • whoami
  • Registratie: December 2000
  • Nu online
Verwijderd schreef op 01 juli 2003 @ 19:10:
Ik zie even niet in waarom je dit met een design pattern zou moeten oplossen.
Het hoeft ook niet.
Het is alleen een probleem waar een strategy pattern imho goed geschikt voor is. Door gebruik te maken van patterns wordt je code ook onderhoudbaarder, leesbaarder en generieker.
Maar goed, voor info over design patterns is hier ooit een korte inleiding geschreven:
[rml][ alg] preview visitor artikel[/rml]
Dat is gewoon een preview/tutorial navl 1 pattern, nl. het visitor pattern. En dat heb je niet nodig voor dit probleem.

https://fgheysels.github.io/


Verwijderd

Dat is gewoon een preview/tutorial navl 1 pattern, nl. het visitor pattern. En dat heb je niet nodig voor dit probleem.
Tot die conclusie was ik zelf ook al gekomen, waarsch. heeft mijn edit jouw post gekruist.. die .pdf (.zip) is wel handig tho :P

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-07 21:46

Confusion

Fallen from grace

Is het niet het snelst (zowel qua programmeertijd als qua zoeksnelheid) om gewoon grep te gebruiken?

Wie trösten wir uns, die Mörder aller Mörder?


  • whoami
  • Registratie: December 2000
  • Nu online
Yeah sure, grep op een binary file ofzo.

https://fgheysels.github.io/


  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-07 21:46

Confusion

Fallen from grace

whoami schreef:
Yeah sure, grep op een binary file ofzo.
Mjah, TWordApplication etc. op je .doc loslaten is niet echt briljant qua performance.

Wie trösten wir uns, die Mörder aller Mörder?


  • whoami
  • Registratie: December 2000
  • Nu online
grep op een word-document zal zelfs waarschijnlijk helemaal niet werken. ;)

https://fgheysels.github.io/


  • Mr.Nobody
  • Registratie: Oktober 2001
  • Niet online
ik gebruik altijd gewoon:
Delphi:
1
wordapplication1.Selection.next(wdWord,1).select;


dat werkt toch prima?
daar kun je gewoon een code omheen schrijven die meerder bestanden afzoekt.
zo lees ik word bestanden uit op het werk en zet de data in een database.
niet super snel, maar werkt goed.

[ Voor 1% gewijzigd door Mr.Nobody op 01-07-2003 21:08 . Reden: typo wordt bestanden :) ]

Opensource delphi componenten (http://www.delphi-jedi.org)


  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-07 21:46

Confusion

Fallen from grace

whoami schreef::
grep op een word-document zal zelfs waarschijnlijk helemaal niet werken. ;)
Het werkt bij mij altijd prima. Met grep heb je in ieder geval een alles-in-1 oplossing, hoewel lomp voor sommige filetypes. Alternatief is voor elke file-type een andere implementeren. Is natuurlijk netter en beter, maar kost wel veel meer tijd.

Hier moeten toch al lang oplossingen voor zijn?

Wie trösten wir uns, die Mörder aller Mörder?


  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
Wist niet wat Grep was, maar zie in google dat het met reguliere expressies - das weer een tijdje terug, discrete wiskunde op de HTS ;) - te maken heeft...

ik vond een aardig linkje:
http://www.lohninger.com/helpcsuite/how_to_use_tgrep.htm

Cogito Ergo Credo


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Hier een stuk over het Strategy Design Pattern en Design Patterns in het algemeen in Delphi: http://www.delphi-jedi.org/Jedi:VOYPATTERNS:

We adore chaos because we like to restore order - M.C. Escher


  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Topicstarter
LordLarry schreef op 02 juli 2003 @ 09:10:
Hier een stuk over het Strategie Design Pattern en Design Patterns in het algemeen in Delphi: http://www.delphi-jedi.org/Jedi:VOYPATTERNS:
Hoe kan het ook anders dan op jedi ;)

Cogito Ergo Credo

Pagina: 1