Pozvánka: Prague PostgreSQL Developers‘ Day 2009

Chtěl bych vás pozvat na konferenci Prague PostgreSQL Developers‘ Day 2009, která se koná 12. února 2009 v budově ČVUT na fakultě elektrotechnické na Karlovo náměstí 13 v učebně K1.

Naše společnost se stala partnerem konference a já zde budu mít přednášku o použití PostgreSQL v ekonomickém systému WinStrom:

Ekonomický systém WinStrom používá jako úložiště dat databázi PostgreSQL. Dodáváme jej s našimi instalátory a uživatelé obvykle ani netuší, že používají právě PostgreSQL. V této přednášce bychom zmínili důvody, které nás k tomu řešení vedli, jaké máme zkušenosti s touto databází a v tomto prostředí a také o našich zkušenostech při distribuci PostgreSQL na systémy Windows, Linux a Mac OS X.

Jste srdečně zváni. Z přednášky pořídíme audio záznam.

WinStrom 10 a REST API

Dnešní ekonomické softwary již neřeší jen samotné účetnictví, ale také mnoho dalších navazujících úkolů. Samotné účetnictví je tak již jen zlomkem celkové funkčnosti. A co neřeší ekonomický systém, to řeší navazující systémy (jako např. CRM, výrobní, plánovací systémy, …). A právě s nimi chceme WinStrom 10 co nejlépe integrovat.

Dnes je samozřejmostí import a export dat, nicméně je to řešením jen části problému. Import a export se obvykle provádí ručně. Některé ekonomické systémy umožňují i jeho strojové zpracování. Nicméně pokud něco naimportujete do účetního systému, je těžké již s daty dále pracovat. Příkladem může být vytvoření objednávky a tvorba navazující výdejky ze skladu a faktury. U většiny systémů se informace o této vazbě se ztratí. Znemožňuje to pak následné analýzy a statistiky v účetnictví.

Z těchto důvodů je nutné neprovádět jen import a export, ale přímo manipulovat s daty v ekonomickém systému.

Proto jednou z funkcí, které chceme přidat je i REST API. Jedná se o jednoduchý protokol postavený na HTTP, pomocí kterého mohou mezi sebou snadno komunikovat různé systémy. Dnes snad neexistuje programovací jazyk nebo platforma, která by tento protokol nepodporoval.

Tento článek je tedy určen pro vývojáře a ukazuje, jak by takové rozhraní mohlo vypadat. Berte jej, prosím, hlavně jako návrh rozhraní a představení možností.

Pokračování textu WinStrom 10 a REST API

Generování self-signed certifikátu v Javě

Kvůli projektu WinStrom a hlavně jeho novému serveru, jsme potřebovali při prvním spuštění systému vygenerovat self-signed certifikát. Certifikát totiž nemůže být podepsán žádnou certifikační autoritou, protože je možné aplikaci libovolně instalovat a jenom bychom vše zkomlpikovali (podobně je to i s SSH klíči při instalaci Linuxu).

Protože jsme potřebovali podporu více platforem a protože nechceme komplikovat instalaci a detekci nástrojů, nemohli jsem použít ani openssl ani keytool.
Pokračování textu Generování self-signed certifikátu v Javě

Vyšla Bugzilla 3.2

Logo Bugzilly Populární bug tracking systém Bugzilla, který používáme i v naší společnosti, vyšel ve verzi 3.2. Od vydání předchozí verze, kterou byla 3.0, uplynul více jak rok a půl, takže nepřekvapí, že nová verze přináší řadu novinek. Na první pohled viditelnou změnou je úprava vzhledu samotné Bugzilly, která je výsledkem práce nového Bugzilla User Interface týmu a lidí od NASA, kteří nyní používají modifikovanou Bugzillu na správu chyb souvisejících s lety raketoplánů. Pokračování textu Vyšla Bugzilla 3.2

Přednášky o využití systémů na správu chyb

Předminulý víkend se v Brně konala konference s názvem LinuxAlt. Jednalo se již o třetí ročník a jak název napovídá, tématicky se konference každoročně točí okolo Linuxu, ale nejen kolem něj. V rámci letošního ročníku se jako přednášející představil mimo jiné i Adam Hauner z naší společnosti, který zde měl hned dvě prezentace.
Pokračování textu Přednášky o využití systémů na správu chyb

Ladění uložených procedur a triggerů v PostgreSQL

Databázové servery již dávno neumí pouze základní SQL dotazy, ale již pěknou řádku let jsou rozšiřovány o další funkcionalitu. Nedílnou součástí databázového serveru je i procedurální jazyk, který umí vykonávat kód přímo na straně serveru. Výhodou je zejména ušetření režie opakujících se dotazů, kdy jsme nuceni na základě výsledku jednoho dotazu provést další dotaz. V případě databázového serveru PostgreSQL je nejčastěji využíván jazyk PL/PgSQL, který vychází z PL/SQL databázového serveru od Oracle.

Pokud jste v PL/PgSQL psali rozsáhlejší kód, pravděpodobně jste se dříve či později dostali do situace, kdy jste potřebovali některý kód ladit. V takovém případě máte možnost vypisovat ladící výpisy do logu (pomocí raise notice) nebo použít modul pro ladění.
Pokračování textu Ladění uložených procedur a triggerů v PostgreSQL

Byli jsme na Google Developer Day 2008

V pátek 24. října se v pražském hotelu Clarion konala vývojářská konference s názvem Google Developer Day 2008, které se část naší firmy zúčastnila. Jednalo se o celodenní konferenci plnou seminářů a workshopů, kterou organizovala společnost Google a točila se, jak jinak, okolo jejich produktů a API.

Abych řekl pravdu, příliš jsem od celé akce neočekával, protože jsem měl na paměti akce jiných velkých firem, které se točily spíše okolo marketingové propagace vlastních produktů a užitečných informací tam člověk našel poskrovnu. V tomto ohledu mě Google Developer Day příjemně překvapil.
Pokračování textu Byli jsme na Google Developer Day 2008

Seam 2.1.0.GA

Sice už to není žhavá novinka, ale vyšel Seam 2.1. Tato nová verze má některé nové vlastnosti. Asi nejzajímavější jsou:

  • podpora Wicketu &nbdasp; nyní nemusíte psát stránky v JSF, ale už můžete i ve Wicket.
  • přepracován systém práv – dříve byla všechna práva vyhodnocována ve třídě Identity. Nyní bylo k těmto účelům vytvořeno rozhraní PermissionResolver, které umožňuje řetězit několik systémů práv.
  • export do excelu podobným způsobem jako bylo dříve mailování
  • vylepšen seam-gen pro generování projektů
  • zlepšena podpora pro URL rewriting i u navigace u JSF stránek
  • zlepšená podpora pro REST
  • lepší podpora pro aplikační servery
  • a mnoho dalšího

Více informací na oficiálním oznámení a stránkách projektu.