Audius konačno dozvoljava da izbrišemo naloge. Bio je red, link nije funkcionisao neko vreme (link je: https://audius.co/deactivate)

973594cf8bfe38b9

IndentationError: unexpected indent. Luku krivim za ovo. #python

ddc39b0301d7535b

Na primer, hugo blog koji sam uradio (TechDocsCove) ima 1347 inodova u "public" direktorijumu za 31 članak na 4 jezika. Bizarno mnogo, ako mene pitate. Ne bih da se to desi sa mojom skriptom za pravljenje audio portfolia

b60dd3038655c484

Jedino se pitam koliko smisla ima da spucam 604 inodova tj. čvorova za omote 41 muzičke trake.

e187254757943d37

Ha, našao sam odličnu foru da proverim sve <picture> elemente (svaki <source srcset="...">) u web konzoli i to tako da ignorišem loading=lazy i decoding=async.

Super #korisno pogotovo kada krenem da divljam sa formatima slika. Poslednji test za skriptu koja pravi muzički "portfolio" mi daje 150 webp i 150 jpeg slika za 41 traku. Avif i JXL će doći u PIL kad-tad dok ja aktivno razmatram mogućnost da krenem da koristim convert u međuvremenu.

#igrarije #testiranje

117063a867f14a32

document.querySelectorAll('picture').forEach(p => Array.from(p.querySelectorAll('source[srcset], img[srcset], img[src]')).forEach(s => (s.getAttribute('srcset') ? s.getAttribute('srcset').split(',').map(u => u.trim().split(' ')[0]) : [s.getAttribute('src')]).forEach(u => fetch(u).then(res => console.log(u + ': ' + (res.ok ? 'Success' : 'Error ' + res.status))).catch(err => console.error(u + ': Error', err)))));

JavaScript provera slika u konzoli 2
#igrarije #testiranje #korisno

0867bcd59b7c1a71

(async()=>{let u=[...document.querySelectorAll('picture')].flatMap(p=&gt;[...p.querySelectorAll('source[srcset], img[srcset], img[src]')].flatMap(s=&gt;(s.getAttribute('srcset')?s.getAttribute('srcset').split(',').map(u=&gt;u.trim().split(' ')[0]):[s.getAttribute('src')]).filter(u=&gt;u))),r=await Promise.all(u.map(u=&gt;fetch(u).then(res=&gt;res.status=404?u:'').catch(()=&gt;''))),f=r.filter(u=&gt;u);f.length?console.error('Faulty URLs:',f):console.log('All is good, no faulty URLs found.');})();

JavaScript provera slika u konzoli
#igrarije #testiranje #korisno

5f21af58e1b11f44

Ne znam da li će mi ovo zatrebati ali dodao sam parsiranje linkova sa ovog bloga. Primer: 1970-01-01-00-00-00.html Format: 1970-01-01-00-00-00.html ili 1970-01-01-00-00-00.php (dakle, ime datoteke sa ekstenzijom). Više testova možete videti na sledećoj strani: 1970-01-01-00-00-00.html

8c3a07f0aba3ffd1

(nastavak): Napravio sam novu skriptu za izradu muzičkih portfolio sajtova. Pokrenete skriptu u bilo kom direktorijumu i dobijate gotov rezultat i to sa sve slikama u 2 formata (PIL ne podržava avif i jxl za sada), različitim veličinama, nekim fensi efektima za slike ako korisnik podesi itd itd. Vaše je samo da popunite meta podatke za numere i da ih sačuvate u jednom direktorijumu, bilo kako. Skripta protrči direktorijum kao i sve datoteke, rekurzivno, i napravi sve što treba da se napravi. Čist HTML + CSS. Uskoro kačim rezultate, testiranja obećavaju.

2062550b66625477

Faircamp kida kao koncept ali poprilično zavisi od JavaSkripti, režim bez JS-a nije idealan, metode za preradu slika praktičn one postoje (samo jedan format, nema opcija za veće ekrane). Pored toga, napravljeni html/css kod nisu minifikovani. Hteo sam da probam taj program u produkciji što pre zato što mi je do sada odgovaralo da koristim scms međutim taj deo sa uređivanjem slika i likovima me je izluđivao... No, neće više!

6d6639c3bfda9cc3

Koja zabava. Na HTML strani koja ima mnogo <audio> elemenata, treba da proverim da li neki vraća 404. I nađem ja lepo document.querySelectorAll(audio).forEach((audio) => audio.play()); za dev konzolu. Pustio sam 39 traka u isto vreme da proverim status. Zabavno!

c476164270836def

Kada ti neki tamo AI bot izbaci: "I understand your frustration and the need for a specific solution". Au!

0256d02fef1863d0

Sve webgalerije su sada čist HTML+CSS (imamo opciju da koristimo JS ali zašto bi). Danas sam saznao da kada element ima display: none; onda pregledač neće da izradi odmah <img> već tek kada promenimo stanje što je u našem slučaju display: none; -> display: flex;. Mnogo kul, nisam znao da je ponašanje isto kao i kod <details> elementa čime praktično dobijamo verziiju lazyload funkcionalnosti! Radi u svim pregledačima kao i u iPadOS-u (taman i Gnome Epiphany).

9360ba0c66ee374d

Prva WebGalerija je doterana i ušminkana. Treba da učim ali eto, odoh u nekom drugom pravcu pa sam sredio neke sitnice, dodao jedan minimalan JS kako bi radile osnovne stvari (pointerdown) i sredio sam podršku za jezike u kojima se piše sa desna na levo (srećom, baš malo elemenata smo tumbali pa je bilo prosto). A sad na spavanje.

aec62f049261b491

Podesio sam faircamp i testiram privatno. Nije loše ali ima poprilično JS i CSS koda koji krši CSP pa sam spustio kriterijume i olabavio parvila zarad testaranja. Bez JavaSckripti nije sjajan ali svakako vredi probati: https://simonrepp.com/faircamp/

2f4792654f89589e

MDN Observatory will launch on January 31, 2024.

112b42e19387e671

Završio sam testiranje i proveru https://TechDocsCove.xyz/ pristupačnosti, dobri smo sada.

0b54645be3fb6c48

Danas počinje sa radom Mozilla Observatory 2.0

1b3f263786046753

Hmmm, ovo mi nije palo na pamet do sada: da pokrenem llama 2 model i učim Španski. Hm, evo baš testiram.

b811d9d92c551c34

Dakle: Čelik + Token Manager + uvoz MUP sertifikata + program za digitalni potpis sertifikatom. Nije teško mada bih voleo da se program prosto ažurira i da sve ima sertifikate u sebi, lakše bi svima bilo. #korisno

d11cb5d964a6ad82

Testirao sam mistat sa <html dir="auto"> , <html dir="ltr"> i <html dir="rtl">. Bila je jedna greška za rtl (en. 'Right to left') jezike ali je to popravljeno. Isplati se to nešto malo iskustva što imam!

c0258abe0a4eee46

Nove mistat brojke (0.7.2-dev), nakon mnogo optimizacija:

rezervne kopije
mistat-cli.py backup - 10.121 unosa se kompresuje za 1.23 sekunde odnosno 100.121 unos za 9.55 sekundi (3.9MB za 10.121 tj. 39MB za 100.121);

inkrementalno pravljenje
mistat-cli.py generate-diff - 10.121 unosa se inkrementalno obnavlja za 2.46 sekunde odnosno 100.121 unos za 155.03;

potpuno pravljenje
mistat-cli.py generate-all - 10.121 unosa se potpuno obnavlja za 4.60 sekundi odnosno 100.121 unos za 173.75 sekundi.

Testirano je sa paginacijom na svakih 50 unosa (na 100.121 unos to mu dodje 2003 strane), na AMD Ryzen 5600G (cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor -> powersave, znam: ludost) i Samsung 990 PRO (PCIe 3.0, nije 4.0). Apsolutno zadovoljan rezultatima a pogotovo sam zadovoljan time sto postoji generate-diff koji znaci čime se rad na toj funkciji isplatio! No, na toj funkciji ima da se radi još mnogo.

Za kraj: dodato je brdo testova u [1970-01-01-00-00-00.html] zarad pravog testiranja.

e2065030b3ebbb5b

Dodati su obeleživači u mistat skriptu kao i podrška za podebljani tekst (Markdown stil). Korisnik definiše ključne oznake (tagove), podrazumevane su todo, bookmark, readlater a ovde ću da koristim obeleživač, zakasnije i korisno. Podrazumevani stil za isticanje je suptilan ali korisnik može da stavi konfete 🎊 i vatromete 🎆 ako poželi

4199cb17cacf6809

Još jedan biser na Garmin Connect portalu prilikom pravljenja naloga i postavljanja lozinke: "Forward slashes, spaces and double quotes are not allowed." #2024

016ae1576d27d5be

Garmin zahteva pravljenje #$%^& naloga da bi ažurirali firmwer. Baš bezveze. Pored toga, "Sleep Mode" vreme ne može da se menja bez naloga. Sve može na Instinct Solar satu ali to ne. nije mi jasno, da budem iskren

b6cc4326d907b973

Pustio sam rpm-ostree rebase fedora:fedora/39/x86_64/kinoite. Svaki put kada probam KDE, vrlo brzo mi mi postane jasno zašto ga ne koristim i zašto nisam ljubitelj (čitaj: i dalje je natrpano i načičkano).

435c537448b67119

Vreme je da porastemo i da mistat skripta krene čuvati nepromenjene poruke a da prilikom kreiranja HTML strana dobijemo lepe oznake i boje. Nažalost, to sam zaključio nakon 114 tekstova koje sam napisao ovde. Neke stvari mogu da se promene lako ali kada dođemo do parsiranja URL-ova, onda odustanem. Uredio sam ručno. No, dodali smo <CODE> zato što obradu teksta sada radimo mnogo lakše :)

