Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - exkalibr

Stran: 1 2 [3] 4
31
Desktop / Další plocha na GNOME navíc. Jak se to stalo?
« kdy: 12. 03. 2023, 18:47:18 »
Na GNOME (FreeSpire 9, v podstatě Ubuntu) se mi objevila nová plocha navíc, ale nevidím tam složku Home. Původně tam byla. A zmizely my Aplikace z horní lišty - myslím takové tříděné menu, kdy byly položky Kancelářské, Příslušenství, Systémové nástroje ... jako ve Windows... Toto jsem hodně používal. Tak toto mě na linuxu nebaví, že vždycky něco za dva, tři dny přestane fungovat. Já vím moje chyba. Zkoušel jsem nainstalovat compiz config , něco málo zkoušel, ale nic moc. Zase jsem to pak povipínal. Tak nevím jestli to nějak rozhodilo.

Dá se nějak zjistit, co jsem změnil jaký konfigurák? Ale to by asi nepomohlo, když nevím jakou položku. To by chtělo nějaký program, který sleduje a zapisuje změny v konfigurácích gnome a aplikací gnome, nějaký "track" pro jednotlivý den a čas, případně možnost vrátit konfigurák. To by mi zezačatku mohlo pomoc vyřešit problémy, které si způsobím ani nevím jak. Fotku nebo co budete potřebovat kdyžtak přiložím, zodpovím později.

32
Desktop / Instalace jiných fontů do emulátoru terminálu
« kdy: 11. 03. 2023, 16:00:13 »
Tady ty fonty co mám v sh mi nevyhovují. Jsou dost úzké. Já bych tam strčil Arial na který jsem zvyklý nebo Tahoma, Verdana, ale zdá se, že nainstalované fonty ttf tam nejdou použít. Co musím doplnit?

A taky jsem se chtěl zeptat, co by se stalo, když bych odinstaloval některé fonty, které využívají aplikace v Gnome? Protože je tam tuna fontů, které se mi zobrazují rozmazaně (jsou moc tenké). Místo nich bych raději dosadil tlustější font podobný Arial, Tahoma, Verdana (bezpatkové).

Taky dá se to udělat z prostředí příkazového řádku něco jako uninstall fonts --Name Sans* , Sherif* apod.?

33
Software / Jak provést test ClamAV na více složek?
« kdy: 10. 03. 2023, 21:00:08 »
Na VMPlayeru mám nasdíleno několik složek z Windows, které potřebuju otestovat pod ~/mnt. Při prvním testování se mi zdálo že to jelo extrémně dlouho na to, že jsem testoval jen pár adresářů z C: ... A naneštěstí u toho ClamTK nevidím textový výstup z toho co se vlastně otestovalo, protože se zdá, že jsem neotestoval celý mnt ale jen jeden adresář. Všiml jsem si totiž, že ono tam nejde vložit více adresářů najednou, což je o nervy. Je to strašně pomalý. A tak prosím o script, který bych si mohl spustit. Mám k dispozici 4 jádra/vlákna a myslím, že každá složka by mohla jít na jedno vlákno. Buď smyčku co projede celý mnt kromě ".." nebo výpis jednotlivých adresářů, ze kterého bych si vybral který už byl a který nebyl otestovaný. Složku windows asi neotestuju, jedině najet do Windows 8.1 a nainstalovat tam VMWare, ale nevím zda by VM vytvořená VMWare pod Windows XP byla kompatibilní nebo aby se mi celá instalace linuxu nepoškodila. Tak to je ten druhý dotaz, jestli mohu sdílet jeden adresář VM s modernějším VM, aniž by se to VM poškodilo tedy ten FS.

34
Sítě / Přestal fungovat internet na Linuxu
« kdy: 10. 03. 2023, 17:07:13 »
Posílám screenshot a mám dotaz. Na Windows mi internet jede a číslo brány mám 198.168.10.1 a ping z linuxu mi fungoval. Ale nemělo by to IP na bránu být jiné jako běžné IP?



35
Na Windows XP mám Thunderbird 3.1.7 s cca 7 účty - nastavení pro 7 emailů. Nasdílel jsem složku, dal do WMPlayer. Připojil v linuxu (prostředí GNOME). Nyní nevím co v tom linuxovském Thunderbirdu udělat, abych na obou systémech mohl používat tytéž složky. Je tam možnost vytvořit email. V tom Th 3.1.7 v  nástrojích nevidím export ale jen import. Na linuxu vidím toto



