Programiranje @ Slo-Tech http://slo-tech.com/forum/12/rsssl-si Tue, 08 Jul 2025 01:42:44 +020015"favicon" v mail view-u v Protonmail: Kako nastavit?http://slo-tech.com/forum/t843322#crtaHotBurekhttp://slo-tech.com/forum/t843322#crtahttp://slo-tech.com/forum/t843322#crtaMon, 07 Jul 2025 19:50:40 +0200
Evo, opazil sem, da se za nekatere maile v Protonmail interface-u ob mailu prikazuje ikona. Neke vrste favicon za mail.

Pogledal sem html source in ne najdem, da bi kje bil pointer na to ikono.

Ali kodo ve, kako ta tehnologija "prikaza ikone v mail view-u v Protonmail" (ter mogoče še v drugih klientih) dela?

]]>
[Nginx] Današnji regex sessionhttp://slo-tech.com/forum/t843308#crtaHotBurekhttp://slo-tech.com/forum/t843308#crtahttp://slo-tech.com/forum/t843308#crtaMon, 07 Jul 2025 19:49:21 +0200
Evo, da podelim današnji 1~2 urni session z nginx config-om ter spletnim orodjem.

Želja je redirectat vse requeste iz:

/image/012345678/012345678/test-128.jpeg
/image/012345678/012345678/neki-test-128.jpeg

Na:

/image/012345678/012345678/128.jpeg

Ena izmed večjih zagonetk je (bila in je še), zakaj regex za 9 cifer ne dela:

\d{9} vrne error (neki na temo PCRE)
\d\{9\} gre skos nginx -t, a ne matcha 9 cifer
\\d{9} isto vrne error
\\d\{9\} gre skos nginx -t, a ne matcha 9 cifer

Spletno orodje pravi, da nas 9 od 10 tripne na nginx + PCRE combotu.

Recimo tale config: location ~ ^/image/\d\{9\}/$

Ne potegne notri tegale URL-ja: /image/000000000/

Zadevo sem šel preverjat z \d\d\d\d\d\d\d\d\d, in ta pa dela.

Krneki.

Na koncu, ko je že skoraj delalo, sem pa imel redirecte iz "128.jpeg" ne "128.jpeg".

Zadevo se popravi tako, da se premenit (?:[^/-]+-)* v (?:[^/-]+-)+

(na koncu je +, namesto *)

Glavno, da dela, in da lahko to reč seadj zaprem.

Nginx config "log":

# image redirects
#       location ~ ^/image/(\d\{9\})/(\d\{9\})/[^/]*-(\d+)\.(jpeg)$ {
#               rewrite ^/image/(\d\{9\})/(\d\{9\})/[^/]*-(\d+)\.(jpeg)$ /image/$1/$2/$3.$4 permanent;
#       }

#       location ~ ^/image/(\d\{9\})/(\d\{9\})/[^/]*-(\d+)\.(jpeg|jpg|png|gif)$ {
#    return 302 /image/$1/$2/$3.$4;
#}

#location ~ ^/image/(\d\{9\})/(\d\{9\})/(?:[^/-]+-)*(\d+)\.(jpeg)$ {
#    return 200 "F1:$1 F2:$2 F3:$3 EXT:$4";
#       access_log /var/log/nginx/www.akopli.com/access-image-redirect.log main;
#                error_log /var/log/nginx/www.akopli.com/error-image-redirect.log;
#}

#location ~ ^/image/(\d{9})/(\d{9})/(?:[^/-]+-)*(\d+)\.(jpeg)$ {
#    rewrite ^ /image/$1/$2/$3.$4 permanent;
#}

#location ~ ^/image/(\d\{9\})/(\d\{9\})/(?:[^/-]+-)*(\d+)\.(jpeg)$ {
#    rewrite ^ /image/$1/$2/$3.$4 permanent;
#}

#location ~ ^/image/(\d\{9\})/(\d\{9\})/.+-(\d+)\.(jpeg)$ {
#    rewrite ^ /image/$1/$2/$3.$4 permanent;
#       access_log /var/log/nginx/www.akopli.com/test-a.log main;
#       error_log /var/log/nginx/www.akopli.com/test-b.log;
#}

#location ~ ^/image/\d\{9\}/$ {
#    return 200 "location /image/ matched\n";
#}

#location ~ ^/image/(\d\d\d\d\d\d\d\d\d)/(\d\d\d\d\d\d\d\d\d)/(?:[^/-]+-)*(\d+)\.(jpeg)$ {
#    rewrite ^ /image/$1/$2/$3.$4 permanent;
#}

Končna rešitev:
# image rewrite
# from: some-name-128.jpeg
# to: 128.jpeg
location ~ ^/image/(\d\d\d\d\d\d\d\d\d)/(\d\d\d\d\d\d\d\d\d)/(?:[^/-]+-)+(\d+)\.(jpeg)$ {
    rewrite ^/image/(\d\d\d\d\d\d\d\d\d)/(\d\d\d\d\d\d\d\d\d)/(?:[^/-]+-)+(\d+)\.(jpeg)$ /image/$1/$2/$3.$4 permanent;
}

Sedajle gledam config... zanimivo, da ni pravilna rešitev v rewrite-u: /image/$1/$2/$4.$5

Se pravi, če so skupine:

$1 (\d\d\d\d\d\d\d\d\d)
$2 (\d\d\d\d\d\d\d\d\d)
$3 (?:[^/-]+-)
$4 (\d+)
$5 (jpeg)

Potem, glede na to, da hočem odstranit tisto, kar matcha (?:[^/-]+-) in da je ta tretji capture group, ga kot takega ne bi smel uporabit v rewrite-u... I dont know.

Sem šel potestirat, in so samo štirje captur group-i. Zanimivo, da tega ( (?:[^/-]+-) ) ne šteje.

Let's move one. ]]>
[MIAMIPRICE] Primerjalnik / spremljanki SPAR Mercator Tušhttp://slo-tech.com/forum/t843348#crtaHotBurekhttp://slo-tech.com/forum/t843348#crtahttp://slo-tech.com/forum/t843348#crtaMon, 07 Jul 2025 09:09:15 +0200
Ponovno sem štartal projekt primerjalnika / spremljalnika cen izdlekov trgovin SPAR, Mercator in Tuš. Dodal sem še Jager, Tommy in Konzum. Ker počitnice. In morje. Sezona pa to.

Spremljalnik spremlja cene in jih osveži večkrat na dan.

Primer:

Kremni namaz, Nutella, 400 g

Trenutno sem povezal zgolj nekaj izdelkov.

Primeri:

Zdenka Classic 140g
Barcaffe Classic 500g
Kekec 100g
Gavrilović čajna pašteta 100g
Nutella 400g

To povezovanje je ful težko.

Primer:

barcaffe 500

Ena je mleta, druga je classic, tretja je mleta classic. Pa različne slike oz. pakunge.

zdenka 140

Tukaj isto. Classic, topljen, topljen classic.

Tole povezovanje istih izdelkov zna bit kr težko.

https://www.miamiprice.si/

]]>