Märge

Minu blogide kangelaspiltidel on nüüd varuplaan, ja postitus ilmub õigel ajal ka siis, kui pildigeneraator on maas

Minu blogide kangelaspiltidel on nüüd varuplaan, ja postitus ilmub õigel ajal ka siis, kui pildigeneraator on maas

Üks õnnestunud väike parandus sel nädalal oli varuplaan minu blogide kangelaspiltidele: kui pildigeneraator ei tööta, joonistatakse pilt koodiga ja postitus ilmub ikkagi õigel ajal.

See on märge, mitte reklaam. Kirjutan siia, sest see parandus on väike, aga see muutis seda, kui rahulik ma hommikuti olen. Mul on kolmteist saiti, mis saavad igal hommikul uue postituse minu enda Kirjutaja kaudu. Sellest tööriistast kirjutasin pikemalt postituses tööriistast, mida ma iga päev kasutan. Siin räägin ainult ühest pisikesest osast: pildist postituse kohal.

Mis oli probleem

Iga postitus vajab kangelaspilti. See on reegel, mille ma ise igale saidile kirja panin: pilt peab käima teema kohta ja ei tohi kasutada võõrast logo. Pildid tehakse pildigeneraatoriga, laaditakse üles minu enda serverisse magic.ee alla ja postitus viitab sellele aadressile.

Probleem oli selles, et pildigeneraator ei ole alati kättesaadav. Mõnel hommikul see lihtsalt ei vasta. Varem oleks see tähendanud üht kahest. Kas postitus jääb ootele, kuni generaator jälle töötab, või ilmub postitus ilma pildita. Kumbki ei meeldinud mulle. Ootele jäänud postitus tähendab, et kolmteist saiti ei saa õigel ajal uut lugu. Pildita postitus näeb saidil poolik välja.

Mis oli parandus

Parandus oli lihtne mõte: kui generaator ei vasta, joonista pilt ise. Mitte käsitsi, vaid koodiga. Lihtsad kujundid, värvid ja jooned, mis kujutavad teemat. Kui postitus räägib tõukerattast talvel, siis on pildil ratas ja lumi. Kui postitus räägib kapinupust, siis on pildil kapiuks ja nupp. Need pildid ei ole kunstiteosed. Need on illustratsioonid, mis ütlevad teema ära ja jätavad saidi korraliku välimusega.

Joonistatud pilt salvestatakse JPEG-failina, laaditakse üles samamoodi nagu generaatori pilt ja postitus saab oma pildi. Lugeja ei pea teadma, kumba teed pilt tuli.

Kuidas see sel nädalal välja nägi

Sel nädalal oli mitu hommikut, kus generaator ei töötanud. 8., 9. ja 12. novembril said kõik postitused koodiga joonistatud pildid. 10. ja 11. novembril töötas generaator ja pildid tulid sealt. Kõigil viiel hommikul ilmus kolmteist postitust ja igal postitusel oli pilt.

See on minu jaoks parim tõend, et parandus töötab. Ma ei pidanud ühelgi hommikul midagi käsitsi tegema.

Mis see maksis

Raha see ei maksnud, aega küll. Iga saidi jaoks on oma väike joonistus, mis sobib selle saidi teemaga, ja need tuli kõik eraldi läbi mõelda. Kood jookseb samas masinas, kus muu töö, nii et eraldi teenuse eest ma ei maksa.

Pärast seda on iga uus pilt lihtsam, sest põhikujundid on olemas: taevas, maapind, vari, valguslaik. Uus teema tähendab paari uue kujundi lisamist.

Mis jäi pooleli

Joonistatud piltidel on piir. Need on lihtsad ja mõnikord liiga sarnased. Kui samal saidil on mitu päeva järjest joonistatud pilt, võivad need hakata üksteist meenutama. Tahaksin, et iga pilt oleks natuke erinev, isegi kui teema on sama.

Teine asi, mida tahan üle vaadata, on see, kuidas pildid väikese eelvaatena välja näevad. Suurel ekraanil on detailid näha, kuid lingi eelvaates või telefonis võivad peened jooned kaduda. Selle kontrollin järgmisena.

Miks ma seda üles kirjutan

Ma kirjutan sellistest väikestest parandustest, sest need ununevad kiiresti. Kui asi töötab, ei mõtle keegi enam, miks see töötab. Aasta pärast ei mäleta ma, miks mõne postituse pilt on joonistatud ja mõne oma genereeritud. Nüüd on see siin kirjas.

Kirjutan ka seetõttu, et see on hea näide minu tööviisist. Ma ei ehita kohe suurt lahendust. Ma vaatan, mis kõige sagedamini katki läheb, ja teen sellele kõige lihtsama varuplaani. Kui varuplaan töötab, jätan selle alles ja parandan detaile hiljem.

Reeglid, mis kehtivad mõlemale pildile

Ükskõik, kas pilt tuleb generaatorist või koodist, kehtivad samad reeglid. Pildil ei tohi olla võõrast logo ega kaubamärki. Pildil ei tohi olla väljamõeldud telefoninumbrit, aadressi ega hinda, sest lugeja võib seda pidada päris infoks. Eriti oluline on see aitab.ee ja toiduabi.ee puhul, kus inimene võib otsida kiiret abi. Pilt peab käima selle postituse teema kohta, mitte olema lihtsalt ilus. Ja pilt peab olema minu enda serveris, mitte kusagil võõral lehel, mis võib homme kaduda.

Koodiga joonistatud pildi puhul on neid reegleid isegi lihtsam täita. Kood ei kirjuta pildile kogemata teksti ega lisa logo, kui ma seda ise ei joonista. Generaatori puhul pean tulemuse üle vaatama, sest seal võib mõnikord tekkida tähti meenutavaid kriipse või kujundeid, mis näevad välja nagu märk.

Mida see õpetas suurema süsteemi kohta

Kirjutaja on mitmest osast koosnev ahel: teema valik, tekst, pilt, üleslaadimine ja avaldamine. Kui üks lüli ütleb ära, ei tohiks kogu ahel seisma jääda. Pildi varuplaan oli esimene koht, kus ma selle päriselt läbi mõtlesin. Nüüd vaatan samamoodi ka teisi osi. Mis juhtub, kui server palub liiga paljude päringute tõttu oodata? Siis tuleb oodata ja uuesti proovida. Mis juhtub, kui mõni silt ei sobi? Siis tuleb silte lihtsustada ja uuesti saata. Need on väikesed reeglid, kuid koos teevad nad süsteemi, mis töötab ka halval hommikul.

Mida ma teisiti teeksin

Kui alustaksin uuesti, kirjutaksin varuplaani kohe algusest peale. Ma eeldasin, et pildigeneraator töötab alati, sest esimestel päevadel see töötas. Hiljem selgus, et see ei ole nii. Iga väline teenus võib olla vahel maas ja iga süsteem, mis sõltub välisest teenusest, vajab plaani B.

See kehtib ka muu kohta. Näiteks kirjutasin varem, et kuupäev on minu postitustes osa infost. Ka seal oli algne mõte lihtne ja hiljem selgus, et see on olulisem, kui arvasin.

Üks pilt, mis mulle meeldis

Kõigist joonistatud piltidest meeldis mulle sel nädalal kõige rohkem pilt, mis tehti vana kõvaketta postitusele. Seal oli lihtsalt kõvaketas laual, valguslaik ja vari. Midagi rohkemat ei olnudki vaja. Sellest postitusest saab lugeda siit: vana kõvaketta puhul vaatan enne äraviskamist sisu üle.

See pilt tuletas meelde, et lihtne on sageli piisav. Ei pea olema täiuslik, et olla kasulik.

Hommikune rahu

Kõige suurem muutus on see, et ma ei pea enam hommikul muretsema, kas pildid tulevad. Postitused ilmuvad kella kaheksa ja kümne vahel. Kui ma saidid läbi vaatan, on igal postitusel pilt. Kui pilt on joonistatud, siis ma tean, et generaator oli maas, ja see on kõik. Mul ei ole vaja midagi parandada.

See on väike asi, kuid väikesed asjad teevad päeva rahulikumaks.

Kokkuvõte

Parandus oli lihtne: kui pildigeneraator ei vasta, joonistab kood pildi ise. Sel nädalal kasutati seda kolmel hommikul viiest ja kõik postitused ilmusid õigel ajal koos pildiga. See ei ole suur leiutis, kuid see on üks õnnestunud väike parandus, mille üle ma olen rahul.

← Tagasi mõtete juurde