Synchronizace záložek v prohlížeči Mozilla Firefox

02.08.2009 Bez komentářů

Pokud aktivně používáte prohlížeč Mozilla Firefox na více počítačích, pravděpodobně dříve či později dojdete k otázce, jakým způsobem synchronizovat uložené záložky (bookmarks) tak, aby byly na všech místech stejné.

Osobně používám Firefox řadu let a řeším to dvěma způsoby:

  1. ukládáním záložek na Delicious
  2. synchronizačním addonem

O známé službě Delicious se není třeba zvlášť rozepisovat, používám ji pro rychlé ukládání odkazů na zajímavé články a další weby. Líbí se mi především možnost štítkování, které výrazně usnadňuje přístup k záložkám. Se serverem pracuji přes oficiální Firefox addon, který pohodlně zajišťuje všechny důležité funkce. Delicious pro mně tvoří jakousi knihovnu záložek, kam ukládám všechny zajímavé stránky, na které na internetu narazím.

K nejčastěji navštěvovaným serverům pak přistupuji ve Firefoxu přes Lištu záložek (Bookmarks toolbar) a tu synchronizuji pomocí synchronizačního addonu. Menu Záložky (Bookmarks) prakticky nepoužívám.

Synchronizačních addonů existuje několik, nejzajímavější a nejpoužitelnější jsou v současné době Mozilla Weave a Xmarks.

Mozilla Weave je vyvíjen v Mozilla Labs, takže jde vlastně o oficiální addon pro tento prohlížeč. Zatím se jedná o experimentální verzi, ale i tak je aktuální verze 0.5 bez problémů použitelná. Kromě samotných záložek umí synchronizovat i nastavení, aktuálně otevřené taby, uložená hesla, historii a webové formuláře. Plánuje se i podpora synchronizace addonů.

Práce s addonem je jednoduchá, stačí jej stáhnout, vytvořit si účet na Weave, zadat šifrovací frázi (vaše data jsou na serveru Mozilly uložena šifrovaně), vybrat co chcete synchronizovat a addon se o zbytek postará. Na dalším počítači stačí addon nainstalovat, příhlásit se ke svému Weave účtu, založit zde „nový počítač“ a to je vše.

Xmarks (dříve známé jako FoxMarks) je obdobný synchronizační addon, vyvíjený třetí stranou. Je zaměřen především na synchronizaci záložek a opět funguje bez problémů. Pro jeho používání si stačí vytvořit účet na serveru www.xmarks.com (jde to i přímo přes addon), zadat šifrovací frázi a addon se o vše ostatní postará sám. Výhoda Xmarks spočívá v tom, že lze synchronizovat záložky mezi více prohlížeči (Firefox, MSIE, Safari) a také to, že vaše záložky jsou viditelné ve webovém rozhraní na www.xmarks.com, kde s nimi můžete pracovat a dokonce se ukládá i historie synchronizací, takže pokud se něco nezdaří, lze se vrátit k předešlým zálohám. Drobnou nevýhodu vidím v tom, že Xmarks nabízí navíc jakési doplńkové služby, o které osobně nemám zájem (Site Suggestion), ale ty jdou v nastavení naštěstí vypnout.

Vyzkoušel jsem oba addony, od verze 0.4 využívám Mozilla Weave, se kterým jsem plně spokojen a těším se na jeho další verze.

Categories: Software Tags:

Jak snadno vložit Flash do webových stránek

22.07.2009 Bez komentářů

Vkládání Flashových animací do webových stránek bývá zpravidla nepříjemný úkol, spojený s hledáním funkčního vygenerovaného kódu a následným řešením jeho nekompatibility s různými webovými prohlížeči.

Naštěstí existuje skvělý nástroj SWFObject, který vše umí elegantně vyřešit. Jedná se o malou JavaScriptovou knihovnu, která za nás vygeneruje funkční a správný flashový kód na námi určená místa.

Po stažení SWFObject rozbalíme archiv do adresáře s javascriptovými knihovnami (např. js/swfobject/swfobject.js).

Nejjednodušší způsob použití pak vypadá takto:

<html>
  <head>
    <title>SWFObject</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/swfobject/swfobject.js"></script>

    <script type="text/javascript">
    swfobject.embedSWF("swf/flash.swf", "myContent", "300", "120", "9.0.0");
    </script>

  </head>
  <body>
    <div id="myContent">
      <p>Alternativní obsah.</p>
    </div>
  </body>
</html>

Z ukázky kódu je na první pohled zřejmé, jak vše funguje, přesto raději popíšu klíčové úseky.

Vložení knihovny do stránek se provádí jako u jiných JavaScriptů v HTML hlavičce pomocí:

<script type="text/javascript" src="js/swfobject/swfobject.js"></script>

Inicializaci flashových animací, které budu připojeny zajistí tento JavaScriptový kód:

swfobject.embedSWF("swf/flash.swf", "myContent", "300", "120", "9.0.0");

První parametr je cesta k souboru s Flash animací, druhý je id elementu, do kterého se Flash umístí, následuje šířka a výška animace a verze Flashe, ve které byla animace vytvořena.

Místo kam, bude flashová animace na naší stránce umístěna je vyznačeno právě pomocí id elementu:

<div id="myContent">
<p>Alternativní obsah.</p>
</div>

Alternativní obsah se zobrazí jen návštěvníkům, u kterých není Flash k dispozici.

Výše uvedený způsob je tím nejjednodušším způsobem použítí, knihovna nabízí řadu možností, jak vše konfigurovat a využít. Další informace naleznete v dokumentaci.

Vše samozřejmě vyžaduje k činnosti JavaScript, což může být úskalím celé metody. Pokud chcete zajistit fungování flashe i pro návštěvníky bez zapnutého JavaScriptu, můžete si potřebné kódy vygenerovat online generátorem a umístit ručně.

Categories: WWW stránky Tags: ,

Uvolnění místa na disku po instalaci Windows Vista SP2

15.07.2009 Bez komentářů

Jak uvolnit místo po instalaci Windows Vista SP1 jsem již v minulosti psal.

Nedávno Microsoft vydal Windows Vista SP2 64bit, v němž je k dispozici obdobný nástroj pro trvalé zaintegrování SP2 do systému a uvolnění místa na disku. Nástroj funguje velmi podobně jako v SP1, jenom se změnil název. V SP2 se spouští (Win-R cmd) příkazem

compcln.exe

Po spuštění došlo v mém případě k uvolnění cca 1GB na disku.

Categories: Software Tags: ,

Vypnutí hibernace ve Windows Vista

13.07.2009 Bez komentářů

Pokud nepoužíváte hibernaci ve Windows Vista, nebo chcete prostě ušetřit pár GB na disku (např. jako já, protože na systém používám malý 36 GB vysokootáčkový disk), můžete se snadno zbavit souboru hiberfil.sys. Ten slouží po uchování obsahu paměti při uspání počítače a má proto stejnou velikost jako RAM.

Stačí spustit příkazový řádek (Win+R cmd) a napsat

powercfg.exe -h off

Analogicky lze hibernaci stejně snadno zapnout pomocí

powercfg.exe -h on

Pro tuto operaci je samozřejmě potřeba mít administrátorská práva.

Categories: Software Tags: ,

Uvolnění místa na disku po instalaci Windows Vista SP1

21.07.2008 Bez komentářů

Před pár dny jsem si pořídil Windows Vista CZ 64bit. Po nainstalování všech záplat a především SP1 CZ 64bit jsem hledal způsob jak uvolnit co nejvíce místa na disku.

Mimo jiné jsem objevil, že čerstvě nainstalovaný SP1 lze natrvalo zaintegrovat do systému pomocí přiložené utility od Microsoftu. Stačí z příkazové řádky (Win + R) spustit

vsp1cln.exe

Dojde tak k uvolnění cca 1GB prostoru a zároveň nebude možno SP1 ze systému odinstalovat. Ovšem záplatu z Windows jsem neodinstalovával snad nikdy, takže v tom nevidím problém.

Categories: Software Tags: ,

Synchronizace pomocí polí v PHP

31.03.2008 Bez komentářů

V tomto zápisku bych rád popsal řešení poměrně časté situace, se kterou se setkáváme v administračních či podobných systémech.

Často je potřeba vyřešit přiřazování položek nějaké skupině (např. zařazování a odebírání uživatelů do pracovních skupin). S tím vyvstává problém synchronizace existující množiny vůči nové množině ID, konkrétně je potřeba přidat do databáze všechna ID nově vybraných uživatelů, zrušit všechna ID odebraných uživatelů a stejné záznamy ponechat beze změny.

Když tento problém zjednodušíme na pole, je vše překvapivě jednoduché, klíčem je použití funkce array_diff():

// pole puvodnich zaznamu v databazi
$original = array(1, 2, 4, 5);
// pole s novym uzivatelskym vstupem
$new = array(1, 3, 5);
// nove pridane polozky (3)
$added = array_diff($new, $original);
// odebrane polozky (2, 4)
$removed = array_diff($original, $new);

Pokud k této práci s poli dopíšeme vrstvu s SQL dotazy (SELECT pro $original, INSERT pro $added a DELETE pro $removed) je vše vyřešeno.

Categories: PHP Tags:

Ztracený text a pomlčka z Wordu

11.03.2008 Bez komentářů

Při práci na jednom projektu jsem narazil na zajímavý problém – občas se se záhadně ztrácely kusy textů v odeslaném emailu a některých výpisech. Chvíli jsem pátral v kódu, až se mi podařilo najít příčinu, která mi přijde natolik zajímavá, abych ji zde zmínil.

Za všechno může funkce iconv() (na PHP 5.2.1), použitá při konverzi z kódování UTF-8 do ISO-8859–2 a pomlčka, kterou ráda produkuje aplikace Microsoft Word, konkrétně se jedná o znak neboli chr(150).

Pokud tento znak proženeme funkcí iconv(), funkce jej přeskočí, neboť pro něj nezná ekvivalent, a rovněž zahodí vše co je za ním.

Výsledkem následujícího kódu bude tedy pouze text „jedna“:

<?php echo iconv('utf-8', 'iso-8859-2', 'jedna–dve'); ?>

Řešení je prosté, např. stačí jednoduše při ošetřování uživatelského vstupu nahradit znak chr(150) za běžný znak minus, tedy chr(45).

<?php $text = str_replace('–', '-', $text); ?>

Jelikož někteří uživatelé webových aplikací používají Word pro přípravu textů docela často, je vhodné na tuto vlastnost při používání funkce iconv() pamatovat.

Categories: PHP Tags:

Začínáme

Po více než dvou letech existence této domény, fungující pouze pro e-mail, a po téměř sedmileté historii mého osobního webu (který nebyl, pravda, poslední dobou moc aktualizovaný) jsem se rozhodl že by se s tím mělo konečně něco udělat.

Výsledkem je tento zápisník, řekněme blog.

Jistou představu o jeho obsahu již mám – budou to určitě především věci, které mě zajímají, tedy věci týkající se webů, programování, software ale snad se dostane i na jiná témata. Rád bych se zaměřil především na praktické problémy, se kterými se setkávám. Jakým směrem se vše vyvine a hlavně jak dlouho to vydrží ukáže čas.

Takže vás zde vítám!

Categories: Ostatní Tags: