ChangeBlog  •  Archiwum  •  Kategorie  •  Artykuły  •  Galeria  •  Czytelnicy  •  Rupieciarnia
RSS wpisów  |  RSS komentarzy
Nowy camport-0.2

Wspominałem, że te karty SmartMedia wyglądają mi na bardzo kruche? Oto dwie minifotki - widać tu wielkość karty w porównaniu z monetą 1zł, widać też jak cienka jest sama karta. To właśnie ta jej znikoma grubość mnie przeraża. Przy wpychaniu jej do slotu zawsze się bałem, że mi trzaśnie w palcach.
SmartMediaSmartMedia
Aha, na drugiej miniaturce widać taki czarno-biały symbol "Z!" na tle czarnego słoneczka (zresztą oficjalnego symbolu Repo) - oznacza on, że miniaturka jest linkiem do większej wersji zdjęcia ("Z!" oznacza "zoom"). No bo w trosce o czytelnika muszę jakoś optycznie odróżnić "zwykłe" obrazki od tych, które są linkami do większych zdjęć. A że nie chcę kombinować nic z obramowaniami samej grafiki to i zaprojektowałem sobie takie małe logo. Chyba będzie się od tej pory dosyć często pojawiało. Czyli jeśli zobaczysz u mnie obrazek z takim symbolem, to możesz w niego kliknąć by obejrzeć większą wersję. Proste, czytelne, przyzwyczaisz się :)

Nowy camport-0.2: spakowane źródła lub paczka źródłowa HBS. Zmieniłem wielkość bufora używanego przy kopiowaniu danych na 512KB (co zmniejsza zużycie ramu), po skopiowaniu każdego takiego bloku aktualizowany jest pasek postępu, więc teraz przesuwa się on płynniej. Oprócz tego dodałem sortowanie plików w podkatalogi. Podkatalogi mają nazwy YYYY-MM-DD, czyli np. 2004-10-16. Data jest rozpoznawana na jeden z dwóch sposobów - w przypadku plików jpeg jest wyciągana bezpośrednio z tagów EXIF (dlatego CamPort ma nową zależność - libexif - swoją drogą biblioteka ma ZERO dokumentacji), a w pozostałych (nie-jpeg) sprawdzany jest stempel mtime samego pliku w aparacie. Mój aparat ustawia go w miarę sensownie, ale to nie musi być regułą. Swoją drogą może olać exif i polegać tylko na tych stempelkach? No bo teraz i tak odczytuję te dane tylko z jpeg-ów... dla plików TIFF i MOV używam mtime... z TIFF niby też mógłbym odczytywać tagi podobne do tych w JPEG (gqview to robi ładnie), ale mi się nie chce ryć w dokumentacji libtiff. No i nawet jeśli bym to zrobił, to potem i tak pozostają mi jeszcze ew. pliki z filmami - a jak wyciągnąć "creation time" z filmu? Na pewno jest gdzieś zapisany, ale przecież nie będę pisał parsera do tego... Hmm, ten mtime chyba jest najlepszym wyjściem, jednak.

Ja to jednak jestem głupi. Po kiego diabła się męczyłem z libexif? Ech. No nic, w następnej wersji to wywalę i zostawię tylko bazowanie na stempelkach. Prostsze, jednolite (jedna metoda dla wszystkich typów danych)... same zalety. W sumie mogę to poprawić od ręki... O, proszę, camport-0.2.1: camport-0.2.1.tar.bz2 oraz camport-0.2.1-1.hbs. Daty ustala na podstawie stempelków w filesystemie karty. No, teraz jest elegancko :)

Pozostaw dopisek: