Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.
Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.
Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.
Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.
Byla vydána nová verze 3.7.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.
Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).
Eric Migicovsky představil Pebble Emulator, tj. emulátor hodinek Pebble (PebbleOS) běžící ve webovém prohlížeči. Za 6 hodin jej napsal Claude Code. Zdrojové kódy jsou k dispozici na GitHubu.
Byla vydána nová verze 3.41 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.11 souvisejícího programovacího jazyka Dart (Wikipedie).
Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.
Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.
mi příde takový hloupí žese furt hádáte vo nějakej koronavirus a jestli dřív lidi potluče vakcína nebo mutace omega nějaká jestli roušky fungujou i proti hiv virusům nebo co a podobný kravinky a přitom by jste se mohli uplně krásně hádát vo tom co je ten divnej namalovanej zvuk na plechovce semtexu :D joa neni to vo tý bombě je to vo tom takovým energetickým nápoji na pití co se jenom po tý bombě menuje ;D
Sem si všimla že na plechovkách semtexu se oběvuje takovej obrázek waveformu/signálu nějakýho děsně tajemnýho a se mi vubec nedaří zistit co to jako má bejt :D

z fotek je děsně blbý ten signál dolovat nějak protože ta plechovka je vlastně takovej váleček a dycky to bude trošičku zdeformovaný/různě se to leskne/míchaj se dohromady vlnky který jsou moc mlízko u sebe/etc takže sem tu plechovku strčila do mičky a až uschne tak ten waveform zejtra zkusim ustřihnout a normálně naskenovat by to bylo s víc detajlama :D ;D
Už je tady slíbenej naskenovanej ve věčím rozlišení hele :O ;D boužel mička dotoho udělala děsně moc malilinkatejch ďubek + se na to chytá prach/chlupy/všecko jak to zustalo jakoby furt trošičku lepivý :D tak sem to musela trochu vyretušovat :D (scan je v příloze taky ale v 256 barvách by se to sem vešlo jinak by to jako mělo víc než 1mb)
na první kouknutí to vypadá jako nějakej zvuk v PCM zakódování, tomu by asi taky nasvěčovalo to že ten signálek neni středově symetrickej jak by to asi namaloval línej umělec kdyby to byla jenom ňáká připitomělá vokrasa :D boužel ale nevíme frekvenci/vzorkování/nic a navíc má děsně malilinkatý rozliššení/děsně málo vzorků takže ho nejde nějak moc dobře zkusit vobnovit :O :/ ale stejně sem to zkusila :D
zatim sem si vyřízla z fotky ten signál a převedla pomocí imagemagick do dvoubarevnýho černobílýho vobrázku
convert waveform.png -threshold 30% img.png

tady je pythoní skriptík na předělání toho černobílýho vobrázku na *.wav ale boužel z toho de přinejlepším dostat jenom takový tajemný hučení :O :/
#!/usr/bin/env python3
import wave
from PIL import Image
import math
img = Image.open('img.png')
w, h = img.size
print(f'velikost: {img.size}')
zvuk_out = wave.open('vystup.wav', 'w')
zvuk_out.setnchannels(1)
zvuk_out.setsampwidth(1)
zvuk_out.setframerate(400)
cerna = img.getpixel((0, 0))
for x in range(w):
y_min = h
y_max = 0
for y in range(h):
# jestli skriptík zlobí zkus přepsat jedničky na nuly :D
# někdy maj černou jako nulu někdy jako jedničku :D
if img.getpixel((x,y)) != cerna:
y_min = y
break
for y in range(h):
if img.getpixel((x,h-y-1)) != cerna:
y_max = h-y-1
break
if y_max == 0 or y_min == h:
continue
print(f'min: {y_min} max: {y_max}')
frame1 = math.floor(((y_min/h)*256)).to_bytes(1, 'little')
frame2 = math.floor(((y_max/h)*256)).to_bytes(1, 'little')
zvuk_out.writeframes(frame2)
zvuk_out.writeframes(frame1)
zvuk_out.close()
......při tom skovávání zvuku do waveform vobrázku se nejspíš děsně moc dat ztratí a když sem zkoušela převádět pomocí tohodletoho hele zvuky do vobrázku ve stejným rozlišení jako je na tom semtexu a z vobrázku zase zpátky do *.wav tak to třeba z tohodletoho 8kb hele kralika (pozor - měký y ;D ;D) vyrobilo něco takovýdleho hele jenom 1.2kb velkýho :D :/ :D :/
nadruhou stranu když si waveformy těch dvou králičích zvuků děsně moc vodzoomuju tak vypadaj trošku podobně 🤔 🤔
by nato možná šlo jít uplně vobráceně a porovnávat 'zkomprimovaný' zvuky do waveform vobrázků a podle toho určit co by to jako mohlo bejt :O :O
a se samože pochopytelně nabízí kdyby to bylo nějak řeknutý slovíčko 'semtex' akorátže když sem to řekla rusákům do audacity a porovnávala by voko tak se mi to moc nezdálo :/ :/
nóóóóóó takže ňáký nápady?? :D
Update: krályk (pozor - tvrdý i ;D ;D) s bystroušákem voba přišli s nápadama zkusit tim modulovat nějakou sínusovku. sem to zkusila a no nevim :D jako je to určitě lepšejší než předtim ale furt nesrozumitelný :D :/ :D :/ tak třeba králikoj (měký y) hele vubec neni rozumět i když z originálu víme co jakoby má řikat :O :O ale trošičku tušit to de :D
ze semtexu to vyrobilo něco takovýdleho hele
zdrojáček tady
#!/usr/bin/env python3
import wave
from PIL import Image
import math
img = Image.open('sound.png')
w, h = img.size
print(f'velikost: {img.size}')
framerate = 44100
trvani_vzorku = 0.002
zvuk_out = wave.open('kralik2.wav', 'w')
zvuk_out.setnchannels(1)
zvuk_out.setsampwidth(1)
zvuk_out.setframerate(framerate)
vzorek_framu = math.floor(framerate * trvani_vzorku)
amplitudy = []
cerna = img.getpixel((0, 0))
for x in range(w):
y_min = h
y_max = 0
for y in range(h):
if img.getpixel((x, y)) != cerna:
y_min = y
break
for y in range(h):
if img.getpixel((x, h-y-1)) != cerna:
y_max = h-y-1
break
if y_max == 0 or y_min == h:
continue
print(f'min: {y_min} max: {y_max}')
amplitudy.append( (y_min - h/2) / (h/2) * 128 )
amplitudy.append( (y_max - h/2) / (h/2) * 128 )
for amp in amplitudy:
for t in range(vzorek_framu):
frame = math.floor(math.sin(math.pi * t/vzorek_framu) * amp + 128.0)
zvuk_out.writeframes(frame.to_bytes(1, 'little'))
zvuk_out.close()
Update 2: odpověď kofoly 🤔 🤔

