29.1.09

IDE pro Python 3

Rozhodl jsem se naučit se trochu python a nastal problém kterou verzi. Nově vydaná verze 3 nebo starší verzí 2.5.4, která není zpětně kompatibilní s novou? Spousta nástrojů, návodů, tutoriálů a doplňujících knihoven je napsáno zatím pouze pro řadu 2.5.x a v nové nefungují. Na počítači je samozřejmě možné mít souběžně obě verze, ale učit jsem se rozhodl rovnou novou, python 3, a hned vyvstal problém s IDE :-).
Psát lze sámo i v „normálním“ textovém editoru, prosím vás nemyslím v MS Word, ale NotePad, PSPad, VIM, Emacs, Gedit, jEdit a milion dalších. Můj oblíbený VIM lze dokonale rozšířit na IDE pro python, ale bohužel jenom pro verzi 2.5.x, s verzí 3 si omnicomplete neporadí, jestli víte jak na to prosím napište mi.

Jediné IDE zdarma, které se mi podařilo zprovoznit s python 3 je Elipse s doplňkem PyDev.
Jak tedy na to?
  • Stáhnout si samotný Eclipse, budu potřebovat jenom základ bez podpory javy, a tak vybírám ten nejmenší balík Eclipse IDE for C/C++ Developers (68 MB)
  • Stažený balík rozbaluji, na woknech do C:\eclipse, na Ubuntu 8.10 do /opt/eclipse
  • Po spuštění eclipse nainstaluju doplněk PyDev, v menu vyberu Help/Software Updates, pak záložku Available Software kliknu na tlačítko Add Site … , tam zadám adresu http://www.fabioz.com/pydev/updates, adresa se přidá do seznamu. Rozkliknu nově přidanou adresu a ve výběru zaškrtnu PyDev for Eclipse, pak kliknu na Install…, po odsouhlasení licenčních podmínek se doplněk nainstaluje. Po dotazu zda chcete provést restart (doporučeno) eclipse nebo jenom aplikovat změny je doplněk nainstalován.
  • Je potřeba ještě nastavit cestu k pythonu, v menu Window/Praferences/PyDev/Interpreter – Python nastavit cestu ke python.exe
  • A to je vše :-).
Přeji příjemné pythonování.

2.1.09

Wget na rapidshare s premiem účtem

Máte-li na rapidshare.com premium účet a chcete v linuxu stahovat s programem wget, musíte si trocho pohrát s jeho nastavením.
Již prosté použití prosté --http-user a --http-password boužel nefunguje. Je nutné použízt cookies.
Nejdřív stáhnout a uložit cookies z rapidshare do ~/.cookies/rapidshare, upozorňuji, že adresář ~/.cookies musí existovat jinak to nemá kam wget uložit.
Tady je postup od úplného začátku, pro uživatele petr, který má svůj domovský adresář v /home/petr ve výpisech je použit zápis ~/.
1) vytvořím adresář .cookies v /home/petr:
mkdir ~/.cookies
2) spustím program wget pro stáhnutí cookies, vše je na jednom řádku:
wget --save-cookies ~/.cookies/rapidshare
--post-data "login=JMENO&password=HESLO"
--no-check-certificate -O -
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi > /dev/null

3) nyní můžu stahovat příkazem:
wget -c --load-cookies ~/.cookies/rapidshare url-souboru-na-stazeni

Aby jsem to nemusel zadávat takto "složitě", udělám si alias. Do souboru ~/.bashrc si přidám řádek:
alias rs="wget -c --load-cookies ~/.cookies/rapidshare"

a od ted mi stačí zadávat jenom:
rs -i soubor_s_odkazama_na_stazeni.txt

Samozřejmě na stahování jsou i různá GUI stahovátka, ale wget je wget :-).