Označeno tagem: Programování

Web Toolkit 100% open source

Báječná léta pod psa: Že jsem se ale načekali, první demogratický.

Včera Google uvolnil svůj Google Web Toolkit 1.3 jako 100 procentní Open Source. Pod licenci Apache 2.0. Google doufá, že tímto krokem pomůže rychlejšímu vývoji GWT a také zlepší dojem uživatelů skrze nové skvělé Ajaxové aplikace :-). Čekají nás prostě báječná léta, snad nebudou pod psa.

DB Designer

DB designer

Našel jsem výborný program na modelování databází. Dokáže se připojit k MySQL, Oracle zvádá také ODBC. Je vybaven užitečnou funkcí Reverse Engineering (zpětné sestavení modelu na základě již existující DB). Dokáže vytvářet HTML dokumentaci, generovat SQL příkazy pro vytváření modelovaných databází. Vizuálně je celý program velmi okouzlucícím. Nezbude než jen chválit a chválit. Když navíc dodám, že se jedná o program pod GNU GPL licencí (zdarma), asi si budete myslet, že jsem si všechno řádně přibarvil. Opravdu nekecám :-) stačí dbDesigner vyzkoušet.

Soutěž Firefox rozšíření

Chcete dělat stránky jednodušeji? Poradím Vám několik rozšíření do prohlížeče Firefox, které se hodí při webdesignu a které také používám.

Validátor HTML Validátor TidyTidy validátor (X)HTML je tím prvním v řade a podle mně druhým nejdůležitějším pluginem :-). Tidy umí zjistit všechny prohřešky proti standardu W3C.

ColorZilla ColotZilla pluginTento plugin ColorZilla umožnuje, pomoci zaměřovače, zjistit jakoukoliv barvu na stránce. Tuto barvu poté nabídne jako hexa nebo RGB.

IETab Plugin IEtabTento plugin IETab umí přepínat zobrazení záložky mezi IE a Firefoxem. Je to velmi užitečné, když ladíte vzhled stránek a nechcete mít otevřeno více prohlížečů.

MesureIt Mesure ITPlugin MesureIt se hodí, při tvorbě layoutu stránky, když potřebujete něco změřit přímo nad zobrazenou stránkou.

RankQuest toolbar RanQuest toolbarKdyž už budete mít stránky vytvořeny a budete se chtít potrápit SEO, bude se Vám jistě hodit plugin RankQuest Toolbar.

View Source With View Source withPlugin umožnuje View Source With nakonfigurovat, kterým editorem chcete zobrazit zdrojový kód stránky (mám ale pocit, že se to trošku bije s Validátorem)

Live HTTP Headers HTTP Live HeadersTohle rozšíření umí zachytnout „povídání“ mezi klientem a serverem a přehledně jej zobrazit. Hodí se například pokud vytváříte nějaké AJAX aplikace. Je to prostě Live HTTP Headers.

FireBug FireBug extenzeTohle rozšíření hledá chyby a prohřešky nejen proti standardu CSS. Umí debugovat asynchronně probíhající komunikaci mezi klientem a serverem (AJAX). FireBug stahujte zde.

No a na závěr samozdřejmě to nejlepší :-)

Web Developer Extension Web Developer Extension (Toolbar)Tohle je vůbec ten nejdůležitější plugin (sebral Validátoru první místo). Toolbar obsahuje celou řadu důležitých nástrojů (zobraz CSS, vypni CSS, udělej report obrázků atd.). Proto stahujte vítěze Web Developer Extension.

Vývojové prostředí pro C++

Turbo C++Dneska jsem testoval vývojové prostředí Turbo C++ Explorer pro Windows a musím vývojáře pochválit. Tohle vývojové prostředí je po nezbytné registraci zcela zdarma i pro komrční využití (programování programů na prodej). Registrační soubor obdržíte poštou po registraci.

Myslím si, že tohle řešení je ideální pro ty, co nechtějí utrácet peníze, ale pouze je vydělávat. Pokud zrovna neholdujete C++ je k dispozici i verze Delphi .NET a C#.

Samostatný instalační program zabere něco kolem 300 mega, ale protože to využívá .NET knohovny nakonec je nutné stáhnout celkem dost blbostí navíc. I přesto to za to stojí.

Webová služba Geo-Names

Webová služba GeoNames je služba, která dokáže přeloži místa podle názvů do zeměpisných souřadnic. Je možné prohledávat celý svět, nebo jednotlivé státy. Myslel jsem, že Česká Republika bude opět černou botou vyhozenou někde na smetišti, ale naštěstí tomu tak není. Služba nalezla i skutečně malé vesničky. Na Všem doporučuji podívat se na popis přístupu ke službě včetně příkladů.

Dvě cesty ke zrychlení PHP skriptů

Čas je relativní :-)Pokoušeli jste se někdy v PHP spustit nějaký časově náročný skript? Třebas stáhnout 90 RSS zdrojů a něco s nimi dělat? Většinou to dopadně pěknou hláškou Maximum execution time of 60 seconds exceeded. (viz. index2.php).

Jak z toho ven? Během svého bádání jsem našel dvě cesty, ta první je řešení převážně u klienta (a je to vlastně takový malý podvod v rychlosti) a ta druhá je řešení na straně serveru.

Takže něco o prvním řešení: (viz. index.php)
Udělal jsem to tak, že jsem si vytvořil v javascriptu pole, do nějž jsem si uložil odkazy na RSS zdroje. Pak jsem zobrazil stránku a pomoci AJAXU jsem se postupně dotazoval na jednotlivé zdroje. Dotazy zpracovávalo jednoduché PHP a výsledky se zobrazují Javascriptem.

Pěkné na tomto řešení je, že se pořád něco děje, alespoň v prohlížeči. Tímto řešením nějaký ten čas naženete, ale v podstatě to taky není žádná sláva. Další nevýhoda je, že zdrojový kód obsahuje pouze javascript, takže zapomeňte na to, že si něco uložíte.

Něco o druhém řešení: (viz. index1.php)
Druhé řešení je zabudováno v PHP5 a sice knihovna CURL. Bohužel tahle knihovna se nějak zvláštně chová pod Windows, četl jsem nějaké řešení, ale moc se jim nechtělo fungovat. Rychlostně to je velmi pěkné, těch 90 zdrojů to zvládne za 7–14 sekund !!! Což je docela síla proti 280 sekundám klasického skriptu (viz index2.php).

Takže na závěr zdrojové kódy. Jo a abych nezapoměl, pokud někoho napadá lepší řešení budu rád, když mi dá vědět :-).

Lepší rozhraní pro UMN Mapserver

Uživatelské rozhraní UMN Mapserveru se mi nikdy moc nelíbilo. Hlavně kvůli věčnému překreslování po každé akci a tak jsem se snažil najít nějaké lepší řešení, co by bylo :
  • uživatelsky zajímavé
  • funkční ve všech rozumných prohlížečích
  • jednoduše upravitelné
  • moderní
  • zdarma
  • a hotové hlavně – přece to nebudu psát :-)
Řešení se jmenuje msCross. Je to ajaxové uživatelské rozhraní pro UMN. Ve výsledku velmi podobné mapám od seznamu nebo od Google.

Co do programování to taky vypadá rozumně ostatně podívejte se sami na dokumentaci.

Stránka 3 z 5«12345»