Kakav #$%^& dan.
Nova strana sa muzičkim numerama je krenula sa radom. Sitnice su ostale da se promene i da pustim mp3 vbr (protok nije džabe) ali to je to. Zbogom ručnom uređivanju. Takođe, sve ćemo da stavimo pod jedan izmišljeni netlabel koji ćemo da nazovemo "PohoFusion". #projekat
Ispravka: 17 članaka sam pripremio za narednih 17 nedelja. Dakle miran sam do sredine juna #kidanje
Inače, pripremio sam 11 novih članaka za TechDocsCove portal. Praktično do maja meseca imamo po jedan članak nedeljno, ako se setim da objavim sve na vreme =)
TechDocsCove "public" hugo dir je 8.8MB sa 31 unosom odnosno 124 unosa na 4 jezika (sve strane za oznake su izrađene mada se one sa 0 unosa ne prikazuju). Gde je ta efikasnost kojom se diče autori hugo projekta?
Gigabyte objavio novu verziju biosa za Aorus B450 Pro. Zadovoljan sam, dobra kupovina ispade na kraju
Audius *konačno* dozvoljava da izbrišemo naloge. Bio je red, link nije funkcionisao neko vreme (link je: https://audius.co/deactivate)
IndentationError: unexpected indent. Luku krivim za ovo. #python
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
Jedino se pitam koliko smisla ima da spucam 604 inodova tj. čvorova za omote 41 muzičke trake.
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.
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
(async()=>{let u=[...document.querySelectorAll('picture')].flatMap(p=>[...p.querySelectorAll('source[srcset], img[srcset], img[src]')].flatMap(s=>(s.getAttribute('srcset')?s.getAttribute('srcset').split(',').map(u=>u.trim().split(' ')[0]):[s.getAttribute('src')]).filter(u=>u))),r=await Promise.all(u.map(u=>fetch(u).then(res=>res.status=404?u:'').catch(()=>''))),f=r.filter(u=>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
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
(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.
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!
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!
Kada ti neki tamo AI bot izbaci: "I understand your frustration and the need for a specific solution". Au!
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).
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.
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/
MDN Observatory will launch on January 31, 2024.
Završio sam testiranje i proveru https://TechDocsCove.xyz/ pristupačnosti, dobri smo sada.
Danas počinje sa radom Mozilla Observatory 2.0
Hmmm, ovo mi nije palo na pamet do sada: da pokrenem llama 2 model i učim Španski. Hm, evo baš testiram.
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
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!
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.
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 #korisno. Podrazumevani stil za isticanje je suptilan ali korisnik može da stavi konfete 🎊 i vatromete 🎆 ako poželi
Još jedan biser na Garmin Connect portalu prilikom pravljenja naloga i postavljanja lozinke: "Forward slashes, spaces and double quotes are not allowed." #2024
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
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).
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 :)
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!
Novo Kindle ažuriranje. Prošlo je kako treba. Detalji: https://www.amazon.com/Kindle11Notes
Mislim da je sasvim realno da ostvarimo sve sa "TODO" liste za manje od 12 meseci
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> 🎉
Amigdalin se nalazi u opnama i košticama kajsije, jabuke, bresvke, šljive, trešnje, kruške i gorkih badema. #Korisno za znati!
"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
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.
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
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.
Odličan sajt iz moje arhive: http://theworstthingsforsale.com/ #humor
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
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
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
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
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
Pustili smo DMARC p=quarantine na 100% (za 12 meseci ponovo proveravamo) #yolo