Archiv pro rubriku: Jak na to

Deploying a report to BIRT on Bluemix

Ok, I have BIRT up and running but there is only example report that’s nice but not so useful.

I haven’t found a simple way how to deploy a rptdesign report definition to the already installed Bluemix/BIRT site. Just the way described below. If you know how to do it easily, please let me know.

I created folder report in the same directory as is birt.war located (please see previous post) and copied my report (say Temperature.rptdesign) into this folder and then packed the report design file into birt.war file and updated the application on the bluemix:

jan@Cake : ~/Downloads/birt-runtime-4_4_0
 $ jar -uvf birt.war report/Temperature.rptdesign
 adding: report/Temperature.rptdesign(in = 68687) (out= 6158)(deflated 91%)
jan@Cake : ~/Downloads/birt-runtime-4_4_0
 $ cf push Birt -p birt.war
 Updating app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 Uploading Birt...
 Uploading from: /Users/jan/Downloads/birt-runtime-4_4_0/toPush/birt.war
 1.6M, 185 files
 OK
 Stopping app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 Starting app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 0 of 1 instances running, 1 starting
...
 1 of 1 instances running
 App started
 Showing health and status for app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 requested state: started
 instances: 1/1
 usage: 512M x 1 instances
 urls: Birt.stage1.mybluemix.net
 state since cpu memory disk
 #0 running 2014-09-24 02:08:49 PM 0.0% 211.9M of 512M 198.5M of 1G

It works:

BIRT Report

But it’s not elegant neither fast. Hopefully I will discover another way how to deploy report definitions to the BIRT engine…

Installing BIRT on Bluemix

Short summary: It cannot be easier to make the visualisation and reporting tool called BIRT working on Bluemix… More precisely to run engine and viewer on Bluemix. You will still need BIRT designer have installed on your PC.

Download BIRT Runtime.

Unpack:

jan@cake : ~/Downloads
 $ unzip birt-runtime-4_4_0-20140611.zip
Archive: birt-runtime-4_4_0-20140611.zip
 creating: birt-runtime-4_4_0/
...

Login into your Bluemix account using web interface and create Birt application using Java Liberty Runtime. But this step is not probably needed.

Login to Bluemix using CF:

$ cf login

and push from the directory where you have just unpacked the BIRT runtime:

jan@cake : ~/Downloads/birt-runtime-4_4_0
 $ cf push Birt -p birt.war
 Updating app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 Uploading Birt...
 Uploading from: /Users/jan/Downloads/birt-runtime-4_4_0/birt.war
 2M, 185 files
 OK
 Stopping app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 Starting app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK
 0 of 1 instances running, 1 starting
...
 1 of 1 instances running
 App started
 Showing health and status for app Birt in org jrydval@post.cz / space dev as jrydval@post.cz...
 OK

Point your browser to just created application:

BIRT

Done…

Home automation as a weekend project using IBM’s Clouds – part 3

Today we will add a simple user interface to our Bluemix/Node-RED/MongoDB application. We could do it in a form of a Ruby in Rails app or use another platform. But let’s assume that we want to have something up and running really fast – just for PoC purposes and as a rough prototype. That’s why I am going to use RapidApps for this purpose. Pokračování textu Home automation as a weekend project using IBM’s Clouds – part 3

Stažené titulky bez hledání

Právě jsem našel aplikaci Subtitles pro OS X  a je to přesně to, co jsem ani nevěděl, že hledám. Používal jsem kvůli automatickému stahování titulků XBMC, ale to je trochu kanon na vrabce. Subtitles lze spustit buď pomocí „Open with…“ u filmu nebo pohozením soboru filmu na okénko aplikace. Funguje pěkně.

Krutopřísný WordPress

Začal jsem připravovat jednoduchý web pro rodinného příslušníka a chvíli se rozhodoval, zda jej udělám staticky třeba s pomocí knihoven bootstrapu, nebo zda použiji nějaký CMS – třeba WordPress.

Pro statickou verzi mluví minimální požadavky na aktualizaci – jde o představení živnosti se základními informacemi o službách, kontaktech a cenách. Druhým argumentem bylo, že bych dovedl s pomocí bootstrapu a případně dalších JavaScript knihoven připravit jednoduchý web zcela podle představ – tedy hlavně mých.

Pro použití CMS je argumentem možnost předat obsah k doladění koncovému správci webu a umožnit postupné ladění obsahu k dokonalosti a také to, že první verze může vzniknout v řádu minut a paralelně je možné pracovat ve dvou na obsahu a vzhledu webu. Pokračování textu Krutopřísný WordPress

Kopírování z PDF na Mac OS X a čeština

Nevím jestli to znáte také, ale při kopírování textu z PDF na OS X je  při vložení textu, například do Wordu, text nějaký divný. Třeba místo „ž“ je v textu evidentně písmeno „z“ a za ním UTF-8 znak pro přidaný háček. Podstata jevu je popsána zde.

Bohužel při tisku není umístění háčku nebo čárky vždy správné. Dost dlouho jsem znaky ručně opravoval, ale teď (ve vlaku s trochou času) jsem se rozhodl s tím něco udělat a na budoucí kopírování se připravit.

Jako nástroj pro opravu jsem nalezl v OS X přítomný prográmek iconv a rozhodl se jej využít pro tvorbu textového filtru do TextWrangler editoru, který používám (a který je zadarmo).

Stačí vytvořit ve složce ~/Library/Application Support/TextWrangler/Text Filters/ soubor UTF8Normalize.sh a do něj umístit text:

#!/bin/sh
iconv -f UTF-8-MAC -t UTF-8

Pak už jen zbývá souboru nastavit práva pro spouštění pomocí terminálu a příkazu:

chmod u+x UTF8Normalize.sh

spuštěného ve výše uvedeném adresáři a tím získat novou položku v menu editoru Text -> Apply filter -> UTF8Normalize . Filtr se aplikuje na text v okně editoru, který sice zdánlivě zůstane stejný, ale nyní už v UTF-8 NFC a výborně kopírovatelný třeba do Wordu.

Případně je možné příkaz užívat i k převodu textových souborů:

iconv -f UTF-8-MAC -t UTF-8 vstupniSoubor.txt >vystupniSoubor.txt