Nie upodabniaj się do komputera, lecz staraj się upodabniać komputer do siebie.
grepWin jest bezpłatnym programem służącym do wyszukiwania i zamiany tekstu w plikach tekstowych. Program wykonuje swoje zadania przy pomocy zwykłego wyszukiwania tekstowego lub używając wyrażeń regularnych. Przydatne kiedy chcemy wyszukać podobne, ale nie jednakowe fragmenty tekstu w wielu plikach.
W informatyce wyrażenia regularne, nazywane także w skrócie regex lub regexp (ang. regular expressions), umożliwiają w zwięzły i elastyczne sposób na dopasowywanie ciągów znaków tekstowych, takich jak litery, słowa lub wzorce znaków. Wyrażenie regularne jest napisane w języku formalnym, który może być interpretowany przez procesor wyrażeń regularnych – program, który parsuje tekst lub sprawdza tekst i identyfikuje jego fragmenty, które pasują do zadanej poprzez wyrażenie regularne specyfikacji.

Pozycja grepWin w menu kontekstowym eksploratora widnows.

Okno wyszukiwania programu grepWin
Parę odnośników do samouczków:
Wyrażenia regularne, które każdy programista znać powinien
Wyrażenia regularne
Dziś miałem potrzebę skorzystania ze stacji dyskietek w moim komputerze. Komputer ów jest obsługiwany przez mój najnowszy nabytek – system Windows 7 Professional. Windows 7 to dobry, nowoczesny system operacyjny, z którego jestem nawet zadowolony. Jest wydajny, przyjemny i łatwy w obsłudze, ma także bardzo estetyczny interfejs.
Czasem zdarza się jeszcze, że istnieje potrzeba skorzystania ze stacji dyskietek FDD (Floppy Disk Drive). Chciałem przygotować sterowniki do kontrolera dysków dla mojego znajomego. Mam kilka starych dyskietek, a na jednej z nich chciałem nagrać sterowniki. Mogło by się wydawać, że w tak nowym systemie jak Windows 7 nie będzie z tym żadnych problemów. Niestety, w przypadku użycia uszkodzonych dyskietek wyszło kilka mankamentów.
Dzisiaj dyskietki FD (floppy disk) są bardzo rzadko używane. Być może z tego powodu producent systemu nie poświęcił wiele uwagi obsułdze napędów FDD. Wydaje mi się jednak, że jest to tak stara i jeszcze wśród wielu użytkowników stosowana technologia, że obsługa dyskietek mogłaby być wykonana dużo lepiej. Sądzę, że jest to część systemu “zapomniana” przez producenta – firmę Microsoft, a moim zdaniem warta jeszcze poświęcenia jej nieco więcej uwagi.
Czasem należy wykonać kilka bardziej złożonych operacji przy pomocy aptitude. Pełną pomoc do aptitude można znaleźć w podręczniku użytkownika aptitude, jednak zdarzają się przypadki, kiedy nie ma czasu zgłębiać dokumentacji. W niniejszym wpisie zamieszczam kika zastosowań aptitude w przypadkach, z którymi się zetknąłem lub sam miałem do czynienia.
% aptitude search "?or(~nnetwork, ~dnetwork)"
Polecenie wyszuka wszystkie pakiety, które w opisie bądź w nazwie zawierają słowo network.
Wyszukiwanie pakietów np. z archiwum experimental i wyświetlenie samych nazw pakietów, np. w celu użycia jako argument dla innego polecenia.
% aptitude aptitude search ~i~Aexperimental -F "%p"
Kiedy instalujemy pakiet przy pomocy aptitude, pakiety zależne są instalowane automatycznie poprzez zależności. Takie automatycznie zainstalowane pakiety są zaznaczanie prze menadżera pakietów jako A – instalowane automatycznie. Czasem przy usuwaniu pakietu, takie zależności również są usuwane, gdyż zostały automatycznie zainstalowane. Czasem jest to zachowanie niepożądane w stosunku do niektórych pakietów, np. takich które chcemy jednak zostawić. Podczas odinstalowywania pakietu widzimy, które pakiety będą automatycznie odinstalowane. Należy przerwać proces i wszystkim pakietom, które chcemy zostawić usunąć flagę A – auto.
# aptitude unmarkauto pakiet1 pakiet2
Można użyć wyników wyszukiwania jako argumentów polecenia, np. gdy chcemy usunąć metapakiet kde4, ale nie usuwać całego kde4
# aptitude unmarkauto `apt-cache depends kde4 | awk '{if ($1=="Depends:") print $2}'`
Następnie można usunąć metapakiet kde4 po to aby spokojnie usunąć tę część kde, której nie używamy, np. kdegames.
# aptitude remove kdegames
% aptitude search ~i~b
Załóżmy, że to pakiet mplayer-nogui ma złamane zależności:
iBA mplayer-nogui – The Ultimate Movie Player For Linux
Szukamy teraz pakietu, z którym jest problem:
#aptitude search `apt-cache depends mplayer-nogui | awk '{if ($1=="Depends:") print $2}'`
Pakiety, które (w moim przypadku) są interesujące to libxvmc1 oraz libxv1.
idA libxv1 – X11 Video extension library
iBA libxvmc1 – X11 Video extension library
Problem polegał na tym, że pakiet libxv1 był zaznaczony do usunięcia – flaga d. Wystarczyło polecenie:
# aptitude install libxv1
# aptitude hold pakiet
Załóżmy, że przestaliśmy lubić kde i chcemy znaleźć każdy zainstalowany program z sekcji kde, aby pozbyć się kde raz na zawsze. Następnie użyć listy do usunięcia kde.
% aptitude search ~skde | egrep "^i" | awk '{ if($2 ~/A/){ print $3} else print $2}'
# aptitude purge `aptitude search ~skde | egrep "^i" | awk '{ if($2 ~/A/){ print $3} else print $2}'`
Jak sobie poradzić? Nie jest to trudne, ale nie zawsze rozwiązuje problem, ze względu na różne czynniki.
# apt-file search usr/lib/gcc/i486-linux-gnu/4.2/include/limits.h | awk -F ':' '{print $1}' | xargs aptitude install
Program apt-file musi być zainstalowany i jego baza zaktualizowana (apt-file update)
# COLUMNS=140 dpkg -l|grep ^rc|awk {'print $2'}|xargs dpkg -P
lub
aptitude purge `aptitude search ~c -F %p`
Można by było przywołać więcej niestandardowych zastosowań aptitude i innych narzędzi do zarządzania pakietami. Po więcej zapraszam do poczytania podręcznika do aptitude. Dwa istotnie linki z tego podręcznika:
W ostatnim numerze Linux Gazette znalazłem niezłe podsumowanie różnych przypadków zaczerpniętych z życia administratorów. Ludzie ci starając się ulepszać systemy pod swoją opieką wyczyniali przeróżne rzeczy. Niektóre z opisanych historii zakończyły się szczęśliwie, niestety inne już nie. Być może każdy admin zna historię podobną do opisanych, o której słyszał lub która być może przydarzyła się jemu. Lektura epizodów z życia adminów może być bardzo pouczająca dla początkujących i zaawansowanych administratorów. Mnie to skłania do refleksji, że nawet duże doświadczenie w administracji systemami nie zwalnia od myślenia i analizy planowanych czynności. Rutyna może być zabójcza. Pamiętaj administratorze, jakiekolwiek masz doświadczenie, zawsze zastanów się jeszcze raz zanim naciśniesz
Mplayer to znany i ceniony odtwarzacz filmów dla systemu linux i nie tylko. Inne systemy nas jednak nie interesują.
Do pliku /etc/apt/sources.list należy dodać wpis z repozytorium debiana (dowolnym edytorem tekstowym).
deb http://www.debian-multimedia.org lenny main
deb http://www.debian-multimedia.org etch main
deb http://www.debian-multimedia.org testing main
deb http://www.debian-multimedia.org sid main
Należy też dodać odpowiednie klucze do repozytorium aby aktualizacja repozytorium przebiegła bez błędu. Należy ściągnąć pakiet debian-multimedia-keyring_2008.10.16_all.deb i zainstalować go.
dpkg -i debian-multimedia-keyring_2008.10.16.deb
Aktualizujemy informacje o pakietach w repozytorium:
aptitude update
Stable (lenny), oldstable (etch), testing (lenny), unstable (sid)
aptitude install mplayer mplayer-doc w32codecs ttf-dejavu
aptitude install mplayer mplayer-doc w64codecs sttf-dejavu
Jeśli masz już ustawienia mplayera to zarchiwizuj stare pliki, tak aby nowe utworzyły się od podstaw.
mv ~/.mplayer ~/.mplayer.bak && mkdir ~/.mplayer
Otwieramy plik konfiguracyjny Mplayera
editor $HOME/.mplayer/config
i wpisujemy do niego następującą zawartość:
fontconfig = “1″
font = “dejavu sans”
subfont-text-scale = “3,3″
subcp = “cp1250″
sub-fuzziness = “2″
vo = “xv”
ao = “alsa”
Zapisujemy plik.
sub-fuzziness – Dostosowuje niedokładność dopasowywania przy szukaniu napisów:
subfont-text-scale <0-100> – (tylko FreeType)- ustawia wskaźnik automatycznego skalowania napisów jako procent rozmiaru ekranu (domyślnie: 5).
Uwaga: W przypadku gdy mamy włączoną akcelerację sprzętową (direct rendering), sterownik xv należy zastąpić sterownikiem gl2. Możemy sprawdzić to poleceniem glxinfo | grep direct z pakietu mesa-utils. Akceleracja sprzętowa jest włączona jeśli wynik polecenia jest jak poniżej
direct rendering: Yes
v – Przełącza wyświetlanie napisów
b/j – Przełącza dostępne napisy
F (shift+f) – Przełącza wyświetlanie tylko wymuszonych napisów
z i x – Zmienia opóźnienie napisów o +/- 0.1 sekund
r i t – Przesuwa napisy w górę/w dół
1 i 2 – Modyfikuje kontrast
3 i 4 – Modyfikuje jasność
5 i 6 – Modyfikuje barwę (kolorów)
7 i 8 – Modyfikuje nasycenie.
* i `/ z numerycznej oraz 9 i 0 z normalnej – modyfikuje głośność
Reszta sterujących skrótów klawiszowych – man mplayer.
Pełną dokumentację do mplayera znajdziemy w pliku file:///usr/share/doc/mplayer-doc/HTML/pl/index.html
Więcej informacji o repozytorium na stronie www.debian-multimedia.org