36
Zajímalo by mě zda se dá pod Win XP nebo Win 8.1 spustit iso instalačka linuxu? Třeba existuje nějaký program, pod kterým by to šlo, abych mohl na cílový ssd disk či oddíl na něm zřízený zahájit instalaci tedy, aby se zkopírovala data, která linux potřebuje a po restartu už by to najelo do linuxu.

Konkrétně chci nainstalovat na zkoušku více Windows like dister na jedno ssd, abych si mohl vybrat, které potřebuji. Musím dodat, že na Windows XP mám celkem 3GB paměti RAM, na W 8.1 asi bude 8GB, min. 4GB nejsem si jistý.

Pokud máte zkušenost s instalací windows like distra, budu rád pokud mi napíšete, jak velký potřebuju vyhradit oddíl na to abych mohl začít instalovat; potřebuju tam přiinstalovat programy jako Mozilla Firefox a Thunderbird Chrome, Shotcut na stříhání videí, něco na konverzi videí (používám FormatFactory) nebo záznam a střih audia (Na windows mám CoolEdit je lepší než Audacity - snadnější ovládání) nevím zda linux má taky Audacity? A přehrávač VLC? Editor PSPAd asi není co? Notepad++? LibreOffice, prohlížeč obrázků, náhrada za HW Info, JOSM (pro mapery), virtual box pro nainstalování Windows XP a Windows 8.1 - ale zde bych pak potřeboval vyřešit blokování odchozího malwaru z windows 8.

Jinak používám ještě Delphi 7 a CodeBlocks, zřejmě bych přidal FreePascal, software na RAM disk. A náhrada za Photoshop CS2 by nebyla? Ten často doporučovaný program Gimp mi vůbec nesedl. Má to úplně jiné ovládání, vyskakující překážející okna. Ten starý Photoshop byl pro mě akorád, jednoduchý a bylo tam vše, přehledný krátký toolbar. Nebo náhrada za mspaint. Já totiž na moderních winech nesnáším ten velký pruh s ikonama, místo menu, které zabírají spoustu místa na výšku vzhledem k rozlišení obrazovky 800x600.

37
Distribuce / Jaké distro místo Windows?
« kdy: 27. 02. 2023, 13:25:59 »
Tak jsem se rozhodl přejít na linux protože se mi nelíbí Windows malware, vytěžování HW a traficu u Win. A hlavně Windows mi nejde řádně nakonfigurovat. Potřebuji tmavé pozadí všude v aplikacích a hodně světlé písmo, když ne bílé, tak střeba světle žluté. Velikost ikon na Win taky nešla řádně nastavit. A jelikož maximální rozlišení, které používám je 800x600 tak se mi kolikrát ti aplikace ani nevyšely na obrazovku - jako příklad uvádím program na stříhání videí: Shotcut. A furt jsem musel třikrát klikat na hlavičku po každém střihu, aby se zobrazila celá časová osa (aby byly vidět peaky).

Kdysi dávno jsem zkoušel Kubuntu, je to mnoho let, a potom Mandrivu, možná deset let zpět. Potřebuju KDE, ale nemám zkušeností a nevím co je nejjednodušší na ovládání a konfiguraci. Tak vás prosím o radu. Nezvládnu na normálním nativním rozlišení dělat déle než 5 minut, pak je mi zle a chce se mi zvracet, točí se mi hlava. První věc co potřebuju udělat je, aby když to spustím, bylo vše nakonfigurované do rozlišení 800x600 a roztažené na širokoúhlý monitor (mám 24"). Pokud možno no scale, ale větší písmo nakonfigurovat třeba ručně, protože ve Windows XP to šlo dobře pomocí aplikace Desktop Architekt, kde jsem si to nakonfiguroval podle schématu Egypt, a jen jsem upravil barvy a velikost písma a už to jelo. To jsem si uložil a po nové instalaci Windows jen otevřu to téma či schéma, a je celé prostředí OK. Ve Windows 8.1 to nejde. Tak proto potřebuju co nejpohodlnější prostředí.

Dále tam ale potřebuju ten Shotcut, Firefox, případně Chrome, sandbox abych si mohl nainstalovat Windows XP nebo možná Windows 8 jako sandbox, ale tady nevím jestli by šel ten jejich malware něčím vyfiltrovat, aby neodcházel ten jejich "bordel" ze sítě LAN. Taky bych tam rád nainstaloval spacy.io, spacy jede na Pythonu. Přehrávač videí. Nějakej program místo HW info a asi JOSM, a spacy (spacy.io). A nějaký software pro komunikaci jako třeba Zoom, protože na Windows XP nemohu s nikým komunikovat... Jo a LibreOffice.

Jak je to s těma aktualizacema, je to pořád tak komplikované jako kdysi, že se musel u každého balíčku kopírovat ten odkaz na zdroj?

38
Vývoj / Kombinace Where a Having (SQL)
« kdy: 23. 02. 2020, 11:26:21 »
Dal by se tento příkaz modifikovat tak, aby k současné podmínce přibyly další dvě?

Kód: [Vybrat]
SELECT count(p.id) as c FROM posts AS p WHERE p.poster_id=7 AND (1582453177 - p.posted)<301 AND left( p.message, 21)='Testujeme nÄ›jakej zaj'  ORDER BY p.posted DESC LIMIT 5

První podmínka:
Kód: [Vybrat]
(1582453177 - p.posted)<301 AND left( p.message, 21)='Testujeme nějakej zaj' )
* Testuje, jestli uživatel během 5 minut odeslal nějaký podobný příspěvek

Druhá podmínka:
* Zjisti jestli uživatel během půl hodiny odeslal více než 10 příspěvků (respektive vrať počet)

Třetí podmínka:
* Zjisti jestli uživatel během 24 hodin neodeslal víc než 25 příspěvků.

Našel jsem, že existuje klauzule HAVING která umožňuje omezit počet záznamů podle toho kolik výsledků najde, ale nepřišel jsem na to jak to skombinovat s WHERE.

Pseudo kód bez HAVING bych si představoval nějak takto ():

SELECT count(p.id) as c FROM posts AS p WHERE p.poster_id=7 AND ( (1582453177 - p.posted)<301 AND left( p.message, 21)='Testujeme nějakej zaj' OR ( (1582453177 - p.posted)<1801 ) AND c>10 ) ORDER BY p.posted DESC LIMIT 5

39
Vývoj / Dotaz na řešení pomocí SQL
« kdy: 20. 02. 2020, 18:46:13 »
Používám Wamp 2.4, PHP 5 a Mysql 5.0. Používám jedno forum stažené z netu, které jsem trochu předělal. Původní verze pracovala takto - po rozkliknutí fora, se zobrazí příspěvky. Tzn. první příspěvek je vlastně "topic"/téma, které založil uživatel. Toto teď předělávám, tak, že při vytváření "diskuse" se vlastně nezakládá diskuse, ale nový článek (pod kterým pak budou komentáře). První příspěvek se tedy už nebude ukládat do tabulky posts (příspěvky ve foru), ale jen do topics (témata diskusí).

Teď nevím jestli sem mohu vložit přímo PHP kód, což by pro mě bylo jednodušší než generovat konkrétní SQL příkazy. Snad pochopíte oč mi jde. Jde mi o SQL příkazy, které pracují na prohlížení tématu (diskuse). Se změnou, kterou jsem udělal, se po rozkliknutí diskuse nezobrazí nic a má se zobrazit článek bez komentářů (žádné zatím nebyly přidány).

Původní navržení pro zobrazení diskuse pracuje takto:
Řádek 306
Kód: [Vybrat]
$query = array(
'SELECT' => 'p.id',
'FROM' => 'posts AS p',
'WHERE' => 'p.topic_id='.$id,
'ORDER BY' => 'p.id',
'LIMIT' => $forum_page['start_from'].','.$forum_user['disp_posts']
);
Říká: Vyber všechny záznamy s posts.id, k tomu topicu, který chci prohlédnout... Či-li má vybrat určitý počet komentářů se zadaným topic.id ... Pak se dotaz sestaví a provede. Do pole posts_id se uloží idéčka těch postů.

Kód: [Vybrat]
while ($row = $forum_db->fetch_assoc($result)) {
$posts_id[] = $row['id'];
}

A teď se dostávám k tomu klíčovému s čím potřebuju poradit. Jestliže existuje alespoň jedno idéčko, pak se provede další SQL dotaz:

