log69 logo
blog
tomld
aaphoto
súgó
galéria
linkek
adomány
kapcsolat

lang
blog

2012/01/19
Script gyűjteményem
Létrehoztam egy új git tárhelyet a script-jeimnek, amelyek talán másnak is hasznosnak.

Van benne most egy Ruby script amelyet azért hoztam létre, hogy egy összesített és színes rendszer statisztikát kapjak a konzolon, amely hiánypótló nekem. Debian 6-on teszteltem. Egy kép róla:

sysstat ruby

2011/12/05
Új tomld verzió kiadása: v0.76
Néhány javítással.

Bővebb információért lásd a változások listáját

2011/12/02
Tomld csomag változások
Eltávolítottam libnotify-t a függőségek közül és csak ajánlottnak jelöltem meg. Így nem hoz magával egy rakás függőséget egy kicsi rendszeren, ahol nem kívánatos.

Szintén eltávolítottam a postinst és postrm script-eket, amelyek hozzáadták és eltávolították a "security=tomoyo" kernel boot paramétert. Mostantól ezeket kézzel kell elvégezni.

Tervezem a frissítését és létrehozását egy új videónak a jelenlegi változásokkal.

2011/10/03
Új tomld verzió kiadása: v0.72
Fontos javításokkal.

Az egyik fontos változás, hogy mostantól lekezelem a domain megtagadásokat is a hozzáférés megtagadások mellett. Ez olyankor történhet, amikor egy kikényszerítő módban lévő domain tartalmaz egy allow_execute szabályt egy binárishoz és megpróbálja futtatni, de nem létezik hozzá aldomain.

Bővebb információért lásd a változások listáját

2011/09/04
Új tomld verzió kiadása: v0.53
Sok javítással 0.40 óta és automatikus chroot kezeléssel.

Bővebb információért lásd a változások listáját

2011/08/28
Új tomld verzió kiadása: v0.40
Ez az első stabil teljes funkcionalitású kiadás.

Fontosabb újdonságok az előző verzióhoz képest a javítások mellett:
- az --info kapcsoló kimenetét olvashatóbbá tettem
- hozzáadtam energia takarékos üzemmódot
- hozzáadtam egy --restore kapcsolót az egyszerű adat visszaállításhoz az utolsó mentésből
- bővebb információ a log fájlban
- fájl nevek mellett véletlen nevű könyvtárak kicsillagozása is
- jobb kompatibilitás különböző Linux rendszerek között
- titkosított kötetek automatikus hozzáadása a rekurzív könyvtárakhoz
- automatikus mentés létrehozása domain eltávolításakor is
- szolgáltatás megtagadás kikerüléséhez figyelmeztető üzenet a napló fájlban a legtöbb bejegyzést tartalmazó könyvtár nevével

Bővebb információért lásd a változások listáját

2011/08/01
Új tomld verzió kiadása: v0.39
Ez egy előzetes kiadása a soron következőnek, amely az első stabil verzió lesz. FAQ itt található és egy frissített rövid bemutató videó is elérhető a telepítési folyamatról.

Ezzel a verzióval nincs szükség a parancssor használatára desktopon. A csomag feltesz két ikont. Az egyik az információs szolgáltatás elindításához, a másik pedig átmeneti tanuló mód kéréséhez probléma esetére.

Bővebb információért lásd a változások listáját

2011/07/25
Új tomld verzió kiadása: v0.38
Ez az első teljes értékű kiadás, jelenleg még béta. FAQ és egy videó is elérhető.

Bővebb információért lásd a változások listáját

2011/07/19
Új tomld verzió kiadása: v0.37
Kész a teljes automatizáció. A szoftver funkcionálisan teljes. Jelenleg tesztelés alatt.

A dokumentáció és bemutató videó hiányzik még.

Bővebb információért lásd a változások listáját

2011/06/29
Folyamatábra
Elkészítettem egy folyamatábrát tomld-hez. Jelenleg még változhat a struktúrája.

2011/06/26
Új tomld verzió kiadása: v0.35
Fontos hibajavításokkal v0.32 óta. Jelenleg a teljes automatizáció hiányzik még, amely megállapítja a tanuló mód végét.

