středa 27. ledna 2010

Zápisník Zoho Notebook

Tak jsem našel alternativu pro Google notebook.

Jmenuje se Zoho Notebook. K dostání je na adrese: http://notebook.zoho.com

Je to jedna z aplikací kompletní online sady kancelářských aplikací. Umožňuje vytvářet virtuální nástěnky, jak s textem, tak možností vložit video, zvukový klip, rss kanály, tabulky.....

Uvítal jsem možnost propojení s google účtem, jelikož, kdo si má pamatovat tolik hesel.

Nicméně, neubráním se pocitu, že notebook od google byl mohem praktičtější a navíc se mě na rozdíl od Zoho nestalo, že by mě zasekával počítač.

Firefox umožňuje i propojení s touto aplikací pomocí pluginu https://addons.mozilla.org/en-US/firefox/addon/6097

Smutný konec Google Notebook

Jako obrovská škoda, mě příjde ohlášení konce google aplikace Smutný konec Google Notebook.
Který je stále dostupný na adrese: http://www.google.com/notebook
Jak se i píše na oficiálním webu http://googlenotebookblog.blogspot.com/2009/01/stopping-development-on-google-notebook.html

Naštěstí, jak se se dočetl, je zmatek okolo rychlého exportování již uložených dat zbytečný, jelikož google pouze zastavil vývoj a rohodně, jak doufám, neudělá fatální chybu, že by data smazal.

V jednoduchosti je krása a budu doufat, že googlu jen zablokuje ativaci této aplikace pro nové uživatele a pro nás tuto aplikaci zachová.

Jak v google Gmail vložit obrázek do textu

Osobně jsem si Gmail velice oblíbil, nicméně některé naprosto běžné funkce jsou, pro běžného uživatele, dokonale schované jako je standardní záležitost vložení obrázku do textu.

Postup pro gmail v angličtině:
Napravo nahoře klikněte na Settings
Dále na záložku Labs
Vyhledejte v seznamu Inserting images
Přepněte na enable a dole klinětě na uložit.
V textovém editoru se pak objeví ikonka pro vložení obrázku.

Postup pro gmail v češtině:
Napravo nahoře klikněte na Nastavení
Dále na záložku Laboratoř
Vyhledejte v seznamu Vkládání obrázků
Přepněte na Aktivovat a dole klinětě na uložit.
V textovém editoru se pak objeví ikonka pro vložení obrázku.

sobota 23. ledna 2010

MySQL a automatický TIMESTAMP

Narazil jsem na chybovou hlášku:

1293 There can be only one TIMESTAMP column with CURRENT_TIMESTAMP in default

Následovalo koumání proč MySQL umí automaticky vytvářet sloupce s aktuálním časem:
  • Pouze na jednom sloupci
  • Pouze ve formátu timestamp
Jelikož potřebuji často více sloupců nastavovat na aktuální dobu a navíc dávám přednost formátu datetime, zjistil jsem, že tato automatika je pouze historický pohrobek toho stroje a proto má takové omezení.

Řešení je v Triggeru:

CREATE TRIGGER tabulka BEFORE INSERT ON tabulka FOR EACH ROW

SET NEW.vytvoreno = NOW();
SET NEW.vytvorenodalsisoupec = NOW();


čtvrtek 21. ledna 2010

SVN Server zdarma xp-dev.com

Tak budu mít na chvilku klid od strachu, že mě klekne disk s nezálohovaným projektem.
SVN mě sice lehce zaťežuje komp, ale má to svoje výhody. Jelikož sem neměl čas instalovat vlastní SVN server porozhlédnul jsem se po tom, co je na internetu free a zvolil xp-dev.com.

Časem asi obětuji 5$ měsíčně za plnou funkcionalitu, jelikož zdarma je:
200MB prostoru
to mě bohatě stačí, zrojáky zas tak moc místa nezaberou.
Počet projektů 2
Tak snad více založených účtů to jistí ne? :)
SSL přístup
ve vezi free není
Nejsem paranoidní, že by se někdo pokoušel můj projekt ukrást :)
Bannerová reklama
Tu odstraní můj webový prohlížeč :)
Verze free nemá WebDAV
Nepotřebuji :)
Obsahuje dodatečné záležitosti jako Blog, Wiki atd...
To je sice pěkné, ale mě zajímá hlavně ono SVN

Zatím jediné co mě ve verzi zdarma opravdu chybí je automatické zálohování. Sice xp-dev.com obsahuje import export, takže ruční zálohování možné je, ale na to člověk dokáže lehce zapomenout a je problém na světě. Naštěstí xp-dev.com nabízí za 20$ ročně automatické zálohování na Amazon S3 a to je pakatel. Stačí oželit jednu návštěvu hospody. :)

úterý 19. ledna 2010

Řádkové zabezpeční v MySQL

Nedávno jsem se dočetl že v MySQL nelze realizovat řádkové zabezpečení. Trocha času googlováním mě ubezpečila, že se jedná o všeobecný názor, avšak kde je vůle tam je i cesta. :)

Pro rubustnější, rozsáhlé aplikace bude jistě lepší využít databázi, kde přímo řádkové zabezpečení implemetuje jako je Oracle, ale co dělat, když máme k dispozici jen MySQL?

Nebudu vypisovat své podrobné řešení, to by mohlo být sporné, zda je ideálně navržené, takže zůstanu u tautologie.

To tabulky, kterou jsem chtěl řádkově zabezpečit stačilo přidat sloupec identifikující uživatele s právem přístupu. Tento sloupec je třeba zabezpečit, naštěstí MySQL podporuje sloupcové zabezpečení, případně se to tá ještě pojistit jeho pohledy či triggery.

Při INSERTU či UPDATE známe jméno uživatele, tak můžeme pomocí triggeru uložit do řádku i majitele.

Při chráněném SELECTU pak stačí použít pohled s podmínkou aby přihlášený uživatel byl roven uživateli zapsanému v řádku. Kdo je právě přihlášen nám prozradí funkce User().

Takto se dá vytvořit jak jednoduchý systém řádkového zabezpečení, tak po pár rozšíření této databáze i docela výkoný, je však pravda, že pokud máme možnost upravovat MySQL, zpravidla máme možnost použít "nadupanější" databázi.

Nulový PageRank

Chaos okolo nulového PageRanku je velice zajímavá. Přestože se plno webovým projektům návštěvnost nezměnila, plno webmasterů je vystrašených z nulového pageranku, naprosto zbytečně. Google prostě pouze aktualizoval systém výpočtu a budeme si muset možná i řádově měsíce počkat, až nám ho roboti znovu přidělí.

Navíc je podle mě důležité, že se PageRank stal technicky spíše informací pro uživatele a pro postavení ve vyhledávačích je pouze jeden z mnoha a mnoha faktorů.

Osobně bych řekl, že pro dobrý PageRank s nenulovou hodnotou je nejlepší vytvářet opravdu poctivý obsah a odkazy vyměňovat raději s principem nezáleží na kvantitě, ale na kvalitě, oni ty roboti už hold nejsou tak blbý a poznají, že všechny ty linky jdou z katalogů a takovému webu přidělí nulový PageRank nejen na pár měsíců, ale na trvalo. Kdo tvoří obsah poctivě, může si být jist, že jeho dobré postavení bude nadčasové.

O tom, že okolo PageRanku koluje mnoho mýtů ukazuje i následující článek z Wikipedie. Přestože algoritmus toho koeficientu je přísně utajen a stále se mění, autor článku "zveřejňuje" jeho výpočet. :D

http://cs.wikipedia.org/wiki/PageRank