Kód: [Vybrat]
$query = array(
'SELECT' => 'u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.avatar, u.avatar_width, u.avatar_height, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online',
'FROM' => 'posts AS p',
'JOINS' => array(
array(
'INNER JOIN' => 'users AS u',
'ON' => 'u.id=p.poster_id'
),
array(
'INNER JOIN' => 'groups AS g',
'ON' => 'g.g_id=u.group_id'
),
array(
'LEFT JOIN' => 'online AS o',
'ON' => '(o.user_id=u.id AND o.user_id!=1 AND o.idle=0)'
),
),
'WHERE' => 'p.id IN ('.implode(',', $posts_id).')',
'ORDER BY' => 'p.id'
);

Z tabulky users se vyberou nějaké uživatelské informace jako email, title - název uživatele, avatar.
Z tabulky posts se vybere idéčko příspěvku, poster as username, id odesilatele, message - samotný text příspěvku, datum odeslání.
Z tabulky group se vybere funkce jakou plní uživatel (moderátor, správce, admin, uživatel).
WHERE - to platí pro všechny idečka z daného seznamu.

Napadá vás, jak tento příkaz modifikovat, aby v něm byly zahrnuty také data od uživatele, který napsal článek? Tj. od autora článku.

Opakuji, že původně autor diskuse byl v prvním příspěvku, což teď není, když první příspěvek začíná až od prvního komentujícího uživatele. ID autora už znám.

Jinak na řádku 124, existuje tento SQL příkaz na dohledání informací o topicu, a tam se to dohledává právě podle $id čísla topicu (t.id). ID autora je t.uid as poster_id.

Kód: [Vybrat]
$query = array(
'SELECT' => 't.uid as poster_id, t.subject, t.desc_x, t.article as message, t.hide_smilies, t.posted, t.edited, t.first_post_id, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, u.username',
'FROM' => 'topics AS t',
'JOINS' => array(
array(
'INNER JOIN' => 'forums AS f',
'ON' => 'f.id=t.forum_id'
),
array(
'INNER JOIN' => 'users AS u',
'ON' => 'u.id=t.uid'
),
array(
'LEFT JOIN' => 'forum_perms AS fp',
'ON' => '(fp.forum_id=f.id AND fp.group_id='.$forum_user['g_id'].')'
)
),
'WHERE' => '(fp.read_forum IS NULL OR fp.read_forum=1) AND t.id='.$id.' AND t.moved_to IS NULL'
);


40
Vývoj / SQL: Rozdíl mezi INNER JOIN a LEFT JOIN
« kdy: 19. 02. 2020, 18:13:35 »
Zdravím,
na jednom internetovém foru jsou fora uložená v tabulce forums. Jednotlivé diskuse (témata) pod daným forumem jsou uložená v tabulce topics. Ještě je tam tabulka forum_perms, která udává jaké má uživatel privilégia, zda smí přispívat do diskuse, prohlížet forum apod. Taky je tam tabulka subscriptions, odkud se dá zjistit zda uživatel chce sledovat danou diskusi. Na stránce s diskusí se před zobrazením diskuse provádí tento SQL příkaz (pro přehlednost rozděleno na víc řádků):

SELECT t.uid, t.subject, t.desc_x, t.first_post_id, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, s.user_id AS is_subscribed
FROM topics AS t

INNER JOIN forums AS f
ON f.id=t.forum_id

LEFT JOIN forum_perms AS fp
ON (fp.forum_id=f.id AND fp.group_id=1)

LEFT JOIN subscriptions AS s
ON (t.id=s.topic_id AND s.user_id=2)

WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=17 AND t.moved_to IS NULL

Zajímá mě proč se jednou používá INNER JOIN a podruhé LEFT JOIN.

41
Server / Freehosting s SSL zdarma
« kdy: 13. 02. 2020, 15:19:49 »
Existuje u nás v ČR nějaká firma, která poskytuje k freehostingu HTTPS zdarma? U webzdarma, vím že to není a u Endory zdá se taky ne (certifikát SSL mají jen pro placené služby https://www.endora.cz/vlastnosti/https-zdarma-webhosting-endora). Nevím ale jestli správně chápu HTTPS a SSL.
SSL certifikát je třeba aby https fungovalo?
 K tomu potřebuju PHP.

42
Vývoj / Jak zkrátit kód v Jquery?
« kdy: 02. 11. 2019, 07:39:22 »
Html kód:
Kód: [Vybrat]
<input name="language" id="lang1" value="0" type="radio">
<label title="Czech">česky</label>
<input name="language" id="lang2" value="1" type="radio">
<label title="Polish">polsky</label>
<input name="language" id="lang3" value="2" type="radio">
<label title="German">německy</label>
<input name="language" id="lang4" value="3" type="radio">
<label title="French">francouzsky</label>
<input name="language" id="lang5" value="4" type="radio">
<label title="Spanish">španělsky</label>
<input name="language" id="lang6" value="5" type="radio">
<label title="English">anglicky</label>

To id nepoužívám k ničemu kromě definování hodnoty lang v JS:
Kód: [Vybrat]
  var lang = 0;
  if ($('#lang2').prop('checked'))
    lang = 1;  else
    if ($('#lang3').prop('checked'))
      lang = 2; else
      if ($('#lang4').prop('checked'))
        lang = 3; else
        if ($('#lang5').prop('checked'))
          lang = 4; else
          if ($('#lang6').prop('checked'))
            lang = 5;

43
Vývoj / JS, jak rozjet volby
« kdy: 01. 11. 2019, 11:46:26 »
Zhotovil jsem si stránku s volbama ve formuláři:

hebrew-transliteration.wz.cz

A nedaří se mi zjistit jak funguje předávání argumentu options v souboru hebrew-transliteration.wz.cz/index_soubory/transliterate.js

Například volba "Remove alef (`) from begin/end of word"
na řádku #2408 má být:


Kód: [Vybrat]
if ( remove_border_alef )
element = element.replace(/^\'|\'$/g, '');


Klíčové tam je pole options, ale já furt nemůžu přijít na to co kam mám napsat, aby mi to vracelo ty hodnoty z formuláře:

Kód: [Vybrat]
#1995:

module.exports = (text, options = {'isSeqeunced': true, 'qametsQatan': false, 'lang': 0, 'uppercase_tet': true, 'remove_border_alef': remove_border_alef, 'uppercase': true, 'brackets': brackets, 'colon': colon, 'tilde': tilde, 'comments': true, 'alphanum': true}) => {


Taky je tam tato funkce #2057, která má získat ty hodnoty, když kliknu:

Kód: [Vybrat]
$('#input_button').click(function () {
  var qametsQatan = $('input[type=checkbox]').prop('checked');
  var hebText = $('#input').val();
  var hashem = $('#hashem').val();
  var uppercase_tet = $('#uppercase_tet').prop('checked');
  var remove_border_alef = $('#remove_alef').prop('checked');
  var uppercase = $('#uppercase').prop('checked');
  var comments = $('#comments').prop('checked');
  var alphanum = $('#alphanum').prop('checked');
  var lang = 0;
  if ($('#lang2').prop('checked'))
    lang = 1;  else
    if ($('#lang3').prop('checked'))
      lang = 2; else
      if ($('#lang4').prop('checked'))
        lang = 3;
  var transText = transliterate(hebText, { 'isSeqeunced': true, 'qametsQatan': qametsQatan, 'lang': lang, 'uppercase_tet': uppercase_tet, 'remove_border_alef': true,'uppercase': uppercase, 'comments': comments, 'alphanum': alphanum });
  $('#output').val(transText);
})

Jde mi ale o to, aby to options bylo přístupné na ř. #2246 uvnitř
Kód: [Vybrat]
return array.map( (element, index) => {

#2234:

Kód: [Vybrat]
module.exports = (array, options = {'qametsQatan': false, 'lang':0, 'uppercase_tet': true, 'remove_border_alef': remove_border_alef, 'uppercase': true, 'brackets': brackets, 'colon': colon, 'tilde': tilde, 'colon': colon, 'tilde': tilde, 'brackets': brackets, 'colon': colon, 'tilde': tilde, 'comments': true, 'alphanum': true}) => {
    let qametsQatan = options.qametsQatan;
    let lang = options.lang;
    let uppercase_tet = options.uppercase_tet;
    let remove_border_alef = options.remove_border_alef.checked;
    let uppercase = options.uppercase;
    let brackets = options.brackets.checked;
    let colon = options.colon.checked;
    let tilde = options.tilde.checked;
    let ignore = false;
    console.log(options);
    return array.map( (element, index) => {

Jednou to má odkazovat na hodnotu checked, jednou na celý input, já nevím co je třeba, abych tam měl tu aktuální hodnotu...

44
Vývoj / Dotaz na yield (PHP)
« kdy: 19. 10. 2019, 23:12:56 »
Přečetl jsem si článek nazvaný "How to Read Big Files with PHP (Without Killing Your Server)", kde se píše, že yield se dá použit na streamování, aby funkce nežrali tolik paměti.

Mám takovýto kód:
Kód: [Vybrat]
$emails = file("adresy.txt");
foreach ($emails as $i => $em):
   $em = emailReplace(strtolower(trim($em)));
   $line = createLineWithTabs($i,$em,$psw1,$users_encoded_id_str_length);
   $line = getLineWithTabs($line, $offset);
   $indexes[$line] = $offset;
endforeach;
ksort($indexes);

Zajímá mě, jestli by se z toho kódu mezi file() a ksort() dala udělat funkce která bude yieldovat výstup do toho $indexes.

V ukázkovém ködu jsem totiž našel něco podobného:
Kód: [Vybrat]
$lines[] = trim(fgets($handle));
bylo nahrazeno za
Kód: [Vybrat]
yield trim(fgets($handle));

Takže bych chtěl udělat něco takového:
Kód: [Vybrat]
function yieldEmails(&$emails){...}
indexes = yieldEmails($emails);
A výsledkem by bylo to, že indexes bude obsahovat ty emaily namísto klíčů, a offsety namísto hodnot.

Dá se to udělat? A jestli jo, jak na to?

Pozn. Tato funkce je zatím jen dočasná a používám ji na provizorní sestavení souboru s uživatelskými emaily a hesly. Prostě to připravuje data abych mohl odladit zbytek programu, ale chtěl bych se to na tom naučit jestli to jde.

45
Zajímalo mě jak je to s bezpečností funkcí file_get_contents/file_put_content vs flock/fread/fwrite/flush při hromadném přístupu k téže souboru. Jelikož jsem nikde na netu nenašel žádné informace, které by mi jednoznačně a definitivně vyloučili možnost selhání (např. vzniku vadného souboru, ztráty dat apod.) při čtení/zápisu pomocí prvních dvou zmíněných funkcí, tak jsem se újmul toho, že jsem udělal testy. Test jsem nahrál na vzdálený server a otestoval jsem stránku (skript): spustil jsem stejný požadavek 4x paralelně, abych zjistil jak rychle dokáže vzdálený server načítat a zapisovat data na pevný disk.

Kompletní popis testu a výsledků je v angličtině zde:

https://stackoverflow.com/questions/58351839/is-file-get-contents-file-put-contents-reliable-or-can-lead-to-loss-of-data-b

graf zde:


První tři testy T2, T3, T4 probíhaly s file_read_contents/file_write_contents, z toho jen T2 vykazuje takovou rychlost, která svědčí o faktickém čtení z disku (nikoliv z bufferu). T3 a T4 měly tak malé časy, že na grafu téměř nejsou vidět.

Pak je tam T5, T6 a T7 což je použití flock, fread, fflush + ověření správnosti zadaných dat, občas se selháním a následným obnovením souboru pomocí copy(). Všechny funkce měly smyčku s 50 cykly a prodlevu smyčky 50 microsekund. V posledním testu se to zdálo jako překážka, tak jsem to usleep v T7 odstranil.

Z výsledku mi vyplývá, že první dvě zmíněné funkce používají buffering a není na ně spoleh pokud jde o konkurenční zápis do spouboru. Při paralelním přístupu je třeba použít metodu flock, ffread, fflush, fwrite.

Zajímá mě, jestli mi tu můžete potvrdit správnost závěrů ke kterým jsem došel. Případně, pokud by byl zájem o zdrojáky testů, mohu poskytnout. Ale zajímá mě hlavně váš pohled na to, zda ten test má nějakou vypovýdající hodnotu. Jelikož jsem měl k dispozici 4 sady dat z každého testu, celkem 7*50*4 čísel, měl jsem dostatek čísel ke zhodnocení průměrů časů, odchylek, minimum a maxim, vytvoření grafů. Dělat další testy v oblasti prvních zmíněných funkcí mi už dál nepřipadalo užitečné, protože jsem nepřišel na to jak je donutit aby zapsaly celý obsah zásobníku do souboru (nebo aby si ten soubor skutečně přečetly z disku a ne z bufferu).

Stran: 1 2 [3] 4