Youtube Frontend 1.2.0

Tekintve, hogy a múltkor már a többedik ember futott bele abba, hogy nem tudja miért nem jelenik meg a program induláskor (ha egyszer minimalizálva van), most itt egy újabb verzió, ami az ilyen jellegű problémákat orvosolni volt hivatott.

De még előtte: most már van OpenBSD verzió is. Két ismert probléma van vele:
- Az egyik az előző blogposztomban már megénekelt socket error probléma, ezt azonban workaroundolni lehet a külső letöltő használatával, ugyanúgy, mint az SSL mizériát a FreePascal 3.2.0 érkezése előtt. Hogy ez mikor lesz fixálva, azt nem tudom, mert a Lazarus fórumon még nem is reagáltak arra, amit küldtem.
- A másik, hogy ha signalt küldünk a tasknak, akkor az OpenBSD alatt csak egy gyönyörű crash-t eredményez a leállítás (SIGHUP, SIGINT, SIGQUIT, SIGTERM), ill. a főablak előhozása (SIGUSR1) helyett. A programot le lehet állítani a GUI-ról is, a főablakot meg elő lehet hozni a second instance-szal is, úgyhogy ezzel is együtt lehet élni, ha valaki OpenBSD-t használ desktopnak és ezzel a programmal akarna jútúbozni. (Fura egyébként, mert ugyanaz a kód működik Linux, FreeBSD és Solaris alatt is és egyébként Lazarus nélkül OpenBSD-n is...) Nemsokára csinálok egy egyszerűsített PoE-t és beküldöm a FreePascal/Lazarus Team-nek, aztán majd meglátjuk.

(Egyébként kíváncsi volnék, hogy hányan használják a programot és milyen platform alatt, mert azt láttam, hogy Linux alá többtucatnyian letöltötték, FreeBSD alá páran, Solaris alá meg senki se, de ebből még nem derül ki, hogy hányan vannak, akik használják is, nem csak letöltötték. :P )

Újdonságok:
- Meg lehet adni a cache-elt oldalak élettartamát (másodpercben).
- A könyvjelzőket lehet típus alapján szűrni.
- A kilépés szofisztikáltabb lett; a főablak bezárásánál lett egy negyedik opció, ami rákérdez, hogy ki akar-e lépni a felhasználó és innentől a Ctrl + Q, ill. traymenu quit is rá tud kérdezni erre, ha úgy van beállítva.
- Ha "-fwm" argumentummal indítjuk a programot, akkor meg fogja jeleníteni a főablakot, akkor is, ha úgy léptünk ki, hogy ha a tray-re minimalizálva hagytuk.
- Ha már fut egy instance és argumentumok nélkül, vagy "-fwm" argumentummal indítunk egy másodikat, akkor elő fogja hozni az első instance főablakát.
- SIGUSR1-t (Linux: 10, FreeBSD/OpenBSD: 30, Solaris: 16) küldve a programnak, a főablak meg fog jelenni. (Illetve OpenBSD-n még nem, ld. fentebb.)
- A manual kibővült egy új résszel, "Troubleshooting" néven, ahol pár ilyen "valaminemjó" helyzet megoldása/workaroundja van leírva.

Bugfixek:
- Ha bezártuk az utolsó tabot, ahol épp nem voltak kapcsolódó videók, az ezt jelző label nem tűnt el.
- SIGHUP-ot (1-es signal) küldve a programnak, nem szabályosan állt le.
- Ha nem volt a konfigban megadva, a youtube-dl separator üresen maradt.

Letöltések:
- FreeBSD AMD64
- Linux AMD64
- Linux i686
- OpenBSD AMD64
- Solaris AMD64
- Manual
- Online manual
(Az SHA1 ellenőrzőösszegeket a letöltőoldalon kiírja a rendszer.)

Ugyanitt Mac Mini 2009-es kerestetik, hogy buildelhessek OSX verizót is. (Mindegy, hogy early, vagy late, csak legyen benne 2 GB RAM, hogy fusson rajta a 10.11.)

Hozzászólások

Olvastam korábban, hogy freeware és nincs forrás, de nem változott a véleményed? Ha ezen nem akarsz változtatni, és marad ahogy eddig, akkor pár szóban leírnád, miért nem szeretnéd a forrást megosztani?

No, sikerült kiegyszerűsíteni a "képletet" odáig, hogy kiderült, hogy olyankor van bazmeg OpenBSD alatt, ha két darab thread fut és signallal lövöm le a programot. Ilyenkor a másodikként létrehozott thread összedől, mint a windóz fél disznó az ólban. Ha simán a GUI-ról zárom az ablakot, vagy nincsenek thread-ek, akkor minden oké. És a SIGUSR1-os ablakelőhívás is akkor tojik be, ha thread-ek vannak. Valami nagyon nem stimmel a signalok és threadek együttes működésével OpenBSD alatt, csak nem tudom, hogy a bug a FreePascalban/Lazarusban van, vagy az OpenBSD-ben.

Mindenesetre reportoltam nekik:
https://forum.lazarus.freepascal.org/index.php/topic,52171.0.html
https://forum.lazarus.freepascal.org/index.php/topic,52172.0.html

És a HTTP GET crash-t is:
https://forum.lazarus.freepascal.org/index.php/topic,52092.0.html

Aztán meglátjuk mi lesz. (Just for the record: ez a 3 hiba csak az OpenBSD-t érinti, a Linux, FreeBSD és Solaris verziókat nem.)