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 02:44 | Nová verze

    Byla vydána nová verze 1.16.0 klienta a serveru VNC (Virtual Network Computing) s názvem TigerVNC (Wikipedie). Z novinek lze vypíchnout nový server w0vncserver pro sdílení Wayland desktopu. Zdrojové kódy jsou k dispozici na GitHubu. Binárky na SourceForge. TigerVNC je fork TightVNC.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Nová verze

    Byla vydána nová verze 4.6 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 1
    včera 13:33 | Humor

    Rozsáhlá modernizace hardwarové infrastruktury Základních registrů měla zabránit výpadkům digitálních služeb státu. Dnešnímu výpadku nezabránila.

    Ladislav Hagara | Komentářů: 9
    včera 13:11 | Nová verze

    Čínský startup Kimi představil open-source model umělé inteligence Kimi K2.5. Nová verze pracuje s textem i obrázky a poskytuje 'paradigma samosměřovaného roje agentů' pro rychlejší vykonávání úkolů. Kimi zdůrazňuje vylepšenou schopnost modelu vytvářet zdrojové kódy přímo z přirozeného jazyka. Natrénovaný model je dostupný na Hugging Face, trénovací skripty však ne. Model má 1 T (bilion) parametrů, 32 B (miliard) aktivních.

    NUKE GAZA! 🎆 | Komentářů: 6
    včera 09:00 | IT novinky

    V Raspberry Pi OS lze nově snadno povolit USB Gadget Mode a díky balíčku rpi-usb-gadget (CDC-ECM/RNDIS) mít možnost se k Raspberry Pi připojovat přes USB kabel bez nutnosti konfigurování Wi-Fi nebo Ethernetu. K podporovaným Raspberry Pi připojeným do USB portu podporujícího OTG.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | Komunita

    Konference Installfest 2026 proběhne o víkendu 28. a 29. března v budově FELu na Karlově náměstí v Praze. Přihlásit přednášku nebo workshop týkající se Linuxu, otevřených technologií, sítí, bezpečnosti, vývoje, programování a podobně lze do 18. února 0:15.

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

    Fedora Flock 2026, tj. konference pro přispěvatele a příznivce Fedory, bude opět v Praze. Proběhne od 14. do 16. června. Na Flock navazuje DevConf.CZ 2026, který se uskuteční 18. a 19. června v Brně. Organizátoři konferencí hledají přednášející, vyhlásili Call for Proposals (CfP).

    Ladislav Hagara | Komentářů: 1
    včera 03:11 | Zajímavý software

    Z80-μLM je jazykový model 'konverzační umělé inteligence' optimalizovaný pro běh na 8-bitovém 4Mhz procesoru Z80 s 64kB RAM, technologii z roku 1976. Model používá 2-bitovou kvantizaci a trigramové hashování do 128 položek, což umožňuje zpracování textu i při velmi omezené paměti. Natrénovaný model se vejde do binárního souboru velkého pouhých 40 KB. Tento jazykový model patrně neprojde Turingovým testem 😅.

    NUKE GAZA! 🎆 | Komentářů: 3
    26.1. 17:44 | IT novinky

    Digitální a informační agentura (DIA) na přelomu roku dokončila rozsáhlou modernizaci hardwarové infrastruktury základních registrů. Projekt za 236 milionů korun by měl zabránit výpadkům digitálních služeb státu, tak jako při loňských parlamentních volbách. Základní registry, tedy Registr práv a povinností (RPP), Informační systém základních registrů (ISZR) a Registr obyvatel (ROB), jsou jedním z pilířů veřejné správy. Denně

    … více »
    Ladislav Hagara | Komentářů: 5
    26.1. 17:33 | IT novinky

    Evropská komise (EK) zahájila nové vyšetřování americké internetové platformy 𝕏 miliardáře Elona Muska, a to podle unijního nařízení o digitálních službách (DSA). Vyšetřování souvisí se skandálem, kdy chatbot s umělou inteligencí (AI) Grok na žádost uživatelů na síti 𝕏 generoval sexualizované fotografie žen a dětí. Komise o tom dnes informovala ve svém sdělení. Americký podnik je podezřelý, že řádně neposoudil a nezmírnil rizika spojená se zavedením své umělé inteligence na on-line platformě.

    Ladislav Hagara | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (23%)
     (3%)
     (5%)
     (2%)
     (12%)
     (33%)
    Celkem 647 hlasů
     Komentářů: 17, poslední 22.1. 15:24
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    Jardík avatar 9.3.2011 17:01 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Navrhuji řešení použít environment proměnné XDG_DATA_HOME a XDG_DATA_DIRS (s příslušnými fallbacky dle freedesktop "standardu") a pokud nikde data nejsou, tak teprve poté přistoupit k použití hardkódované cesty nastavené configure skriptem. Takové řešení je (podle mě) nejlepší.
    Věřím v jednoho Boha.
    9.3.2011 17:54 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Nikdo ti nebrání poslat patch. Jestli s tím budou lidé souhlasit a ten kód bude vypadat rozumně, tak nevidím důvod, proč to nezařadit.
    Jardík avatar 9.3.2011 20:01 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Já ten program nepoužívám, ani nevím, k čemu to je. Já jen napsal, jak by to bylo podle mě nejlepší. Jestli to tak někdo chce/nechce, nebo jestli to tak někdo udělá/neudělá, mi je fakt jedno. Věta "Nikdo ti nebrání poslat patch" mi vyzní jako "trhni si nohou a nechtěj mi přidělávat starosti". Teď jsem kouknul do jednoho náhodného zdrojáku, spatřil myšlenku sizeof() vrací int a tak si o tomto projektu dále myslím své a mlčím :-)
    Věřím v jednoho Boha.
    9.3.2011 20:05 polymorf | skóre: 14 | blog: tar_zxpf
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    +1 tiež ma jeho odpoveď trochu šokovala, myslel som že sa pýta ako na to.
    vain avatar 9.3.2011 20:08 vain | skóre: 16
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    No evidentně ptal.
    rád si nechám v diskuzi poradit
    If the only choice you've got is to do the wrong thing, then it's not really the wrong thing, it's more like fate.
    10.3.2011 00:08 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf

    Co je šokujícího na tom, že na feature request, který nemá nijak zásadní vliv na funkčnost hry, odpovím "tak to napiš sám a pošli mi patch"? Ze 144 commitů v mojí větvi jsou jen tři patche od někoho jiného, z toho jeden jsou ikonky a další jsem musel sám z poloviny přepsat, protože autor se mi na žádost o vylepšení patche už neozval.

    BTW, měl bych Jardíkovi poděkovat. Při opravování typů proměnných a návratových hodnot, co přímo pracují se sizeof, se mi podařilo najít a opravit jeden bug v pointerové aritmetice.

    10.3.2011 08:39 polymorf | skóre: 14 | blog: tar_zxpf
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Jak som pochopil tento blog:

    Ty: Program skeldal, nieco zmenili a neviem ako upravit konfigurak aby nacitaval data z ineho miesta. Neviete niekto ako na to?

    Jardik: Myslim ze by stacilo upravit premennu X a Y.

    Ty: Nikdo ti nebrání poslat patch.
    10.3.2011 09:36 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Tak to jsi pochopil špatně. Tuhle změnu ve Skeldalu jsem spáchal já, a tohle je v podstatě changelog, aby se uživatelé nedivili, že jim Skeldal najednou odmítá načítat data. Dotaz byl na znalce Autoconfu co napsat do configure.ac, aby build systém defaultně hledal data na starém místě i bez zásahu uživatele.
    10.3.2011 09:57 polymorf | skóre: 14 | blog: tar_zxpf
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Aj tak znies ako buran:

    Ty: Upravil som cestu dat v programe skeldal, neviem ako upravit configure.ac aby nacitaval data zo spravneho miesta. Neviete niekto ako na to?

    Jardik: Myslim ze by stacilo upravit premennu X a Y.

    Ty: Nikdo ti nebrání poslat patch.
    10.3.2011 10:19 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    V tom případě jsi nepochopil ani Jardíkův komentář. XDG_* tenhle problém nevyřeší, protože na různých strojích můžou mít různý obsah. Jardík jenom prudí s dalším Jediným® Správným© Řešením™, navíc na úplně jiný problém.
    Jardík avatar 10.3.2011 14:09 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Tedy jsem ti opravil fci (idx by si zasloužilo být size_t, ale ...:
    // skeldal/branches/next_ghost/unix/init.cpp
    
    void Sys_SetPath(unsigned idx, const char *path) {
    	size_t len = strlen(path); // tady byl int
    	assert(idx < PATHTABLE_SIZE);
    
    	if (pathtable[idx]) {
    		free(pathtable[idx]);
    	}
    
    	// tady nebyl test *path == 0, což mohlo způsobit pád v kódu
    	// níže, protože len-1 by šlo na neplatný index SIZE_MAX
    	if (!*path || *path == 0) { 
    		pathtable[idx] = (char*)malloc(1);
    		pathtable[idx][0] = '\0';
    		return;
    	}
    
    	if (path[len - 1] != '/') {
    		len++;
    	}
    
    	pathtable[idx] = (char*)malloc(len + 1);
    	strcpy(pathtable[idx], path);
    	pathtable[idx][len-1] = '/';
    	pathtable[idx][len] = '\0';
    }
    
    Ještě tam teda chybí kontrola návratových hodnot z malloc(), to už se mi nechce dělat.

    Další chyby:
    // není reentrant
    char *Sys_FullPath(unsigned idx, const char *file) {
    	static char ret[PATH_MAX];
    	assert(idx < PATHTABLE_SIZE);
    	// tady může dojít k přetečení fixně velikého bufferu
    	strcpy(ret, pathtable[idx]);
    	strncat(ret, file, PATH_MAX - strlen(ret) - 1);
    	return ret;
    }
    
    // není reentrant
    char *Sys_DOSPath(unsigned defdir, const char *path) {
    	static char ret[PATH_MAX];
    	int i, length;        // "má" být size_t
    	assert(defdir < PATHTABLE_SIZE);
    
    	// možnost přetečení bufferu
    	strcpy(ret, pathtable[defdir]);
    	length = strlen(ret);
    	strncat(ret + length, path, PATH_MAX - length - 1);
    	strupr(ret + length);
    
    	for (i = length; ret[i]; i++) {
    		if (ret[i] == '\\') {
    			ret[i] = '/';
    		}
    	}
    
    	return ret;
    }
    
    void Sys_Init(void) {
    	char home[PATH_MAX]; // smyšlená hodnota maximální velikosti cesty
    	int len; // size_t
    	// možnost přetečení bufferu, getenv() může vrátit NULL
    	strcpy(home, getenv("HOME"));
    	len = strlen(home);
    	// neplatný index při len == 0
    	if (home[len-1] != '/') {
    		home[len++] = '/';
    	}
    	// další možnost přetečení bufferu
    	strcpy(home + len, ".skeldal/");
    
    Nakonec dotaz: znáš třeba std::map a std::string? Když je to C++ kód, proč to nepoužít? Ušetřil bys si spoustu starostí, např. Sys_SetPath by mohl vypadat nějak takto:
    typedef std::map<unsigned, std::string> Mapa;
    Mapa mapa;
    
    void Sys_SetPath(unsigned id, const std::string& path)
    {
      std::string& oldVal = mapa[id];
      std::string::size_type len;
      oldVal = path;
      len = oldVal.size();
      if (len > 0 && oldVal[len-1] != '/') oldVal += '/';
    }
    
    A při chybné alokaci ti to prostě vyprskne std::bad_alloc
    Věřím v jednoho Boha.
    Jardík avatar 10.3.2011 14:17 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Příloha:
    BTW máš co dělat, tady je log z kompilace (prsknul jsem tam -Wall -pedantic):
    Věřím v jednoho Boha.
    10.3.2011 16:47 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Hezké. Jenže většina těch problémů je v původním kódu z roku 1997. Opravovat to budu průběžně až na daný kus kódu přijde řada.
    10.3.2011 16:43 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Zformátuj to a pošli to jako patch, ať jsou vidět změny. STL znám a odmítám to použít, protože bych tím akorát zablokoval možnost portovat Skeldal na mobilní platformy s omezenou pamětí.
    Jardík avatar 10.3.2011 21:24 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    STL znám a odmítám to použít, protože bych tím akorát zablokoval možnost portovat Skeldal na mobilní platformy s omezenou pamětí.
    To je škoda. Já si trochu procházel ten kód a místama jsou tam takové čuňárny a je to tak nepřehledné, všude možně chybí kontrola chyb, některé funkce vůbec neupozorní na chyby (ani nějakým kódem, ani výjimkou, ani vypsáním) a vypadá to fakt neudržitelně. Ale snaha se cení.
    Věřím v jednoho Boha.
    12.3.2011 09:02 Vin
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    A STL by těm čuňárnám nějak zamezilo?

    Jinak sám autor napsal, že by to dnes řešil jinak - http://www.root.cz/clanky/rozhovor-s-ondrejem-novakem-vyvojarem-hry-brany-skeldalu/

    otázkou je, jestli by se tehdy stihnul deadline pro vydání hry, než by se to naučil (navíc, jak zmiňuje v rozhovoru, potřeboval řešit jiné problémy, které dnes už asi nejsou).

    Bedňa avatar 12.3.2011 15:52 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Mirek Fidler o STL:
    Proč děláme takovou hloupost? Stručná, byť možná trochu nesrozumitelná, odpověď na tuto otázku by se dala shrnout do věty: "Protože STL vás nutí si přát, aby C++ mělo automatickou správu paměti (garbage collector - GC)".

    Problém je v tom, že do STL kontejneru můžete vkládat pouze objekty, které mají definovanou kopii. Navíc, pokud aspoň trochu dbáte na rychlost aplikace, musí tato kopie pokud možno být jednoduše proveditelná (rychlá).

    To v praxi znamená, že do STL kontejneru je možné efektivně ukládat fundamentální typy, možná ještě tak řetězce a pár dalších jednoduchých typů. Všechno ostatní lze uložit pouze nepřímo pomocí ukazatele. Tím se ztrácí jedna ze základních výhod, kterou používaní kontejnerových šablon přináší - automatická správa paměti.
    KERNEL ULTRAS video channel >>>
    Jardík avatar 13.3.2011 04:21 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    V C++0x to řeší move constructor.
    Věřím v jednoho Boha.
    Bedňa avatar 10.3.2011 18:30 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Hackery sa takto bavia bežne, keď nevieš o čom je reč tak sa nezapájaj, sa čudujem že Martin na teba vôbec reagoval.
    KERNEL ULTRAS video channel >>>
    stativ avatar 9.3.2011 20:09 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Řekl bych, že vzhledem k tomu, z jakých zdrojáků to vzešlo je to detail a cením si práce, které na tom Martin udělal, aby to vůbec fungovalo s moderními systémy.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    9.3.2011 23:05 Drew | skóre: 15 | blog: Supi_hnizdo | Praha
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    Hm, to by se ale týkalo ledatak uložených pozic a nastavení (je ve skeldalu vůbec nějaké?) - herní data by přece měla být nainstalována ne v domovském adresáři nějakého uživatele ale někde, kde jsou dostupná všem, ne?
    10.3.2011 00:13 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    XDG_DATA_DIRS má na mém stroji hodnotu /usr/share:/usr/local/share:/usr/share a XDG_DATA_HOME nemám nastavenou vůbec. Tyhle proměnné jsou dobré tak akorát pro proprietární soft, aby se dal instalovat na víc možných míst. Skeldal je open source a od začátku mám v plánu protlačit do repozitářů minimálně Gentoo a Debianu, takže takovou věc nepotřebuje.
    10.3.2011 10:55 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    A ty beres jaky drogy chlape, i kdyz se Jardik vetsinou chova jako idiot tak ma pravdu.

    XDG je freedesktop specifikace...

    A nyni par veci k autotools:
    1) v repozitari se ponechavaji pouze Makefile.am a configure.{ac,in} zbytek je generovan pouze pro release.
    2) proc nepouzivas pkgconfig kdyz hledas sdl a sdl-mixer: PKG_CHECK_MODULES(SDL, sdl sdl-mixer) a pak se pouzije v Makefile.am skeldal_LDADD = $(SDL_LIBS) skeldal_CXXFLAGS=$(SDL_CFLAGS) nebo tak nejak. 3) zadratovat cestu v prubehu configure je sakrapekna prasarna viz XDG specifikace vejs, ale pokud po tom touzis tak se vyplati tam dat neco jako --with-gamedata=/path do configure, a to predat do Makefile.am nez redefinovat datadir.
    4) CPPFLAGS jsou nastaveni pro C Pre Processor ne pro C++ to je CXXFLAGS.
    5) Chybi tam autogen.sh na generovani configure/Makefile, viz bod 1.

    ad 3)
    AC_ARG_WITH(gamedata-prefix,
    	[AS_HELP_STRING([--with-gamedata-prefix=PREFIX], [Prefix for game data.])],
    )
    ad 5)
    set -e
    : ${AUTORECONF:=autoreconf}
    if test "$*"; then
    	ARGS="$*"
    else
    	if test -f config.log ; then
    		ARGS=`grep '^  \$ \./configure ' config.log | sed 's/^  \$ \.\/configure //' 2> /dev/null`
    	fi
    fi
    
    echo "Running ${AUTORECONF}..."
    $AUTORECONF --install --verbose
    test x$NOCONFIGURE = x && echo "Running ./configure $ARGS" && ./configure $ARGS
    10.3.2011 11:57 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf

    ad 1) a 5) Neznám moc balíků, které by tohle dělaly, a UNIXový standard je ./configure; make; make install. Dokud se ze "svaté trojice" nestane čtveřice, která začíná ./autogen.sh nebo něčím podobným, budu mít configure skript přímo v repozitáři, stejně jako většina ostatních projektů. Navíc takový skript GNU Coding Standards nevyžaduje.

    ad 2) Díky za tip, tohle jsem neznal.

    ad 3) Podle GNU Coding Standard je to zcela v pořádku a já se s dovolením budu držet GNU Coding Standards. Freedesktop si může vymýšlet, co chce, ale to ještě neznamená, že to má smysl používat.

    ad 4) -Dcosi je flag preprocesoru, takže AM_CPPFLAGS je naprosto správné umístění. CPPFLAGS se používá při kompilaci C i C++, CXXFLAGS jen pro C++.

    10.3.2011 12:12 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    1 az 5) Podivej se na cgit.freedesktop.org nebo http://git.gnome.org/browse/.

    3) Prekvapive tahle prkotina kterou oznacujes za vymyslenost kterou nema smysl pouzivat je pouzivana vsemy DE aprotoze se dodrzuje na vsech platformach stejne. Zaroven uz to nastesti zacina podporovat spousta 3rd party aplikaci taky takze treba v home slozkach prestane bejt tak nechutnej bordel.

    4) no ja se ani nekoukal co v ni je, vetsinou je pouzita blbe, v tomhle pripade bych ovsem spis sel do skeldal_CPPFLAGS nez to nastavovat globalne :)
    10.3.2011 12:47 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Skeldal a autoconf
    ad 3) DE to implementovat musí, jinak celá tahle ptákovina nebude fungovat. Já ale portuju hru, ne DE.

    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.