Jednou z novinek, které jsme přidali do WinStromu, je automatická aktualizace klientů ze serveru. Je možná trošku nepřesné nazývat tuto funkci aktualizací, protože se může snadno stát, že dojde k přesnému opaku a verze bude dokonce snížena.
Pokračování textu Automatické aktualizace WinStromu
Proč IP telefonii?
U nás ve firmě již několik let spokojeně používáme IP telefonii (VoIP). Chtěl bych se zde rozepsat o výhodách, které nám to přináší.
Pokračování textu Proč IP telefonii?
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:
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í.
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
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.