Tiskni
Sdílej:
scriptovaci jazyky na takove hrani jsou OK, do Rustu to preises az mas doladeny algoritmy
sry že sem jako nebyla dost inkluzivní ktý tvý legrační poruše vosobnosti :O :D ;D ;D
use std::f32;
use std::path::Path;
extern crate image;
use crate::image::GenericImageView;
use image::Rgba;
use hound;
fn main()
{
let img = image::open(&Path::new("img.png")).unwrap();
let (w, h) = img.dimensions();
println!("velikost: {:?}",img.dimensions());
let spec = hound::WavSpec
{
channels: 1,
sample_rate: 400,
bits_per_sample: 8,
sample_format: hound::SampleFormat::Int,
};
let mut writer = hound::WavWriter::create("vystup.wav", spec).unwrap();
for x in 0..w
{
let mut y_min = h;
let mut y_max = 0;
for y in 0..h
{
let pixel = img.get_pixel(x,y);
if pixel != Rgba([0,0,0,255])
{
y_min = y;
break;
}
}
for y in 0..h
{
let pixel = img.get_pixel(x,h-y-1);
if pixel != Rgba([0,0,0,255])
{
y_max = h-y-1;
break;
}
}
if y_max == 0 || y_min == h
{
continue;
}
println!("min: {} max: {}",y_min,y_max);
writer.write_sample((y_min as f32 / h as f32 * 256.0 - 128.0).floor() as i8).unwrap();
writer.write_sample((y_max as f32 / h as f32 * 256.0 - 128.0).floor() as i8).unwrap();
}
writer.finalize().unwrap();
}
tttssss ten pythoní zdrojáček je taky trošičku pepeless :D ;D
a vubec si to přeformátuj když se ti to jako nelíbí :P :P
Mně docela dobře funguje čerstvě vymačkaná šťáva z ~ 1 kg pomerančů.
obyč cukr je v pohodě, když ho dokážeš spálit
hele ale asi to jako kničemu nebylo :D :/ :D :/
black = img.getpixel((0, 0))a pak to používat v těch if podmínkách:
if img.getpixel((x,y)) != black:Čím je daných těch 400 v
.setframerate()?
supr zlepšovák dík :D ;D
tamten framerate je danej pokusama s tim zvukem králika aby převedenej zpátky z obrázku do *.wav zvuk trval +-stejně jako voriginál :D jeto samozdřejmě děsně nepřesný a neni žádná záruka že to u semtexe vubec muže sedět takle :D :/ :D :/
z toho asi nepude vydolovat nic člověkově slyšitelnýho se bojim :O :O spíš jestli neexistuje nějaká ai co dělá že rozpoznává zvuky různý že by mohla bejt šance malá že vtom uvidí nějakej pattern známej ikdyž to jakoby neni člověkově srozumitelný :O :O
vidiš že to jako muže uplně supr fungovat :D :D ;D ;D
sem to zkusila hele :D ;D
jako je to určitě lepšejší než předtim ale jeto asi slepá cesta :/ :/
když jakoby 5x zrychlíš sonar tak třeba už nebude znít jako sonar :D
se to bojim slíbit :D
by z toho jako určitě lezli jenom samý pitominy ikdybych to nezmršila :D
Dobrý den,máme jeden důležitý dotaz: strašně by nás zajímalo co je obsahem waveformu (průběhu signálu v čase) který je namalovaný na plechovkách energetického nápoje semtexvubec se nám na to nedaří přijít heles přáním hezkého dne,Gréta T.
nóóóó tak sem zvědavá co jakoby vodpověděj :D :D :D :D
Dobrý den,
váš dotaz byl přesměrován na kompetentní osobu.
Dudášová Romana Kontaktní centrumDěkujeme za pochopení, přejeme den plný pohody.
:D :D
Niečo vám poviem o našej spáse Z Pekingu pochodujú plechovky na páse Bude to spása alebo smola Keď prídu kamióny z logom „Šanghaj-Kola“ Čo na to dealer? – „prvá zadarmo!“ Zmagoriť ľudí treba - tak je to raz darmo Made in China, made in Taiwan Čo-to o veľkej sile prezradíme aj vam!
R1: Zachraní vas iba Šanghaj-Kola! Zachraní vas iba Šanghaj-Kola! Zachraní vas iba Šanghaj-Kola! Zachraní vas iba Šanghaj-Kola!
„rok ajm kukýžej slíže – tenk jus very hárt – Šanghaj kolááá“
Čo na to dealer? – „Daj si to kľudne, klinicky testované, trocha močopudné. Kto si to vezme, zostane čistý, čistý jak Petržalský herák, buď si istý. Čistá receptúra, stará škola Shaolin nikotín, káva, skarob, guarána, kaolin a voda priamo zo žltej rieky vy čo ste všetci chorí zahadzujte lieky!“
R1
R2: Kúpme si iný svet a bude všetko jasné a potom večný smäd a peklo nám tak vlastné v rozličných podobách tak ako chameleón vo svojich útrobách zhasneme ako neón.
Made in China, made in Taiwan Čo-to o veľkej sile prezradíme aj vam! Made in China, made in Taiwan Čo-to o veľkej sile prezradíme aj vam! Made in China, made in Taiwan Čo-to o veľkej sile prezradíme aj vam! Made in China, made in Taiwan Čo-to o veľkej sile prezradíme aj vam!
Ta som to kúpil, bolo to nové ta ja nevedel, že to bude návykové! Človek si logne, naráta do troch budí sa na to že je svojej drogy otrok A potom zrána býva chuť veľká za kartón u dealera zdarma dve XL-ká a na nich veľkým – Šanghaj-Kola - tá sila, vitalita, bez cholesterolá
R1 2x
R2
ne :/ :/
jim napišu znova stim že když mi jakoby nevodpověděj že si něco vymyslim a budou z toho mit vostudu a když todleto nevýde tak zkusim psát jednotlivejm lidem jejich :D
Dobrý den,zatím mi ještě nikdo neodepsalNechci s tim pořád otravovat ale jak jsem tenhle problém v blogísku nakousla hele, tak lidi co abclinuxu čtou to potřebujou nutně vědět a když jim nedáte žádnou odpověď tak mě s tim asi nikdy nepřestanou otravovat, už teďko se mě na to ptaj prakticky každej denTakle, my jsme takovej ten druch lidí co nemá rád nevyřešený problémky, takoví samí OCD/poloaspegeři a různý jiný poruchy osobnosti který by asi byly děsně legrační kdyby nebyly smutný takže si přinejhorším budu muset něco vymyslet bych měla vod nich pokoj. Doufám že tudletu malou nouzovou lež dyštak pochopíte když mi pro ně neposkytnete žádou odpověďs přáním hezkého dneGréta T.
vodpověděli todlecto hele co si myslim žeje jakoby uplná pitomost :O :/