Wejnovo doupě

Tož vítej. Nevím, kde ses tu vzal(a), ale přeju příjemný pobyt, když už tu jsi… :-)

{English preface:}

Wejn's lair

Oh, hi! I have no idea where you came from… but enjoy your stay. ;)

The sad thing is that most of this page is in Czech and 99% of it is "geeky stuff".

But you can still at least contact me.

Diplomová práce:

Rozhodl jsem se umístit zde svou diplomovou práci volně ke stažení:
I've decided to release my Master thesis for general audience: (unfortunately for you, my English speaking friends, it's written in Czech).

Jen pár odkazů:

Why I LOVE Apache httpd hooks and pools
English: Article explaining what's so great about Apache httpd's hook and pool frameworks
DDR - taneční revoluce
Stránka vytvořená k příležitosti veřejné DDR akce v kavárně/čajovně Světluška
How to detect changes in a set containing values from ascending number sequence
English: Article talks about simple and quite effective algorithm for detecting a set of values was changed (some values removed, other added) with an assumption those values come from ascending number sequence. Useful for implementation of "consumer" process - you have to watch for DB table modification and you have no way to communicate with "producer".
How to upload certificate to DRAC4
English: Article explaining how to upload your PEM certificate to Dell Remote Access Card.
How to setup passwordless disk encryption in Debian Etch
English: Article explaining how to setup passwordless disk encryption with key file residing on USB keychain.
Eternity2 solution visualizer
English: EternityII puzzle solution visualizer for solutions generated by distributed Eternity2 solver (or any other you encode in accepted format).
Top Trading Books
English: This is a list of top trading books I've compiled based on my own experience (reading trading-related books).
onfilechange.html a onfilechange.txt
Skript na periodické opakování tasku při změně fajlu.
Ex.: onfilechange 05-novykoncept.tex "make && exec gv diplomka.pdf -page 27"
(postnuto do cz.muni.test)
palindrom.txt
Jednoduchý palindrom generátor pro božská čísla, viz Pixy: Božské číslo

No a nějaké drobnosti:

(pro ty z vás, kdo o to měli zájem)

Template
Kdysi dávno napsaná template class pro PHP, plus Ruby port
breeze-reboot.tgz
Jednoduché restartovátko na BreezeNet, spustitelné z cron-u.
English: Rather simple BreezeNet rebooter runnable from cron.
cconv.tgz
Triviální charset konvertor
dns-gen-0.1.tgz
TinyDNS generátor konfigurace.
English: TinyDNS config generator.
fav.html
Sbírka faveletů
fcgi-0.8.5.1.gem
FastCGI gem, s opravenými mem leaky
ftpupload
Neinteraktivní ftp upload
hotlinking.txt
Jak vyřešit hotlinking bez mod_rewrite
life.c
Zajímavá verze oblíbené "Life game"
md5pass.tgz
Triviální wrapper kolem crypt() na generování MD5 hesel ($1$)
my-email.txt
První obfuscated skript v Ruby, dokonce vypisuje můj email
mysql-fix-all-tables
Oprava všech tabulek ve všech mysql databázích na daném stroji
mysql-gentoo-overlay.tgz
Postarší MySQL ebuild se zapnutou charset recoding podporou
rescan-scsi-bus
Jméno mluví za vše?
send-nmsms
Další mail2sms skript, potřebuje cconv nebo wrapper kolem iconv-u
sendmail-bounceit.patch
Idiotský bounce-all-passing-thru-emails patch do sendmail-u 8.9.3
Vyžaduje "bounce" alias, na který jdou ty maily, jinak dodrbe SMTP protokol
todo.tgz
Todo list v PHP (dohackoval jsem do něj kalendář)
gtube.txt
Standardní anti-spam test (akceptovaný minimálně Spamassassinem s hits=1000).
English: Standard anti-spam test (accepted at least by Spamassassin with hits=1000).
eicar.txt
Standardní anti-virus test.
English: Standard anti-virus test pattern.
chkpasswd-mangle
Jednoduchý skript na přepis username (password) při chkpasswd autentizaci (Qmail).
English: Simple script you can use to rewrite username in (Qmail's) chkpasswd authentication protocol.
resize.txt
Zmenšovátko obrázků pomocí RMagick-u. Zachovává aspect a zabijí EXIF.
English: Image resize script (using RMagick). Keeps aspect ratio and kills EXIF.
perlnc
Perlovský skript na nahrazení chybějícího 'nc' (jen connect mód).
spec-20050818-3.tgz
Jednoduchý generátor *.html "specifikací" z *.txt souboru s triviálním mark-up jazykem.
English: Simple *.html "spec" generator (with trivial *.txt mark-up language).
Příklad: výstup, vstup.
moz-export-20070809-1.tgz
Skript na export uložených hesel z Mozilly/Firefoxu.
English: Script to export saved passwords from Mozilla/Firefox.
Dokumentace/Documentation: moz-export.html.
guard-discs.txt
Jednoduchý hlídač volného místa a stavu RAID partitions.
English: Simple free-space and RAID status guardian script.
rails-reloadable-custom-models.html
Jak zajistit auto-reload modelu v Rails, který není potomkem ActiveRecord::Base
English: How to make model which isn't descendant of ActiveRecord::Base auto-reload.
asciishow.vim
Triviální .vimrc "plugin" do vim na zobrazení hodnoty znaku pod kurzorem.
English: Trivial plugin for Vim (.vimrc addon) to display ascii-value of character under cursor.
healthcheck.rb
Skript na kontrolu "živosti" nodu v LVS clusteru (test, zda je daný http požadavek odpovězen ve stanoveném čase). Také k dispozici v obarvené verzi.
English: Script to check "aliveness" in LVS cluster (test whether given http request gets answer in given time). Also available in colored version.
slabdiff.rb
Skript na zobrazení rozdílů mezi dvěma snapshoty /proc/slabinfo, což je vhodné pro hledání memleaků v kernelu. Také k dispozici v obarvené verzi.
English: Script to display difference between two snapshots of /proc/slabinfo, which is useful for finding kernel memory leaks. Also available in colored version.
geoipupdate.rb
Skript na update "GeoIP country" databáze (placená geo-lokační databáze od MaxMind) bez nutnosti použití "geoipupdate" C binárky. Také k dispozici v obarvené verzi.
English: Script to update "GeoIP country" database (commercial Geo database from MaxMind) without the need to use "geoipupdate" C binary. Also available in colored version.
apache-partial-content-new.diff
Patch pro Apache 1.3.X, který umožňuje "vypnout" PartialContent (znemožňuje použití download managerů) pro definované požadavky. Také k dispozici v obarvené verzi.
English: An Apache 1.3.X patch which disables PartialContent feature (disallows use of download managers) for given requests. Also available in colored version.
geoupdate-server.rb
Proxy server - protějšek k geoipupdate.rb pro lokální poskytování updatů GeoIP databáze. Také k dispozici v obarvené verzi.
English: Proxy-server - server for geoipupdate.rb for local serving of GeoIP database updates. Also available in colored version.
di.fm-launch.rb
Jednoduchý launcher pro výběr stanice v rámci premium membershipu internetového rádia Digitally Imported (DI.fm). Také k dispozici v obarvené verzi.
English: Simple launcher for radio channels available within Digitally Imported (DI.fm) premium membership. Also available in colored version.
trace-http.rb
Jednoduchý skript pro trasování http požadavků. Také k dispozici v obarvené verzi.
English: Simple script that helps with tracing http requests, for instance to check affiliate links page-flow. Also available in colored version.
checkvat.rb
Jednoduchý skript na ověření existence/správnosti DIČ v EU. Využívá služeb VIES SOAP interface. Také k dispozici v obarvené verzi.
English: Simple script that uses VIES WSDL/SOAP interface to check validity of a given European VAT ID. Also available in colored version.
mt-hist-info.rb
Skript pro výpis základních informací o MetaTrader4 *.hst souborech. Volitelně testuje konzistenci dat (výskyt děr). Také k dispozici v obarvené verzi.
English: Script that displays basic info about MetaTrader4 *.hst files. Optionally performs consistency (gap) check. Also available in colored version.

PS: Některé z těch věcí ještě pamatují dinosaury, takže pokud máte problém, "/dev/null to the rescue".
(english: some of those things still remember dinosaurs. So if you have any spicy comments on that issue, "/dev/null to the rescue")

Kontakt / Contact:

#!/usr/bin/ruby
a=(("a".."z").to_a+["@","."]);p(("%b"%[0x645bbb83a6a496]
).scan(/...../).map{|x|a[Integer("0b"+x)]}.join.reverse)

No, tak to bysme měli. :-) Můj email lze najít také tak, že si vyhledáte PGP klíč s identifikátorem 0x7A3621F8, jehož fingerprint je: E52F E948 E038 5D26 67B5 15A4 0B58 0496 7A36 21F8.
(English: OK, enough goofin' around. You can also find my email by searching for PGP key 0x7A3621F8 with fingerprint: E52F E948 E038 5D26 67B5 15A4 0B58 0496 7A36 21F8.)