elitaPoznate zaujimave weblogy?

Zostavuje sa slovenska bloggerska elita pre rok 2008

Minuly rok Vas zaujala, co nove bude teraz?

30. január 2006 13.00 WEB

URLencode a URLdecode pre Perl

Bude sa hodiť mať ekvivalent funkcie urldecode a urlencode v Perle. Nemôžem sa chváliť desiatkami tísic riadkami, pretože Perl to má nakoniec jednoregulárny výraz. Zasa sakra.

Perl sample source code for encode and decode text to URI formated string:

Odkódovanie reťazca z URL formy:
sub URLDecode { my $theURL = $_[0]; $theURL =~ tr/+/ /; $theURL =~ s/%([a-fA-F0-9]{2,2})/chr(hex($1))/eg; $theURL =~ s///g; return $theURL; }

Zakódovanie reťazca do formy vhodnej pre URL:
sub URLEncode { my $theURL = $_[0]; $theURL =~ s/([\W])/"%" . uc(sprintf("%2.2x",ord($1)))/eg; return $theURL; }

Zdroj vrátane myšlienkového pochodu pri hľadaní: Google Search, Audio::Scrobbler a odtiaľ na Encoding and Decoding URLs via perl (including decimal to hex conversion)

Na námet predošlého príspevku o PHP v kontraste s Perlom.

Poznámka: Takto som uviedol zdroj v kontexte debaty o "slušnom" zodpovedaní "neslušne formulovaných" problémov.

Pokiaľ sa ti zdá, že tento článok by sa hodil do výberu zaujímavých stránok, tak ho sme.sk pošli do vybrali.sme.sk

Komentáre k obsahu príspevku:

Chcete napísať nesúhlasný komentár? Prosím, zvážte nasledovné: je šanca, aby niekto zmenil Váš názor alebo chcete iba trvať na svojom? V prvom prípade sú Vaše slová vítané.

Chcete urážať? Nepíšte sem urážky a invektívy. Každý, kto na týchto stránkach publikuje je automaticky (doplňte vhodný výraz). Takže už to všetci vopred vieme, čo si myslíte a preto sa neopakujte.

  1. [1] 2ge, 30. január 2006 16.11

    asi by som si mal tiez zalozit blog a napisat par perlovskych perliciek, ktore sa vzdy zidu :)
    napriklad minule som potreboval spravit v php odstraneni diakritiky z UTF znaku (ano, na SEO URL), tak som sa s tym trapil asi hodinku, nakonieco to nie je tazke (http://sk2.php.net/manual/en/function.utf8-decode.php), ale oproti perlovskemu: use Unicode::Normalize;
    use Encode;
    $string = "+lšctžýáíé test";
    $string = decode("windows-1250", $string);
    $string = NFD;
    $string =~ s/\pM//og;
    print $string;
    END samozrejme sa to da skratit...

  2. [2] rony, 30. január 2006 16.57

    vidis a ja som si riesil to iste ale jednym tr :-) ale ta tabulka bola komplet vsetky znaky zasa...

    koniec koncov prevodnik v PHP by si nasiel kdesi v archive Spravodaja :-)

  3. [3] Kozo, 30. január 2006 19.08

    ja mam nieco taketo:
    s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;
    (plus omacka okolo toho)
    Z Tvojho kodu by som vypustil posledny return vo funkciach a spolahol sa na manual: Note that in the absence of an explicit "return", a subroutine, eval, or do FILE will automatically return the value of the last expression evaluated.

  4. [4] rony, 30. január 2006 19.29

    ja som taky perlovy pojedac kolacov nauceny na sladke z Pascalu ;-) takze ma uspokoji prvy spravny vysledok ;-)
    Asi budem zdrojaky uverejnovat castejsie ;-)

  5. [5] FrozenDog, 30. január 2006 19.38

    K perlu som zatial ani nepricuchol, ale v poslednej dobe (ako si o tom zacal pisat) ma to zacina neuveritelne lakat. Nemas nejaky tip, kde by som mal zacat? Vdaka.

  6. [6] rony, 30. január 2006 20.08

    mno je to tazsie, na windowse na hranie sa je dobry ActivePerl.
    Treba sa odputat od toho, ze je to jazyk pre web. Moze byt ale nie je.
    Ja som svojho casu zacinal s manualmi na www.manualy.sk ale videl som kdesi knizky v cestine. Mne sa ale najlepsie osvedcila knizka o'reilly CGI rohrani (presny nazov neviem) ale boli tam veci, ktore som ja presne potreboval.
    Ak robis CGI (webove skripty) v perle, tak je to mierne zlozitejsie ako PHP (ktore je vlastne len nadstavba nad HTML - vsuvanim PHP kodu do zdrojaku HTML).

    V Perle pises perlovy kod, ktory zhodou okolnosti moze vystup smerovat naformatovany ako HTML cez HTTP tym, ze si webovy server pripravis na interpretovanie CGI v Perle.

  7. [7] Ivan, 31. január 2006 07.50

    2ge, ja som myslel ze utf8_decode je nepouzitelna. Nahradzuje nezname znaky "?", teda aspon mne, napr. "š".

  8. [8] 2ge, 31. január 2006 09.15

    [7] mne to zatial pracuje dobre, precitaj si k tomu manual, ide o to, ze musis potom este skonvertit latin1 na ascii, hodil som tam aj moj skript do toho manualu.
    5 ja som sa ucil z Perl za 30 dni, ci ako to bolo, vydal to SAM's a pisala to nejaka anglicanka. Inac je mat dobre na kompe nejaky help, ja mam CHM a tam su tusim 4 knihy od reilly, velmi dobre typy, onelinery a riesenia na klasicke problemy.
    3 co sa tyka returnu, tiez ho radsej pouzivam, problem pri perli je jeho citatelnost. Nie je umenie kodovat tak, ze to po sebe precitas len ty, ale umenie je spravit prehladny neroztahany kod. Napriklad mne sa strasne paci styl kodovania Randyho Schwarza. return je taka klasika :)

  9. A tvoj názor?


funkcionalita - kto by bol spokojný s obyčajnou funkciou, ked môže mať rovno funkcionalitu? Je to dlhšie, znie to odbornejšie a dajú sa za to naúčtovať väčšie peniaze, keď posielame faktúru za nové webové stránky. Malý bullshitový slovník



Čítal som

Stručne komentované stránky, ktoré ma zaujali:

  • Zásadní události - Misantrop.info 17.40 Hľadám blogerov, ktorí by na blogu zverenili reklamný článok o istom zaujímavom internetovom projekte. (v prípade záujmu je možnosť viacerých článkov z rôznych projektov). Čo za to získa bloger? Zaujímavý článok o zaujímavom internetovom projekte. (t.z. obsah zadarmo)
  • perohryz: Postrehy z Ameriky I. 15.04 Check-in v automate na letisku, pri vedľajšom prístroji vedľa mňa stojí technik Delty a pozerá smutne na monitor, kde dlhý čas svieti už len úvodná obrazovka Windows. - Preboha, to funguje na Windows? - Áno, bohužiaľ, bohužiaľ, vraví technik. - Mal by som si radšej vybrať iné aerolinky? pýtam sa. - Nie, nie, rozveselí sa technik, prisahám že v lietadlách to nemáme!
  • Obsahový web čaká druhotná platobná neschopnosť 11.00 Debilnosti súčasného modelu, kedy za tvorbu obsahu paltí úplne niekto tretí formou inzercie u niekoho štvrtého a celé to spravuje niekto šiesty, som sa niekoľkokrát venoval.
  • Megan Fox na noc 10.58 alebo na den :-)
  • Ak niekto nedá prednosť, skúste ho obísť 14.55 Nedanie prednosti patrí medzi desať najčastejších príčin dopravných nehôd s vysokým podielom usmrtených osôb. Na nedanie prednosti zväčša doplatí vinník, pretože auto na hlavnej ceste mu narazí do boku. Chvíľková nepozornosť stojí mnohých život, pretože pri náraze zboku nie sú tak dobre chránení ako pri čelnom náraze. Zmiernenie následkov nehôd má v rukách aj vodič na hlavnej ceste.
  • Úspora paliva Nov@ style 12.52 Už jednou jsme psali o vesnickém palivovém článku, který sníží spotřebu, zvýší výkon a roztáhne nožky ekoložky, pokud ovšem nemá vložky. Pan Zdeněk to dotáhl mnohem dále. Postavil si dvoujádrový fuel cell.
  • Astrofyzik Jiří Grygar pozoruje vesmír z argentinské pampy 11.23 Díky své práci astrofyzika se RNDr. Jiří Grygar vydává na cesty daleko mimo naši planetu Zemi. Jeho práce ho ale také zavedla do Argentiny, do malebného městečka Malargüe, do argentinské pampy a k vrcholkům And, kam se s Jiřím Grygarem vydáme na krátký výlet.
  • Mali by sme si zobrať vzor z Maďarska a počkať 11.42 Z informácií, ktoré mám od dopravcov, blíži sa elektronický výber diaľničného mýta v Európskej únii k totálnemu chaosu. Dôvodom je to, že čo krajina to iný systém, iná palubná jednotka, iný spôsob platenia. Keby kamióny nemali také veľké kabíny, tak vodiči by nemali kde rozložiť množstvo palubných jednotiek, ktoré potrebuje vozidlo pri ceste naprieč Európskou úniou.
  • Nespomaľujte na diaľnici!! 09.55 [moj komentar] vychovavatelia: Drzi sa stoj co stoj v lavom pruhu a za ziadnych okolnosti nepojde pravym. Motivacia je rozna: bud vychovava rychlych jazdcov, povazuje pravy pruh ako osobne ponizenie alebo si proste mysli ze lavy pruh magicky skracuje jeho trasu. Pripadne este ttp ktory si mysli ze ak ma dlhu cestu pred sebou (dajme tomu az do Senca) tak lavy pruh znamena “pre tych co dialnice schadzaju az o xx km” ;-)
  • Spammer si vydělává i tisíce dolarů denně 08.10 Během měsíčního výzkumu vědci odeslali na 469 milionů spamových emailů (pro zajímavost, k dispozici měli celkem 75 869 domácích počítačů), z nichž většina nedorazila do cíle, nebo byla uživateli smazána. Na 12 zpráv ale vědci dostali odpověď, několik uživatelů se dokonce pokusilo objednat produkty přímo ze stránek fiktivní lékárny. Výzkum tak ukázal, že objem zodpovězeného spamu je ve skutečnosti daleko nižší, než předpokládají nejrůznější agentury. Podle nich se pozitivní reakce dostaví u 2,15% poslaných spamů, zatímco vědci z Berkeley ukázali, že skutečné číslo je zhruba 0,00001%.
  • Internet banking po slovensky 08.06 synopsi hlavne o TB
  • Jak na zobrazení *.png obrázků z iPhonu 13.45 postup slouží k prohlížení a následné možné editaci obrázků vytažených z iPhone (přes WinSCP nebo iBrickr), které se bez této utility v PC odmítají zobrazit
  • Šifrujeme s TrueCryptom 15.01 Minulý týždeň sa objavila nová verzia populárneho šifrovacieho softvéru TrueCrypt, ktorý patrí k open-source. Nová verzia priniesla niekoľko zásadných noviniek, ktoré stojí za to zmieniť a tak som sa rozhodol ukázať tým, ktorý ešte nešifrujú, aké je to jednoduché a účinné.
  • Gmail podporuje už aj videohovory a telefonovanie 11.37 Google sprevádzkoval vo webovom rozhraní Gmailu novú službu, ktorá bola doposiaľ dostupná výhradne cez komunikačného klienta Google Talk. Ide o hlasovú komunikáciu a videohovory.
  • Open Source fanatici vyšlápli proti BBC 09.50 V diskuzích na Živě se občas objeví hlášky, že jsme „zaprodanci“ Microsoftu [komentoval som]


kde to ste?

príspevky

média


Čítaš Spravodaj? Klikni na Surf.sk!

WebHosting: WebServer.sk

Na také to domáce ukladanie veľkých súborov Kotuha.com

Dva šifrované gigabajty zadarmo pre vaše súkromné zálohy na mozy

Späť na obsah