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 22:11 | Pozvánky

Ve středu 19. dubna proběhne v Praze v Národní technické knihovně konference zaměřená na kontejnery Containers Roadshow. Organizují ji DevConf.cz a Prague Containers. Vstup je zdarma. Přednášky, prezentace i workshopy budou v češtině.

Ladislav Hagara | Komentářů: 0
dnes 21:22 | Nová verze

Byla vydána nová verze aplikace pro instant messaging Telegram (Wikipedie). Přináší především šifrované hlasové hovory.

Ladislav Hagara | Komentářů: 0
včera 23:22 | Komunita

Na dnes, poslední středu v březnu, připadá Document Freedom Day (DFD, Wikipedie), jenž má upozornit na výhody otevřených standardů a formátů dokumentů. Organizátoři se rozhodli, že letos proběhne Document Freedom Day dvakrát. Druhý letošní Document Freedom Day proběhne 26. dubna.

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

Byla vydána nová stabilní verze 1.8 (1.8.770.50) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují vylepšenou historii prohlížení. Ukázka na YouTube. Chromium bylo aktualizováno na verzi 57.0.2987.111.

Ladislav Hagara | Komentářů: 0
včera 05:55 | Zajímavý projekt

Google na svém blogu věnovaném open source představil portál Google Open Source informující mimo jiné o více než 2000 open source projektech vyvíjených nebo používaných v Googlu.

Ladislav Hagara | Komentářů: 2
včera 03:33 | IT novinky

Pro společnost Red Hat skončil 28. února fiskální rok 2017. Dle finančních výsledků bylo čtvrté čtvrtletí, stejně jako celý fiskální rok 2017, opět úspěšné. Tržby jsou zvyšovány již 60 čtvrtletí v řadě. Za čtvrté čtvrtletí 2017 to bylo 629 milionů dolarů, tj. meziroční nárůst 16 %. Tržby za celý fiskální rok činily 2,4 miliardy dolarů, tj. meziroční nárůst 18 %.

Ladislav Hagara | Komentářů: 2
28.3. 18:22 | Bezpečnostní upozornění

V balíčku eject, příkaz pro vysunutí CD/DVD z mechaniky, v linuxových distribucích Ubuntu (USN-3246-1) a Debian (#858872) byla nalezena bezpečnostní chyba CVE-2017-6964 zneužitelná k lokální eskalaci práv. Linuxové distribuce používající eject z balíčku util-linux nejsou zranitelné.

Ladislav Hagara | Komentářů: 15
28.3. 05:55 | Komunita

Dries Buytaert, autor a vedoucí projektu Drupal a prezident Drupal Association, požádal soukromě před několika týdny Larryho Garfielda, jednoho z klíčových vývojářů Drupalu, aby projekt Drupal opustil. Larry Garfield minulý týden na svých stránkách napsal, že důvodem jsou jeho BDSM praktiky a rozpoutal tím bouřlivou diskusi. Na druhý den reagoval Dries Buytaert i Drupal Association. Pokračuje Larry Garfield [reddit].

Ladislav Hagara | Komentářů: 55
28.3. 04:44 | Humor

Společnost SAS zveřejnila na svých stránkách studii s názvem Open Source vs Proprietary: What organisations need to know (pdf). Organizace by měly například vědět, že ideální je mix 40 % open source softwaru a 60 % proprietárního softwaru [Slashdot].

Ladislav Hagara | Komentářů: 13
27.3. 23:33 | Zajímavý software

Byl vydán ShellCheck ve verzi 0.4.6. Jedná se o nástroj pro statickou analýzu shellových skriptů. Shellové skripty lze analyzovat na webové stránce ShellChecku, v terminálu nebo přímo z textových editorů. Příklady kódů, na které analýza upozorňuje a doporučuje je přepsat. ShellCheck je naprogramován v programovacím jazyce Haskell. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 972 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: python,cx_freeze,UnicodeEncodeError

    19.9.2008 18:40 vepro
    python,cx_freeze,UnicodeEncodeError
    Přečteno: 902×
    Pratele,
    Ve skriptu pouzivam prikaz print v takovemto formatu:

    print unicode("konfigurační soubor: ","utf-8")

    Skript funguje tak jak ma. Problem nastane az s binarkou, kterou vytvorim pomoci cx_freeze. Po spusteni binarky se vypise chyba:

    UnicodeEncodeError: 'ascii' codec can't encode character u'\u010d' in position 9: ordinal not in range(128)

    Vi nekdo jak odladit tento problem, krom vyhozeni ceskych znaku:))

    Odpovědi

    19.9.2008 19:00 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    Myslím, že správně musítě na začátek python souboru vložit komentář ve tvaru # coding: utf-8 (popř. jiné kódování), který udává, v jakém kódování je samotný .py soubor (a tedy i všechny string literály, které tam přímo napíšete). Mám totiž dojem, že Python před verzí 3 má jako default ascii kódování. I když nevím, proč to pak teda v "normálním" Pythonu fungovalo.
    vim ~/.emacs
    19.9.2008 20:07 vepro
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    Na zacatku skriptu mam

    # -*- coding: utf8 -*

    Jen sem to sem nenapsal.
    19.9.2008 21:12 martin
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    snad pomuze pri vytvareni binarky pridat modul codecs a radsi konkretne i uft8.
    20.9.2008 14:59 vepro
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    jelikoz jsem se ptal i na konferenci py.cz. Prisla mi tato odpoved:

    Slo o osetreni vystupu: Tedy za znalosti kodovani, ktere zvlada zobrazit terminal, na kterem skript bezi upravte skript takto: print unicode("konfigurační soubor: ","utf-8").encode("utf-8") pokud mate na zacatku skriptu definovane kodovani zdrojaku, melo by stacit toto: print u"konfigurační soubor".encode("utf-8")

    Je to urcite dobra cesta, avsak nefunguji mi konstrukty typu:
    print u"data v konfiguračním souboru %s jsou ve špatném formátu ".encode("utf-8") %(self.path)

    chybova hlaska (v nativnim pythonovskem skriptu, ne ve zmrazenem!!!):
    Traceback (most recent call last):
      File "run_BastControl_v1.py", line 183, in iniLoad
        self.loadIniStatus=self.conf.read(self)
      File "/home/vepro/vlrz/conf_BastlControl_v1.py", line 25, in read
        print u"data v konfiguračním souboru %s jsou ve špatném formátu ".encode("utf-8") %(self.path)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 11: ordinal not in range(128)
    

    konstrukty toho typu (bez formatovaciho retezce %s):
    print u"přidávám větev do databáze".encode("utf-8")

    Funguji spravne. Vi nekdo jak odladit i toto?
    20.9.2008 18:10 martin
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    ja vim ze kdyz jsem se kdysi pokousel neco delat pomoci cx_freeze pouzival jsem parametr --include-modules=codecs,codecs.utf-8
    delal jsem to z radky bez setup souboru, pak vse fungovalo.
    20.9.2008 18:56 vepro
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    ImportError: No "module named codecs.utf-8
    

    Nezna zadny modul codecs.utf-8 a pouze s codecs se nic nezmeni
    Fuky avatar 20.9.2008 18:56 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError

    print unicode("data v konfiguračním souboru %s jsou ve špatném formátu ", "utf-8").encode("utf-8") %(self.path)

    Mrkni se na Unicode HOWTO.

    20.9.2008 20:03 vepro
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    to mi teda moc nepomohlo
    Fuky avatar 20.9.2008 20:13 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError

    Zamyslíme se nad významem hlášky:

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 11: ordinal not in range(128)

    Vzhledem k tomu, že na 11 pozici v řetězci není žádný nekorektní znak, tak bude nejspíš v self.path. Jaký řetězec obsahuje tato proměná? Když ho také předáš fci unicode, mělo by to šlapat:

    unicode(self.path, "utf-8").encode("utf-8")

    20.9.2008 21:02 vepro
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    jj zamyslel jsem se...a neco podobneho jsem udelal. Takze ve vysledku:
    print u"konfigurační soubor %s nenalezen ".encode("utf8") %self.path.encode("utf8")
    

    Python to schroupe, avsak opet problem s freeze, repsektive uz se spusteni binarky:
    Traceback (most recent call last):
      File "/usr/lib/cx_Freeze/initscripts/Console.py", line 27, in module>
        exec code in m.__dict__
      File "run_BastControl_v1.py", line 194, in module>
      File "run_BastControl_v1.py", line 22, in __init__
      File "conf_BastlControl_v1.py", line 14, in read
    LookupError: unknown encoding: utf8
    
    
    Fuky avatar 20.9.2008 21:18 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError
    Fuky avatar 20.9.2008 18:44 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: python,cx_freeze,UnicodeEncodeError

    Založit nové vláknoNahoru

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

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