554976aa2f53f89f

Takođe: https://www.phoronix.com/news/KDE-Environmentally-Sustainable Baš sam zaintrigiran. Mislim da je vreme za jedan rpm-ostree rebase fedora:fedora/39/x86_64/kinoite, da vidimo kako sada radi KDE generalno sa obzirom da sam u GTK taboru već... Pa od 2006!

be80ac1c728e0aff

Novo Kindle ažuriranje. Prošlo je kako treba. Detalji: https://www.amazon.com/Kindle11Notes

d39762389d608edd

Mislim da je sasvim realno da ostvarimo sve sa "TODO" liste za manje od 12 meseci

ad77e0e6646498cd

Dodao sam "cache busting" u scms.sh skriptu. Nekako smo uspeli da pokrijemo sve popularne formate (webp avif jxl jpeg jpg gif png svg) i ostanemo HTML validni u situacijama kada se koristi <PICTURE> koji može da sadrži više <SOURCE> unosa i <IMG> 🎉

ad041005a4e979b9

Amigdalin se nalazi u opnama i košticama kajsije, jabuke, bresvke, šljive, trešnje, kruške i gorkih badema. #Korisno za znati!

d0ee2daee9853b05

"Amigdalin je prirodno prisutan u semenkama mnogih voćki, uključujući kajsije, jabuke i breskve. Kada se amigdalin konzumira, u želucu i crevima se pretvara u vodonik-cijanid." Cijanid je otrov koji može biti štetan čak i u malim količinama. #korisno

