(Slovensko) Zanimivo sodelovanje z Japonci

Sorry, this entry is only available in Slovensko.

Vaš IP naslov (ali ste na IPv6 ?):
18.119.253.2

Comments

  1. March 13th, 2009 | 08:17 PM

    Odsvetujem, škoda tvojih živcev!
    Zapis IPv6 naslova v stringu je definiran; OK, ni determinističen, a — “so what”. Sparsat string, ki naj bi bil IPv6 naslov, ni tako hudo.

  2. JanZorz
    March 13th, 2009 | 10:18 PM

    Zanimivo vprašanje za programerje; a obstaja kakšna funkcija, skozi katero se pošlje vrednost v vnosnem polju (IPv6 naslov) in zna konvertirati med vsemi pojavnimi oblikami? V bistvu v bazo lahko vedno zapišeš v polni obliki in s tem rešiš vse dileme in težave. Me prav zanima, ali bodo japonci privršali nadme s katanami, če jih vprašam, kakšno težavo sploh probajo rešit 😉 Lemme try that…

    /jan

  3. C=64
    March 23rd, 2009 | 09:09 AM

    Spreminjati standard, ker programerji ne znajo pravilno implementirat obstoječega standarda v svoje aplikacije? Sliši se kot uvod v while(1), prvi loop bo pa trajal dlje kot kot do 2011 😉

    Tale je moja iz PHPja, morda kaj fali, ampak za silo je… Bi se dalo verjetno tudi lepše z regexp.

    function expand_ipv6($ip) {
    // replace :: with right number of :0
    if (strpos($ip, ‘::’) !== false) {
    $ip = str_replace(‘::’, str_repeat(‘:0’, 8 – substr_count($ip, ‘:’)).’:’, $ip);
    }

    // add 0s so each string between two : is 4 chars long
    $ip_array = explode(‘:’, $ip);
    foreach ($ip_array as $value) {
    $value = str_repeat(‘0’, 4 – strlen($value)) . $value . “:”;
    $expanded_ip .= $value;
    }

    return substr($expanded_ip, 0, -1);
    }

    … pred vpisom v bazo magari še konverzija v long integer (odstraniš : in base_convert() iz šestnajstišekga v desetiškega).

  4. JanZorz
    March 23rd, 2009 | 11:27 AM

    Zanimiv pristop, thnx for sharing.

    V tem času sem japoncem že preusmeril razmišljanje v smer, da ne poveljujejo celemu svetu, ampak naj izkoristijo community za iskanje takšnih anomalij na OS-ih in drugih napravah ter to sporočajo proizvajalcu, da se zadeve popravijo. Z odprtimi rokami so idejo sprejeli in sedaj delajo rewrite…

    /jan

  5. Tomaz
    March 30th, 2009 | 11:07 PM

    OMG no … pa saj že skor za vsak jezik obstaja kakšen OS lib ki podpira manipulacijo z IPv6 naslovi.

    Python ma rečmo en super lib netaddr in kakršnkoli IPv6 (lahko tudi CIDR pa potem samo interiraš čez podomorežje) mu vržeš v objekt ti zadevo sparsa v svašta – vključno z okrajšano obliko

    recimo:
    >>> from netaddr import *
    >>> ip = IP(‘ffff::’)
    >>> str(ip)
    ‘ffff::’
    >>> ip.value
    340277174624079928635746076935438991360L
    >>> ip.bits()
    ‘1111111111111111:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000:0000000000000000’

Leave a reply

website