" . htmlspecialchars($query) . ""; $db = new PDO("sqlite:../t2izpadi.sqlite3", null, null, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); $stmt = $db->query($query); $devica = TRUE; $rows = 0; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { if ($devica) { $devica = FALSE; $r .= "
| $key | "; } $r .= "
|---|
| $value | "; } $rows++; $r .= "
stran postavljena 2025-02-09. <<< nazaj na mojo spletno stran / kontakt avtorja
T-2 na spletni strani https://www.t-2.net/delovanje-sistema objavlja infomacije o izpadih omrežja. Za vse izpade trdijo, da so napovedani, čeprav besedila teh obvestil pogosto trdijo drugače ("... prišlo do nenapovedanega izpada delovanja storitev ...") ali pa so objavljena po tem, ko se je izpad začel. Vsakih pet minut zato prenesem omenjeno stran in iz nje izluščim ta obvestila in jih shranim v podatkovno zbirko, vsako obvestilo pa opremim še s časom prve pojavitve na strani in s časom zadnje pojavitve na strani. Na tej strani pa so prikazani izpadi, ki so bili prvič zaznani po tem, ko se je izpad dejansko začel.
Opozorilo: Čas začetka in konca izpada razberem izključno iz obvestila o izpadu in ga ne preverjam. Teoretično je za T-2 možno, da te čase lahko priredi.
Vsi časi so v UTC.
Po moji intervenciji je T-2 spremenil seznam izpadov. Število nenapovedanih prekinitev v arhivu je danes nenadno naraslo iz 0 na 145. Moja korespondenca s T-2 na to temo je objavljena tule: korespondenca.
Tega masivnega popravka ne prikazujem kot odstranitev izpadov zaradi preglednosti.
Opomba: Ker izpadi nimajo unikatnih številk, kot spremembo štejem, če je v območju +-5 sekund od izgube enega obvestila najdeno neko novo obvestilo.
PDO::ERRMODE_EXCEPTION]); $stmt = $db->query($query); $devica = TRUE; $rows = 0; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $prej = [$row["naslov"], "Kraj: " . $row["kraj"], $row["besedilo"]]; $potemquery = "select hash, naslov, kraj, besedilo, first from izpadi where datetime(first) between datetime('" . $row["lost_"] . "', '-5 seconds') and datetime('" . $row["lost_"] . "', '+5 seconds');"; echo "$potemquery";
$stmtpotem = $db->query($potemquery);
$rowpotem = $stmtpotem->fetch(PDO::FETCH_ASSOC);
if (!$rowpotem) {
echo "NAPAKA: ne najdem naslednika za " . bin2hex($row["hash"]) . "
"; } if ($rowdrugi = $stmtpotem->fetch(PDO::FETCH_ASSOC)) { echo "NAPAKA! v poizvedbi " . $row["lost_"] . " sem izgubil " . bin2hex($row["hash"]) . ", toda v krogli radija pet sekund sem prvič videl vsaj dva nova izpada: " . bin2hex($rowpotem["hash"]) . " in " . bin2hex($rowdrugi["hash"]) . ".
"; } $potem = [$rowpotem["naslov"], "Kraj: " . $rowpotem["kraj"], $rowpotem["besedilo"]]; $diff = new Diff($prej, $potem, []); $renderer = new Diff_Renderer_Html_Inline; echo $diff->render($renderer); } ?>*/5 * * * * cd www/dir && ~/projects/r/skripti/t2izpadi.php
lostDoslej sem shranjeval le, kdaj je bilo neko opozorilo nazadnje videno, zdaj pa beležim še, kdaj neko obvestilo prvič ni bilo videno, saj lahko tako lepše najdem urejanja.
Izvorna koda starega programa za beleženje, stara podatkovna zbirka pred ročnimi posegi
Ker je bilo doslej že nekaj urejanj, sem podatkovno zbirko ročno malce modificiral in si izmislil lost čase za nekaj opozoril, ki so očitno urejanja. Natančneje:
update izpadi set lost='2025-02-09 03:50:05' where HEX(hash)='F92724CA1B07FAE76489D0246FCAD09276FD8993EA60E6AEC2DB5EBBD3055C16';
update izpadi set lost='2025-02-09 04:25:05' where HEX(hash)='FABBB107F500E14ED56D13379C916F0FD84002E2DD14C797BCD26C5711902DE4';
update izpadi set lost='2025-02-06 17:00:04' where HEX(hash)='DF874AF56E3CBC1FF227E365A58AA826CF9C0FB46184EE762DEFB9613913A4B7';