Bővebb információért lásd a változások listáját

2011/06/07
Új tomld verzió kiadása: v0.32
Ez az első teljesen működő C verziója tomld-nek. Sok tesztelés szükséges.

Most a teljes automatizációhoz szükséges dolgokon dolgozok, úgy mint annak eldöntése, hogy mikor gyűlt elég szabály a domain-hez a kikényszerítő módba kapcsoláshoz.

2011/04/16
Új tomld verzió kiadása: v0.30
Számos fejlesztéssel és fontos hibajavításokkal. Implementáltam Tomoyo 2.2 és 2.3-as verziók különbségét legutóbbi kiadás óta.

Bővebb információért lásd a változások listáját

2011/04/03
Új tomld verzió kiadása: v0.26
Számos fejlesztéssel és fontos hibajavításokkal. Sok tesztelésen vagyok túl és ezt a verziót már béta állapotúnak tekintem.

Bővebb információért lásd a változások listáját

2011/03/30
tomld teljes funkcionalitású
Mostanra teljes funkcionalitásúnak tartom tomld-t. Minden általam eltervezett funckiót megvalósítottam és mostantól masszív tesztelésre és hiba javításra szeretném fordítani a figyelmet.

Sikeresnek mondhatom tomld beállítását néhány számítógépes környezetemben, ahol a szabályrendszer egyszerű és kényelmes kialakítása után megfelelőnek bizonyultak a szabályok manuális ellenőrzéssel is, a folyamatok és alkalmazások pedig működni tudtak több hozzáférés megtagadás előfordulása nélkül.

Mostantól kisebb struktúrális változások várhatók.

2011/03/26
Git repo tomld-hez
Létrehoztam egy git tárhelyet tomld-nek a github-on.

2011/03/23
Új tomld verzió kiadása: v0.17
Fontos fejlesztésekkel.

Bővebb információért lásd a változások listáját

2011/03/22
Új tomld verzió kiadása: v0.16
Több hibajavítással.

2011/03/16
tomld frissítés
Dokumentáció frissítve egy új verzióval.

2011/03/15
Új tomld verzió kiadása: v0.08
Fejlesztek egy biztonsági eszközt, mely tomld (tomoyo learning daemon) névre hallgat. A Linux kernel Tomoyo biztonsági moduljának kiegészítő megoldásaként hoztam létre.

Tomoyo része a mainline Linux kernelnek a 2.6.30-as verziójától, míg AppArmor csak a 2.6.36-tól került bele. A 2.x szériától már a standard LSM keretrendszeren keresztül kommunikál a kernellel. Tomoyo megoldás egy kernel patch formában él, mely így teljes kontrollt biztosít a kiegészítésnek. Van egy Akari néven futó verziója is, mely kernel modulként lett megvalósítva, és így előnye az egyszerű modul betöltés, de hátránya hogy nincs teljes kontroll emiatt.

A szoftver célja az egyszerűen alkalmazható teljesen automatikus védelem hálózati támadással szemben, mely a folyamatokat saját szabályrendszerük által felállított közegbe zárja. Ezt a Tomoyo által megvalósított ACL-ek alapján működő MAC (Mandatory Access Control) használatával éri el.

Jelenleg csak Debian és Ubuntu platformokat támogatok, de tervezem továbbiak felvételét, úgymint Fedora, openSUSE és CentOS.

További információ itt található

2011/02/23
Frissítés
Engedélyeztem a könyvtár választást telepítési útvonal megadásához a Windows telepítőben felhasználói kérésre.

2011/01/26
Új aaphoto verzió kiadása: v0.41
- kisebb hibajavításokkal

Átírtam a kontraszt algoritmust az előző verzióban, de nem állítottam hozzá a régi konstansát, így erős lett sok esetben a kontraszt. Ez most javítva, köszönet Andrew Lu-nak az észrevételért.

Bővebb információért lásd a változások listáját

2010/12/18
Új aaphoto verzió kiadása: v0.40
- jelentősebb fejlesztésekkel aaRGB-ben

Bővebb információért lásd a változások listáját