cbadf569b0b2aa3b

Kojekakvim testiranjima sam došao do zaključka da mistat skripta, koja pravi ovaj "mikroblog" koji čitate, je spora. Na 1000 unosa je brza. Na 30.000 nije. Na 100.000 sam odustao, nisam mogao da čekam. Moraćemo da smislimo u budućnosti kako da to ubrzamo. Taman prilika da učim Python.

c0b869559ce6fe78

Došli smo do ovoga: https://caniuse.com/?search=font-variant-emoji Dakle, moram da koristim font-variant-emoji: text; kako MS Edge ne bi pretvarao html karaktere u emodžije. Lista karaktera na koje ovo utiče: https://www.unicode.org/emoji/charts/emoji-variants.html

11b3d270c2b9324a

Hajde bre Nokia ili Xiaomi, napravite više "Feature phone" koji ima više od 500 SMS mesta, bluetooth slanje/primanje unosa u imeniku, 4G i deljenje interneta putem kabla kao i usb-c vezu. Nokia 225 4G je toliko bila blizu da sve to pokrije ali deljenje intereneta ne postoji, nema režim "Ne uznemiravaj" i ne koristi usb-c. Znamo da će da krenu da ih prave ali bih voleo neki bolji sistem posto je Mocor OS koji koriste Nokie ograničen i šta god da probate vas dovodi u neke besmislene situacije u ovo vreme. Fiksan broj alarma? 500 SMS poruka (zvuči mnogo ali nije)? Glupe stvari koje ne idu u toku sa vremenom ali bitno da imam VGA kameru i 45MB na telegonima koje ne mogu ni za šta da koristim. Plus ni baterije nisu ništa specijalno. Može to i bolje, hajde više.

732414b1e437b7e7

