{"id":106,"date":"2007-03-20T21:27:18","date_gmt":"2007-03-20T20:27:18","guid":{"rendered":"http:\/\/eriz.pc-inside.org\/weblog\/poradnik-szklarza-%e2%80%93-wyszukiwanie-plikow-locate-106.html"},"modified":"2007-04-23T14:58:42","modified_gmt":"2007-04-23T13:58:42","slug":"poradnik-szklarza-%e2%80%93-wyszukiwanie-plikow-locate","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/poradnik-szklarza-%e2%80%93-wyszukiwanie-plikow-locate-106.html","title":{"rendered":"Poradnik Szklarza \u2013 wyszukiwanie plik\u00f3w: locate"},"content":{"rendered":"<p>Kolejny odcinek serialu &#8222;Poradnik Szklarza&#8221;. Jednym z podstawowych zada\u0144, jakie wykonujemy praktycznie na co dzie\u0144 jest wyszukiwanie plik\u00f3w. Wszyscy wiemy, jakie badziewne narz\u0119dzie oferuje Windows prosto z fabryki. Fakt, w najnowszych wersjach jest ono &#8222;przyspieszalne&#8221;, ale rzeczywisto\u015b\u0107 ma si\u0119 troch\u0119 inaczej \u2013 zamiast czego\u015b sprawnie dzia\u0142aj\u0105cego dostajemy \u017c\u00f3\u0142wia spowalniaj\u0105cego system.<\/p>\n<p>Na szcz\u0119\u015bcie, nie zostali\u015bmy na lodzie. &#8222;Paru&#8221; innym u\u017cytkownikom systemu monopolisty koncept Windowsowej wyszukiwarki r\u00f3wnie\u017c, delikatnie m\u00f3wi\u0105c \u2013 nie przypad\u0142 do gustu.<\/p>\n<p><!--more--><\/p>\n<p>Istniej\u0105 programy takie, jak <a href=\"http:\/\/desktop.google.com\/\">Google Desktop Search<\/a> czy <a href=\"http:\/\/www.copernic.com\/en\/products\/desktop-search\/\">Coppernic Desktop Search<\/a>. Tu wyszukiwanie jest ju\u017c du\u017co bardziej rozbudowane, poniewa\u017c mo\u017cemy jako kryterium poda\u0107 m.in. Zawarto\u015b\u0107 plik\u00f3w w najpopularniejszych formatach (np. PDF, DOC, itp.).<\/p>\n<p>Ale nie do tego zmierzam. Dla geek\u00f3w (nie b\u0119d\u0119 rozgranicza\u0142, kt\u00f3ry system jest dla kogo, bo tak naprawd\u0119 liczy si\u0119 to, co w g\u0142owie, a nie tylko to, co na dysku, ale mniejsza o to) zaznajomionych z konsol\u0105 Uniksa niewyobra\u017calne jest robienie czegokolwiek bez s\u0142ynnego ju\u017c locate&#8217;a. W Windzie tego nie ma. Co zrobi\u0107? Kto\u015b ju\u017c wpad\u0142 na i\u015bcie genialny pomys\u0142 napisania okienkowego odpowiednika. Dodatkowo, w pakiecie dostajemy r\u00f3wnie\u017c wersj\u0119 GUI, kt\u00f3ra doskonale uzupe\u0142nia wersj\u0119 konsolow\u0105. Wspomn\u0119 tylko, \u017ce szybko\u015b\u0107 dzia\u0142ania pozostaje bez zmian \u2013 pliki znalezione w kilka sekund. ;]<\/p>\n<p>Nasz programik nazywa si\u0119 po prostu locate32. Inaczej chyba nie m\u00f3g\u0142by si\u0119 nazywa\u0107 ;). Ca\u0142y pakiet mo\u017cemy \u015bci\u0105gn\u0105\u0107 ze <a href=\"http:\/\/www.uku.fi\/~jmhuttun\/english\/softwares.shtml\">strony projektu<\/a>.<\/p>\n<p>Instalacja jest w\u0142a\u015bciwie banalna, wi\u0119c si\u0119 nie b\u0119d\u0119 na jej temat rozpisywa\u0142. Om\u00f3wi\u0119 za to najwa\u017cniejsze sk\u0142adniki pakietu. S\u0105 to aplikacje znajduj\u0105ce si\u0119 w katalogu, w kt\u00f3rym zainstalowali\u015bmy program.<\/p>\n<ul>\n<li><strong>locate<\/strong>\n<p>Stary, dobry konsolowy locate<\/p>\n<\/li>\n<li><strong>locate32<\/strong>\n<p>Wersja GUI<\/p>\n<\/li>\n<li><strong>setTool<\/strong>\n<p>Narz\u0119dzie do migracji ustawie\u0144<\/p>\n<\/li>\n<li><strong>updtdb32<\/strong>\n<p>Umo\u017cliwia zewn\u0119trzn\u0105 aktualizacj\u0119 bazy<\/p>\n<\/li>\n<\/ul>\n<p>Po zainstalowaniu i uruchomieniu, program jest gotowy (prawie) do u\u017cycia. Celowo napisa\u0142em &#8222;prawie&#8221;, bo program jeszcze nie wie, gdzie szuka\u0107. Uruchamiamy <em>updtdb32<\/em>. Spowoduje to dodanie plik\u00f3w znajduj\u0105cych si\u0119 na dyskach do bazy danych programu.<\/p>\n<p>W\u0142a\u015bciwie, to mo\u017cna ju\u017c cieszy\u0107 si\u0119 programem, ale om\u00f3wi\u0119 tu kilka opcji, kt\u00f3re warto by by\u0142o zmieni\u0107.<\/p>\n<ol>\n<li><strong>Wy\u015bwietlanie ikonki w trayu i do\u0144 minimalizacja.<\/strong>\n<p>Po co przycisk na pasku zada\u0144 ma nam zajmowa\u0107 &#8222;niepotrzebnie&#8221; miejsce? Niech siedzi sobie ko\u0142o zegarka. W g\u0142\u00f3wnym oknie opcji (<em>Options<\/em>, <em>Settings<\/em> w oknie programu), na pierwszej zak\u0142adce zaznaczamy <em>Minimize to system tray<\/em> i <em>Close button minimizes window<\/em>. Mamy teraz, dodatkowo, mo\u017cliwo\u015b\u0107 uaktualniania bazy na \u017c\u0105danie z menu kontekstowego ikony programu.<\/p>\n<\/li>\n<li><strong>Dodatkowe bazy danych i ich po\u0142o\u017cenie.<\/strong>\n<p>Poniewa\u017c plik, kt\u00f3ry zawiera informacje o plikach, zmienia si\u0119 dosy\u0107 cz\u0119sto, wi\u0119c przyda\u0142oby si\u0119 go przenie\u015b\u0107 w jakie\u015b inne miejsce (np. wydzielona partycja na pliki, kt\u00f3re cz\u0119sto defragmentujemy). Zn\u00f3w otwieramy opcje locate&#8217;a i prze\u0142\u0105czamy si\u0119 na zak\u0142adk\u0119 <em>Databases<\/em>. Tutaj mo\u017cemy ustali\u0107, w kt\u00f3rych bazach program ma przeprowadza\u0107 wyszukiwanie. Przydatne jest to, gdy szukasz czego\u015b u znajomego &#8211; wystarczy, \u017ce ten wy\u015ble Ci swoj\u0105 baz\u0119, a szukasz u siebie ;). OK, na czym polega ca\u0142a filozofia? Mianowicie, aby zmieni\u0107 po\u0142o\u017cenie pliku z baz\u0105, zaznaczamy wpis i klikamy <em>Edit<\/em>. W otwartym okienku mo\u017cemy wybra\u0107 m.in, kt\u00f3re nap\u0119dy maj\u0105 zosta\u0107 zindeksowane do tego pliku (np. jedna baza na nap\u0119d), gdzie ma si\u0119 znajdowa\u0107 baza (Przycisk <em>Browse<\/em>) oraz czy ignorowa\u0107 polecenie uaktualniania wszystkich danych (<em>Update Globally<\/em>). Mo\u017cna r\u00f3wnie\u017c nakaza\u0107 programowi, aby ca\u0142kowicie ignorowa\u0142 wybran\u0105 baz\u0119 (<em>Enabled<\/em> lub haczyki na li\u015bcie baz).<\/p>\n<\/li>\n<li><strong>Automatyczna aktualizacja baz.<\/strong>\n<p>Szczerze w\u0105tpie, \u017ce samemu (samej) by Ci si\u0119 chcia\u0142o r\u0119cznie uaktualnia\u0107 bazy (wszak <cite>Praca uszlachetnia, lenistwo uszcz\u0119\u015bliwia.<\/cite> :D), wi\u0119c niech locate robi to za nas. Owszem, mo\u017cna <em>updtdb32<\/em> doda\u0107 do Harmonogramu Zada\u0144, ale locate32 dysponuje w\u0142asnym terminarzem. W zak\u0142adce <em>Auto Update<\/em> znajduje si\u0119 lista, za pomoc\u0105 kt\u00f3rej ustalamy kiedy i jak cz\u0119sto ma si\u0119 odbywa\u0107 aktualizacja baz(y). Klikamy na <em>Add<\/em> (lub <em>Edit<\/em>, je\u015bli chcesz zmieni\u0107 istniej\u0105ce) i ustawiamy parametry, takie jak czas, cz\u0119stotliwo\u015b\u0107. Okno zosta\u0142o rozplanowane dosy\u0107 intuicyjnie, wi\u0119c nie b\u0119dzie jakich\u015b wi\u0119kszych problem\u00f3w z ustawieniem zadania. Zwr\u00f3c\u0119 jedynie uwag\u0119 na przycisk <em>Databases<\/em>, kt\u00f3ry pozwala wybra\u0107 bazy, kt\u00f3re zostan\u0105 uaktualnione.<\/p>\n<\/li>\n<li><strong>Konfiguracja klawiatury<\/strong>\n<p>Zak\u0142adka <em>Keyboard Shortcuts<\/em> pozwala zmieni\u0107 predefiniowane skr\u00f3ty na w\u0142asne. Raczej nie przyda si\u0119 chyba, \u017ce komu\u015b nie pasuje zast\u0119powanie skr\u00f3tu Win+F.<\/p>\n<\/li>\n<li><strong>Ustawienia zaawansowane<\/strong>\n<p>Tutaj mo\u017cemy dostroi\u0107 locate32 do w\u0142asnych potrzeb (typu przezroczysto\u015b\u0107 okien, kolory). IMHO, najwa\u017cniejsza opcja, to <em>Run Locate at System Startup<\/em> ;).<\/p>\n<\/li>\n<\/ol>\n<p class=\"images\"><a href=\"\/weblog\/stuff\/106-locate-1.png\" rel=\"imagebox-g106\" title=\"Jedna z najbardziej przydatnych opcji.\"><img decoding=\"async\" src=\"\/weblog\/stuff\/106-locate-1-thumb.png\" class=\"image\" alt=\"opcje#1\" style=\"width:125px;height:160px;\" \/><\/a><a href=\"\/weblog\/stuff\/106-locate-2.png\" rel=\"imagebox-g106\" title=\"Opcje konfiguracji poszczeg\u00f3lnych baz.\"><img decoding=\"async\" src=\"\/weblog\/stuff\/106-locate-2-thumb.png\" class=\"image\" alt=\"opcje#2\" style=\"width:114px;height:160px;\" \/><\/a><a href=\"\/weblog\/stuff\/106-locate-3.png\" rel=\"imagebox-g106\" title=\"Harmonogram uaktualnie\u0144.\"><img decoding=\"async\" src=\"\/weblog\/stuff\/106-locate-3-thumb.png\" class=\"image\" alt=\"opcje#3\" style=\"width:126px;height:120px;\" \/><\/a><a href=\"\/weblog\/stuff\/106-locate-4.png\" rel=\"imagebox-g106\" title=\"Skr\u00f3ty klawiaturowe.\"><img decoding=\"async\" src=\"\/weblog\/stuff\/106-locate-4-thumb.png\" class=\"image\" alt=\"opcje#4\" style=\"width:123px;height:160px;\" \/><\/a><a href=\"\/weblog\/stuff\/106-locate-5.png\" rel=\"imagebox-g106\" title=\"Podstawowe opcje\"><img decoding=\"async\" src=\"\/weblog\/stuff\/106-locate-5-thumb.png\" class=\"image\" alt=\"opcje#5\" style=\"width:125px;height:160px;\" \/><\/a><\/p>\n<p><cite>Ma\u0142a rzecz, a cieszy :).<\/cite><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kolejny odcinek serialu &#8222;Poradnik Szklarza&#8221;. Jednym z podstawowych zada\u0144, jakie wykonujemy praktycznie na co dzie\u0144 jest wyszukiwanie plik\u00f3w. Wszyscy wiemy, jakie badziewne narz\u0119dzie oferuje Windows prosto z fabryki. Fakt, w najnowszych wersjach jest ono &#8222;przyspieszalne&#8221;, ale rzeczywisto\u015b\u0107 ma si\u0119 troch\u0119 inaczej \u2013 zamiast czego\u015b sprawnie dzia\u0142aj\u0105cego dostajemy \u017c\u00f3\u0142wia spowalniaj\u0105cego system. Na szcz\u0119\u015bcie, nie zostali\u015bmy na [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[89,73,29],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/106"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}