VST 3 je nově pod licencí MIT. S verzí 3.8.0 proběhlo přelicencování zdrojových kódů z licencí "Proprietary Steinberg VST3 License" a "General Public License (GPL) Version 3". VST (Virtual Studio Technology, Wikipedie) je softwarové rozhraní pro komunikaci mezi hostitelským programem a zásuvnými moduly (pluginy), kde tyto moduly slouží ke generování a úpravě digitálního audio signálu.
Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.10. Podrobný přehled novinek v poznámkách k vydání.
V Londýně probíhá dvoudenní Ubuntu Summit 25.10. Na programu je řada zajímavých přednášek. Zhlédnout je lze také na YouTube (23. 10. a 24. 10.).
Gemini CLI umožňuje používání AI Gemini přímo v terminálu. Vydána byla verze 0.10.0.
Konference OpenAlt 2025 proběhne již příští víkend 1. a 2. listopadu v Brně. Nabídne přibližně 80 přednášek a workshopů rozdělených do 7 tematických tracků. Program se může ještě mírně měnit až do samotné konference, a to s ohledem na opožděné úpravy abstraktů i případné podzimní virózy. Díky partnerům je vstup na konferenci zdarma. Registrace není nutná. Vyplnění formuláře však pomůže s lepším plánováním dalších ročníků konference.
Samsung představil headset Galaxy XR se 4K Micro-OLED displeji, procesorem Snapdragon XR2+ Gen 2, 16 GB RAM, 256 GB úložištěm, operačním systémem Android XR a Gemini AI.
Před konferencí Next.js Conf 2025 bylo oznámeno vydání nové verze 16 open source frameworku Next.js (Wikipedie) pro psaní webových aplikací v Reactu. Přehled novinek v příspěvku na blogu.
Sovereign Tech Fund oznámil finanční podporu následujících open source projektů: Scala, SDCC, Let's Encrypt, Servo, chatmail, Drupal, Fedify, openprinting, PHP, Apache Arrow, OpenSSL, R Project, Open Web Docs, conda, systemd a phpseclib.
Bylo vydáno OpenBSD 7.8. S předběžnou podporou Raspberry Pi 5. Opět bez písničky.
Valkey (Wikipedie) byl vydán v nové major verzi 9.0. Valkey je fork Redisu.
$data=file_get_contents('http://adresa/soubor.sql');
mysqli_multi_query($data);
$soubor = fopen("./soubor.sql", "w");
fwrite($soubor, $data);
fclose($soubor);
mysql_query("SOURCE './soubor.sql' ");
Data v souboru jsou uloženy takto:
"INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
"INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
"INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
"INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');"
Řešení dotazu:
INSERT INTO `table`(`c1`, `c2`) VALUES ('foo1', 'bar1'), ('foo2', 'bar2'), ('foo3', 'bar3')
Tak bych se možná vyprdl na nějaké multiquery a prostě udělal něco jako
$sql = "INSERT INTO `table`(`c1`, `c2`) VALUES ";
foreach($file as $line)
{
$sql .= |řetězec mezi VALUES a středníkem v $line|
}
mysql_query($sql);
<?php
passthru("nohup mysql -u USERNAME -pPASSWORD DBNAME < dump.sql");
ale obávám se, že to na Endoře neprojde.
Asi by bylo jednodušší a bezpečnější posílat data na server ve formátu CSV nebo XML a následně je zpracovat skriptem. Tím se odstraní závislost na rozhraní konkrétního databázového stroje a také se tím import zrychlí.
INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');
INSERT INTO `tabulka` VALUES ('hodnota1,'hodnota2','hodnota3','hodnota4');
tabulka,hodnota1,"hodnota2","hodnota3","hodnota4" item,hodnota1,"hodnota2" tabulka,hodnota1,"hodnota2","hodnota3","hodnota4" item,hodnota1,"hodnota2" item,hodnota1,"hodnota2"... prostě CSV ... nebo místo toho použít XML Je nutné si uvědomit, že SQL backup není určen pro přenášení dat, ale pro zálohování.
<?php
$con = new mysqli("localhost", "user", "password", "db");
if($con->connect_errno){
echo "Connect error: ".$con->connect_error."<br />\n";
exit();
}
//set $mq_data
...
$num = 0;
if($con->multi_query($mq_data))
for($num++;$con->next_result();$num++);
if($con->errno){
echo "Error querry №: $num.<br />\n";
echo "Error: ".$con->errno.", message: ".$con->error;
}
<?php
$db = new PDO("mysql:host=localhost;dbname=test", '', '');
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0);
$sql = <<<SQL
CREATE TABLE car (name varchar(8), type varchar(30));
INSERT INTO car(name, type) VALUES ('car1', 'coupe');
INSERT INTO car(name, type) VALUES ('car2', 'coupe');
SQL;
try {
$db->exec($sql);
} catch (PDOException $e) {
echo $e->getMessage();
}
Tiskni
Sdílej: