TOMÁŠ HUBÁLEK BLOG: BAVTE SE PŘIMĚŘENĚ…

Udělala by pro vás tohle vaše manželka?

Written By: Tomáš Hubálek - Jul• 18•09

K testování neprůstřelného skla může pomoci třeba vlastní manželka 😉

Co mě opravdu prudí….

Written By: Tomáš Hubálek - Jul• 17•09

… je dělat gantt charty na několik měsíců dopředu. Na projektu, na kterém děláme teď aktuálně už víc než půl roku, jsem dělal snad deset verzí projekt plánu. A neustále s tím něco hýbe (Unpaid Time Off, jiné projekty které berou resourcy).

gant-charts

Jak bych si přál, aby naše firma přešla na nějakou agilnější metodiku, třeba SCRUM

P.S. To, co vidíte na ilustračním obrázku je jenom výsek skutečného project plánu. Ve skutečnosti měly první verze hodně přes sto tasků.

How to submit Bugzilla bug using XML/RPC and pure Java

Written By: Tomáš Hubálek - Jul• 16•09

Our project uses Bugzilla for tracking issues. I was looking for solution how to submit occured exception programatically. I found quite simple solution using Groovy and I have adapted it to pure Java.

Here is the source code:

import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory;

public class Main {
   public static void main(String s[])
      throws MalformedURLException, XmlRpcException {

        HttpClient httpClient = new HttpClient();
        XmlRpcClient rpcClient = new XmlRpcClient();
        XmlRpcCommonsTransportFactory factory = new XmlRpcCommonsTransportFactory(rpcClient);
        XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();

        factory.setHttpClient(httpClient);
        rpcClient.setTransportFactory(factory);
        config.setServerURL(new URL("http://bugzilla.example.com/xmlrpc.cgi"));
        rpcClient.setConfig(config);

        // map of the login data
        Map loginMap = new HashMap();
        loginMap.put("login", "tomas.hubalek@....");
        loginMap.put("password", "*top*secret*");
        loginMap.put("rememberlogin", "Bugzilla_remember");

        // login to bugzilla
        Object loginResult = rpcClient.execute("User.login", new Object[]{loginMap});
        System.err.println ("loginResult=" + loginResult);

        // map of the bug data
        Map bugMap = new HashMap();

        bugMap.put("product", "Playground");
        bugMap.put("component", "Database");
        bugMap.put("summary", "Bug created from groovy script");
        bugMap.put("description", "This is text including stacktrace");
        bugMap.put("version", "unspecified");
        bugMap.put("op_sys", "Linux");
        bugMap.put("platform", "PC");
        bugMap.put("priority", "P2");
        bugMap.put("severity", "Normal");
        bugMap.put("status", "NEW");

        // create bug
        Object createResult = rpcClient.execute("Bug.create", new Object[]{bugMap});
        System.err.println("createResult = " + createResult);
     }
 }

Usage of Apache XML RPC Client is quite straightforward, only gotcha is that mapped parameters must be set passed as new Object[]{bugMap}. Otherwise you get ClassCastException.

How to extract list of packages from JAR file

Written By: Tomáš Hubálek - Jul• 15•09

I’m currently working on some project using NetBeans Platform. This project need to have list of public packages from the jar in configuration file. So I write this quite simple code to do it manually

unzip -vb commons-beanutils-1.8.0.jar 
      | grep 00000 | cut -c 59- | grep -v META-INF 
      | tr / . 
      | awk '{print "<publicPackage>" $1 "*" "</publicPackage>"}'

A the result is

<publicPackage>org.*</publicPackage>
<publicPackage>org.apache.*</publicPackage>
<publicPackage>org.apache.commons.*</publicPackage>
<publicPackage>org.apache.commons.beanutils.*</publicPackage>
  ...
<publicPackage>org.apache.commons.collections.*</publicPackage>

I love unix text processing utilities…

Telefonica O2 si zadělává na negativní publicitu…

Written By: Tomáš Hubálek - Jul• 13•09

… když nám ve své tiskové zprávě nazvané O2 zjednodušuje účtování mobilních dat tvrdí že červená kostka je vlastně zelená koule. Až to uživatelé zjistí (nejspíš z vyučtování) budou pěkně nas**ní.

Více např. na Telefonica O2 zpoplatní mobilní minuty – za ICQ tak denně zaplatíte až 2880 Kč. No nekupte to! , doporučuji přečíst i komentáře pod článkem.

Jak pokračuje naše Liapor OSB lehká plovoucí podlaha…

Written By: Tomáš Hubálek - Jul• 12•09

Podařilo se nám na podlaze trochu zapracovat a tady vidíte výsledky:

(more…)

Zítra se začíná dělat lehká plovoucí podlaha Liapor/OSB…

Written By: Tomáš Hubálek - Jul• 09•09

… a dnes mi přivezli ten Liapor. Výzva pak byla, jako dostat půl tunový Liapor big bag do naší malé garáže.

Jdeme na to...

Jdeme na to...

Už tam skoro je...

Už tam skoro je...

Tři Liapor Big Bagy v garáži...

Tři Liapor Big Bagy v garáži...

Nakonec  jsme tam dostali všechny tři.

Koupil jsem ještě  tisíc vrutů 5×50 a 73 OSB desek a zítra jdeme na to.  Už se docela těším…

První zkušenosti s filtry Tian-Ya (Cokin P kompatibilní)

Written By: Tomáš Hubálek - Jul• 07•09

Předminulý týden jsem si na eBay objednal Tian Ya Landscape Kit,  minulý týden dorazily a teď jsem se dostal k tomu, abych je vyzkoušel.

(more…)

Blog CMS je mrtev, at žije WordPress…

Written By: Tomáš Hubálek - Jul• 06•09

BLOG:CMS jsem používal posledních cca šest let, ale měl jsem pocit, že už mi úplně nevyhovuje. Vyzkoušel jsem teda  WordPress a musím říct, že to je úplně někde jinde. Nesrovnatelně komfortnější uživatelské rozhraní, témata, pluginy, instalace na jedno kliknutí, prostě super.

Na konverzi dat z Blog:CMS jsem použil skript pro konverzi Nucleus CMS do WordPress, lehce ho upravil a po cca deseti minutách jsem měl posty i komentáře převedené.

Zbývalo jen odstranit nadbytečné řádky (neboť WordPress v postech považuje řádky za konec odstavce). To jsem udělal přímým updatem tabulky wp_posts.

Pak mi (z mě stále dosud neznámého důvodu) začal WordPress stávkovat a jediné co pomohlo bylo vytvořit novou instanci, ze staré (převedené a upravené) data exportovat a do nové instance je naimportovat.

To se povedlo a důkazem je tento post.

Takže doufám že nový CMS už nebude zlobit a že budeme kamarádi. Zatím je můj dojem vynikající.

Feature rich ;-)

Written By: Tomáš Hubálek - Jun• 05•09

Via http://www.socialsignal.com/cartoon/geeks-bearing-gifts