2010/12/15
aaRGB fejlesztések
Hamarosan tervezem kiadni aaphoto 0.40-es verzióját, melyben leginkább aaRGB-n fejlesztettem tovább.

A kontraszt algoritmusomba beépítettem egy önszabályozó mechanizmust, amellyel megpróbálom szabályozni és gátolni a túl erős kontrasztot amely olyan képeken jellemző, ahol nagy üres háttérben van jelen kevés részlet.

Az alábbi képen egy 3 lépéses animáció mutatja az eredeti képet, az új algoritmus, és végül a réginek az eredményét (klikk a képre):

aaRGB new contrast

A kontraszt levágandó mértékét a hisztogram egészére nézett átlag adja egy együtthatóval felszorozva. Ez gondoskodik arról, hogy a "súly" eloszlásnak megfelelő legyen a levágás mértéke, és az adott képhez képest egy bizonyos részlet mennyiségnél több ne tűnjön el. Viszont ez felborul a nagy üres háttereknél.

Ezt úgy próbálom megoldani, hogy minél kevesebb részlet van a képen, annál kevesebb kontrasztot alkalmazok. A részlet aránynak és a kontraszt csökkentés arányának egy olyan görbét terveztem, ahol felétől kezd el felfelé futni intenzíven a csökkentés mértéke. Erre legjobbnak az 5. hatvány szorozva 3-mal függvényt találom egyelőre. Ez a változtatás masszív tesztelést igényel.

Továbbá a színtelítettség állítás algoritmusán is javítottam, és átírtam lineárisról exponenciálisra úgy, hogy a hisztogram széleihez közelebb lévő színek kevésbé változzanak.

Mindezek jelenleg tesztelés alatt.

2010/09/14
Új aaphoto verzió kiadása: v0.39
- fontos hibajavításokkal

Bővebb információért lásd a változások listáját

2010/09/11
Debian 6 és GCC 4.4
Frissítettem a fejlesztői környezetemet Debian következő 6-os ágára, mely már fagyasztásra került. GCC 4.4.5-el jön, mellyel kis sebesség növekedést tapasztaltam a lefordított binárisoknál Debian 5 és GCC 4.3.2-hez képest.

Csináltam egy gyors, nem annyira mérvadó tesztet, mely során minden fájl ram disk-ben volt. Háromszor futtattam három különböző aaphoto binárist egy 460 Mpixel-es képen (25000 x 18542), melynél egyezett a gazda rendszer és a forráskód verzió.

A két fordító között durván 3 % sebesség különbség mutatkozott a gépemen -O2 optimalizációval. A parancs 'aaphoto -a -r90% image.jpg', és a memória használat csúcsértéke 2.3 GB volt. A sebesség különbség hasonló eredményt mutat sok kicsi különböző kép fájlnál is.

(az oszlopok végén lévő sötét csík a mérési hiba értéke)

aaphoto scaling test chart1

2010/07/19
Frissítés
Frissült libpng a Debian stabil ágában. Több sebezhetőség javításra került.

Frissítettem a Linux és Windows statikus binárisokat.

2010/07/18
Új aaphoto verzió kiadása: v0.38
- kisebb hibajavítások

Bővebb információért lásd a változások listáját

2010/05/10
Új aaphoto verzió kiadása: v0.37
- OpenMP támogatás hozzáadása többszálú feldolgozáshoz
- hibajavítás: exif infó kezelés kimaradt a legutóbbi verzióból a JPEG kezelés újraírása után
- új aaRGB v0.61 verzió OpenMP támogatással

Bővebb információért lásd a változások listáját

2010/05/05
OpenMP és teljesítmény eloszlás
Hozzáadtam a kódomhoz OpenMP támogatást, és a kép töltő és dekódoló külső lib-ek rutinjain kívül gyakorlatilag sikerült minden sebesség kritikus részt párhuzamosítani és megoldani a külön futó szálak probléma mentes hozzáférését az osztott memóriához.

GCC támogatja OpenMP-t már a 4.2-es verziótól, ez már Debian stabil ágában is benne van. Windows-os binárist OpenMP támogatással majd csak Mingw GCC 4.4-es megjelenésével fogok tudni fordítani.

Készült egy teszt is aaphoto teljesítményének eloszlásáról egy 24 fizikai maggal rendelkező IBM x3950 m2-es szerveren egy 460 Mpixel-es képpel. A tesztből kiderült, hogy a szín korrekciós rész szépen lineárisan skálázódik a CPU magok számának növelésével.

Köszönet Bartos-Elekes Zsolt-nak (Müszi) a tesztelésért.

Elérhető egy részletes PDF és egy text fájl a nyers adatokkal.

aaphoto scaling test chart1 aaphoto scaling test chart2

A nagyobb strukturális változás miatt alapos tesztelésre van szükségem. Minden hiba jelentést és segítséget szívesen veszek.

2010/05/05
Fejlesztői verzióhoz binárisok
Felhasználói kérésre elérhetővé tettem az oldalon az éppen aktuális fejlesztői verziókból készült statikus binárisokat is. A letöltés résznél a forrás kódok alatt található meg.

Több jelzés is érkezett már ezzel kapcsolatban, mivel a változások fájlban mindig látható a legújabb verzió is, amely még nem került kiadásra.

Elérhető Linux és Windows platformhoz.

Megjegyzés: ezek a verziók további masszív tesztelésre szorulnak, emiatt nagyobb eséllyel fordulhat elő hibás működés, és akár naponta is változhatnak.

2010/04/18
Frissítés
Frissült libjasper a Debian stabil ágában. Szolgáltatás megtagadás típusú hiba került javításra egy jpeg olvasási hibával együtt.

Frissítettem a Linux és Windows statikus binárisokat (v0.36.3).

2010/04/11
Frissítés
Frissült libpng a Debian stabil ágában. Több sebezhetőség javításra került.

Frissítettem a Linux és Windows statikus binárisokat (v0.36.2).

2010/03/16
Új aaphoto verzió kiadása: v0.36
- hibajavítás: többé már nem kér rendszergazdai jogosultságot a futáshoz renszergazdai fiókból futtatva vista és windows 7 alatt (csak windows platformot érint)
Benne hagytam egy regisztrációs hack-et véletlenül az innosetup konfig fájljában, amely nem oldott meg semmit és én el is feledkeztem róla, de vista és későbbi rendszeren problémát okozott. Végre eltávolítottam.

- hibajavítás: --rotate180 kapcsoló használatakor a páratlan sor magasságú képeknél nem fordult el a középső sor
Írtam egy szkriptet teszteléshez, amely véletlen bemeneti kapcsolókat és értékeket dobál aaphoto-nak, ettől elő is jött a hiba.

- JPEG formátum kezelés teljes újraírásra került, hogy a formátum extra paramétereit külön lehessen kezelni, mostantól libjpeg kerül direkt meghívásra libjasper helyett a JPEG képek írásáshoz / olvasásához, ezért libjpeg egy új függőség mostantól, az előzőkben csak libjaspernek volt a függősége
Ez a DPI érték visszaállításához kellett.

- a képek eredeti DPI értékei visszaállításra kerülnek BMP, JPEG és PNG formátumok esetén a konverziókor
Ezt egy felhasználó kérte beépítésre. Jól jöhet plakátok és fényképek nyomtatási méretének megtartásánál.

Bővebb információért lásd a változások listáját

2010/03/01
Frissítés
- hibajavítás: javítás libjasper és libjpeg tmpfile() patch-eihez (csak windows platformot érint), mikor egyidőben több példányban futott aaphoto, akkor mind ugyanazt az átmeneti fájlt használták, ezért a keletkezett képek hibásak lettek

Javítva és a windows statikus binárist is frissítettem. v0.35.2-vel jelölve.

Köszönet Bill Yotter-nek hogy jelezte.

2010/02/27
Új aaphoto verzió kiadása: v0.35
- hibajavítás: lehetséges puffer túlcsordulások javítva

UHU rendszer fejlesztői ága alatt GCC 4.4.2-vel fordítva figyelmeztetéseket dobott a fordító, amelyek segítettek a hiba felderítésében. Felismerte, hogy egy cikluson belül a tömb hivatkozásnál használt index értéke túllépheti a deklarált értéket.

