Do prodeje jde tichá bezdrátová herní myš Logitech PRO X2 SUPERSTRIKE s analogovými spínači s haptickou odezvou (HITS, Haptic Inductive Trigger System). Cena je 4 459 Kč.
Microsoft na GitHubu zveřejnil zdrojový kód projektu LiteBox, jedná se o 'knihovní operační systém' (library OS) zaměřený na bezpečnost, využívající systémovou architekturu LVBS k ochraně jádra před útoky z uživatelského prostoru. LiteBox je napsán v Rustu a uvolněný pod licencí MIT. Projekt je teprve v rané fázi vývoje.
BreezyBox je open-source shell a virtuální terminál pro populární jednočip ESP32. Nabízí základní unixové příkazy, sledování aktuálního pracovního adresáře (CWD), jednoduchý instalátor a spouštěč aplikací v podobě ELF binárních souborů, zabudovaný HTTP server nebo třeba ovládání WiFi - ukázka použití coby 'malého osobního počítače'. Ačkoliv je BreezyBox inspirovaný BusyBoxem, oproti němu má tento projekt několik externích závislostí, zejména na ESP-IDF SDK. BreezyBox je dostupný pod licencí MIT.
Byl představen cross-assembler xa.sh, napsaný čistě v Bourne shell skriptu. Tento nástroj umožňuje zpracovávat assemblerový kód pro Intel 8080, přičemž je možné snadno přidat podporu i pro další architektury, například 6502 a 6809. Skript využívá pouze různé běžné unixové příkazy jako jsou awk, sed nebo printf. Skript si lze stáhnout z GitHubového repozitáře projektu.
Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.
Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.
Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.
Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po
… více »Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.
Řešení dotazu:
V selectu napíšete právě ten sloupeček a pomocí podmínky nebo limitu vyberete pouze jeden řádek. V součtu je to tedy pouze jedna hodnota.
Ale stejně mi není jasné, na co se ptáte.
SELECT status FROM rostlinky WHERE …kde za
WHERE bude nějaká podmínka vybírající požadovaný 1 řádek.
SELECT status FROM rostlinky WHERE nazev="kopretina";Ovšem jak už jsem psal, nepřipadá mi moc rozumný.
SELECT mě vůbec nezajíma, ptám se na načtení, čili mě zajímá nějaká fce() která to dokáže načíst/uložit do nějaké prom. Díky
$dotaz = mysql_query('SELECT status FROM rostlinky WHERE rostlina=\'kaktus\' LIMIT 1');
if($dotaz) $status = mysql_result($dotaz);
mysql_result() jsem chtěla slyšet...
$dotaz = mysql_query('SELECT status FROM rostlinky WHERE rostlina=\'kaktus\' LIMIT 1');
if($dotaz) $status = mysql_result($dotaz);
Díky
$dotaz = mysql_query('SELECT status FROM rostlinky WHERE rostlina=\'kaktus\' LIMIT 1');
if($dotaz) $status = mysql_result($dotaz);
$dotaz = mysql_query("SELECT status FROM rostlinky WHERE rostlina='kaktus' LIMIT 1");
$vysledek_dotazu = mysql_query("
SELECT status
FROM rostlinky
WHERE rostlina='kaktus'
LIMIT 1
");
if ($vysledek_dotazu) {
$status = mysql_result($vysledek_dotazu, 0, 0);
}
mysql_free_result($vysledek_dotazu);
Tělo toho ifu je (v tomto případě) ekvivalentní s tímto:
mysql_data_seek($vysledek_dotazu, 0);
list($status) = mysql_fetch_row($vysledek_dotazu);
A s tímto:
mysql_data_seek($vysledek_dotazu, 0);
$row = mysql_fetch_assoc($vysledek_dotazu);
$status = $row['status'];
Přičemž mysql_data_seek() tam má smysl jen pokud si chceš vyzkoušet všechny tři možnosti najednou. Jinak na začátku jsi na začátku, takže není třeba se na začátek posouvat.
$status = mysql_result($vysledek_dotazu, 0, 0);
Tak načte data z řádku 0 a sloupce 0? Co je to za hloupost? Pochopila bych řádek 1 a sloupec 1 
Ihmo, co když mám ale v sql dotazu WHERE která určuje jak požadovaný řádek podle id(autoincrement) tak název sloupečku?
Děkuji
$result = mysql_query("SELECT status FROM rostlinky WHERE id = 'kaktus'");
$row = mysql_fetch_assoc($result);
$status = $row['status'];
$sql = "SELECT status FROM rostlinky WHERE id = 'kaktus'";
$db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass);
$db->query($sql) as $row;
echo $row['status'];
Čili se nejedná o řádek s id ale o číslo řádku? V tom případě by mě zajílo jaký při tom používá SORT BYTakový, jaký uvedete v SQL dotazu. Pokud neuvedete žádný, je řazení náhodné. Chtělo by to nastudovat alespoň úplné základy SQL. Relační databáze není pole ani asociativní pole, jak je znáte z PHP. Jsou to sady záznamů. Pomocí dotazů můžete vybírat takovou sadu záznamů, která vyhovuje zadaným podmínkám. Nevybíráte tedy 5. řádek, ale řádky (všechny), které vyhovují podmínce, že jméno je Tomáš a věk 53. Například. Nebo vybíráte řádek, který odpovídá podmínce, že jeho unikátní identifikátor je 73.
mysql_query() skoro nejde použít bezpečně (vaše použití je jeden z mála případů, kdy to bezpečné je, ale s tímhle těžko vystačíte). Proto jsou tu modernější řešení jako PDO nebo MySQLi, na která už jsem odkázal dávno. A ty odkazy vedou na dokumentaci PHP, kam je dobré se podívat předtím, než položíte dotaz na takhle triviální věc.
$status=dba_fetch($rostlina.":status", $db_rostlinky);Ve skutečnosti bych to sice udělal trochu odlišně, ale princip je snad jasný.
s databází DB4, která je skoro na každém hostinguFakt? Ne že bych to nějak sledoval, ale nepamatuju si, že bych někdy narazil na hosting, který by DB4 nabízel. Ale jinak souhlasím, že kdyby PHP webhostingy a návody vedly programátory v první řadě k použití nějakého úložiště objektů, svět by byl hned radostnější místo k životu pro spoustu programátorů, které teď někdo trápí relačními databázemi.
phpinfo(), já jsem to bral podle toho, co má hosting napsáno na webu v tabulce podporovaných vlastností. Ale díky za tip, příště po tom budu pátrat i v tom phpinfo()...
... že příslušná knihovna je nainstalovaná, je dostupná a dá se použít.Správně. S tím, že na freehostingu je zálohování záležitostí webmastera. Ovšem na placeném hostingu jsou tyto databáze zálohovány společně se skripty. Nevidím tedy problém. Ano, řídím se
phpinfo(). Chvilku mi trvalo, než jsem přišel na to, jak to zprovoznit. Název databázového souboru musí být při otvírání uváděn s plnou cestou ve filesystému, jinak to nefunguje.
Ještě tam bývají databáze CDB, FLATFILE a INIFILE. Jsou výkonově slabší, ale také by se našlo použití:
CDB je konstantní (neměnná), ale hodně úsporná. Pro šablony a chybová hlášení jak stvořená. INIFILE se dá pohodlně editovat běžným textovým editorem. Hodí se na zápis konfigurace zhruba do několika set až tisíc položek. Struktura je stejná jako u souborů INI ve Windows. FLATFILE bych dnes už nepoužil, nevyniká v ničem.Ovšem na placeném hostingu jsou tyto databáze zálohovány společně se skripty.Raději bych měl data zálohovaná zvlášť a aplikaci zvlášť. Pořád je to takové řešení, které hosting sice nezakazuje, ale ani přímo nepodporuje. Přitom by to mohla podle mne být zajímavá konkurenční výhoda, a prakticky nic by to nestálo.
Raději bych měl data zálohovaná zvlášť a aplikaci zvlášť.To chápu. Data se mění častěji. Ovšem pokud by to byla konstantní databáze (šablony, styly, chybová hlášení), tak je to jedno.
Pořád je to takové řešení, které hosting sice nezakazuje, ale ani přímo nepodporuje. Přitom by to mohla podle mne být zajímavá konkurenční výhoda, a prakticky nic by to nestálo.Nejsou to SQL databáze, jsou to jen úložiště typu key->value. A to není populární. Vývojáři nad tím ohrnují nos. V případě INIFILE dokonce klíče nejsou indexovány, to je pro ně značně omezující třeba i pro 60 položek
Místo toho i v populárních redakčních systémech nacházím už při inicializaci proměnných načítání kompletního seznamu chybových hlášení a šablon, které se použijí jednou za čas. To nutně zdržuje aplikaci. Proč to nedají do databáze? Protože s MySQL by to bylo pomalejší a jinou databázi neznají.
Některé hostingy v nabídce uvádí aspoň SQLite, ale vzhledem k tomu, že se jedná o poměrně neznámou databázi, vývojáři se jí bojí a stejně ji nepoužívají. Přitom je to velmi rozumný kompromis vhodný pro malé a střední projekty.
$db = new PDO('mysql:host=xxx;dbname=xxx', $user, $pass);
$stmt = $db->prepare('SELECT status FROM rostlinky WHERE nazev=?;');
$stmt->execute(array('kopretina'));
$status = $stmt->fetchColumn();
Ale opakuji, že mi to připadá nesmyslné. K čemu ti je obsah samotné proměnné status? To postrádá logiku. Obvykle se vytáhne ještě třeba název, cena, dodavatel, množství apod. Tak, aby ses na to nemusela ptát následujícím dotazem, protože opakování SQL dotazů je drahé.
Všude samé PDO a když člověk hledá nějaké názorné příklady pro výpis dat, vložení dat, smazání dat, update dat, vložení do where atd tak google mlčí! Manuál na php.net je mi k ničemu, jelikož anglicky neumím a česky o tom nenajdu ani čárku. To jsou fce mysql_query() a s nimi související opravdu tak špatné? ?
Děkuji
mysql_query() jsou špatné a pomalé.
U starých ovladačů je nutné ošetřovat vstupy proti SQL injection, což může někdy zdeformovat ukládaná data. PDO řeší spoustu neduhů zastaralého ovladače MySQL a přináší nové žádané vlastnosti, například výjimky. Parametrizované dotazy vypadají mnohem jednodušeji, protože je odstíněno vkládání parametrů a vstupních dat od SQL dotazu. PDO je také o něco rychlejší.
Google nemlčí, vše je zdokumentováno. Jiný materiál jsem neměl k dispozici, učil jsem se to podle toho. Nic jiného mi nezbývalo, když jsem chtěl používat databázi SQLite v.3, pro kterou se jiné ovladače než PDO nedělají.
Český návod jsem našel během pár sekund.
$db = new PDO('mysql:host=xxx;dbname=xxx', $user, $pass);
$stmt = $db->prepare('SELECT status FROM rostlinky WHERE nazev=?;');
$stmt->execute(array('kopretina'));
$status = $stmt->fetchColumn();
Jak se tohle dá vypsat, pokud by dotaz vypadal takto?
SELECT status, name, lastname FROM rostlinky WHERE nazev=?;Předpokládal jsem, že takto
echo $status['status']; echo $status['name']; echo $status['lastname'];ale očividně je to nesmysl, dík
fetchColumn(), která je určena pro získání jednoho sloupce, např. metodou fetch(), která získá data ze všech dotazovaných sloupců.
'SELECT status FROM rostlinky WHERE nazev=?;'
takhle'SELECT status FROM rostlinky WHERE nazev=?'
$stmt = $db->prepare('SELECT id, status, name, lastname FROM rostlinky WHERE nazev=?;');
$stmt->execute(array('kopretina'));
$status = $stmt->fetch();
pro ošetření všech dat tohle?
$status = array_map('htmlspecialchars', $status);
nebo to musím ošetřit pro každý sloupec zvlášť?
$status['id'] = htmlspecialchars($status['id']); $status['status'] = htmlspecialchars($status['status']); $status['name'] = htmlspecialchars($status['name']); $status['lastname'] = htmlspecialchars($status['lastname']);díky
$status = array_map('htmlspecialchars', $status);
$status a výsledek opět v poli $status. To jsem ti však už napsal, že takhle se to nedělá.
Navíc zbytečně převádíš i položky, které by převedeny být neměly, např. 'id'. Ostatně netuším, k čemu tu položku vlastně potřebuješ.
Tiskni
Sdílej: