Lielākais piedzīvojums būs https://t.co/XqdPb2scDx atdzīvināt uz PHP 8.1. Tas knapi uz 7.4 dzīvo. Pēdējās izmaiņas 2017. gadā. Tur vēl PEAR:DB, veca HTMLPurifier versija (ar __autoload), viss spagetti.. Viss slikti, īsāk sakot. Varētu pārtaisīt pavisam, bet nav vīzijas - uz ko. 39 atbildes

Kaspars Foigts
(2021-12-04 13:22:01)
@twitter
Lielākais piedzīvojums būs https://t.co/XqdPb2scDx atdzīvināt uz PHP 8.1. Tas knapi uz 7.4 dzīvo. Pēdējās izmaiņas 2017. gadā. Tur vēl PEAR:DB, veca HTMLPurifier versija (ar __autoload), viss spagetti.. Viss slikti, īsāk sakot. Varētu pārtaisīt pavisam, bet nav vīzijas - uz ko.
ā err emm enn
(2021-12-04 13:34:08)
@twitter
@laacz Biju uztaisījis https://t.co/Hek1Ial5Il, kur ievācu portālu RSS fīdus un atspoguļoju tos tā, lai pārskatāmi varētu iegūt informāciju par aktuālo, bet @Valsts_policija par to uzsāka resorisko pārbaudi, jo @TVNET_zinas nepatika. Kamēr @guardian ir atvērtais ziņu API, mums ir šādi.
ā err emm enn
(2021-12-04 13:35:23)
@twitter
@laacz @Valsts_policija @TVNET_zinas @guardian Tagad domāju vietni pārveidot par vēl vienu periodikas lasītāju, šoreiz piemērotāku lielajām izšķirtspējām.
Aigars Mahinovs
(2021-12-04 18:01:14)
@twitter
@laacz Uz flask ar rest api :D
Aigars Mahinovs
(2021-12-04 18:08:03)
@twitter
@laacz Bet ja nopietni, tad nesen nospļāvos un pārnesu blogu uz statisko ģenerātoru https://t.co/bWie5zaL8k - ievadā mape ar rakstiem (saimportēts no vecā bloga RSS), izvadā visi vajadzīgie HTML un JS. Komentāri ārējā servisā, kā Disqus. Ģenerācija notiek no github commit hook vai crona
Kaspars Foigts
(2021-12-04 18:13:51)
@twitter
@aigarius Izskatīju tādu variantu. Bet ārējais komentāru serviss neuzrunāja. Self hosted analogi nedeva nekādus ieguvumus pret paša rakstītu dzinēju.
Kaspars Foigts
(2021-12-04 18:15:07)
@twitter
@aigarius Pirms pāris mēnešiem pieļāvu kļūdu, viena projekta ietvaros izvēloties tornado, nevis flask. Nācās pārrakstīt. Baiss barebones tas tornado :)
@normis@toot.lv
(2021-12-04 18:37:41)
@twitter
@laacz @aigarius Man arī vienu brīdi blogs bija statisks, bet komentāri ir problēma. Disqus ir mēsls, liek reklāmas iekšā
Kaspars Foigts
(2021-12-04 18:43:09)
@twitter
@normis @aigarius Jep.
Gints Murāns
(2021-12-04 19:14:49)
@twitter
@laacz @aigarius Man atkal tieši pretēji - patīk tornado minimālisms un tad var izvēlēties tālāk pats ko vajag izmantot.
Gints Murāns
(2021-12-04 19:20:54)
@twitter
@laacz Man arī vienam milzīgam projektam plānojas upgreids uz 8.1. Tur dažas fīčas tik labas, ka gaidu ar nepacietību, kad varēšu pieķerties.
Aigars Mahinovs
(2021-12-04 19:42:32)
@twitter
@normis @laacz Ja tiešām vajag komentus, tad ir vērts papētīt Nikola pluginu sarakstu. Tagad ir daudz komentu servisu sistēmu. Un ir arī static comment plugins - vajag tikai vienkāršu formu, kas saņem komentāra postu, izveido failu un triggero rebuild.
Kaspars Foigts
(2021-12-04 20:02:18)
@twitter
@aigarius @normis Moderācija arī ir?
Aigars Mahinovs
(2021-12-04 20:34:08)
@twitter
@laacz @normis To jau var pievīlēt, piemēram rakstīt komentāru failus pagaidu mapē un tie parādās saitā tikai tad, ja tu tos pāmet galvenajā komentu mapē (un iekommito tā triggerojot rebuild)
Aigars Mahinovs
(2021-12-04 20:35:36)
@twitter
@laacz @normis Pārnest saturu no datubāzes uz struktūru git repozitorijā ir baigi interesanta štelle ļoti daudzos pielietojumos. Tā var to iemēģināt.
Kaspars Foigts
(2021-12-04 21:28:28)
@twitter
@aigarius @normis Nedaudz par daudz upkeep parastam blogam...
Aigars Mahinovs
(2021-12-05 00:25:08)
@twitter
@laacz @normis Mazāk par datubāzi, kurai visu laiku jārukā un php kam jāatbild uz pieprasījumu
Kaspars Foigts
(2021-12-05 00:31:34)
@twitter
@aigarius @normis Ne gluži. Datubāze var būt parasts sqlite fails, php neko daudz neēd.
Aigars Mahinovs
(2021-12-05 13:56:49)
@twitter
@laacz @normis Ja padomā cik daudz dažādu detaļu un koda tiek darbināts katru reizi, kad ienāk pieprasījums. Ilgtermiņā katrs tas gabals jāatjauno un var prasīt izmaiņas. SQL arī jābackapo. Statikā git source faili *ir* backups undarbojas tikai nginx un kommentu forma, kas raksta Markup failā
Kaspars Foigts
(2021-12-05 14:23:52)
@twitter
@aigarius @normis Par šo var padiskutēt. Vai buildot tikai to, ko pieprasa, ir efektīvāk kā rebuildot visu, pamainot, piemēram, markupu. Un sqlite backups ir faila kopija.
Aigars Mahinovs
(2021-12-05 16:10:48)
@twitter
@laacz @normis Mani ir satraumējuši korruptēti SQL faili. Tagad backup tikai formātos, ko es varu izlasīt un parediģēt. Ja tev viss saits reģenerējas no nulles ~3 sekundēs, vai ir vērts kaut ko darbināt katram pieprasījumam?
Aigars Mahinovs
(2021-12-05 16:13:06)
@twitter
@laacz @normis SQL konceptuāli ir ļoti lēna lieta - tu nosūti strukturētu pieprasījumu, datubāze to apstrādā, lasa indeksus vai datu laukus no faila, pārformatē datus, atgriež tos tev, tu tos atkal pārformatē un tikai tad vari turpināt renderēt rezultātu.
Aigars Mahinovs
(2021-12-05 16:15:51)
@twitter
@laacz @normis Ja tu ģenerē statiku, tad tev nav nekādu pieprasījumu, nav random read - ģenerātors nolasa visus ievadfailus sekvenciāli un tik pat sekvenciāli izvada visus izvadfailus un to var dziļi parallelizēt. Visu saitu var uzģenerēt ātrāk nekā vienu lapu ar PHP/SQL. Un pre-kompresēt.
Kaspars Foigts
(2021-12-05 16:25:17)
@twitter
@aigarius @normis Tad ti nedara. Pirms SPP meklēju variantus ar statistiem vai pa pusei statistiem ģeneratoriem. Es uz savu blogu neatradu riku, kurš to izdarītu ātrāk par 2min. Daudz postu, vēl vairāk komentāru.
Kaspars Foigts
(2021-12-05 16:26:17)
@twitter
@aigarius @normis Nepārspīlēsim, lūdzu. Sqlite overhead ir smieklīgi niecīgs, salīdzinot ar visu pārējo weblapas dzīves ciklā.
Aigars Mahinovs
(2021-12-05 17:06:07)
@twitter
@laacz @normis Nav runa par overhead, ir runa par to, ka notiek request-response vispār. Latency. Savukārt sporta pēc taisīju mobīlo sarunu rēķinu ģenerātoru līdzīgu kā LMT darbojas. Ar SQL viņiem ~3M€ datori dienas laikā grieza mēneša rēķinus. Man laptops 15 min. Sequential processing.
Aigars Mahinovs
(2021-12-05 17:10:40)
@twitter
@laacz @normis Kā kurš ģenerātors. Daži strādā tā, ka uz ne-NVME SSD viņu ātrumam ierobežojošais faktors ir cietā diska sekvenciālais lasīšanas/rakstīšanas ātrums. Ja postu/komentu kontents nav gigabaitos, tad jābūt daudz ātrāk par minūtēm. Bet source arī nedrīkst būt datubāze ;)
Kaspars Foigts
(2021-12-05 17:13:01)
@twitter
@aigarius @normis Vai tu domā ikmēneša rēķinu rindu ģenerēšanu, nevis PDFu?
Kaspars Foigts
(2021-12-05 17:16:47)
@twitter
@aigarius @normis Tad es tos dažus neatradu, jo izmēģināju populāros.
Aigars Mahinovs
(2021-12-05 17:24:40)
@twitter
@laacz @normis Rēķinu rindu un summu katram no pāris miljoniem lietotāju. Miljons PDFu ģenerācija no tā jau būtu tikai cietā diska ātruma jautājums.
Kaspars Foigts
(2021-12-05 17:29:34)
@twitter
@aigarius @normis Tad sanāk, ka Tev ir bijusi piekļuve LMT tarifikācijas datiem?
Aigars Mahinovs
(2021-12-05 17:31:29)
@twitter
@laacz @normis Hugo piemēram dižojas ar "<0.1 ms per post" ātrumu. https://t.co/7JufX915qC ir piemērs kā cilvēks to dabūja ar komentiem strādāt, ar moderāciju. Viss statiski un controlēts gitā. Man tas tik svarīgi nav tāpēc lietoju vienkāršu Nikola.
Aigars Mahinovs
(2021-12-05 17:32:58)
@twitter
@laacz @normis Īstajiem nē. Bet cilvēkiem, kas to taisīja, bija arī jāuztaisa ģenerātors, kas spļāva ātrā ļoti līdzīgu datu straumi tam, kas reālitātē notiek tīklā ikdienā.
Kaspars Foigts
(2021-12-05 17:33:22)
@twitter
@aigarius @normis Kā reizi Hugo bija visilgākais no visiem, kad testēju.
Kaspars Foigts
(2021-12-05 17:34:44)
@twitter
@aigarius @normis Raw tīkla notikumi ir pavisam tālu no tarificētiem notikumiem, kuri jau ir agregēti, kuriem jau ir piemēroti visi iespējamie modifikatori, utt.
Kaspars Foigts
(2021-12-05 17:39:54)
@twitter
@aigarius @normis Aizmirsu pierakstīt, ka pat ratificēti tikla notikumi vēl aizvien ir tāli no gala rēķiniem.
Aigars Mahinovs
(2021-12-05 17:45:09)
@twitter
@laacz @normis Juridisku vai organizātorisku iemeslu radītas komplikācijas ir viena lieta. Bet tīrā datu apstrādē izlaist raw tīkla notikumu straumi caur nelielu moduli, kas RAMā saskaita visu vajadzīgo var būt daudz ātrak kā ieimportēt to visu Orāklā un tad taisīt super kompleksus kverijus.
Aigars Mahinovs
(2021-12-05 17:46:52)
@twitter
@laacz @normis Tas, protams, ja visas saskaitāmās lietas ir iepriekš zināmas. Analītikai, kur tu nezini kādu jautājumu uzdosi rīt SQL un visādās datu noliktavas vēl joprojām ir neaizstājami.
Kaspars Foigts
(2021-12-05 18:03:38)
@twitter
@aigarius @normis Ļoti vispārināts apgalvojums. Vienkāršos gadījumos tas ir patiess, bet ne šajā. Piekritu, ka ir daudz kas reinženierējams, bet Tu pašlaik trivializē uzdevumu, kurš ir daudz sarežģītāks.
Aigars Mahinovs
(2021-12-05 20:07:58)
@twitter
@laacz @normis Ah un vēl jāskatās kuri ģenerātori labi darbojas incremental režīmā. Ja mainās tikai dažas lapas, tad inkrementālai ģenerācijai būtu jābūt zibenīgai arī ļoti lielam saitam.

© 2009-2017 civciv ;)