NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.
Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…
Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom
CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.
UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.
Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.
Národní bezpečnostní tým CSIRT.CZ koordinovaný sdružením CZ.NIC přichází se službou Strážci internetu, která má sjednotit způsob hlášení doménových jmen zneužívaných k páchání trestné činnosti. Službu mohou uživatelé využívat také prostřednictvím rozšíření do prohlížeče. Nový nástroj podporuje jak hlášení vyžadující autorizaci, tak anonymní reporting, u kterého však nebude možné zapojit takovou míru automatizace jako u
… více »Firefox pro iOS přichází s integrovaným blokováním reklam. Funkce je ve výchozím nastavení vypnutá a lze ji aktivovat v Settings > Browsing > Ad Blocker.
Společnost Hugging Face ve spolupráci se společností Pollen Robotics představila (𝕏) open-source robota Microduck. Předobjednat jej lze za 340 eur.
Open-source autonomní AI agent OpenClaw (Wikipedie) byl vydán ve verzi 2026.8.1 aneb 2.0. Přehled novinek v poznámkách k vydání.
Zdravim, doteraz pouzivam na dynamicke nastavovanie meta tagov output buffering, co nie je najlepsia volba, vzhladom na spotrebu pamate. Preto hladam nejaky menej narocny sposob na to, aby som mohol vypisovat tieto udaje. Udaje mam uloztene v MySQL databazi a problem je ten, ze celu sekciu HEAD mam nastavenu v header.php a tym padom uz neviem vypisat title, ktory je nastaveny v stranke.
<?php
include "header.php";
include "stranka.php";
include "footer.php";
?>
Ako by som toto mohol riesit? Dakujem.
Možná jen špatně chápu, o co vám jde, ale co si prostě ještě před prvním include nadpis uložit do proměnné (např.) $title?
<?php
include "common.php";
header('Titulek stránky');
echo "tělo stránky";
footer();
?>
Není to úplně ideální a brzy narazíš na omezení i tohoto přístupu, ale do doby než prozkoumáš šablonovací nástroje či rovnou nějaké hotové CMS, ti to asi bude stačit. Pokud to chceš udělat pořádně, podívej se na nějaký pěkný framework.
header() pojmenoval jinak kvůli kolizi.
Jinak tuto techniku jsem dost používal, než jsem přešel na objekty. Mělo to výhodu, že i když někdo uhodl název includovaného souboru a vložil jeho adresu do prohlížeče, nic se neprovedlo.
<?php include "headers.php"; $set_title='Titulek stránky';//případně vyměnit za array include "head.php"; //body include "foot.php";a v
head.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/1998/REC-html40-19980424/strict.dtd" >
<html lang="cs">
<head>
<title><?php echo $set_title;?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...
OT: pojmenováni fce header není nejvhodnější
<?php
function tpl_header($data) {
extract($data); // podle klíčů v $data jsou nadefinovány lokální proměnné
echo 'Hello ', $user, '!';
?>
Nějaký větší kus HTML, kde je málo
kusů PHP, protože to je znatelně pomalejší.
<?php
}
Použití takové šablony je pak jednoduché. Na začátku souboru, kde je použita se udělá jednou require a pak se jen volá funkce, kolikrát je libo:
require 'tpl/header.php';
// ... hromada užitečného kódu
// a nakonec:
tpl_header(array(
'user' => $user_name,
));
Výhodou tohoto je i možnost spojit všechny šablony do jednoho souboru... stačí odstranit první řádek (php tag není uzavřen) a prohnat to catem. A navíc není třeba šablony nijak chránit, protože v nich není nic, co by něco dělalo samo od sebe.
) můžeme debatovat, ono to řešení pře funkce bez class-ů je, dle mého, takové na půl cesty.headers.php do head.php by bylo dost divné, oba by měli jen vstřebávat.$set_title, bo pak je to jedinečné konfigurační pole např.
$glb_setting=Array(headers=>Array('Content-Type: text/html; charset=utf-8'),/*http headers*/
title='Můj title', /*page title*/
robots='index,follow',/*meta robot*/);
které je definováno jako první. Což je taky takové nic moc, bo to není nějaký class.<?php /*inicializace PHP, načtení potřebné konfigurace třeba do array*/ require_once "init.php"; /*věci jako nové proměnné do session, případně změna hlavičky obsahu, mění title, klíčová slova apod*/ require_once "preswicth.php"; /*http hlavičky*/ require_once "headers.php"; /*začátek dokumentu*/ require_once "head.php"; /*obsah, který pravděpodobně include-uje dále*/ require_once "mainswicth.php"; /*ukončení dokumentu*/ require_once "foot.php";nevidím nic špatného a může být někdy i přehlednější než (včetně „funkcionálního“ ekvivalentu):
<?php
require_once "base.php";
require_once "session.php";
require_once "doc.php";
require_once "form.php";
require_once "acontent.php";
$init_array=Array();
require_once "init.php";
Base::Init($init_array);
unset($init_array);
Form::ParseGetPost(/*$_GET,$_POST,$_SESSION*/);
Session::SetSession();
Doc::PrintHeaders();
Doc::PrintBeginDoc();
try{
if($cntnt = Form::GetContentObj())
$cntnt->sendStdBody();
else Doc::PrintTextError('Fatal error');
}catch(Exception $e){
Doc::PrintExceptionError($e);
}
Doc::PrintEndDoc();
PS: obě struktury jsem si teď vymyslel
$stranka=new ViewHTML();
$stranka->setObsah($_REQUEST['strana']);
$stranka->setMenu('filtr');
$stranka->setTitle('Titulek webu');
$stranka->addCSS('style.css');
echo $stranka;
Hlavička i patička se generuje až na posledním řádku, kdy jsou k dispozici všechny datové komponenty a vím, že se nějaká stránka generovat bude.
Tiskni
Sdílej: