Skip to content

Instantly share code, notes, and snippets.

@svoboda-jan
Created October 3, 2024 18:34
Show Gist options
  • Save svoboda-jan/25144fb6b734893dc4742ac52b54b869 to your computer and use it in GitHub Desktop.
Save svoboda-jan/25144fb6b734893dc4742ac52b54b869 to your computer and use it in GitHub Desktop.
Current Czech Name Day
# Current Czech Name Day
require "base64"
name = ""; name_next = ""
Base64.decode64(DATA.read).each_line do |line|
name_day = line.split(" ", 3)
if name_day[0].to_i == Time.now.month && Time.now.day == name_day[1].to_i
name = name_day[2].strip
name = name[1..-1] if name.start_with? "|"
end
if name_day[0].to_i == (Time.now+24*60*60).month.to_i && (Time.now+24*60*60).day.to_i == name_day[1].to_i
name_next = name_day[2].strip
name_next = name_next[1..-1] if name_next.start_with? "|"
break
end
end
puts "Name Day: #{name}, tomorrow : #{name_next}"
__END__
MDEgMDEgfE5vdsO9IHJva3xTdMOhdG7DrSBzdsOhdGVrfERlbiBvYm5vdnkgc2Ftb3N0YXRuw6lobyDEjWVza8OpaG8gc3TDoXR1CjAxIDAyIEthcmluYQowMSAwMyBSYWRtaWxhCjAxIDA0IERpYW5hCjAxIDA1IERhbGltaWwKMDEgMDYgS2HFoXBhciwgTWVsaWNoYXIgYSBCYWx0YXphcnxUxZlpIGtyw6Fsb3bDqQowMSAwNyBWaWxtYQowMSAwOCDEjGVzdG3DrXIKMDEgMDkgVmxhZGFuCjAxIDEwIELFmWV0aXNsYXYKMDEgMTEgQm9oZGFuYQowMSAxMiBQcmF2b3NsYXYKMDEgMTMgRWRpdGEKMDEgMTQgUmFkb3ZhbgowMSAxNSBBbGljZQowMSAxNiBDdGlyYWQKMDEgMTcgRHJhaG9zbGF2CjAxIDE4IFZsYWRpc2xhdgowMSAxOSBEb3VicmF2a2EKMDEgMjAgSWxvbmEKMDEgMjEgQsSbbGEKMDEgMjIgU2xhdm9tw61yCjAxIDIzIFpkZW7Em2sKMDEgMjQgTWlsZW5hCjAxIDI1IE1pbG/FoQowMSAyNiBab3JhCjAxIDI3IEluZ3JpZAowMSAyOCBPdMO9bGllCjAxIDI5IFpkaXNsYXZhCjAxIDMwIFJvYmluCjAxIDMxIE1hcmlrYQowMiAwMSBIeW5lawowMiAwMiBOZWxhfEhyb21uaWNlCjAyIDAzIEJsYcW+ZWoKMDIgMDQgSmFybWlsYQowMiAwNSBEb2Jyb21pbGEKMDIgMDYgVmFuZGEKMDIgMDcgVmVyb25pa2EKMDIgMDggTWlsYWRhCjAyIDA5IEFwb2xlbmEKMDIgMTAgTW9qbcOtcgowMiAxMSBCb8W+ZW5hCjAyIDEyIFNsYXbEm25hCjAyIDEzIFbEm25jZXNsYXYKMDIgMTQgVmFsZW50w71uCjAyIDE1IEppxZlpbmEKMDIgMTYgTGp1YmEKMDIgMTcgTWlsb3NsYXZhCjAyIDE4IEdpemVsYQowMiAxOSBQYXRyaWsKMDIgMjAgT2xkxZlpY2gKMDIgMjEgTGVua2EKMDIgMjIgUGV0cgowMiAyMyBTdmF0b3BsdWsKMDIgMjQgTWF0xJtqCjAyIDI1IExpbGlhbmEKMDIgMjYgRG9yYSwgRG9yb3RhCjAyIDI3IEFsZXhhbmRyCjAyIDI4IEx1bcOtcgowMyAwMSBCZWTFmWljaAowMyAwMiBBbmXFvmthCjAzIDAzIEthbWlsCjAzIDA0IFN0ZWxhCjAzIDA1IEthemltw61yCjAzIDA2IE1pcm9zbGF2CjAzIDA3IFRvbcOhxaEKMDMgMDggR2FicmllbGEKMDMgMDkgRnJhbnRpxaFrYQowMyAxMCBWaWt0b3JpZQowMyAxMSBBbmTEm2xhCjAzIDEyIMWYZWhvxZl8RGVuIHDFmWlqZXTDrSDEjFIgZG8gTkFUTwowMyAxMyBSxa/FvmVuYQowMyAxNCBSw7p0LCBNYXR5bGRhCjAzIDE1IElkYQowMyAxNiBFbGVuYSwgSGVyYmVydAowMyAxNyBWbGFzdGltaWwKMDMgMTggRWR1YXJkCjAzIDE5IEpvc2VmCjAzIDIwIFN2xJt0bGFuYQowMyAyMSBSYWRlawowMyAyMiBMZW9uYQowMyAyMyBJdm9uYQowMyAyNCBHYWJyaWVsCjAzIDI1IE1hcmnDoW4KMDMgMjYgRW1hbnVlbAowMyAyNyBEaXRhfE5lZMSbbGUgdmVsaWtvbm/EjW7DrQowMyAyOCBTb8WIYXxQb25kxJtsw60gdmVsaWtvbm/EjW7DrQowMyAyOSBUYcWlw6FuYQowMyAzMCBBcm5vxaF0CjAzIDMxIEt2aWRvCjA0IDAxIEh1Z28KMDQgMDIgRXJpa2EKMDQgMDMgUmljaGFyZAowNCAwNCBJdmFuYQowNCAwNSBNaXJvc2xhdmEKMDQgMDYgVmVuZHVsYQowNCAwNyBIZcWZbWFuLCBIZXJtw61uYQowNCAwOCBFbWEKMDQgMDkgRHXFoWFuCjA0IDEwIERhcmphCjA0IDExIEl6YWJlbGEKMDQgMTIgSnVsaXVzCjA0IDEzIEFsZcWhCjA0IDE0IFZpbmNlbmMKMDQgMTUgQW5hc3TDoXppZQowNCAxNiBJcmVuYQowNCAxNyBSdWRvbGYKMDQgMTggVmFsw6lyaWUKMDQgMTkgUm9zdGlzbGF2CjA0IDIwIE1hcmNlbGEKMDQgMjEgQWxleGFuZHJhCjA0IDIyIEV2xb5lbmllCjA0IDIzIFZvanTEm2NoCjA0IDI0IEppxZnDrQowNCAyNSBNYXJlawowNCAyNiBPdG8KMDQgMjcgSmFyb3NsYXYKMDQgMjggVmxhc3Rpc2xhdgowNCAyOSBSb2JlcnQKMDQgMzAgQmxhaG9zbGF2CjA1IDAxIHxTdsOhdGVrIHByw6FjZQowNSAwMiBaaWttdW5kCjA1IDAzIEFsZXhlagowNSAwNCBLdsSbdG9zbGF2CjA1IDA1IEtsYXVkaWV8S3bEm3Rub3bDqSBwb3ZzdMOhbsOtIMSNZXNrw6lobyBsaWR1CjA1IDA2IFJhZG9zbGF2CjA1IDA3IFN0YW5pc2xhdgowNSAwOCB8RGVuIG1hdGVrfFN0w6F0bsOtIHN2w6F0ZWt8RGVuIG9zdm9ib3plbsOtIG9kIGZhxaFpc211CjA1IDA5IEN0aWJvcgowNSAxMCBCbGHFvmVuYQowNSAxMSBTdmF0YXZhCjA1IDEyIFBhbmtyw6FjCjA1IDEzIFNlcnbDoWMKMDUgMTQgQm9uaWbDoWMKMDUgMTUgxb1vZmllCjA1IDE2IFDFmWVteXNsCjA1IDE3IEFuZXRhCjA1IDE4IE5hdGHFoWEKMDUgMTkgSXZvCjA1IDIwIFpiecWhZWsKMDUgMjEgTW9uaWthCjA1IDIyIEVtaWwKMDUgMjMgVmxhZGltw61yCjA1IDI0IEphbmEKMDUgMjUgVmlvbGEKMDUgMjYgRmlsaXAKMDUgMjcgVmFsZGVtYXIKMDUgMjggVmlsw6ltCjA1IDI5IE1heGltLCBNYXhtaWxpw6FuCjA1IDMwIEZlcmRpbmFuZAowNSAzMSBLYW1pbGEKMDYgMDEgTGF1cmEKMDYgMDIgSmFybWlsCjA2IDAzIFRhbWFyYQowNiAwNCBEYWxpYm9yCjA2IDA1IERvYnJvc2xhdgowNiAwNiBOb3JiZXJ0CjA2IDA3IEl2ZXRhLCBTbGF2b2oKMDYgMDggTWVkYXJkCjA2IDA5IFN0YW5pc2xhdmEKMDYgMTAgR2l0YQowNiAxMSBCcnVubwowNiAxMiBBbnRvbmllCjA2IDEzIEFudG9uw61uCjA2IDE0IFJvbGFuZAowNiAxNSBWw610CjA2IDE2IFpieW7Em2sKMDYgMTcgQWRvbGYKMDYgMTggTWlsYW4KMDYgMTkgTGVvxaEKMDYgMjAgS3bEm3RhCjA2IDIxIEFsb2lzCjA2IDIyIFBhdmxhCjA2IDIzIFpkZcWIa2EKMDYgMjQgSmFuCjA2IDI1IEl2YW4KMDYgMjYgQWRyaWFuYQowNiAyNyBMYWRpc2xhdgowNiAyOCBMdWJvbcOtcgowNiAyOSBQZXRyIGEgUGF2ZWwKMDYgMzAgxaDDoXJrYQowNyAwMSBKYXJvc2xhdmEKMDcgMDIgUGF0cmljaWUKMDcgMDMgUmFkb23DrXIKMDcgMDQgUHJva29wCjA3IDA1IEN5cmlsIGEgTWV0b2TEm2p8U3TDoXRuw60gc3bDoXRla3xEZW4gc2xvdmFuc2vDvWNoIHbEm3JvenbEm3N0xa8gQ3lyaWxhIGEgTWV0b2TEm2plCjA3IDA2IHxTdMOhdG7DrSBzdsOhdGVrfERlbiB1cMOhbGVuw60gbWlzdHJhIEphbmEgSHVzYQowNyAwNyBCb2h1c2xhdmEKMDcgMDggTm9yYQowNyAwOSBEcmFob3NsYXZhCjA3IDEwIExpYnXFoWUsIEFtw6FsaWUKMDcgMTEgT2xnYQowNyAxMiBCb8WZZWsKMDcgMTMgTWFya8OpdGEKMDcgMTQgS2Fyb2zDrW5hCjA3IDE1IEppbmTFmWljaAowNyAxNiBMdWJvxaEKMDcgMTcgTWFydGluYQowNyAxOCBEcmFob23DrXJhCjA3IDE5IMSMZW7Em2sKMDcgMjAgSWxqYQowNyAyMSBWw610xJt6c2xhdgowNyAyMiBNYWdkYWzDqW5hCjA3IDIzIExpYm9yCjA3IDI0IEtyaXN0w71uYQowNyAyNSBKYWt1YgowNyAyNiBBbm5hCjA3IDI3IFbEm3Jvc2xhdgowNyAyOCBWaWt0b3IKMDcgMjkgTWFydGEKMDcgMzAgQm/FmWl2b2oKMDcgMzEgSWduw6FjCjA4IDAxIE9za2FyCjA4IDAyIEd1c3RhdgowOCAwMyBNaWx1xaFlCjA4IDA0IERvbWluaWsKMDggMDUgS3Jpc3Rpw6FuCjA4IDA2IE9sZMWZacWha2EKMDggMDcgTGFkYQowOCAwOCBTb2LEm3NsYXYKMDggMDkgUm9tYW4KMDggMTAgVmF2xZlpbmVjCjA4IDExIFp1emFuYQowOCAxMiBLbMOhcmEKMDggMTMgQWxlbmEKMDggMTQgQWxhbgowOCAxNSBIYW5hCjA4IDE2IErDoWNoeW0KMDggMTcgUGV0cmEKMDggMTggSGVsZW5hCjA4IDE5IEx1ZHbDrWsKMDggMjAgQmVybmFyZAowOCAyMSBKb2hhbmEKMDggMjIgQm9odXNsYXYKMDggMjMgU2FuZHJhCjA4IDI0IEJhcnRvbG9txJtqCjA4IDI1IFJhZGltCjA4IDI2IEx1ZMSbawowOCAyNyBPdGFrYXIKMDggMjggQXVndXN0w71uCjA4IDI5IEV2ZWzDrW5hCjA4IDMwIFZsYWTEm25hCjA4IDMxIFBhdmzDrW5hCjA5IDAxIExpbmRhLCBTYW11ZWwKMDkgMDIgQWTDqWxhCjA5IDAzIEJyb25pc2xhdgowOSAwNCBKaW5kxZlpxaFrYQowOSAwNSBCb3JpcwowOSAwNiBCb2xlc2xhdgowOSAwNyBSZWfDrW5hCjA5IDA4IE1hcmlhbmEKMDkgMDkgRGFuaWVsYQowOSAxMCBJcm1hCjA5IDExIERlbmlzYQowOSAxMiBNYXJpZQowOSAxMyBMdWJvcgowOSAxNCBSYWRrYQowOSAxNSBKb2xhbmEKMDkgMTYgTHVkbWlsYQowOSAxNyBOYWTEm8W+ZGEKMDkgMTggS3J5xaF0b2YKMDkgMTkgWml0YQowOSAyMCBPbGVnCjA5IDIxIE1hdG91xaEKMDkgMjIgRGFyaW5hCjA5IDIzIEJlcnRhCjA5IDI0IEphcm9tw61yCjA5IDI1IFpsYXRhCjA5IDI2IEFuZHJlYQowOSAyNyBKb27DocWhCjA5IDI4IFbDoWNsYXZ8U3TDoXRuw60gc3bDoXRla3xEZW4gxI1lc2vDqSBzdMOhdG5vc3RpCjA5IDI5IE1pY2hhbAowOSAzMCBKZXJvbsO9bQoxMCAwMSBJZ29yCjEwIDAyIEdhbGluYSwgT2zDrXZpZSwgT2xpdmVyCjEwIDAzIEJvaHVtaWwKMTAgMDQgRnJhbnRpxaFlawoxMCAwNSBFbGnFoWthCjEwIDA2IEhhbnXFoQoxMCAwNyBTZXJnZWosIEp1c3TDvW5hCjEwIDA4IFbEm3JhCjEwIDA5IMWgdGVmYW4sIFPDoXJhCjEwIDEwIE1hcmluYQoxMCAxMSBBbmRyZWoKMTAgMTIgTWFyY2VsCjEwIDEzIFJlbsOhdGEKMTAgMTQgQWfDoXRhCjEwIDE1IFRlcmV6YQoxMCAxNiBIYXZlbAoxMCAxNyBIZWR2aWthCjEwIDE4IEx1a8OhxaEKMTAgMTkgTWljaGFlbGEKMTAgMjAgVmVuZGVsw61uCjEwIDIxIEJyaWdpdGEKMTAgMjIgU2FiaW5hCjEwIDIzIFRlb2RvcgoxMCAyNCBOaW5hCjEwIDI1IEJlw6F0YQoxMCAyNiBFcmlrCjEwIDI3IFpvamEsIMWgYXJsb3RhLCBab2UKMTAgMjggfFN0w6F0bsOtIHN2w6F0ZWt8RGVuIHZ6bmlrdSBzYW1vc3RhdG7DqWhvIMSNZXNrb3Nsb3ZlbnNrw6lobyBzdMOhdHUKMTAgMjkgU2lsdmllCjEwIDMwIFRhZGXDocWhCjEwIDMxIMWgdMSbcMOhbmthCjExIDAxIEZlbGl4CjExIDAyIHxQYW3DoXRrYSB6ZXNudWzDvWNoCjExIDAzIEh1YmVydAoxMSAwNCBLYXJlbAoxMSAwNSBNaXJpYW0KMTEgMDYgTGlixJtuYQoxMSAwNyBTYXNraWUKMTEgMDggQm9odW3DrXIKMTEgMDkgQm9oZGFuCjExIDEwIEV2xb5lbgoxMSAxMSBNYXJ0aW4KMTEgMTIgQmVuZWRpa3QKMTEgMTMgVGlib3IKMTEgMTQgU8OhdmEKMTEgMTUgTGVvcG9sZAoxMSAxNiBPdG1hcgoxMSAxNyBNYWh1bGVuYXxTdMOhdG7DrSBzdsOhdGVrfERlbiBib2plIHphIHN2b2JvZHUgYSBkZW1va3JhY2lpCjExIDE4IFJvbWFuYQoxMSAxOSBBbMW+YsSbdGEKMTEgMjAgTmlrb2xhCjExIDIxIEFsYmVydAoxMSAyMiBDZWPDrWxpZQoxMSAyMyBLbGVtZW50CjExIDI0IEVtw61saWUKMTEgMjUgS2F0ZcWZaW5hCjExIDI2IEFydHVyCjExIDI3IFhlbmllCjExIDI4IFJlbsOpCjExIDI5IFppbmEKMTEgMzAgT25kxZllagoxMiAwMSBJdmEKMTIgMDIgQmxhbmthCjEyIDAzIFN2YXRvc2xhdgoxMiAwNCBCYXJib3JhCjEyIDA1IEppdGthCjEyIDA2IE1pa3Vsw6HFoQoxMiAwNyBBbWJyb8W+LCBCZW5qYW3DrW4KMTIgMDggS3bEm3Rvc2xhdmEKMTIgMDkgVnJhdGlzbGF2CjEyIDEwIEp1bGllCjEyIDExIERhbmEKMTIgMTIgU2ltb25hCjEyIDEzIEx1Y2llCjEyIDE0IEzDvWRpZQoxMiAxNSBSYWRhbmEsIFJhZGFuCjEyIDE2IEFsYsOtbmEKMTIgMTcgRGFuaWVsCjEyIDE4IE1pbG9zbGF2CjEyIDE5IEVzdGVyCjEyIDIwIERhZ21hcgoxMiAyMSBOYXTDoWxpZQoxMiAyMiDFoGltb24KMTIgMjMgVmxhc3RhCjEyIDI0IEFkYW0gYSBFdmF8xaB0xJtkcsO9IGRlbgoxMiAyNSB8MS4gc3bDoXRlayB2w6Fub8SNbsOtfEJvxb7DrSBob2QgdsOhbm/EjW7DrQoxMiAyNiDFoHTEm3DDoW58Mi4gc3bDoXRlayB2w6Fub8SNbsOtCjEyIDI3IMW9YW5ldGEKMTIgMjggQm9odW1pbGEKMTIgMjkgSnVkaXRhCjEyIDMwIERhdmlkCjEyIDMxIFNpbHZlc3RyCg==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment