Po dvaceti letech skončil leader japonské SUMO (SUpport.MOzilla.org) komunity Marsf. Důvodem bylo nasazení sumobota, který nedodržuje nastavené postupy a hrubě zasahuje do překladů i archivů. Marsf zároveň zakázal použití svých příspěvků a dat k učení sumobota a AI a požádal o vyřazení svých dat ze všech učebních dat.
Úřad pro ochranu hospodářské soutěže zahajuje sektorové šetření v oblasti mobilních telekomunikačních služeb poskytovaných domácnostem v České republice. Z poznatků získaných na základě prvotní analýzy provedené ve spolupráci s Českým telekomunikačním úřadem (ČTÚ) ÚOHS zjistil, že vzájemné vztahy mezi operátory je zapotřebí detailněji prověřit kvůli možné nefunkčnosti některých aspektů konkurence na trzích, na nichž roste tržní podíl klíčových hráčů a naopak klesá význam nezávislých virtuálních operátorů.
Různé audity bezpečnostních systémů pařížského muzea Louvre odhalily závažné problémy v oblasti kybernetické bezpečnosti a tyto problémy přetrvávaly déle než deset let. Jeden z těchto auditů, který v roce 2014 provedla francouzská národní agentura pro kybernetickou bezpečnost, například ukázal, že heslo do kamerového systému muzea bylo „Louvre“. 😀
Z upstreamu GNOME Mutter byl zcela odstraněn backend X11. GNOME 50 tedy poběží už pouze nad Waylandem. Aplikace pro X11 budou využívat XWayland.
Byl publikován plán na odstranění XSLT z webových prohlížečů Chrome a Chromium. S odstraněním XSLT souhlasí také vývojáři Firefoxu a WebKit. Důvodem jsou bezpečnostní rizika a klesající využití v moderním webovém vývoji.
Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.3.0. Přehled novinek v poznámkách k vydání.
Organizace Open Container Initiative (OCI) (Wikipedie), projekt nadace Linux Foundation, vydala Runtime Specification 1.3 (pdf), tj. novou verzi specifikace kontejnerového běhového prostředí. Hlavní novinkou je podpora FreeBSD.
Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.
Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.
Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co
… více »echo "Hodnota1=15;Hodnota2=30;Hodnota3=5" >> /home/graf/data/stat.datŘešení dotazu:
mv orig orig.old echo "new record" > orig cat orig.old >> orig rm orig.old
sed -i '1iHODNOTY' SUBOR
. Ten postup s kopirovanim a znovu vkladanim me napadl ale po delší dobe bude soubor dost velky a tahle operace by se dělala pro vice databazi a bylo by to časem naročne. Díky moc ten sed sem neznal.
sed: couldn't open temporary file ./sedGiiwXI: Permission deniedTakze rychlostne si nijak nepomozes. Mozes skusit si nechavat na zaciatku suboru hlavicku ukazujucu na offset v subore, kde zacinaju skutocne data a medzi hlavickou a datami bude volny priestor, ktory sa bude postupne zaplnat a patricne aktualizovat hlavicka. Az sa zaplni cely, tak subor presypes do noveho a zase vyrobit volne miesto. Cim budes kopirovat obsah iba raz za cas.
Ahoj.
A co tak misto sedem na zacatek to zapisovat normalne na konec a lessem si vypsat jen posledni radek? Volani "neceho ze systemu" to je tak jako tak a rekl bych, ze less -n 1bude podstatne rychlejsi, nez sed -i.
Dejv
less myslíte tail.
playsound=1Budu mít settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<param name="playsound">1</param>
</settings>
Takže oproti 12 bajtům, takovej bastl + xml parser v aplikaci.
No hrůza… Tedy až na to, že ten XML parser vlastně není v aplikaci ale v knihovně a že v okamžiku, kdy se v budoucnu zkomplikuje struktura toho konfiguračního souboru, bude XML najednou jednodušší, přehlednější a hlavně snáze parsovatelné než ten původně jednoduchý konfigurační soubor.
Tím samozřejmě nechci tvrdit, že má být všechno v XML. Ale stejně tak nepovažuji za správné šmahem odsoudit konfiguraci v XML jako apriorní nesmysl.
param name= je skutočne choré (asi ako rakovina = množí sa a množí ...)
ale na to C# furt ne a ne zvyknout i to XML tomu moc nepomaha), tak tam sem vzdycky delal ini soubory vyjimecne registry. A ohledne ukladani dat v dotazu sem vybral souborovou databazi proto, protoze do toho lehce vlozi data system (linux) jednim radkem kodu (echo "..." >> nebo sed ..) a jsou udaje v databazi. Takhle jednoduse a rychle by to do normalni databazky neslo - navic server ma mensi naroky takhle by musel mit web server s php a databazi ted si vystacim jen s web serverem s php - navic kdyz spadne normalni databaze bezne rychle se na data co potrebujete nepodivate - v té souborové databazi vyčtu nejporebnejsi (ty posledni) udaje behem dvou klinuti a otevreni v notepad/lister/less/vi/atd... Kazdopadne nove technologie shomaždovani dat (databaze, settings XML) nezavrhuju, jen mi prijde ze nekdo je pouziva uplne bez rozmyslu jen proto ze je to ted "in", ze to vsichni pouzivaj a protoze je to skoro jako "apple
" pritom kdyby si srovnaly klady zapory mozna by jim nektera ze starsich technologii (moznosti) poslouzila lepe.
(fopen, mod => FRead (soubor, FileSize (soubor)) pameti aby zjistilo kolik ma radku, skocilo na posledni a vypsalo...
).
$p = 0; //counter na 0
$slozka = dir("./data"); //urceni slozky s databazema
while($soubor=$slozka->read()) { //cyklus dokud neprojde celou slozku
if ($soubor=="." || $soubor=="..") continue; //vynecha na zacatku cyklu radky "." a ".."
$soubor = explode(".", $soubor); //roseka string soubor.pripona na soubor
$seznam_souboru[$p] = $soubor[0]; //a ulozi do pole seznam_souboru
$p++; //pricte counter
}
$slozka->close(); //zavre slozku
... ted nasledujou html tagy a v html zacatek deklarace tabulky ktera pokracuje generovanim jejiho obsahu pomoci php...
for ($p = 0; $p < count($seznam_souboru); ++$p){
$soubor = fopen("./data/$seznam_souboru[$p].txt","r");
$nalezeno = false;
while(!$nalezeno && !feof($soubor)) {
$data = explode(";", fgets($soubor));
$nalezeno = true; //v pripade hledani (ted deakt.)
}
echo "tr
td".$seznam_souboru[$p]."/td
td".$data[1]."/td
td".$data[2]."/td
td".$data[3]."/td
td".$data[4]."/td
td".$data[5]."/td
td".$data[6]."/td
td".$data[7]."/td
td".$data[8]."/td
td".$data[9]."/td
td".$data[10]."/td
tr";
}
znacky <> jsem u tr a td musel odstranit pac se mi tu nechteli zobrazit (kdyz formatuju tagem < pre > )
A ta druha tabulka bude generovana obdobne akorat bude prochazet cely soubor a hledat + počitat nektere udaje. Díky moc snad tohle pomuže
miluju jednoduchá řešení. Proto bych zapisoval normálně pomocí např "echo text >>" na konec souboru. Pro výpis souboru bych pak do roury předřadil "tac" je to ekvivalent "cat"u, ale vypisuje řádky v opačném pořadí - takže poslední řádek = první
.
Tiskni
Sdílej: