abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 00:11 | Nová verze

    Byla vydána nová verze 4.5 (𝕏, Bluesky) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 21:33 | Nová verze

    Byla vydána verze 3.0 (Mastodon) nástroje pro záznam a sdílení terminálových sezení asciinema (GitHub). S novou verzí formátu záznamu asciicast v3, podporou live streamingu a především kompletním přepisem z Pythonu do Rustu.

    Ladislav Hagara | Komentářů: 0
    včera 21:00 | Komunita

    Canonical oznámil, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie) v Ubuntu.

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | IT novinky

    Tržní hodnota americké společnosti Alphabet, která je majitelem internetového vyhledávače Google, dnes poprvé překonala hranici tří bilionů dolarů (62,1 bilionu Kč). Alphabet se připojil k malé skupině společností, které tuto hranici pokořily. Jsou mezi nimi zatím americké firmy Nvidia, Microsoft a Apple.

    Ladislav Hagara | Komentářů: 0
    včera 20:33 | IT novinky

    Spojené státy a Čína dosáhly dohody ohledně pokračování populární čínské platformy pro sdílení krátkých videí TikTok v USA. V příspěvku na síti Truth Social to dnes naznačil americký prezident Donald Trump. Dosažení rámcové dohody o TikToku vzápětí oznámil americký ministr financí Scott Bessent, který v Madridu jedná s čínskými představiteli o vzájemných obchodních vztazích mezi USA a Čínou. Bessentova slova později potvrdila také čínská strana.

    Ladislav Hagara | Komentářů: 0
    včera 16:55 | Komunita

    MKVToolNix, tj. sada nástrojů pro práci s formátem (medialnym kontajnerom) Matroska, byl vydán ve verzi 95.0. Podpora přehrávání formátu Matroska míří do Firefoxu [Bug 1422891, Technický popis]. Přehrávání lze již testovat ve Firefoxu Nightly.

    Ladislav Hagara | Komentářů: 0
    13.9. 17:33 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 211. sraz, který proběhne v pátek 19. září od 18:00 ve Studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Na srazu proběhne přednáška Jiřího Eischmanna o nové verzi prostředí GNOME 49. Nemáte-li možnost se zúčastnit osobně, přednáškový blok bude opět streamován živě na server VHSky.cz a následně i zpřístupněn záznam.

    Ladislav Hagara | Komentářů: 0
    13.9. 01:33 | IT novinky

    Microsoft se vyhnul pokutě od Evropské komise za zneužívání svého dominantního postavení na trhu v souvislosti s aplikací Teams. S komisí se dohodl na závazcích, které slíbil splnit. Unijní exekutivě se nelíbilo, že firma svazuje svůj nástroj pro chatování a videohovory Teams se sadou kancelářských programů Office. Microsoft nyní slíbil jasné oddělení aplikace od kancelářských nástrojů, jako jsou Word, Excel a Outlook. Na Microsoft si

    … více »
    Ladislav Hagara | Komentářů: 10
    12.9. 14:00 | Nová verze

    Samba (Wikipedie), svobodná implementace SMB a Active Directory, byla vydána ve verzi 4.23.0. Počínaje verzí Samba 4.23 jsou unixová rozšíření SMB3 ve výchozím nastavení povolena. Přidána byla podpora SMB3 přes QUIC. Nová utilita smb_prometheus_endpoint exportuje metriky ve formátu Prometheus.

    Ladislav Hagara | Komentářů: 0
    12.9. 12:00 | Zajímavý článek

    Správcovský tým repozitáře F-Droid pro Android sdílí doporučení, jak řešit žádosti o odstranění nelegálního obsahu. Základem je mít nastavené formální procesy, vyhrazenou e-mailovou adresu a být transparentní. Zdůrazňují také důležitost volby jurisdikce (F-Droid je v Nizozemsku).

    |🇵🇸 | Komentářů: 21
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (81%)
     (7%)
     (3%)
     (3%)
     (4%)
     (2%)
    Celkem 181 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Číslo účtu na prianie

    31.7.2020 23:23 | Přečteno: 1473× | Linux | poslední úprava: 31.7.2020 23:27

    Niektoré banky umožňujú voľbu vlastného čísla účtu, lenže nie každé číslo bude fungovať, tak som spravil malý skript, ktorý takéto čísla vyhľadá.

    Číslo účtu má 10 cifier a splňovať formát "modulo 11", čiže počíta sa tak, že každá cifra sa vynásobí jej váhou: 2^n mod 11, tie sčítame a vysledok musí byť deliteľný 11. Tieto pravidlá fungujú minimálne v CZ a SK

    Chcel som nejaké jednoducho zapamatateľné čísla účtov a tak som spravil v hadovi skript, ktorý vyhľadá všetky čísla podľa zadaných pravidiel:
    
    import sys
    import string
    
    
    WEIGHT = (6, 3, 7, 9, 10, 5, 8, 4, 2, 1)
    
    
    def get_digits(number):
        return [int(digit) for digit in number]
    
    
    def validate_number(number):
        chk = sum([w * i for w, i in zip(WEIGHT, get_digits(number))])
        return chk % 11 == 0
    
    
    def search_numbers(number):
        if len(number) != 10:
            return None
        letters = set()
        for letter in string.ascii_lowercase:
            if letter in number:
                letters.add(letter)
        numbers = []
        for i in range(10 ** len(letters)):
            tested = number
            for letter, num in zip(letters, get_digits(f'{i:0{len(letters)}d}')):
                tested = tested.replace(letter, str(num))
            if validate_number(tested):
                numbers.append(tested)
        return sorted(numbers)
    
    
    def _main(number):
        numbers = search_numbers(number)
        if numbers is None:
            print("account number must have 10 characters")
        for num in numbers:
            print(num)
    
    
    if __name__ == '__main__':
        _main(sys.argv[1])
    
    vstup môže byť napríklad 1234abcdaa a to bude za pismenka doplňovať rôzne kombinácie a vypíše ktoré sú vyhovujú, napr:
    $ python3 search.py 1234aaabbb
    1234000999
    1234111111
    1234222444
    1234333777
    1234555222
    1234666555
    1234777888
    1234888000
    1234999333
    
    $ python3 search.py 00aaaabbbb
    0000000000
    0011116666
    0022221111
    0033337777
    0044442222
    0055558888
    0066663333
    0077779999
    0088884444
    
    $ python3 number_search.py 00abababab
    0000000000
    0019191919
    0027272727
    0035353535
    0043434343
    0051515151
    0078787878
    0086868686
    0094949494
    
    
    takto sa dajú nájsť rôzne kombinácie ľahko zapamatateľných čísel.        

    Hodnocení: 86 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    1.8.2020 15:40 Bhezret | skóre: 1 | blog: Bherzetův blog
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    Škoda toho Pythonu, v Javě by to bylo rychlejší a bezpečnější, jinak pěkná práce.
    1.8.2020 16:01 rajcze | skóre: 6 | blog: rajcze | kus od Brna
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    Asi nemel pul tera RAM na to aby to v Jave spustil :)
    Rules of Optimization: Rule 1: Don't do it. Rule 2 (for experts only): Don't do it yet.
    1.8.2020 16:48 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    +1 (případně v Rustu)
    1.8.2020 17:06 hm
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    +1 Javascript je budoucnost.
    vlk avatar 2.8.2020 10:00 vlk | skóre: 23 | blog: u_vlka
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    napis si to v com chces, program som mal hotovy ani ne za 10 minut (preto aj tak vyzera), predpokladam ze v Jave to das za 3 minuty.
    You don't exist, Go away !
    1.8.2020 16:49 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    Taky si můžeš vygenerovat bitcoinovou nebo třeba torovou adresu...
    3.8.2020 10:55 pavell
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie
    Proč to nedáš na gist?
    Gréta avatar 3.8.2020 18:09 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Číslo účtu na prianie

    todleto bytě jako mohlo zajímat pane vlk hele :O :O ;D ;D

    ten zoreček jak ho tam maj popsanej asi jako nefunguje ale se zahrnutím tý váhy druhý číslice zprava snad jakoby jo. je tam jediná vyjímka ato když je zbytek po dělení dvojka. řešim to hejbáním uplně nejposlednější cifričkou napravo v čísle. pokud bysme vybrali jako tamtu modulo pozici poslední cifričku s váhou 1 tak zase nenajdem řešení pro zbytek 1 protože desítku na pozici jedný cifry nenacpem stejně jako u tý předposlední u zbytku 2 :O :O :D ;D

    si teda jako myslim že nám stačí mit závislý jenom nějaký dvě zvolený cifry v tom čísle abysme z uplně jakýhokoliv zbytku mohli jakoby udělat něco dělitelnýho bezezbytku jedenáctma noa s vostatníma ciframa čísla si mužem moct dělat uplně co chcem a nebudem muset dělat řešení hrubou silou :D :D ;D ;D

    #!/usr/bin/python3
    
    WEIGHT = (6, 3, 7, 9, 10, 5, 8, 4, 2, 1)
    
    def validate_number(number):
        chk = sum([w * i for w, i in zip(WEIGHT, number)])
        return chk % 11 == 0
    
    
    # kontrolni pozice je předposlední číslice v čísle účtu
    def dopocitej_kontrolni_pozici(number):
        chk = sum([w * i for w, i in zip(WEIGHT, number)])
        
        zbytek = chk % 11
        
        # zbytek plus co je dělitelný bezezbytku jedenácti?? :O ;D
        # předposlední pozice má váhu 2 takže budem skákat po dvojkách od nuly po 18
        # mužem najít pro všecky hodnoty zbytku kromě dvojky protože desítku (abysme měli 22) do jedný
        # jediný cifričky prostě nenacpem ikdbyby sme jakoby děsně moc chtěli :/ :/
        # asi to maj v tom popisu blbě ale nevim
        if zbytek != 2:
            for x in range(0,10):
                if (zbytek + x*2) % 11 == 0:
                    number[-2] = x
                    return True
    
        # když máme zbytek 2 uděláme úpravu nejposlednější čísličky napravo co má váhu jedna
        # takže hejbnem celým zbytkem o jedna
        # lepší řešení mě nenapadlo :/ :/
        else:
            
            if number[-1] < 9:
                number[-1] += 1
                number[-2] = 4
                return True
            else:
                number[-1] = 8
                number[-2] = 5
                return True
        
        # funguje to jakoby ždycky???? :O :O :O :O
        # nóóó mělo by že :O :O ale projistotu :D :D ;D ;D
        return False
    
    # na kontrolní pozici nechávám nuličku by nám to tuhletu hodnotu jakoby přeskočilo
    # při dělání sumy
    cisla = []
    cisla.append([1,2,3,4,5,6,7,8,0,9])
    cisla.append([7,7,7,7,7,7,7,7,0,7])
    cisla.append([1,2,4,8,6,2,4,8,0,2])
    cisla.append([3,1,4,1,5,9,2,6,0,3])
    cisla.append([1,1,2,3,5,8,3,1,0,1])
    cisla.append([4,1,8,3,5,8,3,4,0,4])
    
    for num in cisla:
        dopocitej_kontrolni_pozici(num)
        print(num)
    
        if validate_number(num):
            print('cislo je validni')
        else:
            print('cislo neni validni')
    

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.