Tři drafty, tři rána

Díl 4 ze 8 — ./blog.sh v1.1

Psaní nepřichází rovnoměrně. Přijde večer, kdy chtějí ven tři příspěvky, a pak týden nic. Publikovat je tak, jak byly napsány, znamená tři příspěvky za jednu noc a potom ticho – což je horší blog než tytéž tři příspěvky rozložené do tří rán.

Takže web teď může říci, kdy obvykle publikuje:

publishing:
  slots:
    - "mon 09:30"
    - "wed 09:30"
    - "fri 09:30"

Nebo, když píšeš víc, jediné "daily 09:00".

S tímhle v konfiguraci ti naplánování draftu nabídne nejbližší slot, který žádný jiný naplánovaný příspěvek ještě nezabírá. Tři drafty napsané za jeden večer dostanou nabídnuto pondělí, středu a pátek, v tomhle pořadí, aniž bys počítal dny.

Jen a pouze nabízí

To je část, na které mi záleží nejvíc, protože fronta, která ti bere rozhodnutí, je fronta, se kterou bojuješ.

Napsané datum nabídku vždy přebije. Příspěvek, který ručně naplánuješ na úterý 14:17, nikoho neblokuje – není ve slotu, takže ho fronta obejde. A nic nikdy nepohne příspěvkem, který už má svůj čas. Sloty navrhují; rozhoduješ ty.

Bez toho klíče v konfiguraci je dotaz přesně ten, který byl v 1.0.

Nabídka se vysvětluje

Nabídka neděle na webu se sobotním slotem se čte jako fronta, která přeskakuje soboty. Takže nabídka pojmenuje sloty, kolem kterých prošla, a kdo je drží:

nejbližší volný slot: ne 09:30
  so 09:30 drží "the-post-that-stays"

Vlastnosti naplánovaného draftu ze stejného důvodu vypíšou celou frontu. Fronta, kterou nevidíš, je fronta, které nevěříš.

Ta nevděčná polovina

Dva drafty přistávající v témže slotu by byly horší než žádná fronta, takže hledání slotu přeskakuje cokoli už zabraného – a dělá to i přes změnu letního času, což je místo, kde první verze zabookovala dvakrát. Hodiny, které se dvakrát do roka posunou o hodinu, jsou důvod, proč plánovací kód nikdy není tak krátký, jak vypadá.

Komentáře