java blog jAbLoK

... řekněte Javě Ja!

/** * @author Pavel Kolesnikov * @date 14.3.2008 v 22:50 */

Skutečně umíme měřit, jak dlouho lidé setrvají na webových stránkách

Daniel Dočekal klade řečnickou otázku, a jak to u řečnických otázkách bývá, rovnou připojuje negativní odpověď — cituji: "jediné co totiž [Navrcholu] ví, je že někdo někam přišel. A pak už nikam neodešel".

Navrcholu to možná neumí (proč?), technicky lze tuto dobu velmi dobře aproximovat za předpokladu, že při čtení stránky uživatel tu a tam zaroluje či pohne myší (schválně si to vyzkoušejte na sobě).

Třeba takto.

/** * @author Pavel Kolesnikov * @date 6.12.2007 v 22:57 */

Grafy od Googlu snadno a rychle

PořadíHodnota
150
25
375
412
581

Jak z této tabulky vyrobit snadno a rychle čárový graf?

Takhle: <img src="http://chart.apis.google.com/chart?cht=lc&chs=200x125&chxt=x,y&chd=t:50,5,75,12,81&chxl=0:|1|2|3|4|5">

Podrobná dokumentace je k dostání na http://code.google.com/apis/chart/.

P.S. samozřejmě, že pokud by tato stránka způsobila více než 50,000 dotazů na výše linkovaný obrázek, bylo by to porušení pravidel používání Google Chart API...

/** * @author Pavel Kolesnikov * @date 20.8.2007 v 11:04 */

QA Tool "as a service"

SOASTA:

"... is the industry's first browser-based service for automating Web testing. Through a suite of easy-to-use visual editors, users can create sophisticated test cases for the real world testing of Web applications and services."

Zajímavé.

(Via Roman > Peter Yared.)

/** * @author Pavel Kolesnikov * @date 7.6.2007 v 01:09 */

Originální nabídka práce

Kde byste raději pracovali — v Googlu nebo v Meetupu?

Via Joel on Software.

/** * @author Pavel Kolesnikov * @date 8.3.2006 v 09:29 */

Gmailoidni "ořezávací" tabulky v HTML

Jsou různé způsoby, jak zobrazit výpis tabulkových dat obsahujících textové pole víceméně neomezené délky (typicky nějaký popis).

Pokud netrváme na tom, že je třeba toto pole i ve výpisu zobrazit za každou cenu celé, častým řešením je text oříznout, aby zalamováním na více řádků neprotahoval tabulku na výšku, jako to dělá třeba GMail.

A protože vyznat se ve zdrojovém HTML Gmailu není úplně snadné, potěší návod na http://www.blakems.com/archives/000077.html — opravdu to funguje:

namedescriptionstatuscreated
Name 1 Description comes here, may be quite short OK 1.1.2006 17:30
Name 2 At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. OK 2.1.2006 11:30
A sample very, very, very long name containing some pseudo-latin words like lorem ipsum dolor sit Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Failed 1.1.2006 17:30
Blah OK 1.1.2006 17:30

Pokud vám to přijde jako notorická samozřejmost, a vůbec máte dojem, že se toho s různými HTML/CSS/JS fígly příliš nadělá, tak pro vás závěr nedávné náborové povídání platí, i když zrovna nepěstujete Javu (jinými slovy, můj zaměstnavatel uvítá schopného webdevelopera, o pracovních podmínkách více v zmiňovaném starším příspěvku na Jabloku, případné životopisy prosím na pavel.kolesnikov zavináč gmail.com).

A pokud je to pro vás potěšující novinka, taky dobře.

/** * @author Pavel Kolesnikov * @date 24.10.2005 v 17:57 */

Ostrá verze MySQL 5.0

Dnes nám vyšla GA verze MySQL 5.0.

Pokud vývoj pětkové řady nesledujete, stručně shrnutí nových vlastností:

  • Views (read-only i updatable)
  • Stored Procedures and Stored Functions, using the SQL:2003 syntax,
  • Triggers (row-level)
  • Server-side cursors (read-only, non-scrolling)
  • a další...