Köszönet Páder Rezsőnek a közreműködésért.

2010/02/19
Új aaphoto verzió kiadása: v0.34
- frissítés: változások történtek az új libpng 1.4.0 verziójában, aaio.c szükség szerint frissítve

png_check_sig() függvény helyettesítve png_sig_cmp()-vel, setjmp(png_ptr->jmpbuf) elavult, megváltoztatva setjmp(png_jmpbuf(png_ptr))-re

További információ a libpng weboldalán

2010/02/14
Frissítés
- javítás: Windows platformon korlátozott jogosultságú felhasználóval nem lehetett JPEG formátumú képeket írni és olvasni. A többi formátum megfelelően működött.

A probléma forrása a libjpeg és libjasper függvény könyvtárak által használt tmpfile() C függvényhívás volt.

Windows platformon ezt úgy implementálták, hogy az átmeneti fájlok létrehozása mindig az aktuális könyvtár gyökerében történjen. Ennek írásához viszont nincs mindig jogosultsága a korlátozott felhasználóknak.

Javítva és a statikus binárisokat is frissítettem. Ez nem jelent újabb program verziót, ezért v0.33.2-vel jelöltem.

2010/02/12
Frissítés
A statikus binárisok mostantól az aktuális Debian stabil ágának lib-jeivel kerülnek fordításra. Ezek frissítése elérhető itt.

Ezen kívül megszüntettem binárisok plublikását OpenBSD, OpenSolaris és Mac OS X platformokhoz.

2010/01/10
Új aaphoto verzió kiadása: v0.33
- néhány változtatás a dokumentációban
- hibajavítás: felszabadítatlan hely memória szivárgást okozott
- hibajavítás: nem inicializált változó a --resize kapcsoló rossz működését okozta
- javítás: a függvények visszatérési értékének megváltoztatása, hogy szabványos kilépési értéket tükrözzenek

Bővebb információért lásd a változások listáját

Köszönet Nagy Gábornak a MacOSX fordításért.

2009/10/25
Néhány frissítés a dokumentációban
Frissítettem a debian csomag manual fájljait, plusz néhány leírást a forrásban is.

Köszönet Páder Rezsőnek a manual-ért.

2009/10/20
Új aaphoto verzió kiadása: v0.32
- új paraméter kapcsolók
- új aaRGB v0.60 verzió: a világosabb színek gamma kezelése eltávolításra került a két pólusú gamma számításból, mert nem bizonyult megfelelőnek

Bővebb információért lásd a változások listáját

Köszönet Nagy Gábornak a MacOSX fordításért.

2009/08/24
Új aaphoto verzió kiadása: v0.31
- hibajavítás: __BMP_ONLY__ direktíva javítása a forrásban
- hibajavítás: BMP képek írása hibás BMP struktúrát eredményezhetett
- kód tisztítás a BMP kiíró funckióban
- opciók paraméterei most már használhatóak szóközzel köztük
- új aaRGB verzió v0.59 további kódtisztításokkal

Bővebb információért lásd a változások listáját

Köszönet Nagy Gábornak a MacOSX fordításért.

2009/07/04
Frissített MacOSX bináris
Nem-statikus, stabil 32 bites PPC fordítás.
Kizárólagos függőségek: libm, libc.

Köszönet Nagy Gábornak a fordításért.

2009/03/01
Frissített Opensolaris bináris
Lefordítottam az aaphoto-t Sun saját fordítójával, így most már az Opensolaris binárisnak nincs többé a libgcc függősége.

A fordító scripteket is frissítettem, így jól lefordul Opensolaris-on az INSTALL fájlban található leírás alapján, csupán az ss-dev csomagnak kell telepítve lennie a rendszerre.

2009/02/22
Új aaphoto verzió kiadása: v0.30
- PNG formátum implementációja (RGB és Szürke képek olvasása / írás alfa csatorna támogatással)
- hibajavítás: hibás exif infó olvasása JPEG fájlokban végtelen ciklushoz vezethetett
- hibajavítás: az exif infó hossza hibásan volt megállapítva
- új paraméter kapcsolók
- új aaRGB verzió v0.58 jelentős kódtisztításokkal

Bővebb információért lásd a változások listáját

Köszönet Páder Rezsőnek a patch-ekért, a manual-ért, hibajavításokért és ötletekért.

A Mac OS X platform verzió folyamatban, jelenleg abból még az előző verzó érhető el.

2009/02/01
Új aaphoto verzió hamarosan
Pár héten belül elkészülök egy újabb verzióval. Főbb változások a PNG formátum támogatása lesz alfa csatornával, plusz hibajavítások és egyéb kódtisztítások.

Jelenleg kész a működő verzió és a saját JasPer forrással fordított verzió úgy tűnik jól működik. Csupán a disztribúciók hivatalosan szállított JasPer lib-jével keletkezik segmentation fault a JPEG fájl kiírása közben. Ezt még nem sikerült megoldanom.

Ha bárki szeretne segíteni a tesztelésben, akkor innét letölthető a mindenkori aktuális fejlesztői verzió, amely a forrás mellett tartalmaz más fordításhoz megírt scriptjeimet és egyéb fájlokat.

2008/08/20
aaphoto PNG formátum
Rendet raktam kicsit a forrás fájlok és script-jeim között és elkezdtem foglalkozni végre a PNG formátum implementálásával.

2008/02/18
aaphoto windows telepítő frissítve
A windows telepítőben rossz verzió szám szerepelt hibásan, ez most már javítva.
A frissített csomag letölthető innét

2008/02/14
aaphoto debian csomag
Elkészült a debian csomag.

2008/02/12
aaphoto forrás fájlok megváltoztatása
- Mostantól (v0.29) tartalmazza a forrás a szükséges konfigurációs fájlokat, hogy a szabványos módon lefordítható legyen:
./configure && make && sudo make install

2008/02/02
Új aaphoto verzió kiadása: v0.29
- Mostantól szürke képek is használhatóak bemenetként
- változás: fájl név puffer megnövelve (mappa megadásához)
- Exif meta információ mostantól elmentésre és visszaállításra kerül JPEG képek esetében
Bővebb információért lásd a változások listáját

Köszönet Páder Rezsőnek a magyar és angol nyelvű manual elkészítésért és közreműködéséért.

2007/08/18
MacOSX platform verzió
Nem-statikus, stabil 32 bites i386 fordítás.
Kizárólagos függőségek: libm, libc.
Köszönet Mártha Csabának a fordításért.

2007/08/11
Új aaphoto verzió kiadása: v0.28
- hibajavítás: extra per jelek eltávolítása a mappák végéről
- új aaRGB verzió v0.57
- a kontrasztnál fellépő túlexponálás problémája javítva
- a színtelítettség állításnál túlságosan kiélénkülő színek problémája javítva

2007/07/18
FreeBSD platform verzió
Statikus, stabil 32 bites i386 fordítás.

2007/07/04
Licenc típus megváltoztatása GPL 2-ről GPL 3-ra
A Szabad Szoftver Alapítvány végre kibocsátotta 2007. június 29-én a GNU Általános Közreadási Feltételek (GNU General Public License) 3. végleges változatát.

Új aaphoto verzió kiadása: v0.27
- új aaRGB verzió v0.56 "Apply only on selection" funckióval Irfanview-hoz

2007/06/02
Licenc típus megváltoztatása Freeware-ről GPL-re
Teljes forráskód publikálása.

2007/05/26
Új aaphoto verzió kiadása: v0.26
- hibajavítás: Windows platform alatt futási hiba keletkezett JPEG-2000 formátumú kép olvasása közben

2007/05/19
Új aaphoto verzió kiadása: v0.25
- funkciók bővítése: forgatás és tükrözés

2007/05/01
Új aaphoto verzió kiadása: v0.24
- egyszerűsítés: mostantól nincs szükség az --autoadjust kapcsoló megadására, ha nincs megadva másik kapcsoló
- egyszerűsítés: mostantól mappa név is megadható bemeneként