Szerteszana²

grin agymenései
Taggalés geek

Regular Expression (regex) debugger

2016-07-01 10:50 írta grin
This is highly technical, non-geeks run away, now.

Okay, no, just kidding, this is just a bookmark entry since this is so cool.

Regular expressions are part of the Zen™© of the Programming. They are patterns which are matched against a string and check whether there is a match or not, take parts of the string or similar.

Also, regexps are highly geeky because they are an absolutely unreadable mix of all kinds of punctiation. Simple regexes are easy to write and easy to understand, however there are some whose complexity requires more understanding than one can spare for an average human lifetime.

Here come the RegEx debuggers. Funny, I almost have used none so far, maybe I like to break my brain on them. Anyway, there was one which was full of "meta matches" (?:) and recursive groups (eek), and I was looking for the easy way and googled "regex debugger". Found a lot of interesting but not that useful one, but then…

This.

Nice. Syntax diagram of the regexp.

Recording the fight won against gnuTLS

2012-02-29 22:56:11 írta grin
Maybe someone googles for this...

After an upgrade exim TLS barfs on several connection saying
 (gnutls_handshake): Could not negotiate a supported cipher suite.
or maybe
 (gnutls_handshake): An unexpected TLS packet was received.

All these are caused by the fuckin' gnutls update, which completely starts vomiting when fed by OpenSSL generated key files and/or certificates. In my case I had to regenerate the certificate of the key by:
certtool --generate-certificate --load-request host.req  --outfile host.crt --load-ca-certificate CA/cacert.pem   --load-ca-privkey CA/private/cakey.pem
but had to realise that certtol (of GNUTLS) simply cannot handle encrypted key of the CA, and keeps telling completely stupid error messages, like
certtool: importing --load-privkey: (null): Base64 decoding error.
and some may have realised that I did not even use --load-privkey option. Oh well. Turned out it's the encoded CA private key. So first it has to be decoded, not by GNUTLS of course since it chokes on it but openssl:
openssl rsa < ca.key > ca-fsck.key
which is obviosuly a very secure way to handle a CA key. Anyway, now the generate-certificate works and tries to create a new cert. Of course extended fields are a way off unless you go on and check all the possible options of the template.
After all this mess it works with the old host key and the new host certificate. Boo-hoo.

Számítógépcsereberefogadom

2011-06-06 08:23:07 írta grin
Lecseréltem a számítógépem. Pontosabban frissítettem, mert már lassan iksz éves (ahol iksz egyenlő tetszőleges, kettőnél nagyobb szám, jelenleg talán öt), és már annyi memória kellett volna bele, ami nem fért, meg amúgy is a feszültségszabályozó rész gyanúsan hideg volt, ez a régiek szerint annak a jele, hogy megszállták a dæmonok. Szóval fél évnyi lelki gyúrás után frissítettem.
Kéremszépen, műszaki lelkűeknek a specificationen (de már előre látom, hogy itt fogom mindig megkeresni, amikor elfelejtem):
  • alaplap Intel DH55HC
  • cpu Intel Core I5-760 („Intel Inside - Idiot Outside”)
  • memória (mert manapság már ennek is neve van…) Kingston KHX1600C9D3K2/8GX
  • video Zotac GT220 Zone Edition
A ház és a táp a régi (amennyiben a 3 hónapos táp az), a monitor meg egy ideje már Samsung SMBX2450.
Persze gyors, a régihez képest (12000 BogoMIPS helyett 22300), meg a 4 mag nyomja mint a meszes, meg halk is (egyelőre, még nem kapott igazi komoly terhelést). Ami igazán nyom rajta az a 8GB RAM, mivel már kezdett szűk lenni ennek a sok dög nagy memóriafalónak (de mondjuk az is igaz, hogy százezer feletti email meg 100 feletti www tab kezeléséhez kell). A video megy szépen, a hangja is okés (csak le kell húznom róla a belső hangszórót, mert nagyon viccesen kivezették rá a hangkártya PCM kimenetét, így hiába a fejhallgató, mindenki élvezi).
Amúgy tele van USB-vel (12 db), nincs benne IDE (0 db), és elő kellene kaparnom a soros porti csatlakozót is, amit láttam 5 éve valamelyik dobozban... mert azt nem adtak hozzá.
De, ahogy mondani szokták: eddig jó.

Webes animáció flash nélkül

2010-03-11 13:05:52 írta grin

Proof-of-concept, hogy 2010-ben vajon hány browser képes arra, amire a Netscape 1995-ben. :-)

Fiorefox és Chrome vette az akadályt, a többieket nem tudom.

foobar.grin.hu/shell/pushtest_jpg.pl

FireFox és a jelszavak

2008-10-09 10:36:53 írta grin
Néhány gondos weblap letiltja azt, hogy a jelszavakat meg lehessen jegyeztetni. Teljesen jogos, hiszen a világ tele van micro$oft internet explodert használó analfabétákkal, meg van még pár browser, ami notóriusan titkosítatlanul tárol jelszavakat.
A FireFox (IceWeasel, Shiretoko, ami épp a neve) nem ennyire sötét, és ha az ember értelmesen megadja a master password-öt, ami ráadásul legalább 8 karakter, kis- és nagybetű, számok, esetleg speciális jelek, akkor a FireFox a jelszót titkosítva tárolja, és így csak egy extrém bonyolult jelszót kell megjegyezni, nem százat.
Nagyon hasznos ehhez a "master password expire" addon is, ami 5 perc utánújrakérdeztetni a master password-öt, így az ott felejtett gépen sem fog senki garázdálkodni.

Tehát ebben az esetben elég biztonságosak vagyunk ahhoz, hogy felülbíráljuk a weblapokat, ami az alábbi bookmarklettel megtehető. Bemásolandó egy bookmark URL-jébe, és utána egyszerű rákattintással hívható.

javascript:(function(){var ca,cea,cs,df,dfe,i,j,x,y;function n(i,what){return i+" "+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i


Taggalés geek

Szerteszana²

grin agymenései