Olen huomannut, että Microsoftin Käynnistä / Etsi / Kaikki tiedostot ja kansiot -haku toimii väärin.
Esimerkki:
omalla tietokoneellani kokeilin hakua:
tiedostonimi tai nimen osa: *.pas
Sana tai lause tiedostossa: MediaPlayer
Mistä etsitään: S:\
Löytää 2 objektia:
MediaPlayer_TLB.pas - kansiossa S:\d7comp\activex\msplayer64
MediaPlayer_TLB.pas - kansiossa S:\d7comp\activex\Wmp64
Microsoftin surkea haku siis löytää 2 tiedostoa tuolla haulla.
Omatekoinen FindFile.exe (tehty Delphi 7:lla) sensijaan löytää samoilla hakukriteereillä 23 tiedostoa !
Esittelen tässä yhden noista 23 löydetystä tiedostosta:
tiedosto: S:\d7app\Testapps\msplayer1\msplayerMF.pas
kopio tiedoston alkuosasta:
----------------- tiedoston msplayerMF.pas sisältö alusta --------------------
unit msplayerMF;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, MediaPlayer_TLB;
type
TForm1 = class(TForm)
MsMediaPlayer1: TMsMediaPlayer;
Label1: TLabel;
edFileName: TEdit;
bnPlayFile: TButton;
Button1: TButton;
procedure bnPlayFileClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
----------------- tiedoston msplayerMF.pas sisällön alkuosa loppuu --------------------
Omatekoinen FindFile.exe siis löysi tuon tiedoston, jota windowsin oma hakutoiminto ei kykene löytämään.
Mihinkö hakuosuma perustuu?
no, ensinnäkin:
tiedostomaski, josta haetaan: *.pas
ja haluttu avainsana, jota etsitään: MediaPlayer
Ja siitähän tuo löytyy heti Uses -lauseesta, riviltä 7: MediaPlayer_TLB
Oma hakuohjelmani siis löytää sanan myös silloin, kun se esiintyy toisen sanan osana, eli tuon "MediaPlayer" välittömästi perässä oleva "_TLB" ei estä hakutuloksen löytymistä.
Mielestäni Microsoftin haku tällaisenaan on kelvoton.
Lisäksi, jos mahdollista, on se Vistassa ja Windows 7:ssa vielä XP:n versiotakin huonompi.
MUTTA:
Saako tuon omatekoisen FindFile.exe jotenkin laitettua niin, että se aktivoituisi tuosta käynnistä -valikon "etsi" -kohdasta Microsoftin onnettoman haun sijasta.
Jos MS:n haku on noin luokattoman huonosti tehty, en usko tarvitsevani MS:n hakua mihinkään. Lisäksi omatekoinen hakuohjelma ainakin vaikuttaa nopeammalta kuin MS:n haku.
Tästä en tosiaan voi olla 100% varma, koska käytin ensin MS:n hakua ja sen jäkeen omaa FindFile.exe -ohjelmaa, tällöin oma ohjelmani ehkä sai nopeusetua siitä, että sen lukiessa tiedostoja, se pystyi lukemaan ainakin osan tiedostoista RAM -muistissa olevasta filecachesta kiintolevyn sijaan, mikä tietenkin nopeuttaa haun toimintaa.
Täytyy vain ihmetellä, miksi MS on aikaansaanut noin kelvottoman haun, että se jättää osan asiallisista hakutuloksista löytämättä ?
Esimerkki:
omalla tietokoneellani kokeilin hakua:
tiedostonimi tai nimen osa: *.pas
Sana tai lause tiedostossa: MediaPlayer
Mistä etsitään: S:\
Löytää 2 objektia:
MediaPlayer_TLB.pas - kansiossa S:\d7comp\activex\msplayer64
MediaPlayer_TLB.pas - kansiossa S:\d7comp\activex\Wmp64
Microsoftin surkea haku siis löytää 2 tiedostoa tuolla haulla.
Omatekoinen FindFile.exe (tehty Delphi 7:lla) sensijaan löytää samoilla hakukriteereillä 23 tiedostoa !
Esittelen tässä yhden noista 23 löydetystä tiedostosta:
tiedosto: S:\d7app\Testapps\msplayer1\msplayerMF.pas
kopio tiedoston alkuosasta:
----------------- tiedoston msplayerMF.pas sisältö alusta --------------------
unit msplayerMF;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, MediaPlayer_TLB;
type
TForm1 = class(TForm)
MsMediaPlayer1: TMsMediaPlayer;
Label1: TLabel;
edFileName: TEdit;
bnPlayFile: TButton;
Button1: TButton;
procedure bnPlayFileClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
----------------- tiedoston msplayerMF.pas sisällön alkuosa loppuu --------------------
Omatekoinen FindFile.exe siis löysi tuon tiedoston, jota windowsin oma hakutoiminto ei kykene löytämään.
Mihinkö hakuosuma perustuu?
no, ensinnäkin:
tiedostomaski, josta haetaan: *.pas
ja haluttu avainsana, jota etsitään: MediaPlayer
Ja siitähän tuo löytyy heti Uses -lauseesta, riviltä 7: MediaPlayer_TLB
Oma hakuohjelmani siis löytää sanan myös silloin, kun se esiintyy toisen sanan osana, eli tuon "MediaPlayer" välittömästi perässä oleva "_TLB" ei estä hakutuloksen löytymistä.
Mielestäni Microsoftin haku tällaisenaan on kelvoton.
Lisäksi, jos mahdollista, on se Vistassa ja Windows 7:ssa vielä XP:n versiotakin huonompi.
MUTTA:
Saako tuon omatekoisen FindFile.exe jotenkin laitettua niin, että se aktivoituisi tuosta käynnistä -valikon "etsi" -kohdasta Microsoftin onnettoman haun sijasta.
Jos MS:n haku on noin luokattoman huonosti tehty, en usko tarvitsevani MS:n hakua mihinkään. Lisäksi omatekoinen hakuohjelma ainakin vaikuttaa nopeammalta kuin MS:n haku.
Tästä en tosiaan voi olla 100% varma, koska käytin ensin MS:n hakua ja sen jäkeen omaa FindFile.exe -ohjelmaa, tällöin oma ohjelmani ehkä sai nopeusetua siitä, että sen lukiessa tiedostoja, se pystyi lukemaan ainakin osan tiedostoista RAM -muistissa olevasta filecachesta kiintolevyn sijaan, mikä tietenkin nopeuttaa haun toimintaa.
Täytyy vain ihmetellä, miksi MS on aikaansaanut noin kelvottoman haun, että se jättää osan asiallisista hakutuloksista löytämättä ?
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.