Odličan sajt iz moje arhive: https://theworstthingsforsale.com/ #humor

d404e420ec399b1a

Probao sam "Pomoćnik za uštedu vode Tuš" iz Lidla (IAN 448753_2301). Dobra stvar sa tim što su zeznuli oblik i ostavili ga da bude cilindričan pa kod montiranja zatezanje nije najjednostavnije. Drugi potencijalni problem je materijal: plastika (uz neredovno održavanje verujem da neće odoleti kamencu). No dobro, imamo sićetnu kiselinu koja jede kamenac

49182554dac752b0

https://www.dailymail.co.uk/health/article-12134229/Supplements-NO-health-benefits-simply-money-making-scheme-scientist-claims.html

7c5c681fa0cff221

Rclone trik za Gdrive je da se koristi rclone cleanup "remote:" --drive-trashed-only=true. Želimo da ispraznimo otpad na samom kraju, nakon što odradimo rclone sync i rclone rmdirs #korisno

86868322695402f5

Migracija na Samsung 990 PRO (2TB) je uspešno završena! Ažuriran je firmver i prošao sam 2x testove u Samsung Magician programu. Jedan format nakon toga (onaj duži) i jedna nova #Fedora #Silverblue i sve super. Iz nekog razloga sam mnoge skripte hardkodovao da koriste fiksne putanje pa kod promene korisničkog imena je sve prestalo da radi ali 2 sata kasnije sam sve upeglao. Zadovoljan sam iako 990 PRO kod mene radi na PCIe 3.0 zato što B450 čip ne podržava PCIe 4.0 a kod nas je teže naći premium diskove koji su PCIe 3.0 (gledao sam 970 Evo Plus ali previše loših serija sam našao na netu, nije vredno rizika). Pored toga, oduvek sam želeo da imam PRO seriju, očekujem da će da traje dugo

129a4e5a74a02825

OxyPng 9.0.0 je objavljen (https://github.com/shssoichiro/oxipng/releases/tag/v9.0.0). Zanimljive stvari su "Default to removing interlacing" i "Add --scale16 option to forcibly reduce 16-bit images to 8-bit". Će probamo, naravno

da21e5dca4686329

2 ujutru je. Kolega mi je dao predlog da probam "Death Must Die" što sam i uradio, ko velim skoro 30 dana nisam pokrenuo Steam. Ne smem više da slušam kolegu. #videoigre

227e57df6fa987fa

Pustili smo DMARC p=quarantine na 100% (za 12 meseci ponovo proveravamo) #yolo

a4e2058d210259c3

Uradio sam sve što sam hteo na Nokia 8110 4G, na koji sam stavio GerdaOS. I sve što sam uradio je otišlo na /system/b2g/webapps/, samo sam testirao na /data/local/webapps/ (ako sam dobro razumeo, promene će ostati nakon reseta).

Protip: ringtones.gaiamobile.org je ime paketa u koji treba da se dodaju "The Matrix" i Nosedive zvona :) #Nokia #GerdaOS

539cdfd571bc331d

Ono kada imaš glup telefon ali je rutovan i možeš da mu vadiš dušu. Nećeš da imaš 2 kartice aktivne? Ugasiš drugi slot. Sporo rade aplikacije? Povećaš swap size, nije kao da koristiš internu memoriju za nešto pametno. Hoćeš da šalješ SMS poruke iz terminala u Debianu na telefonu? Može! Nokia 8110 4G skoro pa kida, iako nema USB-C i iako je baterija baš krš #nokia #igrarije

d243fe8eba490300

List svih ata "hakova" koji se nalaze u linux jezgru: https://github.com/torvalds/linux/blob/master/drivers/ata/libata-core.c (plus nvme: https://github.com/torvalds/linux/blob/master/drivers/nvme/host/pci.c) #linux

2c12ac5295bbf77a

Kudos za asunder programere. Program radi i ažurira se u 2023. godini. Flatpak verzija, iako kasni jednu verziju, radi odlično!

18b2762bc1181895

Koliko je bezveze izbor flatpak instalacija programa za slušanje podcasta u Fedori. Bedak.

a29aa279740f3c7f

Jedna manje radna stanica u domaćinstvu. Zamenjeno tabličnim uređajem. U prvom talasu jeste malo skuplje zato što vam treba razvajač, stalak, kablovi i sl. ali na duge staze mi deluje odlično.

88079c37f0dd79f0