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 16:00 | Nová verze

Byl vydán Mozilla Firefox 51.0. Z novinek lze upozornit například na upozorňování na přihlašování přes nešifrované spojení (HTTP), podporu pro přehrávání bezeztrátového formátu FLAC nebo podporu WebGL 2. Podrobné informace v poznámkách k vydání a na stránce věnované vývojářům. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
včera 17:25 | IT novinky

Do prodeje (Farnell) se dostal jednodeskový počítač Tinker Board (unboxing). Jedná se o konkurenci Raspberry Pi 3 od společnosti Asus. Porovnání (jpg) těchto počítačů například na CNXSoft. Cena Tinker Boardu je 55 £.

Ladislav Hagara | Komentářů: 14
včera 14:44 | Zajímavý projekt

Byla zveřejněna pravidla hackerské soutěže Pwn2Own 2017, jež proběhne od 15. do 17. března v rámci bezpečnostní konference CanSecWes ve Vancouveru. Soutěžit se bude o více než milion dolarů v pěti kategoriích. Letos se bude útočit i na Ubuntu. Jedná se již o 10. ročník této soutěže.

Ladislav Hagara | Komentářů: 2
včera 13:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 1
včera 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
včera 11:40 | Pozvánky

Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. a 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.

TomasVondra | Komentářů: 0
22.1. 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
22.1. 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (12%)
 (2%)
 (72%)
 (3%)
 (11%)
Celkem 395 hlasů
 Komentářů: 39, poslední dnes 19:30
Rozcestník
Reklama

Dotaz: gettext bez buildovaciho systemu

27.1.2009 15:29 phero | skóre: 17 | blog: techblog
gettext bez buildovaciho systemu
Přečteno: 171×
Nazdar, no chtel jsem si pohrat s C gettextem ale zjistil jsem ze bez autotools ci CMake to jde dost zle - jaksi veskera dokumentace se spoliha na integraci s autotools.

Fakt by me potesilo, kdyby nekdo poradil co je spatne

xxx.c
#include <stdio.>
#include <libintl.h>

int main() {
	setlocale("","");
	bindtextdomain("xxx","/home/phero/dev/sandbox/c");
	textdomain("xxx");
	printf(gettext("fuck\n"));
}
na to pustim
xgettext xxx.c
msginit -l cs_CZ.utf8 --input=messages.po
msgfmt cs.po
msgfmt cs.po vytvory messages.mo a ten prejmenuju na xxx.mo a kopnu do /home/phero/dev/sandbox/c/cs/LC_MESSAGES

locale -a vypise mimo jine cs_CZ.utf8
LC_MESSAGES=cs_CZ.utf8 ./xxx # nezobrazi preklad
jak podrobneji funguje setlocale(LC_ALL,"")? (jelikoz se nepouziva autotools tak neni kde vzit LC_ALL) co delam spatne? jak to debuggovat? diky

A nejde mi o to naucit se jak se to pouziva, a nikdy by me ani nenapadlo podobnym zpusobem sesmoleny kod distribuovat spis se chci kouknout jak to gettext pak davat dohromady.

Odpovědi

27.1.2009 15:48 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: gettext bez buildovaciho systemu
Pomôcť by malo pridanie
#include <locale.h>
(a potom by malo fungovať aj setlocale(LC_MESSAGES, "cs_CZ.utf8");).
27.1.2009 15:50 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: gettext bez buildovaciho systemu
Len doplním, že u mňa niečo ako sk_SK.utf-8 nefunguje a musí sa použiť sk_SK.UTF-8.
27.1.2009 16:33 phero | skóre: 17 | blog: techblog
Rozbalit Rozbalit vše Re: gettext bez buildovaciho systemu
Bohuzel nepomohlo :-(.

ale je ted mony pouzit setlocale(LC_ALL,""); podle gettext manualu. stejne tak jsem zkousel na tvrdo do zdrojaku dat setlocale(LC_MESSAGES,"cs_CZ.UTF-8"), no priklad se furt ignore :-(
phero@radegast ~/dev/sandbox/c $ LANG=cs_CZ.UTF-8 LC_ALL=cs_CZ.UTF-8 locale
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=cs_CZ.UTF-8
phero@radegast ~/dev/sandbox/c $ LANG=cs_CZ.UTF-8 LC_ALL=cs_CZ.UTF-8 ./xxx
fuck
27.1.2009 16:59 phero | skóre: 17 | blog: techblog
Rozbalit Rozbalit vše Re: gettext bez buildovaciho systemu
Pomohlo! Jsem mezi tim "rozdrbal" jeste neco jinyho :-) Bylo to tim
#include <locale.h>
ktere nadefinovalo LC_ALL, takze slo pak do kodu pridat
setlocale(LC_ALL,"");
a gettext se pak (podle strace) zacal divat po lokalizacnich souborech

diky a respect :-)
27.1.2009 16:50 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: gettext bez buildovaciho systemu
A nezapomněl jste si tu hlášku v cs.po přeložit?!
27.1.2009 16:58 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: gettext bez buildovaciho systemu
kopnu do /home/phero/dev/sandbox/c/cs/LC_MESSAGES

Já jsem ho musel pojmenovat cs_CZ, aby mi to fungovalo (ale nemám tušení proč) - třeba je to i tento případ.

I am always ready to learn although I do not always like to be taught. (W. Churchill)

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.