blog vipa

blog vipa
mój dzień to 3 filiżanki kawy

How to split movie or embed subtitles in .MKV

czerwiec 26, 2008 | 20:47

To add subtitle to Matroska file just open the mkvtoolnix’s mkvmerge GUI application (on PLD just run `mmg` binary).
Now add input file .mkv, then a UTF8 .srt subtitle (you can convert .txt to SubRip format with subtile or subtitlecomposer) and then start muxing.
To split file into chunks go to “Global” tab, click “Enable splitting…” and choose split method (size, time) before muxing.

Silly me, tried do that with commandline…

coretemp.sh

czerwiec 8, 2008 | 12:35

Prosty skrypcik do odczytywania temperatury. Pamiętać o `modprobe coretemp`. BTW, wsparcie dla T9300 zostało dodane w którymś 2.6.25 (ZTCP).

CODE:
  1. #!/bin/sh
  2. path=“/sys/devices/platform”
  3. sensors=$(ls -d $path/coretemp.?)
  4.  
  5. for s in $sensors
  6. do
  7.         label=$(cat $s/temp1_label)
  8.         value=$(cat $s/temp1_input)
  9.         value=$(echo “$value / 1000″ | bc)
  10.         echo $label: $value°C
  11. done

Neverwinter Nights

kwiecień 18, 2008 | 23:20

Za namową kolegi stałem się posiadaczem majowego numeru Play w którym za 9,99 zł otrzymałem sporą dawkę emocji w postaci tytułowego RPG-a. Nie żałuję, bo teraz każdą wolną chwilę poświęcam na klikanie mieczem ;-)
Pod Linuksem działa “prawie” bez problemu (pod wine); czasami znika mi dźwięk, ale to chyba wina compiza…
Aby uzyskać większą niż standardową rozdzielczość trzeba odpalić `winecfg` i ustawić emulację wirtualnego pulpitu. W pliku nwn.ini ustawić sekcję Display Options na rozdzielczość wpisaną w `winecfg`.
Każdemu, kto nie próbował grać w takie gry - polecam, pomimo, że sam jeszcze nie ogarniam większej połowy RPG-owych skrótów :-)

ASUS F2J & AuthenTec AES1610

marzec 29, 2008 | 19:13

FingerprintFinally, I’ve got my fingerprint reader (08ff:1600) working on my laptop. Just compile libfprint and play with examples/.
TODO is to make it work with PAM.
You can grab latest .spec for PLD in CVS repo.

SQLite .Net + Xulrunner = MISUSE evil

styczeń 17, 2008 | 20:09

If You’re developing Sqlite.NET application with Gecko# using Xulrunner libs, and got:
Unhandled Exception: Mono.Data.Sqlite.SqliteException: Library used incorrectly
library routine called out of sequence
at Mono.Data.Sqlite.Sqlite3.Open (System.String strFilename) [0x00000]
at Mono.Data.Sqlite.SqliteConnection.Open () [0x00000]

or
MISUSE (Library used incorrectly)
errors, here’s the resolution… Czytaj resztę wpisu »

PhotoIndex w /bin/sh

listopad 4, 2007 | 18:06
Nie wiem czy nie ma nic ciekawego do tworzenia indeksów dla zdjęć pod Linuksa, czy ja słabo szukałem. Gthumb mi nie odpowiada (nie umie rekursywnie robić index.htmlki), w digikam nie znalazłem (pewnie dlatego, że nie mam zainstalowanych pluginów żadnych). Anyway, chciałem, żeby wypluło mi "to coś" stronę w HTML z miniaturkami, tak, żebym nagrywając na DVD miał obraz tego, co się na płycie znajduje bez otwierania każdego zdjęcia. Klikać na "Plain Text".
CODE:
  1. #!/bin/sh
  2. IFS="
  3. "
  4. mkdir -p _thumbs
  5.  
  6. files=`find . -type f | sort`
  7. d=""
  8.  
  9. echo "<!-- Piotr Budny, vip@lcm.pl --><html><head><title>PhotoIndex</title></head><body>"> index.html
  10. echo "<h1>PhotoIndex; Wygenerowano `date`</h1>">> index.html
  11. for f in $files
  12. do
  13. if [ "$d" != "`dirname $f`" ]
  14. then
  15. d=`dirname $f`
  16. echo "<br/>">> index.html
  17. echo "<h2>$d</h2>">> index.html
  18. fi
  19.  
  20. echo $f
  21. b="_thumbs/`basename $f`"
  22. t=`exiv2 $f`
  23. convert -scale 160x $f $b
  24. echo "<a href='$f'><img src='$b' border='0' title='$t' /></a> ">> index.html
  25. done
  26.  
  27. echo "</body></html>">> index.html

Raporty CVE dla PLD

październik 31, 2007 | 21:23

Fajnie mieć swój wkład nawet w najmniejsze rzeczy. Tak jak było to w przypadku STBR dla PLD, podobnie w http://security.pld-linux.org/ maczałem swoje palce. Serwis zawiera listę pakietów (no, nie do końca) w których poprawione zostały błędy wylistowane w bazie CVE.
Napisanego przeze mnie kodu PHP, co prawda, wiele nie ma (zwykłe parsowanie XML) ale i tak fajnie jest zrobić coś, co się komuś może przydać. Docelowo chciałbym wyrzucić PHP, a generowanego XML-a ściągać AJAX-em i parsować po stronie klienta. Niech się przeglądarka męczy ;-)
Skrypt orający commitlogi został napisany przez shadzika i megabajta w Pythonie.

Naprawa zepsutych plików mp3

wrzesień 28, 2007 | 23:11

Niestety nie będzie tutaj przepisu jak z zepsutego MP3 zrobić naprawionego MP3 pod Linuksem… Szukałem, szukałem (i to nie pierwszy raz) i albo nie działa, albo nie ma. Albo po prostu źle szukałem.
W końcu wpadłem na pomysł, żeby po prostu przekonwertować zepsute MP3 do OGG Vorbisa. Najprostsze, najskuteczniejsze.

A Wy jak sobie radzicie z wadliwymi MP3 pod Linuksem?

Zlot PLD 07.07.07

lipiec 10, 2007 | 00:14

Pobudka 4.30, szybkie sniadanie, toaleta i na pociąg. Po 3,5h ostrej jazdy znalazłem się na centralnym (btw, dlaczego wszystkie miasta mają dworce główne, a Warszawa nie?). Moim oczom ukazał się znany rosyjski budynek. Szybki telefon do Gaususa i klimatyzowanym 102 dotarłem prawie pod budynek prawa uniwerka, przy okazji stwierdzając, że moja orientacja w terenie daje radę :-)

Warszawa Śródmieście/Powiśle

Czytaj resztę wpisu »

Jak zaklikać klikliklik.com

maj 13, 2007 | 22:43

http://www.clickclickclick.com: usłyszane na #pld, zrealizowane przy pomocy XTest:

C:
  1. #include <X11/Xlib.h>
  2. #include <X11/extensions/XTest.h>
  3.  
  4. //cc klikacz.c -lX11 -lXtst -I/usr/include
  5.  
  6. int main()
  7. {
  8.     int i;
  9.     Display *dpy;
  10.  
  11.     dpy = XOpenDisplay(“”);
  12.     if (!dpy)
  13.     {
  14.     return 1;
  15.     }
  16.  
  17.     for (i = 1; i <100; i++)
  18.     {
  19.     XTestFakeButtonEvent(dpy, 1, 1, 80);
  20.     XTestFakeButtonEvent(dpy, 1, 0, 80);
  21.     XSync(dpy, 1);
  22.     }
  23.  
  24.     return 0;
  25. }

Kompilować & najechać myszką na obrazek:

CODE:
  1. cc klikacz.c -lX11 -lXtst -I/usr/include

Tak, da się to jeszcze ulepszyć; mi się nie chce ;)

« Poprzednie wpisy