Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.
Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.
V pořadí šestou knihou autora Martina Malého, která vychází v Edici CZ.NIC, správce české národní domény, je titul Kity, bity, neurony. Kniha s podtitulem Moderní technologie pro hobby elektroniku přináší ucelený pohled na svět současných technologií a jejich praktické využití v domácích elektronických projektech. Tento knižní průvodce je ideální pro každého, kdo se chce podívat na současné trendy v oblasti hobby elektroniky, od
… více »Linux Foundation zveřejnila Výroční zprávu za rok 2025 (pdf). Příjmy Linux Foundation byly 311 miliónů dolarů. Výdaje 285 miliónů dolarů. Na podporu linuxového jádra (Linux Kernel Project) šlo 8,4 miliónu dolarů. Linux Foundation podporuje téměř 1 500 open source projektů.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.12.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
OpenZFS (Wikipedie), tj. implementace souborového systému ZFS pro Linux a FreeBSD, byl vydán ve verzi 2.4.0.
Kriminalisté z NCTEKK společně s českými i zahraničními kolegy objasnili mimořádně rozsáhlou trestnou činnost z oblasti kybernetické kriminality. V rámci operací OCTOPUS a CONNECT ukončili činnost čtyř call center na Ukrajině. V prvním případě se jednalo o podvodné investice, v případě druhém o podvodné telefonáty, při kterých se zločinci vydávali za policisty a pod legendou napadeného bankovního účtu okrádali své oběti o vysoké finanční částky.
Na lepší pokrytí mobilním signálem a dostupnější mobilní internet se mohou těšit cestující v Pendolinech, railjetech a InterPanterech Českých drah. Konsorcium firem ČD - Telematika a.s. a Kontron Transportation s.r.o. dokončilo instalaci 5G opakovačů mobilního signálu do jednotek Pendolino a InterPanter. Tento krok navazuje na zavedení této technologie v jednotkách Railjet z letošního jara.
Rozšíření webového prohlížeče Urban VPN Proxy a další rozšíření od stejného vydavatele (např. 1ClickVPN Proxy, Urban Browser Guard či Urban Ad Blocker) od července 2025 skrytě zachytávají a odesílají celé konverzace uživatelů s AI nástroji (včetně ChatGPT, Claude, Gemini, Copilot aj.), a to nezávisle na tom, zda je VPN aktivní. Sběr probíhá bez možnosti jej uživatelsky vypnout a zahrnuje plný obsah dotazů a odpovědí, metadata relací i
… více »QStudio, tj. nástroj pro práci s SQL podporující více než 30 databází (MySQL, PostgreSQL, DuckDB, QuestDB, kdb+, …), se stal s vydáním verze 5.0 open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.
Řešení dotazu:
mysql> use nase_db; ... GO! mysql> source nase_db_utf8.sqlNevím, zda tento poslední příkaz lze provést přímo z mysql a pokud ano, kde má být umístěn záložní soubor databaze.sql .
LANG=cs_CZ.UTF-8 LANGUAGE= 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=Výstup v PHP je stejný, v PHP mi příkaz echo mb_internal_encoding(); stále vyjíždí ISO-8859-1 ..
mysql> select nazevfirmy from telseznam where nazevfirmy like 'P%'; P?íšern? žlu?ou?ký k?? úp?l
mysql> select * from xxxx; +----------------------------------+ | pole | +----------------------------------+ | Příšerně žluťoučký kůň | +----------------------------------+ 1 row in set (0.00 sec)je vše v pořádku.
mysql> show create database MyDatabase; mysql> show create table MyTable;
mysql> show create database pracex;
+----------+---------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------------------------------+
| pracex | CREATE DATABASE `pracex` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_czech_ci */ |
+----------+---------------------------------------------------------------------------------------+
1 row in set (0.06 sec)
mysql> show create table telseznam; +-----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | telseznam | CREATE TABLE `telseznam` ( `pismeno` char(1) CHARACTER SET utf8 COLLATE utf8_czech_ci DEFAULT NULL, `nazevfirmy` text, `FAX` text, `TEL` text, `poznamka` varchar(250) DEFAULT NULL, `datum` date DEFAULT NULL, `id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1025 DEFAULT CHARSET=latin1 |Vidím, že v tabulce to stále není ono ..
CREATE TABLE.%s/DEFAULT CHARSET=latin1//g na dump přet zpětným nalétím do db by mohlo pomoct.
Navrhoval bych:
mysqldump -u user -p --default-character-set=utf8 DB4export > dbdump.sql%s/DEFAULT CHARSET=latin1//g (vi-čkem, sed-em nebo čím :) ) - vymazání znamená použítí defaultu DBlatin1. (vi-čkem, grepe-em nebo čím :) ) - mohly by mít kódování i samotné sloupce :(CREATE DATABASE novadb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_czech_ci; USE novadb;\W zapnutí varování (to 'W' je velké! :))\T vystupnisoubor od fčul všechno také zapíše do 'vystupnisoubor' (to 'T' je velké! a do toho soubor se to připojuje, takže by neměl existovat :))source dbdump.sql\q
%s/DEFAULT CHARSET.latin1//g - rozšířený zápis pro tabulku, asi je v tom dumpu použitý%s/CHARSET.latin1//g - zkrácený zápis, který asi v dumpu nebude%s/CHARACTER SET.latin1 COLLATE.latin1[0-9a-zA-Z_-]*//g - zápis včetně řazení pro sloupec%s/CHARACTER SET.latin1//g - zápis bez řazení pro sloupecmysqldump -u user -p --default-character-set=utf8 --no-data --routines DB4export > dbdump-struct.sqlmysqldump -u user -p --default-character-set=utf8 --skip-triggers --no-create-info --skip-add-drop-table --disable-keys --hex-blob DB4export > dbdump-data.sql%s/DEFAULT CHARSET.latin1//g%s/CHARSET.latin1//g%s/CHARACTER SET.latin1 COLLATE.latin1[0-9a-zA-Z_-]*//g%s/CHARACTER SET.latin1//gvi-čkem, sed-em nebo čím :) ) - vymazání znamená použítí defaultu DBlatin1. (vi-čkem, grepe-em nebo čím :) )CREATE DATABASE novadb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_czech_ci; USE novadb;\W zapnutí varování (to 'W' je velké! :))\T vystupnisoubor od fčul všechno také zapíše do 'vystupnisoubor' (to 'T' je velké! a do toho soubor se to připojuje, takže by neměl existovat :))source dbdump-struct.sqlSELECT '--- TADY zacianji DATA ---' AS info; - jen pro do očí bijícího oddělení do výstupusource dbdump-data.sql\qmysql> select 'příšerně žluťoučký kůň' as info; +----------------------------------+ | info | +----------------------------------+ | příšerně žluťoučký kůň | +----------------------------------+ 1 row in set (0.00 sec)Nové údaje se do databáze zadávají správně, ale staré se nepřevedou.
mysqldump -u user -p --skip-set-charset --default-character-set=latin1 --skip-triggers --no-create-info --skip-add-drop-table --disable-keys --hex-blob DB4export > dbdump-data.sql
| telseznam | CREATE TABLE `telseznam` ( `pismeno` char(1) COLLATE utf8_czech_ci DEFAULT NULL, `nazevfirmy` text COLLATE utf8_czech_ci, `FAX` text COLLATE utf8_czech_ci, `TEL` text COLLATE utf8_czech_ci, `poznamka` varchar(250) COLLATE utf8_czech_ci DEFAULT NULL, `datum` date DEFAULT NULL, `id` int(10) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1022 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci |a dále:
mysql> select 'příšerně žluťoučký kůň' as info; +----------------------------------+ | info | +----------------------------------+ | příšerně žluťoučký kůň | +----------------------------------+ 1 row in set (0.00 sec)ale pokud zadám příkaz
select * from telseznam;dostanu m.j. "pí. Bednáøová" ...
mysqldump -u user -p --skip-set-charset --default-character-set=latin2 --skip-triggers --no-create-info --skip-add-drop-table --disable-keys --hex-blob DB4export > dbdump-data.sql
mysql> show create database prace; +----------+------------------------------------------------------------------+ | Database | Create Database | +----------+------------------------------------------------------------------+ | prace | CREATE DATABASE `prace` /*!40100 DEFAULT CHARACTER SET latin1 */ | +----------+------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> show create table telseznam; +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | telseznam | CREATE TABLE `telseznam` ( `pismeno` char(1) character set utf8 collate utf8_czech_ci default NULL, `nazevfirmy` text, `FAX` text, `TEL` text, `poznamka` varchar(250) default NULL, `datum` date default NULL, `id` int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1025 DEFAULT CHARSET=latin1 | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql>Takto se to zobrazilo na původním stroji. Vidím, že default charset je "latin1"
latin1 mohou být klidně data latin2, vždy záleží na nastavení více faktorů: character_set_client, character_set_connection, charset sloupce(tabulky či databáze) či co tam opravdu pošlete.Win-1250 s character_set_connection a character_set_client na utf8 v tabulce latin1 budou data, jestli se nepletu ve Win-1250 ale standardně se budou třídit dle latin1. (nejsem si jist co s tím udělá v tomto případěcharacter_set_client - prostě je třeba mít nastaveno vše správně)'ěščřžýáíéďťňúůĚŠČŘŽÝÁÍÉĎŤŇÚŮ' a dumpne se to:
mysqldump -u user -p --skip-set-charset --default-character-set=binary --skip-triggers --no-create-info --skip-add-drop-table --disable-keys DB4export > dbdump-data.sql(znaková sada binary, a bez --hex-blob)
'ěščřžýáíéďťňúůĚŠČŘŽÝÁÍÉĎŤŇÚŮ', či je švihnout sem.iso-8859-1 - latin1, iso-8859-2 - latin2ěščřžýáíéďťňúůĚŠČŘŽÝÁÍÉĎŤŇÚŮ případně plus äëïöüÄËÏÖÜ stejnou cestou jak se data do db dostávala doposud.iconv na převod a zkoušel varianty.SHOW CREATE TABLE t; v původní databáziěščřžýáíéďťňúůĚŠČŘŽÝÁÍÉĎŤŇÚŮ vloženého cestou jako doposud (mysql> SELECT pole FROM tabulkaVpuvodnidb WHERE poleid=idpoleprotest)ěščřžýáíéďťňúůĚŠČŘŽÝÁÍÉĎŤŇÚŮ vloženého přes mysql klienta| telseznam | CREATE TABLE `telseznam` ( `pismeno` char(1) character set utf8 collate utf8_czech_ci default NULL, `nazevfirmy` text, `FAX` text, `TEL` text, `poznamka` varchar(250) default NULL, `datum` date default NULL, `id` int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1026 DEFAULT CHARSET=latin1 |Přes vi jsem se snažil hromadně znaky 'ø' zaměnit za 'ř', což se v dumpu povedlo, ale v databázi místo toho byly jen otazníky, i když se nová databáze i tabulka hlásily jako charset utf8 ..
--skip-set-charset)mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 301 Server version: 5.0.51a-24+lenny4 (Debian) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>Na novém stroji:
server:/home/dalibor# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 33 Server version: 5.1.49-1 (Debian) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>Obojí je pětková verze ..
.. počátkem roku 2002. Jinak ale ani samotný dump dat bez konverze nepomáhá.binary viz výše.
mysqldump -u user -p --skip-set-charset --default-character-set=binary --disable-keys DB4export telseznam > dbdump-telseznam.sqlMělo by to vysypat jen tabulku telseznam, promažte inserty a nechte tam jen ten „ěščřžýáí…“ a vložte to sem jako přílohu.
ALTER TABLE tabulka MODIFY sloupec TEXT CHARACTER SET cp1250;v původní db.
mysqldump -u user -p --skip-set-charset --default-character-set=utf8 --disable-keys --hex-blob DB4export > dbdump.sqla tento dump naimportovat do DB s utf8;
ALTER TABLE telefoniseznam MODIFY pismeno CONVERT TO CHARACTER SET cp1250; (nebo tak nějak :)) v původní db.)
SHOW TABLES pak SHOW COLUMNS FROM x a vyhodnocení nějakého regexp a pak bych vygeneroval SQl dotaz a až by se mi líbil, tak bych ho pustil :).mysqldump -u user -p --default-character-set=utf8 --no-data db | grep -i "CHARACTER SET"bo jak se zjistí, že jiné kódování než latin1 je jen u dvou sloupců v celé db, tak se lehce převedou tyto dva sloupce na cp1250 (
ALTER TABLE x MODIFY xx CONVERT TO CHARACTER SET cp1250), udělá se binary export dat a přes iconv se převede z cp1250 na utf8 a to se naimportuje do nove vytvořené db dle tohoto (bod 1, 3, 5-prvních pět bodů)
--skip-set-charset --default-character-set=binary /).
Tiskni
Sdílej: