Obsługa SQLite w Midnight Commander

29 listopada 2007, 20:33:58

Podglądanie (F3) plików w MC jest na ogół mało wygodne, gdy są to pliki binarne. Można jednak nauczyć MC, aby wyświetlał ich zawartość zinterpretowaną przez odpowiedni program rozumiejący dany format i przedstawiający jego zawartość w zrozumiałej formie.

Wymyśliłem dziś, żeby zastosować ten trick do plików SQLite, na których ostatnio pracuję. Zabawa sprowadza się do dodania do pliku /etc/mc/mc.ext (w Slackware /usr/share/mc/) następujących regułek:


type/^SQLite.*3
    View=%view{ascii} sqlite3 %f .dump
    Open=sqlite3 %f
    Edit=sqlite3 %f

type/^SQLite
    View=%view{ascii} sqlite %f .dump
    Open=sqlite %f
    Edit=sqlite %f

I już możemy wchodzić uruchamiać linię poleceń SQLite po naciśnięciu Entera lub klawisza edycji (F4), a co najważniejsze - widzieć w ludzkiej formie zawartość bazy danych po naciśnięciu F3.

Powyższe można zmodyfikować, np. aby wyświetlać jedynie strukturę bazy danych, bez zawartości. Wystarczy w tym celu zamienić .dump na .schema.

Można też dopisać sobie konkretne regułki na pliki o danej nazwie. Np. do pliku cookies.sqlite znajdującego się w profilu Firefoksa, można wyobrazić sobie filtr:

regex/^cookies\.sqlite$
    View=%view{ascii} sqlite3 -line %f 'select name || "=" || value as cookie, host from moz_cookies'
    Open=sqlite3 %f

(Uwaga: trzeba ten filtr umieścić powyżej ogólniejszej regułki na wszystkie pliki SQLite 3, inaczej tamta zadziała pierwsza.)

W najbliższym czasie rozszerzę ten wpis o info, jak wygodnie edytować pliki SQLite w MC (poprzez edycję kodu).

Miro...

29 listopada 2007, 00:33:29

Zainstalowałem ostatnio Miro i nie powiem, żebym był zadowolony z jego funkcjonalności...

Kilka ewidentnych wad, które w dużym stopniu dyskwalifikują ten program:

  • Wyniki wyszukiwania filmów z Youtube i GoogleVideo są okrojne. Próżno szukać przez Miro seriali, teledysków, które bez problemu można znaleźć przez WWW we wspominanych serwisach.
  • Bardzo powolny interface użytkownika, który się często zacina.
  • Brak możliwości przeglądania listy plików w czasie odtwarzania filmu. Czasem bardzo przeszkadza, bo film się zatrzymuje po wejściu w playlistę...

Ale jedno muszę przyznać: samo odtwarzanie filmików działa dość sprawnie. Na tyle sprawnie, że stary iMac G3, który nie radzi sobie z filmikami z Youtube przez Firefoksa (odświeża klatki z częstotliwością około 1Hz), płynnie wyświetla większość tych filmików w Miro.

Introducing Longhorn (Vista)

13 maja 2005, 13:48:07

Zobaczysz, niedługo wyjdzie Longhorn (Vista), a to będzie kopia Mac OS-a - powiedział mi wczoraj znajomy z polskiego oddziału Microsoftu.

Dobrze, że w tej kwestii Microsoft nie zaprzecza opinii Apple'a :-)

Tiger...

29 kwietnia 2005, 10:44:21

... unleashed!

Na wariujący readline basha...

28 marca 2005, 00:20:26

Zdarza wam się, że linia edycji polecenia basha wariuje po zmianie rozmiaru terminala? Dzisiaj przypadkiem odkryłem, jak łatwo to naprawić. Do pliku ~/.bashrc dopisujemy linijkę:

shopt -s checkwinsize

I po sprawie!