Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.
Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o
… více »Společnost Framework představila nový Framework Laptop 12 s Intel Core Series 3, Thunderbolt 4, Wi-Fi 7, volitelnou čtečkou otisků prstů a podsvícenou klávesnicí s open-source firmwarem ZMK. Objednat lze s předinstalovanou Fedorou 44 KDE Plasma.
Byl vydán Mozilla Firefox 154.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 154 bude brzy k dispozici také na Flathubu a Snapcraftu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 168 (pdf).
Open-source citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 10. Přehled novinek v příspěvku na blogu.
Interaktivní editor binárních dat GNU poke byl vydán ve verzi 5.0 (seznam změn).
Byla vydána verze 0.85 telnet a ssh klienta PuTTY (Wikipedie). Řešeno je 5 zranitelností.
Byly publikovány novinky z vývoje GIMPu. Pracuje se na novém formátu souborů. Stávající binární XCF bude nahrazen "zazipovaným XML". XCF zůstane plně podporován pouze pro načítání starých souborů.
Workshop o umělé inteligenci v Dartmouthu proběhl před 70 lety, od 18. června do 17. srpna 1956. Dvouměsíční soustředění 6–11 informatiků, iniciované Johnem McCarthym, položilo základy oboru umělé inteligence.
&[^a-z]+ | &$
buď je za ním alespoň jedno nepísmeno nebo je na konci řetězce
&[^a-z]+[^;] | &.$ | &$
jestli to není dobře, tak už dál hádat nebudu
&(?![a-zA-Z][a-zA-Z0-9]+;|#[0-9]+;|#[xX][a-fA-F0-9]+;)a ak nema kontrolovat spravnost ciselnych entit, tak postacuje
&(?!#?[a-zA-Z0-9]+;)
(?!…) když je to přímo v java.util.regex je asi nejlepší. Bez vyhlížení to IMHO nepůjde zapsat jako jedno porovnání a muselo by se to udělat nadvakrát.
Zkusil bych něco takovýho:
(&)[^;]*[[:space:]]
(shoda v prvním podřetězci je přesně ten hledaný &)
IMHO tam musíš mít nějakej oddělovač, kterej ti určí, kdy končí entita (v mé "ukázce" jsem tam dal jenom bílé znaky, ale tu množinu lze samozřejmě rozšířit), jinak to není regulární jazyk.
Teda abych se vyjádřil lépe - oddělovač, kdy už to nemůže být entita.
Tidy tidy = new Tidy();
// Configuration tidyconfig = new Configuration();
tidy.setXHTML(true);
tidy.setXmlOut(true);
// tidy.setXmlPIs(true);
tidy.setXmlPi(true);
tidy.setMakeClean(true);
tidy.setAltText("");
tidy.setPrintBodyOnly(true);
tidy.setFixUri(true);
tidy.setWord2000(true);
tidy.setDropFontTags(true);
tidy.setSmartIndent(true);
tidy.setInputEncoding("utf-8");
tidy.setOutputEncoding("utf-8");
// tidy.setHideComments(true);
// tidy.setXmlTags(true);
tidy.setShowWarnings(false);
InputStream inputStream =
new BufferedInputStream( new FileInputStream(ConvertedFileName));
OutputStream zeroout = new ByteArrayOutputStream();
org.w3c.dom.Document ThisDocument = tidy.parseDOM(inputStream, zeroout);
if(ThisDocument == null) {
System.err.println("Document nejde opravit......");
// vlozit, jak je
} else {
// nejam vlozit dane xml - print pretty xml/xhtml, tisk vnitrku xml znacky.....
}
bye gf
s/&(?<!#?[a-zA-Z0-9]+;)/&/g
Tiskni
Sdílej: