GNUnet (Wikipedie) byl vydán v nové major verzi 0.25.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Byla vydána nová major verze 7.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově je postavena je na Debianu 13 (Trixie) a GNOME 48 (Bengaluru). Další novinky v příslušném seznamu.
Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.
Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.
Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).
Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.
Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.
Byla publikována Výroční zpráva Blender Foundation za rok 2024 (pdf).
Byl vydán Mozilla Firefox 143.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově se Firefox při ukončování anonymního režimu zeptá, zda chcete smazat stažené soubory. Dialog pro povolení přístupu ke kameře zobrazuje náhled. Obzvláště užitečné při přepínání mezi více kamerami. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 143 bude brzy k dispozici také na Flathubu a Snapcraftu.
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.
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: