Spolehlivý a bezplatný cron pro váš projekt

CronPřináším tip na výbornou službu setcronjob.com, kterou jsem začal nedávno používat. Dohnalo mě k tomu omezení počtu nastavených úkolů u mého současného webhostingu. Vzhledem k tomu, že rád provádím nejrůznější experimenty a zkouším programovat různorodé scripty, nemohu bez naplánovaných úloh žít. Nechtěl jsem přitom zvolit příplatkovou službu a množství operací rozšířit, protože bych je s největší pravděpodobností trvale nevyužil a po ukončení svého pokusu opět cron vyčistil od nepotřebných záznamů.

Zmíněný portál vyžaduje jednoduchou registraci. Ihned po přihlášení umožní s pomoci přehledného webového rozhraní přidat první úlohy. Zatížení serveru omezuje systém bodů. Podle typu svého členství získáte kvótu, jenž nemůžete překročit. Náročnější úkon s častým opakováním si poté vyžádá větší rezervaci než v případě jednoduchého každodenního spouštění. Bližší vysvětlení poskytne následující přehled:

  • Spouštění denně – 1 bod
  • Spouštění každou hodinu – 24 bodů
  • Spouštění každých 10 minut – 144 bodů
  • Spouštění každou minutu – 1 440 bodů

Typy účtů

Každý uživatel začíná s bezplatným členstvím. To obsahuje 180 bodů a nutnost každý měsíc účet manuálně prodloužit (díky tomu jsou spouštěny vždy jen skutečně potřebné úlohy). Pokud uhradíte roční poplatek 10 dolarů, obdržíte 3 600 bodů. Na nejnáročnější jedince čeká možnost zdvojnásobit limit zmíněného placeného účtu za 20 USD. V případě zájmu lze poté další body pohodlně dokoupit.

Bohaté možnosti nastavení

Každá naplánovaná operace umožňuje nastavit vše, co si lze jen přát. V jednoduchém režimu jsou předpřipraveny nejčastější úkony zahrnující oblíbené intervaly. Vyžadujete-li specifický přístup, snadno si veškeré parametry určíte dle svého. Potěšila mne možnost každou položku kdykoliv dočasně zneplatnit. Užitečnou roli dále hraje log vytvořený ke každé úloze obsahující i odpověď vašeho serveru. Samozřejmost poté představuje emailová notifikace s inteligentní volbou odeslání upozornění pouze v případě selhání.

Čeština pro plugin GD Star Rating

ČeštinaPro hodnocení příspěvků používám na webu, který běží na CMS WordPress, velmi povedený plugin nesoucí název GD Star Rating. Ten kompletně obstarává všechny náležitosti spojené s ukládáním názorů návštěvníků ohledně kvality příspěvku. Lidé se přitom mohou projevit několika způsoby – zvolením patřičného počtu hvězdiček nebo jednodušším přiřazením kladného či negativního postoje.

Plugin je napsaný v angličtině, a proto i výstup na stránce naleznete v tomto jazyce. Já jsem se rozhodl přeložit několik málo základních informačních popisků do českého jazyka. Nejprve jsem začal hledáním již připraveného lokalizačního souboru. Ten jsem ovšem nikde na internetu nespatřil, namísto toho si nešlo nepovšimnout dotazů osob v nejrůznějších fórech, jenž řešily shodný problém.

Má další myšlenka vedla k přepsaní dotyčných textových řetězců ve zdrojovém kódu pluginu. Jak jsem však již zmínil, GD Star Rating s funkcemi nijak nešetří, a proto potřebných souborů existuje poněkud více. V této chvíli mě však napadlo, že pokud se autoři během psaní kódu nešetřili, patrně počítali i se situací, kdy správce portálu potřebuje lokalizovat jejich plod práce.

Jak jsem později zjistil, tato možnost skutečně existuje, a to přímo v administraci. Samotný postup byl pro mě netradiční, a proto přináším následující návod.

Překlad pluginu GD Star Rating

Po přihlášení do administrace vybereme T2 templates v sekci GD Star Rating. Zvolíme popisek, který chceme přeložit (např. Default Element Word Votes) a klikneme na Duplicate. Nemůžeme editovat defaultní popisky, protože plugin vyžaduje jejich přítomnost v případě, že během úpravy neúmyslně zapřičiníme vznik chyby. GD Star Rating se v tomto případě pokusí vrátit k původním textům. Proto začínáme duplikací, jenž otevře nový formulář. V něm napíšeme jméno pro nově vznikající template. Zaškrtnout musíme obě volby v sekci Options:

  • Set this template as default for this type of templates
  • Set this template as a dependency for all other templates that use it

Nyní již vám nic nezabrání ve spodní části přeložit zobrazovaný text. Shodně postupujte i u dalších výstupů. Výsledek může vypadat například takto:

Hodnocení

Ubuntu: Vyčištění (flush) DNS cache jediným příkazem

DNSDNS slouží k překladu doménového jména na IP adresu. Tento princip nám tedy umožňuje si pamatovat přijatelnější jméno (např. seznam.cz) namísto číselné adresy (77.75.72.3). Aby se snížila zátěž na příslušné servery, zavádí se na různých úrovních cachování (ukládání výsledků překladu s dočasnou platností). V některých případech se hodí vědět, jak zmíněné záznamy vymazat a nahradit je aktuálními údaji. Typicky tuto činnost provádím po obměně nameserverů u domény a přeji si, aby se tato změna co nejdříve projevila. Docílit toho lze mnoha rozdílnými způsoby, které zahrnují právě i vyčištění zmíněné lokální cache.

Mnoho webů doporučuje dosáhnout zmíněného cíle s pomocí instalace balíčku nscd (name service cache daemon) a následným restartem běžící služby.

sudo aptitude install nscd
sudo /etc/init.d/nscd restart

Po chvíli hledání jsem však narazil na mnohem přímočařejší řešení, které osobně používám.

sudo /etc/init.d/dns-clean start

Pokud ani po vyčištění cache nezaznamenáte změnu, můžete vyzkoušet ještě následující dva tipy.

Google DNS server a anonymní režim v Chrome

DNS serveru vašeho ISP může určitou chvíli trvat, než dojde k jeho aktualizaci a projevení upraveného zónového souboru. Lze však využít bezplatné služby pod hlavičkou Google, která zajišťuje provoz dvou rychlých DNS: 8.8.8.8 (primární) a 8.8.4.4 (sekundární). V Ubuntu stačí otevřít okno Připojení k síti, zvolit aktivní připojení a kliknout na Upravit. Vyberte Nastavení IPv4 a specifikujte Pouze automatické adresy DHCP, pokud je vám IP v lokální síti dynamicky přidělována. V opačném případě ponechte volbu Ruční. Nyní již jen stačí do Servery DNS vložit následující řádek a vše potvrdit.

8.8.8.8, 8.8.4.4

Jestliže preferujete prohlížeč Google Chrome, může se vám hodit následující rada. I tento program obsahuje svoji vlastní cache DNS záznamů. K vyčištění se používá adresa chrome://net-internals/#dns a tlačítko Clear host cache. O něco pohodlnější však je otevření nového okna v anonymním režimu (CTRL+SHIFT+N), kde nejsou interní údaje potřebné k překladu používány s ohledem na zajištění soukromí.