Více informací najdete na http://dev.mysql.com/doc/refman/5.0/en/mysql-5-0-nutshell.html, novinky specifické pro poslední verzi 5.0.15 na http://dev.mysql.com/doc/refman/5.0/en/news-5-0-15.html

/** * @author Pavel Kolesnikov * @date 19.10.2005 v 10:05 */

AJAX útočí

Vlastně nic převratného — vezme se dohromady běžný cross-site scripting, a pomocí něj se do stránky vloží kód, který pro se samoreprodukuje nenápadným zasíláním AJAXových requestů.

Social-network typu MySpace.com a mechanismus vytváření vazeb mezi uživateli pak může posloužit jako ideální prostředí pro šíření takovéhoto červa.

Odkazy:

/** * @author Pavel Kolesnikov * @date 14.10.2005 v 11:22 */

O RESTu

Srozumitelná prezentace (PDF, 245 kB) toho, co že to vlastně je ten slavnej REST.

/** * @author Pavel Kolesnikov * @date 3.8.2005 v 11:19 */

Starší, ale aktuální — 20 hlavních chyb v IT

Narazil jsem na třičtvrtě roku starý článek na InfoWorldu, a jednoznačně doporučuju k přečtení.

Stručný přehled oněch pochybení v češtině (pro detaily se prosím ponořte do anglicky psaného originálu):

  • chybné pojetí outsourcingu (buď se z lenosti outsourcuje i to podstatné, nebo se naopak inhouse ponechává každý prd). K tomu se volně má další z uváděných pochybení: zaslepená snaha outsourcovat do levnějších zemí, typicky do Indie (u nás známé jen okrajově), bez ohledu na reálně dosažitelnou kvalitu
  • zaujímání extrémního "zásadového" postoje k open-source (a to buď ignorování či naopak nekritické adorování)
  • podceňování bezpečnosti (nosné téma s množstvím variací)
  • mechanické povyšování technologicky nejzdatnějších jedinců do vedoucích pozic bez ohledu na jejich manažerské schopnosti
  • neřízení IT pracovníci (detailně rozbráno podcenění řízení změn, řízení vývoje a řízení kvality)
  • tvorba stránek funkčních pouze pod MSIE
  • podceňování zdánlivých drobností s již ne tak drobnými následky (typickým příkladem je nezaplacení za doménu)
  • technologická zaostalost
  • podceňování PHP (!) /naprosto souhlasím/
  • zbytečná složitost, opomíjení "KISS" principu ("keep it simple, stupid")
  • nechat se obulíkovat marketingem dodavatelů (příklad: "jsem-li podnik, potřebuju jedině to, co dodavatel označuje za 'enterprise solution' a nic menšího")
/** * @author Pavel Kolesnikov * @date 22.6.2005 v 19:25 */

Novinky z Google Code

Před časem jsem se zmínil o poměrně čerstvě zprovozněné aktivitě Googlu nazvané Google Code.

Nedávno přibyly další dva projekty (oba tradičně označeny verzí 0.1), z nichž paradoxně zajímavější mi přijde ten Javascriptový než Javový.

Google AJAXSLT

Oním prvním je Google AJAXSLT — vlastní implementace standardů XSLT (a XPath) — velmi se může hodit, pokud vás také uchvátil způsob oživování HTML stránek známý pod buzzwordem AJAX (viz např. Dagblog).

Vlastní implementace těchto technologií ve "100%-pure Javascriptu" může na první pohled znít podivně, ale už na pohled druhý si uvědomíme, že existující implementace v jednotlivých prohlížečích budou mít své zvláštnosti a ne vždy budou dostupné (např. v MSIE je nutné mít povoleno ActiveX apod.).

Google Adwords API Client

Nadstavba nad apačím Axisem určená k psaní vlastní komunikace s Google Adwords.

Ve stručnosti: