Допустим, вы разработчик, и вам от пользователя приходит строка user-agent с описанием того, каким браузером он пользуется.
В этой строке будет что-то типа такого:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
И вы хотите из неё узнать мажорную версию Chrome, то есть вытащить число 51. Что вы сделаете? Можно, конечно, написать свой парсер, но я уверен, многие воспользуются регулярными выражениями. Я бы воспользовался. Какое выражение сюда подходит? С виду кажется, что вот такое:
/Chrome\/(\d\d)\./g
Мы ищем слово Chrome и слэш, затем ловим в группу две цифры, после которых стоит точка. Так?
По крайней мере, мышление достаточного количества разработчиков именно таково. Зачастую программистам не хватает умения отойти от техзадания на уровень вещественной сути того, с чем они работают. На самом деле число 51 это версия. Версия будет увеличиваться со временем. «Марти, где твоё четырёхмерное воображение?» Если уже прошло 50 версий, то и следующие 50 не за горами, число станет трёхзначным, регулярка или парсер, сделанные под двухзначные числа, перестанут работать.
Трехзначная версия Chrome и Firefox приближается уже сейчас. И да, в них падает куча функций на сайтах, включая крупные корпорации: Yahoo, Bethesda, HBO и бог знает сколько сайтов поменьше. Чисто из-за цифры. Это уже назвали «Проблема сотой версии» по аналогии с «Проблемой 2000 года» (программисты записывали год двумя цифрами, 2000 стал неотличим от 1900).
К чему это я? Полезно задумываться о физическом воплощении того, что вы представляете в своей программе. Ваш код должен описывать не столько требования заказчика, сколько законы, по которым существует этот объект в реальном мире.
#dev
🇨🇱#Cile — Elicottero si schianta in un lago: morto l'ex presidente Sebastián Piñera. Era a bordo del velivolo insieme ad altre tre persone
È stato Capo di Stato del Paese sudamericano per due mandati non consecutivi: dal 2010 al 2014 e dal 2018 al 2022. Aveva 74 anni
@UltimoraPolitics
#Cile
Bocciata nel referendum la nuova Costituzione: resta in vigore quella approvata durante la dittatura di Pinochet. Il 62% ha votato contro ("Rechazo") il testo messo a punto da un'Assemblea costituente insediata dopo le proteste di piazza del 2019
@UltimoraPolitics
Si allarga il bilancio degli incendi che in #Cile hanno colpito, soprattutto, le regioni di Biobío e Ñuble: 20 morti, 75 feriti, 50 mila persone evacuate, 20 mila ettari distrutti, solo nel Biobío. La devastazione si è resa visibile nella parrocchia di La Purísima di Lirquén; qui, le fiamme hanno completamente distrutto la chiesa parrocchiale, mentre la canonica e la sala parrocchiale sono stati gli unici edifici dell’isolato che si sono salvati dal fuoco.
L’arcivescovo di Concepción, mons. Sergio Pérez de Arce, ha visitato il parroco, padre Raúl Castillo, per accompagnare la comunità ed esprimere vicinanza. In tale occasione, l’arcivescovo ha sottolineato l’importanza dell’ascolto delle persone, in questi primi momenti, e ha aggiornato sulle azioni messe in atto in questi giorni dall’arcidiocesi.
In particolare, la Pastorale sociale si è organizzata per avere una presenza territoriale, prendere contatto con le comunità colpite e realizzare un censimento della situazione. Dal primo giorno le parrocchie stanno raccogliendo alimenti, acqua, articoli per l’igiene, per quel primo aiuto che è molto importante.
Padre Raúl Castillo ha ringraziato per la visita episcopale e ha sottolineato il sostegno ricevuto: “È molto importante che don Sergio sia venuto a trovarci… mi sento molto sostenuto dai vescovi di fronte alla perdita del nostro tempio parrocchiale. Ha inoltre apprezzato il fatto che grazie a Dio si siano salvati la casa parrocchiale e il salone pastorale, che servirà da tempio durante la ricostruzione”. Il sacerdote ha, inoltre, messo in risalto la solidarietà comunitaria, che si è immediatamente attivata.
#Cile🇨🇱
#Presidenziali
🗳 Urne aperte per il secondo turno delle elezioni presidenziali in Cile, dove sono le 08:00. Si voterà fino alle 22:00 (18:00 ora locale).
@TuttoElezioni
#Cile🇨🇱
#Parlamentari#Presidenziali
❓Come si vota in Cile?
Il Parlamento cileno (Congreso Nacional) si compone di due camere.
I 155 membri della Camera dei deputati sono eletti ogni 4 anni con un sistema proporzionale basato sul divisore d'Hondt. I seggi sono ripartiti sulla base di 28 circoscrizioni e le liste sono aperte.
I 50 senatori hanno un mandato di 8 anni e vengono rinnovati circa per la metà in ogni elezione. I senatori sono ripartiti in 16 circoscrizioni e sono anch'essi eletti con metodo d'Hondt.
Riguardo il Presidente, è eletto il candidato che ottenga almeno il 50%+1 dei voti validi al primo turno; se nessuno raggiunge questa soglia, i due più votati accedono a un turno di ballottaggio, in cui viene eletto il candidato più votato.
In foto: il Palazzo del Congresso Nazionale (Valparaíso).
@TuttoElezioni
#Cile🇨🇱
#Parlamentari#Presidenziali
🗳 Urne aperte per le elezioni parlamentari e le elezioni presidenziali in Cile, dove sono le 08:00. Si voterà fino alle 22:00 (18:00 ora locale).
@TuttoElezioni
🇨🇱 Elezioni #Cile – José Antonio #Kast eletto presidente. Il candidato di destra ha vinto le elezioni presidenziali col 58% dei voti.
@UltimoraPolitics
#ProssimeElezioni🗓
Le elezioni che seguiremo prossimamente sono:
🇨🇱#Cile: #presidenziali, II turno, il 14 dicembre;
🇽🇰#Kosovo: #parlamentari, il 28 dicembre.
@TuttoElezioni
🇨🇱#Cile – Oggi i cittadini cileni votano per eleggere il prossimo Presidente della Repubblica, che a marzo succederà a Gabriel #Boric. Al ballottaggio si sfidano la leader di sinistra Jeannette #Jara (Partito Comunista) e il leader di destra José Antonio #Kast (Partito Repubblicano), che i sondaggi indicano come favorito.
@UltimoraPolitics24