FUTILNI SAJTOVI

















Click here to wait.

Click and then ph33r the 9-Ball!








FUTILNI RJECNIK

objavljeno: srijeda, 25.05.2005.

Kome zvono zvoni

No milk to day, a? Eeeeeeee, a di je ona stara:
try {
    foreach (System.Day d in this.days) {
        if (d.Lineas.Count!=null) throw Up;
    }
} catch (Vomit) {
    Console.WriteLine("Majka mu stara, opet nista niste na blog napisali!");
}

(ko prvi oktrije o kojoj staroj poslovici govorim dobije rabljenu Drava zhigicu)

Nego. Kad vec niko nece da pise danas, onda cu to morat ja. A to vam nije bilo pametno, nenenene, jerbo sam se ja isfutiliziro da krajnjih limesa. Do krajnika, sto bi se reklo. Isfutiliziro sam se do krajnika. Ceo dan samo se csharpam. Sad sam ostar ko noz sam ostar. Bogtespaso. Ono sto cu ja sad podijelit sa vama, (obzirom da niko nista nije podijeli sa nama danas, majku vam vasu) je moj novi genijalni algoritam. Cisto da ilustriram u kakvim ja uvijetima radim. U takvim uvijetima da se moram moc okrenut oko osi sa rasirenum rukama u prostoru od svega 4 bita. Ali, o tome kad dodjemo do toga. Naime, ja sam danas dobar dio svog dana potrosio na smisljavanje nacina kako da kvadriram dva petnejsteroznamenkasta cijela broja po modulu koji je isto petnejsteroznamenkast. Naravno, Mathemathice i slicne pizde materine odpadaju, treba raaaaadit u C#u, jer to je The Jezik! A on mi nudi svoj the ultimate cjelobrojni tip ulong (poznat i kao System.UInt64) koji moze primit brojeve od 0 pa sve tamo do 18446744073709551615. Stavio bi uslicnik, koliko je to lijepo, ali onda bi netko mogo posmislit da govorimo o faktorijelima, a to bi bila kardinalna pogrjeska (zaboga, pa koliki je samo 1000!, to mozete pogledat ovdje, di jos da uzmem ~(ulong)0 (zanima vas kako najbrze doc do maximalne velicine ulonga? Jednostavno: Console.WriteLine(~(ulong)0), genijalno, zar ne?), pa izracunam faktorijel, molim te...). Dakle, ocito je da ne mogu jednostavno potencirat samo dva petnejsterozmanekasta broja i utrpat ih u ulong jer bi dobio broj koji, da ga jebes, ne stane u ulong int koji prima samo pukih osamnajest znamenki i kurac od ovce. Pa cemo onda ic metodom "kvadriraj pa mnozi" koju svaki pravi programer zna pa ju necu sad obrazlagat, a i zato jer bi se zrigo od nje kolko sam danas gledo u to. E, al to znaci da trebamo moc utrpat negdje produkt dva petnejstesoznamenkasta broja, sto je tridesetoricoznamenkasti broj. Dakle, ulong nam opet moze svima popushit. Aha. I sad sta? Nista! Moderna znanost nema lijeka za nas problem! Ali, zato je tu cedevita od naranche! Jer, sta! Popijemo jednu cedevitu od naranche i dolazimo do genijalnih otkrivenja! Sveti John bi se usro od tog otkrivenja koje sam dobio! Treba mnozit malo po malo! Jer treba mnozit sa brojevima manjim od 10 i odma rokat modul! I eto ga! A kongruencije su, svi to dobro znamo, distributivne! Dakle, mnozenje po modulu se moze rastavit na zbrajanje po modulu! I rooookaj! Dakle, znamenku po znamenku mnozimo i zbrajajmo! Eureka! Bog ima velik! Bog nas voli! Sa velikim! Sa velikim brojevima! Potencirajmo velike brojeve! Po velikim modulima! I to sve u svega 64 bita! Ko prvi nazove dobije jos dva bita pride, POTPUNO DZABA!

E, ali to nije sve! Stela, ta medota je... (Ste, la, Ste, la, Ste, la) REKURZIVNA! Think recursive! Zasto iterativno kad moze rekurzivno?!? Pa, ljudi moji, sve bolje od boljeg! Ne samo da mozemo mnozit velke brojeve, mozemo ih i REKURZIVNO mnozit!!

public static ulong Mul (ulong a, ulong b, ulong mod) {
    if (b<10) return (a * b)%mod;

    return ((Sifra.Mul(a, b/10, mod)*10)%mod + ((b%10)*a)%mod)%mod;
}

Evo te ljepotice! Zar vam ne zadrhti jednjak od te ljepote? Ta ljepotica omogucava vam da po modulu mnozite brojeve koji se poigravaju na ivici ulonga! Sto bi samo ljudi iz Beeing John Malkovich da li da su imali tu metodu? Osjecali bi se prozracno ko da imaju 2 kata samo za sebe! Ljudi moji! Pa to je Bijelo Dugme!

Uglavnom, da, sad idem povratit, razbit RSA jos jednom, ocistit zuto iz usiju i spavat. Mislim da sam otiso ukurac od kriptoanalize.

~John Tesla C#il

- 23:16 - Komentari (10) - Isprintaj - #

Broj futilona koji su isfutilizirali svoje vrijeme na futilnome blogu: