Označeno tagem: Programování

WinMerge pro porovnání zdrojáků

Program WinMerge je dalším užitečným nástrojem, který by neměl chybět v dílně žádného programátora. Díky tomuto programu už nebudete muset ztrácet drahocenné hodiny porovnáváním obsahů dvou souborů. WinMerge to udělá za Vás a rozdíly pěkně barevně zvýrazní.

Oba načtené soubory můžete nejen porovnávat, ale samozřejmě také editovat. Program si poradí s celou řadou formátů a kódování mimo jiné i s unicodem. WinMerge se také dokáže integrovat do prostředí Windows – nabídka pod pravým tlačítkem myši – takže jej nemusíte nikde hledat. Stáhněte a vyzkoušejte, uvidíte že se bude líbit.

Užitečné nástroje pro MySQL

Dnes jsem se rozhodl představit několik užitečných nástrojů pro MySQL, které používám pro práci s touto DB.

Prvním a zároveň nejznámějším nástrojem je phpMyAdmin. PhpMyAdmin je aplikace napsaná v jazyce PHP, která umožnuje kompletní správu databáze.

Druhou aplikací je dbDesigner, který dokáže vytvářet ER diagramy. DbDesigner umí např.:
  • vizuálně konstruovat a následně spouštět SQL dotazy
  • získat schéma již existující databáze
  • generovat potřebný SQL, pro vytvořen všech vytvořených tabulek
  • tisknout schémata ve velmi přívětivé podobě
  • exportovat dokumentaci do HTML
Posledním nástrojem je MySQL GUI Tools, který je svoji funkčností velmi podobný nástroji phpMyAdmin. Prostřednictvím MySQL GUI Tools můžete např.:
  • exportovat obsah databáze
  • vytvořit úlohu pro pravidelnou zálohu databáze(í)
  • spouštět SQL dotazy
  • monitorovat zatížení služby

Konverze KML to GeoRSS

Konvertorů a převaděčů mezi různými formáty na internetu přibývá, jako hub po dešti (namátkově Web2PDF, MediaConvert nebo Zamzar). Tyto konvertory se soustředí na nejvyužívanější formáty jako PDF, DOC, HTML a podobně.

Pokud chcete převádět něco více specifického, nastane obvykle problém zvaný: Hledání jehly v (mega)kupce sena. Převodníky mezi KML a GeoRSS se jeden čas na internetu objevili, ale pak se zase postupně zmizeli, nebo přestali pracovat.

Nakonec mi nezbylo, než si tento konvertor mezi KML a GeoRSS napsat. Na počátku jsem si pohrával i s myšlenkou napsat převodník v XSLT, ale nakonec jsem se rozhodl využít staré dobré PHP5.

Výsledek můžete stahovat v downloadu. Veškerý kód je licencován GNU licencí (takže jej můžete svobodně zneužít).

Download KML to GeoRSS convertor (PHP5).

Skvělé Silverlight grafy zdarma

Visifire je sada open source vizualizačních komponent, které jsou postaveny na technologii Silverlight 2.0 od Microsoftu.
Visifire umožňuje jednoduše vkládat velmi hezké a animované grafy do webových stránek. Pro práci s Visifire je možné použít snad libovolnou webovou platformu (jazyk), namátkově to může být např. PHP, ASP, Rubby on Rails, HTML. Těm méně zdatným doporučuji využít Chart Designer. Pokud chcete vidět tyhle grafy v akci, stačí nahlédnout do galerie.

Z mého pohledu bych Visifire označil jako pěkně tvrdou konkurenci Google Charts API. Google Chart API je v mnoha ohledech velmi omezené, díky technologiím na nichž je postaveno

Visifire přijímá vstupní data ve formátu XML. To umožňuje zaslat mnohem větší množství dat a parametrů, než v případě Google Chart API, k němuž je možné přistupovat pouze přes GET metodu protokolu HTTP.

Na závěr bych chtěl ještě zmínit velké pozitivum technologie Silverlight. Silverlight je zcela platformně nezávislý, jedná se totiž o plugin do prohlížeče (podobě jako Adobe Flash).

Cože? Vy neznáte SharpMap

Abych se přiznal, tak já vlastně SharpMap taky neznám, narazil jsem na ně nedávno. SharpMap je opensource knihovnu pro webové a desktopové aplikace. Je určena zejména pro jazyk C# a .NET 2.0. Knihovna je distribuována pod licencí GNU GPL. V současnosti je možné stahovat a využívat verzi SharpMap 0.9.

SharpMap dokáží pracovat s celou řadou běžných vektorových i rastrových formátů, namátkou jsou to tyto:

  • Shape file
  • DGN
  • postgis
  • ESRI Grid
  • TIFF
  • GIF

K funkcionalitám knihovny snad napíšu něco později, až je pořádně prozkoumám.

Nemalou zajímavostí je také to, že stránky projektu SharpMap jsou součástí CodePlex. CodePlex je systém pro hosting open source projektů, jehož poskytovatelem a podporovatelem je Microsoft.

Vkládané mapy od Google

Google během několika týdnů nabídne tzv. vkládané mapy (embed maps). Vložená mapa bude poskytovat plnou funkcionalitu Google Maps. Vkládání map bude realizování obdobně jako u jiných služeb – Google předloží uživateli hotový HTML kód. Uživatel tak bude moci vybavit své stránky interaktivní mapou bez znalosti Google Maps API.

Vkládaná mapa bude zřejmě umožňovat také načtení externích dat. Zde je možné očekávat dva směry. První směr, přímé načítání externího KML souboru. Druhý směr, integrace ze systémem MyMaps, který byl uvolněn před několika měsíci.

Zdroj: APC Magazine

SVN - kolaborativní vývoj software

SVN (Subversion) je software, který patří do kategorie SCM (Source Code Management) aplikací. Tyto aplikace pomáhají programátorovi udržet přehlednost projektu, na kterém pracuje.

Tento software má mechanismy, kterými je schopen uchovávat historii jednotlivých změn a mechanismy, kterými je schopen řešit konflikty v případě modifikace souborů více uživateli. Na projektu tedy může bezpečně pracovat mnoho vývojářů současně, aniž by si navzájem přepisovali svou práci. Pracovní cyklus pak vypadá asi takto:

  1. získání pracovní kopie z repozitory (stažení prostřednictvím SVN klienta)
  2. modifikace pracovní kopie
  3. aktualizace – získání změn v repozitory
  4. další modifikace pracovní kopie
  5. zjištění rozdílu pracovní kopie a repozitory
  6. odevzdání pracovní kopii do repozitory (na server)

Malý přehled SVN hostingu zdarma:

SVN klient:

  • TortoiseSVN – velmi pěkný klient rozšířující možnosti průzkumníka (win)
  • RapisSVN – grafický klient pro Linux (jinak příkazovka :-) příkaz svn)

Více informací můžete najít také v tomhle malém návodu: Jak na SVN

Stránka 2 z 5«12345»