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ů:

Places I like in Brno
English: a short guide describing my favourite places (as in restaurants and cafés) in Brno
Stříbrné vánoce
Stránka věnovaná vánočnímu dárku (2009) — stříbrné minci Wiener Philharmoniker ve speciálním balení
How to boot via pygrub in Debian lenny Xen domUs (created using xen-tools)
English: Article explaining the necessary changes you have to do to have your xen-create-image create images that are bootable via pygrub.
Display Firefox 3.* Passwords
Vymazlený skript na export hesel uložených ve Firefoxu 3.x napsaný v javascriptu (bližší info v angličtině).
English: Nifty Firefox 3.x saved passwords export script, javascript based. more info
Vanilkový extrakt
Stránka věnovaná vánočnímu dárku (2008) — doma vyrobenému vanilkovému extraktu
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 fix the "AC_LIB_PREPARE_PREFIX is m4_require'd but not m4_defun'd" problem (error)
English: Short article that talks about fixing one cryptic bug. I hope it'll save some ppl some time searching around.
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-20130114-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.rb
Jednoduchý hlídač volného místa a stavu RAID partitions (syntax-colored version).
English: Simple free-space and RAID status guardian script (syntax-colored version).
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.
ap2-partial-content-new.patch
Patch pro Apache 2.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 2.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.
Wordpress leading whitespace fix
Skript, který opravuje častý "leading whitespace" problém s RSS feedem ve Wordpressu. Také k dispozici v obarvené verzi.
English: Script that fixes quite common "leading whitespace" problem with RSS feeds in Wordpress. Also available in colored version.
IMAP inbox delete script
Skipt na výmaz inbox adresáře přes IMAP. Také k dispozici v obarvené verzi.
English: Script which allows you to remove all emails from given IMAP inbox folder(s). Also available in colored version.
IP range to CIDR converter
Skript na konverzi libovolného IP rozsahu (od, do) na sadu CIDR adres. Také k dispozici v obarvené verzi.
English: Script for conversion of arbitrary IP range (from, to) to set of CIDR address ranges. Also available in colored version.
FUSE Rights Proxy
Skript (Ruby + fusefs) na namapování části filesystému do jiného adresáře tak, aby daný podstrom mohl upravovat určený uživatel. Také k dispozici v obarvené verzi.
English: Script (Ruby + fusefs) that maps specified part of filesystem to other place with permissions allowing specified user to modify the subtree. Also available in colored version.
My solution of all Ruby Koans
Archiv obsahuje mé řešení všech Ruby Koans pro Ruby 1.8.7 a 1.9.2; zde je důkaz.
English: Archive contains my take on all the Ruby Koans for Ruby 1.8.7 and 1.9.2; here's proof.

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"%[0x9b1bbbb69936eb7ba1]).
scan(/....../).map{|x|a[Integer("0b"+x[1..-1])]}.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 0x691A16D4, jehož fingerprint je: CC15 927C 8B00 1927 15EA E5C0 8911 469B 691A 16D4.
(English: OK, enough goofin' around. You can also find my email by searching for PGP key 0x691A16D4 with fingerprint: CC15 927C 8B00 1927 15EA E5C0 8911 469B 691A 16D4.)