Archiv pro štítek: Ubuntu

Okular – propracovaný prohlížeč PDF pro Linux

LinuxV současné době využívám jako operační systém Ubuntu 11.04 bez povoleného uživatelského rozhraní Unity, jenž mi příliš nevyhovuje. V minulosti jsem četl článek informující, že právě distribuce 11.04 bude ta poslední, která umožní snadno použít donedávna výchozí klasický styl. Právě proto jsem Ubuntu záměrně od této doby nikdy neaktualizoval na novější verzi. Jakmile nastane potřeba přeinstalace systému, mám v úmyslu přejít na Xubuntu. To se však prozatím nestalo, a proto zůstávám u Ubuntu. Jednu z předinstalovaných aplikací symbolizuje i jednoduchý prohlížeč souborů typu PDF. Zmíněný formát sice slouží primárně pouze ke čtení a tisku, existují však programy, které tyto limity posouvají do pozadí. Defaultní Evince nabízí rychlou a jednoduchou práci, a proto rozhodně o odinstalaci nepřemýšlím. V některých případech se hodí propracovanější nástroj.

Okular

Svými funkcemi mě zaujal projekt Okular. Stejnojmennou aplikaci stáhnete přímo z Centra softwaru pro Ubuntu. Pakliže tuto distribuci nepoužíváte, navštivte okular.kde.org. Již na tomto webu samotný slogan „more than a reader“ indikuje, že máte tu čest s aplikací nabitou funkcemi. V mém případě jsem se s radostí naučil klávesové zkratky pro přepínání mezi dvěma režimy:

  • CTRL + SHIFT + P povolí prezentaci
  • CTRL + SHIFT + F značí zobrazení přes celou obrazovku (fullscreen)

Další extrémně užitečné pomocníky symbolizují záložky a poznámky. Během čtení si jednoduše poznamenáte stránku, jenž vás zaujala. Později se k ní jedním kliknutím vrátíte. Výborně funguje vpisování textu přímo do PDF. Snadno tak uchováte svoje myšlenky či jiné poznámky vztahující se přímo k danému úseku textu. Ty se ukládají ve složce ~/.kde/share/apps/okular/docdata jako XML soubory. K jejich sdílení slouží příslušná volba v menu (File -> Export As -> Document Archive).

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í.

Apache – nastavujeme zobrazování chyb

Na své distribuci Ubuntu jsem se rozhodl zprovoznit lokální webový a databázový server. Vznikla mi tak oblíbená kombinace označovaná jako LAMP (Linux, Apache, MySQL, PHP). Mohl jsem proto začít vytvářet dynamické stránky bez nutnosti nahrávat vždy soubory přes FTP na hosting. Úspora času je značná a není dále třeba věnovat pozornost tomu, jaké soubory po úpravě kódu aktualizovat na vzdálené straně. Po defaultní instalaci s minimem nastavení jsem si však všiml, že mi lokální Apache neukazuje chyby v PHP. Namísto toho jsem obdržel informaci o problému na straně serveru. Taková konfigurace se hodí pro skutečné nasazení, protože případný útočník nezjistí podrobnosti, které by mu mohly pomoci v jeho nežádoucí činnosti. Během programování však absence chybových hlášení zabolí.

Hledáme php.ini

Ke změně chování Apache musíme provést obměnu v souboru php.ini. Jeho umístění se však může lišit dle verze či distribuce. Poradím vám proto univerzální způsob. Vytvořte si nový PHP skript a napište do něj:

<?php
phpinfo();
?>

Následně jej načtěte ve webovém prohlížeči (např. 127.0.0.1/info.php). Zde nás zajímá položka Configuration File (php.ini) Path. V mém případě se tedy daný soubor nachází v /etc/php5/apache2/php.ini. K jeho otevření použijte libovolný editor. Nemáte-li práva zápisu, spusťte program jako root. Já například do terminálu zadal gksudo gedit. Nyní na vás čeká mnoho komentářů a dostupných voleb. My však hledáme display_errors, kde zadáme On. Nyní restartujeme Apache s pomocí příkazu sudo /etc/init.d/apache2 restart.

 

php.ini

Pokročilejší nastavení

Uvedený postup v mém případě postačil k tomu, aby server začal zobrazovat nedostatky v syntaxi. S php.ini si navíc můžete určit, o jakých problémech chcete být vlastně informováni. Tuto vlastnost řeší direktiva error_reporting. Zpravidla se zde používá konstanta E_ALL zaručující výpis nejen všech chyb, ale i varování.