<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Inmite s.r.o. - firemní blog</title>
	
	<link>http://blog.inmite.eu</link>
	<description>Blog o dění (nejen) v okolí společnosti Inmite s.r.o.</description>
	<lastBuildDate>Fri, 13 Aug 2010 22:00:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/inmite-blog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="inmite-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Mimidoo – Kids pictures on the fridge? Old-school…</title>
		<link>http://blog.inmite.eu/2010/08/mimidoo-kids-pictures-on-the-fridge-old-school/</link>
		<comments>http://blog.inmite.eu/2010/08/mimidoo-kids-pictures-on-the-fridge-old-school/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 22:00:23 +0000</pubDate>
		<dc:creator>Petr Dvořák</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=1056</guid>
		<description><![CDATA[Social apps are sometimes surprising in their aim&#8230; Some of them are for wine lovers, some of them helps you lose weight. The one we released just recently &#8211; Mimidoo &#8211; is hopefully determined to success as it targets a very large social group: The babies!  :-)

Mimidoo is a stylish iPhone app for parents [...]]]></description>
			<content:encoded><![CDATA[<p>Social apps are sometimes surprising in their aim&#8230; Some of them are for <a href="http://www.corkbin.com/" target="_blank">wine lovers</a>, some of them helps you lose weight. The one we released just recently &#8211; <a title="Mimidoo App - Web" href="http://www.mimidoo.com/" target="_blank">Mimidoo</a> &#8211; is hopefully determined to success as it targets a very large social group: The babies!  :-)</p>
<p style="text-align: center;"><img class="aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/08/Screen-shot-2010-08-13-at-5.47.04-PM.png" alt="Mimidoo default screen" width="248" height="462" /></p>
<p>Mimidoo is a stylish iPhone app for parents who are passionate about their babies and who don&#8217;t want to miss any important moment in their lives. The app combines a great design with an ease of use &#8211; the way it is designed, it is dedicated to create the youngest bloggers on the planet, mostly below the age of 3! :-)</p>
<p>The work-flow with the app is very simple:</p>
<ol>
<li>Capture a photo of your baby</li>
<li>Jot down a cute note</li>
<li>Share the moment on Facebook and Twitter, if you like …</li>
<li>Access your baby&#8217;s wall online and any time on <a title="Kids pictures on the fridge? Old-school..." href="http://www.mimidoo.com/" target="_blank">http://www.mimidoo.com/</a></li>
</ol>
<p style="text-align: center;"><img class="aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/08/Screen-shot-2010-08-13-at-11.35.56-PM.png" alt="Mimidoo home screen" width="248" height="462" /></p>
<p>Maybe one of the best features of the app is <a title="The baby wall" href="http://www.mimidoo.com/peetie" target="_blank">the online baby wall</a> that is available for you after you register with the Mimidoo app. It allows your friends or extended family to stay in touch with your little blogger, for example by subscribing for the e-mail notifications.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/08/Screen-shot-2010-08-13-at-11.46.30-PM.png" alt="The online baby wall" width="400" height="318" /></p>
<p>Do you like the app so far? Good &#8211; it is <a title="The cutest baby app on the AppStore?" href="http://itunes.apple.com/us/app/mimidoo/id385254814?mt=8" target="_blank">available on the Apple AppStore for $.99</a>. You can also <a title="Mimidoo on Twitter" href="http://www.twitter.com/mimidooapp" target="_blank">follow Mimidoo on Twitter</a>.</p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/DyHkyfVAlBI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/08/mimidoo-kids-pictures-on-the-fridge-old-school/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taipei Summer of Code – Inmite Goes Global</title>
		<link>http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/</link>
		<comments>http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:25:59 +0000</pubDate>
		<dc:creator>ondra</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=958</guid>
		<description><![CDATA[Welcome to the new format of blog posts! Inmite has gone global and this blog cannot lag behind. From now on, we will try to write in English to keep you up-to-date with Inmite going global.
Inmite goes global, and you probably want to ask yourself, “What does this mean”? Recently, we wrote about our iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the new format of blog posts! <a href="http://www.inmite.eu" target="_blank">Inmite</a> has gone global and this blog cannot lag behind. From now on, we will try to write in English to keep you up-to-date with Inmite going global.</p>
<p>Inmite goes global, and you probably want to ask yourself, “What does this mean”? Recently, we wrote about our iPhone application &#8211; <a title="Corkbin" href="http://www.corkbin.com" target="_blank">Corkbin</a>. That was just the beginning of our applications aimed for the global market. Few days ago, we have released <a href="http://www.mimidoo.com" target="_blank">Mimidoo for iPhone </a>- the next global app from Inmite. Actually, we were global long before Mimidoo &#8211; working with clients from across three continents. In this blog post I would like to share some interesting moments throughout Mimidoo’s development, because it was global.</p>
<p>I’ve been working for Inmite from Taipei, Taiwan for almost two years. Palo moved to Shenzhen, China and joined Inmite more than 6 months ago. We’re both from the Czech Republic where Inmite HQ’s is located, but moving to a different (frankly saying very different :) country was a great challenge. A challenge to learn a new language, culture and a way of life.</p>
<p>Every day we connect Taiwan and China &#8211; two countries sharing a history on different coasts of the Taiwan Strait &#8211; and the Czech Republic over skype conferences. I lived in China before, but Palo hadn’t been to Taiwan so I decided to invite him to Taiwan for two weeks.</p>
<p>This was a great opportunity to work together on something big &#8211; and that’s exactly what we did. We got a chance to build our own product from the bottom up in those two weeks &#8211; starting with just a couple of ideas, going through pitching sessions, eventually picking the best idea, and then designing and coding and more coding&#8230;</p>
<p>We had two weeks to work together on this exciting project and we had to come up with a final version of the product in those two weeks. We closed all skype’s, chat’s and gmail’s, bought kilos of fresh mango and bananas, and jumped straight into coding. We called these two weeks Taipei Summer of Code and it turned out to be a hot, productive, and unforgettable summer.</p>
<p>But summer is not just about staying home and coding with the A/C on. We only had one free weekend. Where to go? There is a nice ocean park called Yueliu, with sandstone cliffs modeled by erosion into fantastic shapes. Yueliu is about an hour by bus from Taipei with a nice beach just a few kilometers to the south, an excellent spot for a hot Saturday. Nature around Taipei is fascinating, but being in Taipei and not meandering through the crowded streets of different night markets is like being in Las Vegas and not playing the slot machines. We went to the oldest part of Taipei called Dihaujie to watch a drummer’s performance and a celebration of a local temple, then we moved to the famous shopping zone called Ximending, where Taipei girls go shopping while the boys sit back and watch them :)</p>
<p>The Taipei experience would be incomplete without visiting Longshan Temple and the Huaxi night market, with snake alley and street stalls full of exotic and tasty food. Having a massage in one of the nearby massage shops is one option to relax and chill out a little bit, though we only went once.</p>
<p>Our favourite way to chill out though was to buy a few beers and drink them after a hard day of work while sitting on our rooftop, with a fresh breeze blowing. We would sit there enjoying the view of Taipei 101 (the world’s second tallest building) blinking in the distance and thinking about Inmite’s future, or just designing and solving problems within Mimidoo and getting ready for another hard day of work the following day.</p>
<p>We put a lot of hard work andsweat into those two, hot weeks, and focused on Inmite being global. We enjoyed our very focused collaboration and completed about 90% of the final release of <a href="http://www.mimidoo.com" target="_blank">Mimidoo</a>. Now when I hear the name Mimidoo I always remember those moments spent in Taipei.</p>
<p>That’s not all! As Taiwan is becoming a more and more popular destination for Inmite, Jarda came to visit me in Taipei in the middle of July. We spent a whole week meeting Taiwanese companies like HTC, but I will save this for another blog post. Stay tuned!</p>
<p>Do you like it and are you an iPhone developer? Send us your CV, we are hiring!</p>

<a href='http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/tsoc-04/' title='tsoc-04'><img width="150" height="150" src="http://blog.inmite.eu/wp-content/uploads/2010/08/tsoc-04-150x150.jpg" class="attachment-thumbnail" alt="Celebrating Mazu, God of the Taiwanese people." title="tsoc-04" /></a>
<a href='http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/tsoc-11/' title='tsoc-11'><img width="150" height="150" src="http://blog.inmite.eu/wp-content/uploads/2010/08/tsoc-11-150x150.jpg" class="attachment-thumbnail" alt="Scary looking drummers put on an acrobatic performance as well." title="tsoc-11" /></a>
<a href='http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/tsoc-24/' title='tsoc-24'><img width="150" height="150" src="http://blog.inmite.eu/wp-content/uploads/2010/08/tsoc-24-150x150.jpg" class="attachment-thumbnail" alt="Sandstone cliffs at Yueliu ocean park." title="tsoc-24" /></a>
<a href='http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/tsoc-32/' title='tsoc-32'><img width="150" height="150" src="http://blog.inmite.eu/wp-content/uploads/2010/08/tsoc-32-150x150.jpg" class="attachment-thumbnail" alt="The world’s second tallest building - Taipei 101." title="tsoc-32" /></a>

</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/iEkpdCQkZJk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/08/taipei-summer-of-code-inmite-goes-global/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to: Installing Bugzilla on the Apache Tomcat 6</title>
		<link>http://blog.inmite.eu/2010/08/installing-bugzilla-on-the-apache-tomcat-6/</link>
		<comments>http://blog.inmite.eu/2010/08/installing-bugzilla-on-the-apache-tomcat-6/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 16:30:28 +0000</pubDate>
		<dc:creator>Petr Dvořák</dc:creator>
				<category><![CDATA[Technické]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=975</guid>
		<description><![CDATA[While Bugzilla is running fine on the traditional Apache server, it is possible to install it on Apache Tomcat (version 6). In the case you already use Tomcat, it might be better not to have two servers running on the machine in order to to reduce the costs of maintaining both of them. This how-to [...]]]></description>
			<content:encoded><![CDATA[<p align="JUSTIFY"><strong><img style="float:left; padding-right: 15px;" src="http://blog.inmite.eu/wp-content/uploads/2010/08/buggie.png" alt="Bugzilla logo" width="95" height="125" /></strong>While Bugzilla is running fine on the traditional Apache server, it is possible to install it on Apache Tomcat (version 6). In the case you already use Tomcat, it might be better not to have two servers running on the machine in order to to reduce the costs of maintaining both of them. This how-to covers steps needed to configure Bugzilla 3.2.6 to run on Tomcat 6 with Ubuntu 10.04 and MySQL 5.</p>
<p style="background: none repeat scroll 0% 0% #ffffff;" align="JUSTIFY"><span style="color: #333333;"><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><em>Note: To make the steps educative, we will start with fresh Apache Tomcat installation installed in folder in our home. For production deployment, this is not recommended &#8211; you should install and set up Tomcat properly.</em></span></span></span></p>
<p style="background: none repeat scroll 0% 0% #ffffff;" align="JUSTIFY"><span style="color: #333333;"><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><em>Note: Running Bugzilla requires enabled CGI support. CGI scripts are used to execute programs external to the Tomcat JVM. If you are using the Java SecurityManager this will bypass your security policy configuration in catalina.policy.</em></span></span></span></p>
<h2>Get the software</h2>
<p align="JUSTIFY">First, it is necessary to install Java, Perl with modules and MySQL Server using the <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">apt-get</span></span> command:</p>
<pre style="overflow: auto; background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"># In Ubuntu 10.04, you need to add sources with Sun's Java first</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ sudo apt-get update</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ sudo apt-get --yes install sun-java6-jdk perl-modules mysql-server</span></span></span></pre>
<p align="JUSTIFY">Second, download archives with Bugzilla and Apache Tomcat 6 and then unpack them in appropriate folders. The contents of the archive with the Bugzilla should be extracted directly in the root of the <em>bugzilla</em> webapp folder. Also, create the <em>WEB-INF</em> folder inside the Bugzilla folder.</p>
<pre style="overflow: auto; background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"># create the demo folder in home</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ cd ~</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ mkdir demo</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ cd demo</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">
# extract the apache tomcat files</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ wget http://www.apache.org/dist/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ gzip -dc apache-tomcat-6.0.29.tar.gz | tar xf -</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ mv apache-tomcat-6.0.29 apache-tomcat</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ rm apache-tomcat-6.0.29.tar.gz</span></span></span>

<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"># extract the bugzilla to webapps folder</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ cd apache-tomcat/webapps/</span></span></span><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"> </span></span></span><span style="color: #008000;"><span style="font-family: Courier New,monospace;"> </span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.6.2.tar.gz</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ gzip -dc bugzilla-3.6.2.tar.gz | tar xf -</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ mv bugzilla-3.6.2 bugzilla</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ rm bugzilla-3.6.2.tar.gz
$ cd bugzilla
</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">#create the WEB-INF and META-INF folder</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ mkdir WEB-INF</span></span></span><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">
$ mkdir META-INF</span></span></span></pre>
<h2>Enabling CGI on Tomcat</h2>
<p align="JUSTIFY">By default, Tomcat does not allow execution of the CGI scripts – it is necessary change this. Only the CGI scripts for a single application – just for the Bugzilla – should be enabled.</p>
<p align="JUSTIFY">To enable CGI support, you need to creatre and fix the file <em>~/demo/apache-tomcat/bugzilla/WEB-INF/web.xml</em> so that it contains the CGI <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">servlet</span></span> section and CGI <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">servlet-mappings</span></span> section. It is also a good idea to create a mapping for the folder root to the <em>index.cgi</em> file on the <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">welcome-file-list</span></span>. After it is modified, the <em>web.xml</em> file should look like this:</p>
<pre style="overflow: auto; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
  &lt;web-app xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5"&gt;

  &lt;servlet&gt;
    &lt;servlet-name&gt;cgi&lt;/servlet-name&gt;
    &lt;servlet-class&gt;org.<strong style="color: black; background-color: #99ff99;">apache</strong>.catalina.servlets.CGIServlet&lt;/servlet-class&gt;
    &lt;init-param&gt;
      &lt;param-name&gt;debug&lt;/param-name&gt;
      &lt;param-value&gt;0&lt;/param-value&gt;
    &lt;/init-param&gt;
    &lt;init-param&gt;
      &lt;param-name&gt;executable&lt;/param-name&gt;
      &lt;param-value&gt;perl -T&lt;/param-value&gt;
    &lt;/init-param&gt;
    &lt;init-param&gt;
      &lt;param-name&gt;cgiPathPrefix&lt;/param-name&gt;
      &lt;param-value&gt;&lt;/param-value&gt;
    &lt;/init-param&gt;
    &lt;load-on-startup&gt;5&lt;/load-on-startup&gt;
  &lt;/servlet&gt;

  &lt;servlet-mapping&gt;
    &lt;servlet-name&gt;cgi&lt;/servlet-name&gt;
    &lt;url-pattern&gt;*.cgi&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;

  &lt;welcome-file-list&gt;
    &lt;welcome-file&gt;index.cgi&lt;/welcome-file&gt;
  &lt;/welcome-file-list&gt;

&lt;/web-app&gt;</span>
</pre>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p>Finally, copy the <em>~/demo/apache-tomcat/conf/context.xml</em> file to the META-INF folder and modify it so that it contains<span style="font-family: Courier New"> </span>&lt;Context reloadable=“true“ privileged=“true“&gt;<span style="font-family: Courier New"> </span> instead of just &lt;Context&gt;.</p>
<p align="JUSTIFY">If all steps were performed correctly, the CGI scripts will enabled for the Bugzilla application after the server is started.</p>
<h2>Installation of Perl modules</h2>
<p align="JUSTIFY">While not all Perl modules are needed for Bugzilla to run, it is easiest to install them all. To install all perl modules, following command must be run:</p>
<pre style="overflow: auto; background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ cd<span style="font-style: normal;"> </span><em><span style="font-style: normal;">~/demo/apache-tomcat/webapps/bugzilla</span></em></span></span></span><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">
$</span></span></span><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"><em> </em>perl install-module.pl --all</span></span></span></pre>
<h2>Bugzilla Installation</h2>
<p align="JUSTIFY">As an initial step of the Bugzilla installation, run the <em>checksetup.pl</em> command for the first time:</p>
<pre style="background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ cd<span style="font-style: normal;"> </span><em><span style="font-style: normal;">~/demo/apache-tomcat/webapps/bugzilla</span></em></span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ ./checksetup.pl</span></span></span></pre>
<p align="JUSTIFY">This run of the <em>checksetup.pl</em> script was not very exhaustive. Since we installed all Perl modules, there should not be any problems with modules. In fact, the only important outcome of running is that a file <em>localconfig</em> is created in the Bugzilla folder. It is now necessary to modify this <em>localconfig</em> file by editing of the following properties:</p>
<ul>
<li>
<p style="margin-bottom: 0in;" align="JUSTIFY"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$webservergroup</span></span> – set this to the group of your Linux user</p>
</li>
<li>
<p style="margin-bottom: 0in;" align="JUSTIFY"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$db_driver</span></span> – set this to “mysql” (it should be the default value)</p>
</li>
<li>
<p style="margin-bottom: 0in;" align="JUSTIFY"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$db_name</span></span> – set this to the database name you would like to use, you can 	leave the default name</p>
</li>
<li>
<p style="margin-bottom: 0in;" align="JUSTIFY"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$db_user</span></span> – set this to the username you will use for accessing MySQL 	database (or leave the default)</p>
</li>
<li>
<p style="margin-bottom: 0in;" align="JUSTIFY"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$db_pass</span></span> – set a password that will be used for the DB connection</p>
</li>
</ul>
<p align="JUSTIFY">Before the installation process can proceed, you need to configure the MySQL server from the MySQL console. As a basic setup, a new MySQL user must be added specifically for the use with Bugzilla, since it is not a good practice to use the root account for this purpose. Following commands must be performed in the MySQL console to create a new user with appropriate privileges:</p>
<pre style="overflow: auto;  background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ mysql –user=root –password=PASSWORD_FOR_MYSQL_ROOT</span></span></span>

<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">mysql&gt; GRANT SELECT, INSERT,</span></span></span>
 <span style="color: #008000;"> <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,</span></span></span>
 <span style="color: #008000;"> <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*</span></span></span>
 <span style="color: #008000;"> <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">TO bugs@localhost IDENTIFIED BY '$db_pass';</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">mysql&gt; FLUSH PRIVILEGES;</span></span></span></pre>
<p>Use the <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">exit</span></span><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;"><span style="font-family: Times New Roman,serif;"> </span></span></span>command to exit the MySQL console.</p>
<p>Now, run the <em>checksetup.pl</em> script again – the installation will proceed completely. New MySQL tables will be created during the process, based on the information you provided in the <em>localconfig</em> file. You will be prompted for an e-mail address, a real name and a password of a Bugzilla administrator too.</p>
<p>Before Bugzilla page can be visited, it is necessary to run the Apache Tomcat 6 server. This can be accomplished by running the startup.sh script in the ~/demo/apache-tomcat/bin folder:</p>
<pre style="overflow: auto; background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ sh ~/demo/apache-tomcat/bin/startup.sh</span></span></span></pre>
<p>To test that everything works and CGI scripts are served properly by the server, you can execute the <em>testserver.pl</em> script before opening URL the browser:</p>
<pre style="overflow: auto; background: none repeat scroll 0% 0% #e3e6e0d; border: 1px solid #c0c0c0; padding: 0.1in; page-break-before: auto;"><span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ cd ~/demo/apache-tomcat/webapps/bugzilla</span></span></span>
<span style="color: #008000;"><span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">$ ./testserver.pl http://localhost:8080/bugzilla</span></span></span></pre>
<p align="JUSTIFY">At this moment, it should be possible to open the Bugzilla index page in the web browser by typing <span style="font-family: Courier New,monospace;"><span style="font-size: x-small;">http://localhost:8080/bugzilla</span></span> in the web browser address bar.</p>
<p align="JUSTIFY"><strong>OK, we are done:)!</strong></p>
<p align="JUSTIFY"><strong><a style="text-decoration: none" title="Share this post on Twitter" href="http://twitter.com/home?status=Installing+Bugzilla+on+Apache+Tomcat+6+-+read+here:+http://bit.ly/apeOEf+@inmite" target="_blank">Share this post on Twitter!</a><br />
 </strong></p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/u_QwWh73x6s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/08/installing-bugzilla-on-the-apache-tomcat-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Čerstvé informace vždy v kapse, teď i na Slovensku</title>
		<link>http://blog.inmite.eu/2010/08/cerstve-informace-vzdy-v-kapse-ted-i-na-slovensku/</link>
		<comments>http://blog.inmite.eu/2010/08/cerstve-informace-vzdy-v-kapse-ted-i-na-slovensku/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 10:30:46 +0000</pubDate>
		<dc:creator>alenka</dc:creator>
				<category><![CDATA[Technické]]></category>
		<category><![CDATA[ČT24]]></category>
		<category><![CDATA[Čtečka]]></category>
		<category><![CDATA[e15]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[webnoviny]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=953</guid>
		<description><![CDATA[Appstore už týdny až měsíce okupují hned tři čtečky, které jsme vytvořili pro oblíbené zpravodajské portály a nezastavili jsme se ani na hranicích České republiky. O tom svědčí poslední člen úspěšné rodinky, iPhone čtečka pro slovenský portál Webnoviny.sk, který doplnil dvě předešlé &#8211; aplikace sdružující aktuální články ekonomického deníku E15 a kousek ušitý na míru [...]]]></description>
			<content:encoded><![CDATA[<p>Appstore už týdny až měsíce okupují hned tři čtečky, které jsme vytvořili pro oblíbené zpravodajské portály a nezastavili jsme se ani na hranicích České republiky. O tom svědčí poslední člen úspěšné rodinky, iPhone čtečka pro slovenský portál Webnoviny.sk, který doplnil dvě předešlé &#8211; aplikace sdružující aktuální články <a href="http://itunes.apple.com/us/app/e15/id365878190?mt=8">ekonomického deníku E15</a> a kousek ušitý na míru zpravodajské stanici <a href="http://itunes.apple.com/us/app/id353233740?mt=8&amp;uo=6">ČT24</a>.</p>
<p style="text-align: center"><img class="size-medium wp-image-954  aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/07/photo-1-200x300.PNG" alt="CT24" width="200" height="300" /></p>
<p>Ta je doposud také nejúspěšnějším kouskem a i několik měsíců poté, co jsme se jejími výsledky spokojeně <a href="http://blog.inmite.eu/2010/03/ct24-zpravodajstvi-mesic-pote/">chlubili v jednom článku na blogu</a>, je nutné dodat, že se počet stažení na území ČR prakticky zdvojnásobil a nebude trvat dlouho, než spokojeně prorazíme hranici 20 000 uživatelů. Od první verze máme za sebou několik updatů a jeden další, poměrně zásadní, nás velmi brzy čeká. I tentokrát budeme tak trochu tajemní, ale jedná se o funkci hojně poptávánou v hodnocení samotných uživatelů &#8211; ostatně kdo by neměl rád video přímo v telefonu, viďte?</p>
<p style="text-align: center"><img class="size-medium wp-image-955  aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/07/photo-3-200x300.PNG" alt="Webnoviny.sk" width="200" height="300" /></p>
<p>Další možností, jak mít aktuální informace v telefonu či iPodu klidně i na cestách je aplikace E15. Ekonomicky zaměřené periodikum spadající pod Mladou frontu jsme do rodiny čteček přidali v dubnu a od té doby ho převážně na území ČR doufejme pravidelně používá přes 3000 uživatelů.</p>
<p>Aby nám slovenští majitelé iPhone a iPod nemuseli jen závidět, naši čtečku jsme bleskurychle upravili pro potřeby serveru Webnoviny.sk a co do počtu uživatelů si ji oblíbilo zhruba stejné množství jako aplikaci pro E15.</p>
<p style="text-align: center"><img class="size-medium wp-image-956  aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/07/photo-200x300.PNG" alt="E15" width="200" height="300" /></p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/rHzP348Ji-4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/08/cerstve-informace-vzdy-v-kapse-ted-i-na-slovensku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corkbin</title>
		<link>http://blog.inmite.eu/2010/06/corkbin/</link>
		<comments>http://blog.inmite.eu/2010/06/corkbin/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 08:39:14 +0000</pubDate>
		<dc:creator>alenka</dc:creator>
				<category><![CDATA[Technické]]></category>
		<category><![CDATA[corkbin]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[vino]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=942</guid>
		<description><![CDATA[S geniální myšlenkou na vytvoření Corkbin k nám přišla jedna nadšená vinařka ze San Francisca. Při tvorbě grafiky přiložil ruku k dílu Robin Raszka z Tapmates, a tak se dostala na svět aplikace, která je i pro nás jako tým v mnohém nová. Především tedy proto, že se s ní pokoušíme poprvné proniknout na placený [...]]]></description>
			<content:encoded><![CDATA[<p>S geniální myšlenkou na vytvoření Corkbin k nám přišla jedna nadšená vinařka ze San Francisca. Při tvorbě grafiky přiložil ruku k dílu Robin Raszka z <a href="http://www.tapmates.com">Tapmates</a>, a tak se dostala na svět aplikace, která je i pro nás jako tým v mnohém nová. Především tedy proto, že se s ní pokoušíme poprvné proniknout na placený Appstore trh, kde je již několik dní k dispozici za $0.99.</p>
<p>Corkbin má poměrně jasnou cílovku &#8211; milovníky vína. Nemusí to být zrovna žádní odborníci, stačí, když si čas od času rádi otevřou lahvinku a není jim proti srsti podělit se o to s ostatními prostřednictvím takové malé sociální sítě. Žádné sdílení osobních údajů, stačí pouze vzít do ruky iPhone a fotoaparátem vyblejsknout etiketu. Ta pak s vlastním komentářem nebo klidně i bez něj směřuje do naší vinné databáze a tedy i k dalším uživatelům.</p>
<p style="text-align: center"><img class="size-medium wp-image-943    aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/06/Screen3-161x300.jpg" alt="Corkbin" width="161" height="300" /></p>
<p>S využitím geolokace v iPhonu nebo iPodu Touch je možné si snadno zobrazit vína v nedávné době otevřená v nejbližším okolí a to včetně vzdálenosti k danému místu. Jednoduchý katalog nejvíce frekventovaných pojmů okolo vína jen potvrzuje, že to s cílením aplikace klidně i na vinaře-laiky myslíme vážně. A pokud by vám sdílení s ostatními Corkbin uživateli nestačilo, je možné nově otevřenou lahvinkou vína ukázat také na sociálních sítích jako je Facebook či Twitter &#8211; s nimi je totiž Corkbin přímo propojený.</p>
<p>Technicky zdatnějším se můžeme pochlubit backendem postaveným na Google AppEnginu s RESTful API, které nám do budoucna dovoluje snadno proti tomuto API připsat další klienty. Společně s aplikací samotnou jsme do vod internetu vypustili také přidruženou webovou stránku <a href="http://www.corkbin.com/" target="_blank">www.corkbin.com</a>, kde mají registrovaní i neregistrovaní možnost sledovat naposledy otevřené lahve vína z celého světa.</p>
<p style="text-align: center"><img class="size-medium wp-image-945  aligncenter" src="http://blog.inmite.eu/wp-content/uploads/2010/06/Screen7-161x300.jpg" alt="Corkbin" width="161" height="300" /></p>
<p style="text-align: left">Ne že bychom se chtěli vytahovat, ale Corkbin se doposud těší poměrně dobré přízni uživatelů celého světa a již od prvních dnů na Appstore se nachází mezi  “New and noteworthy” aplikacemi (obdoba featured aplikací),  kam ji nominoval přímo Apple.</p>
<p style="text-align: left">Máme hlavu plnou nápadů a s Corkbinem tedy do budoucna velké plány. Prozatím nebudeme přesně prozrazovat oč půjde, zjistíte to ale v některém z budoucích plánovaných updatů.</p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/cYU90q_vPCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/06/corkbin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google I/O 2010, den druhý</title>
		<link>http://blog.inmite.eu/2010/05/google-io-2010-den-druhy/</link>
		<comments>http://blog.inmite.eu/2010/05/google-io-2010-den-druhy/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:08:39 +0000</pubDate>
		<dc:creator>Michal</dc:creator>
				<category><![CDATA[Technické]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=936</guid>
		<description><![CDATA[V dnešních zápiscích půjdeme trošku více do hloubky. Spíše než obecnější informace to budou konkrétní zápisky z několika vybraných sessions kterých jsme se zůčastnili. Rozhodně tedy není potřeba číst vše, pouze pokud Vás některý z nadpisů zajímá, mrkněte na daný blok, třeba se něco nového dozvíte.
A ještě důležitá poznámka. Keynote druhého dne byla velkolepá, hlavně [...]]]></description>
			<content:encoded><![CDATA[<p>V dnešních zápiscích půjdeme trošku více do hloubky. Spíše než obecnější informace to budou konkrétní zápisky z několika vybraných sessions kterých jsme se zůčastnili. Rozhodně tedy není potřeba číst vše, pouze pokud Vás některý z nadpisů zajímá, mrkněte na daný blok, třeba se něco nového dozvíte.</p>
<p>A ještě důležitá poznámka. Keynote druhého dne byla velkolepá, hlavně tedy pro nás, androiďáky. Ale abychom nenosili dříví do lesa, nebudeme zde psát to co už několikrát sepsáno bylo. Jestli se chcete podívat na smršť androidích novinek které nás v nejbližší době čekají, mrkněte na <a href="http://www.svetandroida.cz/zajimavosti-z-io-androidi-novinky-201005">SvětAndroida</a>.</p>
<h3>Obecné</h3>
<ul>
<li>Google TV &#8211; televize postavena na Android OS, ktera krom sledovani TV umoznuje taky prohledavat web a vse hezky dohromady integruje
<ul>
<li>asi nejvetsi vec oznamena behem letosniho Google I/O (i kdyz nas v CR se asi jeste dlouho tykat nebude)</li>
</ul>
</li>
<li>BigQuery &#8211; API pro interaktivní analýzu velkých objemů dat</li>
<li>Prediction API &#8211; machine learning + RESTful API</li>
</ul>
<h3>Android (JIT na Dalviku)</h3>
<ul>
<li>JIT bude ve Android 2.2 Froyo updatu</li>
<li>na začátku shrnutí toho, jak je dalvik efektivní oproti např. Java bytekódu</li>
<li>Dalvik VM je sice na stejném kódu 2x rychlejší než JVM (bez JITu), ale to ho stále nevytahuje z kategorie “pomalý”</li>
<li>před Dalvik týmem stála při návrhu JITu spousta otázek, které různým způsobem pozitivně i negativně ovlivňovaly jak bude JIT vypadat (zachování malých paměťových požadavků, zachování bezpečnostního modelu Androida, neubírání více baterky, &#8230;)</li>
<li>momentálně dalvik JIT architektura provádí optimalizace na ucelených (často prováděných) “hot” blocích kódů uvnitř metod. Tento přístup oproti optimalizaci celých metod stojí méně času i paměti při stále výrazných výsledcích.</li>
<li>momentálně podporované optimalizace:
<ul>
<li>load / store eliminace kde není třeba</li>
<li>odstranění opakovaných checků null hodnot</li>
<li>heuristické časování kódu</li>
<li>optimalizace cyklů vč. detekce jednoduchých cyklů</li>
<li>optimalizace lokálních promněnných</li>
</ul>
</li>
<li>výsledky jsou znatelné &#8211; 2-6x rychlejší na benchmarcích&#8230; přitom JIT zabral jen nějakých maximálně 200kB paměti</li>
<li>měření z her:
<ul>
<li>robo defense &#8211; v dalviku tráví pouze 4%&#8230; většinu času kreslí v nativním kódu, tady nám JIT moc nepomůže</li>
<li>checkers &#8211; v dalviku tráví 93% procesorových cyklů &#8230; Dalvik JIT zvýšil výkon protihracího mechanismu 5.4x</li>
</ul>
</li>
<li>úspora baterky optimalizací kódu primárně není znatelná &#8211; hlavní spotřeba leží jinde (display, wifi, GPS). (pozn. druhotně možná zanedbatelná úspora např. tím, že dříve provedený task znamená že dříve uživatel opustí prostředí a tím dříve zhasne display)</li>
<li>JIT je zatím pro ARM CPUs</li>
</ul>
<h3>App Engine (zajimavosti a novinky)</h3>
<ul>
<li>Channel Service &#8211; asynchronni client-server komunikace (built on GTalk)</li>
<li>Blobstore</li>
<li>Task Queues</li>
<li>Appstats &#8211; podrobny profiling AE aplikace</li>
<li>Datastore improvements
<ul>
<li>cursors, zrusen 1000 query limit, bulk ID allocation, JDO/JPA improvements</li>
</ul>
</li>
<li>URLFetch &#8211; 10 secs per req., async. API calls (up to 10 simultaneous calls)</li>
<li>XMPP API</li>
<li>Incoming emails</li>
<li>Google Wave API v2 (active/pasive robots)</li>
<li>Unit testing support</li>
<li>Performance optimizations
<ul>
<li>precompilation at deployment time</li>
<li>reflection optimizations by caching calls</li>
<li>planovane:
<ul>
<li>zrychleni API calls a I/O (napr. vyrazne rychlejsi memcache)</li>
<li>zkraceni casu straveneho JITem a Garbage Collectorem</li>
<li>rezervovane instance &#8211; dedikovana JVM, bude placene</li>
</ul>
</li>
</ul>
</li>
<li>Vylepseni kompatibility
<ul>
<li>nove knihovny (JAXB, StAX, XPath)</li>
</ul>
</li>
<li>Lepsi emulace vyvojoveho prostredi na DevAppServeru</li>
<li>V najblizsej verzii AppEngine SDK ma pribudnut podpora “Namespaces”. Umozni to oddelenie dat do nezavyslych segmentov v ramci jedneho Datastore. Napr. pre separaciu unit testov.</li>
<li>GAE Cloud Cover &#8211; spustanie unit testov priamo na Google App Engine (http://code.google.com/p/cloudcover/)</li>
</ul>
<h3>Earth API</h3>
<ul>
<li>Time API &#8211; moznost vkladat do mapy objekty ktere se ukazou jen v danem case; zobrazeni historickych podkladu; “prehravani casu”</li>
<li>rozsireni pro balloons (popisky objektu) &#8211; moznost rich HTML + JS v obsahu; eventy</li>
<li>nove rozsireni &#8211; Track (animace bodu a objektu)</li>
</ul>
<h3>Maps API</h3>
<ul>
<li>Maps API v3 uz nejsou v labs!</li>
<li>moznost vlastnich panoramat (napriklad prohlidka vnitrku budovy)
<ul>
<li>vcetne jednoduchouckeho API na pripravu vlastniho panoramatu vcetne cest (linku mezi panoramaty)</li>
</ul>
</li>
<li>Map Styling &#8211; moznost customizace mapovych podkladu (co presne se bude ukazovat, moznost prizpusobeni barev&#8230;)</li>
<li>custom directions (moznost prizpusobit, jak se vyrenderuje popis naplanovane cesty)</li>
</ul>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/5tPnD17C0Tw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/05/google-io-2010-den-druhy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google I/O 2010, den první</title>
		<link>http://blog.inmite.eu/2010/05/google-io-2010-den-prvni/</link>
		<comments>http://blog.inmite.eu/2010/05/google-io-2010-den-prvni/#comments</comments>
		<pubDate>Tue, 18 May 2010 22:00:53 +0000</pubDate>
		<dc:creator>Michal</dc:creator>
				<category><![CDATA[Technické]]></category>
		<category><![CDATA[Google I/O]]></category>
		<category><![CDATA[konference]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=921</guid>
		<description><![CDATA[Protože Google APIs a Android jsou naší doménou (spolu s Google ČR jsme už připravili hafo zajímavých aplikací nejen pro Google Maps), ani letos jsme si nemohli nechat ujít největší Google event pro vývojaře &#8211; Google I/O 2010. Pavel, Michal a letos i Pavol se vydali za velkou louži, přímo do centra San Francisca, aby [...]]]></description>
			<content:encoded><![CDATA[<p>Protože Google APIs a Android jsou naší doménou (spolu s Google ČR jsme už připravili <a href="http://www.inmite.eu/web/cz/projects">hafo zajímavých aplikací</a> nejen pro Google Maps), ani letos jsme si nemohli nechat ujít největší Google event pro vývojaře &#8211; <a href="http://code.google.com/events/io/2010/">Google I/O 2010</a>. Pavel, Michal a letos i Pavol se vydali za velkou louži, přímo do centra San Francisca, aby zjistili co na nás Google chystá a na jaké novinky se můžeme v nejbližší době těšit.</p>
<p>V tomto blogpostu se pokusíme stručně a úderně zachytit na co zajímavého jsme během prvního dne konference narazili.</p>
<h2>Keynote</h2>
<ul>
<li>dnes zatím žádné opravdu velké a překvapivé announcementy, spíše několik menších užitečných vylepšení a novinek</li>
<li>zítra prý budeme překvapeni, už se na to moc těšíme :)</li>
<li>Google opensourcuje <strong>VP8 video codec</strong> (jak už před nějakou dobou slíbili) = next step pro video v HTML5</li>
<li>oznámen <strong>WebM</strong> projekt, který bude prosazovat nový otevření formát pro multimedia na webu (více na <a href="http://www.webmproject.org/about/">http://www.webmproject.org/about/</a>) &#8230;VP8 + Vorbis (pro zvukovou stopu)</li>
<li>bohužel to vypadá, že jedna ze zítřejších novinek bude Flash pro Android, chjo</li>
<li>hodně povídání okolo HTML5 (krom jiných také od Adobe &#8211; že by se konečně chystali zahodit Flash a zaměřit se raději na tooly pro HTML5? :)</li>
<li>počínaje dneškem, Google Wave už nebude jen na pozvánky, může se do něj příhlásit kdokoli</li>
<li>Wave bude brzo k dispozici i v Apps na vlastní doméně (na to už chvíli čekáme a moc rádi vyzkoušíme)</li>
<li>připravuje se <strong>Chrome Web Store</strong> &#8211; marketplace webových aplikací (neboli “iTunes for webapps”)</li>
<li>oznámeny <strong>Google App Engine for Business</strong> &#8211; brzy padne jeden z velkých argumentů proč AE nepoužívat &#8211; speciální verze AE bude mít krom jiného SLA (garantovanou dostupnost)</li>
</ul>
<h2>Maps</h2>
<ul>
<li>Street View in maps API v3
<ul>
<li>uz nejen flash, ale i HTML5 canvas 2D a WebGL (automaticky detekuje co z toho browser umi a vybere nejlepsi variantu)</li>
<li>funguje i na mobilu!
<ul>
<li>zatim iPhone + iPad</li>
</ul>
</li>
<li>chystá se nová možnost pro placení Google Maps Premier &#8211; “OEM” verze, určená pro menší aplikace (podrobnosti za pár týdnů)</li>
</ul>
</li>
</ul>
<h2>Android</h2>
<ul>
<li>vrtulníček ovládaný pomocí androidího telefonu &#8211; článeček zde: <a href="http://www.svetandroida.cz/zajimavosti-z-io-ar-drone-201005">http://www.svetandroida.cz/zajimavosti-z-io-ar-drone-201005</a></li>
<li>zítra nas čeká vypuštění Air pro Android (jen nevím jestli to je dobře nebo špatně :)</li>
<li>Samsung letos vypustí telefon Galaxy S, který vypadá jako věrná kopie iPhone (nejen hardware ale i UI)</li>
</ul>
<h2>Others</h2>
<ul>
<li>chcete používat na webu některý z hezčích fontů? Není nic jednoduššího nez Google Font API &#8211; <a href="http://code.google.com/webfonts">http://code.google.com/webfonts</a></li>
<li>Bulkloader &#8211; nastroj na migraciu dat medzi AppEngine Datastorom a lokalnym CSV suborom alebo SQL databazou</li>
</ul>
<p><br class="spacer_" /></p>
<p>A na závěr ještě podrobnější zápisky ze tří zajímavých přednášek.</p>
<p><br class="spacer_" /></p>
<h3>Google Storage for Developers</h3>
<ul>
<li>ukládání dat do Google infrastructure skrze RESTful API (<a href="http://code.google.com/apis/storage/">http://code.google.com/apis/storage/</a>)</li>
<li>“cloud-based binary object store”, podobne Amazon S3 alebo Microsoft Azure</li>
<li>admin UI umoznuje drag&amp;drop upload suborov vdaka HTML5</li>
<li>jednoducha sprava objektov/suborov z UNIX prikazovej riadky
<ul>
<li>priklad (kopirovanie suboru z Google Storage na S3): gsutil cp gs://foo/file1.txt s3://bar</li>
</ul>
</li>
<li>Google poskytuje tri samostatne sluzby na ukladanie binarnych dat (Google Docs, AppEngine Blobstore API, Google Storage)</li>
</ul>
<h3>Writing real-time games for Android redux (Chris Pruet)</h3>
<ul>
<li>poznatek: Real-time strojový přepis řeči Chrise Prueta na display před námi je fakt působivý &#8211; Chris mele jak o dušu a přesto je přepis prakticky bezchybný.</li>
<li>Výstup z cross-device development srovnávacího grafu OpenGL her na Androidu: Liquid, Droid, Nexus one, Xperia &#8211; na těchto modelech lze dosáhnout wow zážitku mnohem snáz. První generace telefonů (Magic, G1) má jednoduše slabý výkon.</li>
<li>Chcete stále renderovat i na starších telefonech? Zjednodušujte &#8211; podle výkonu devicu snižujte úroveň detailů, výsledky můžou být znatelné přestože výstup stále vypadá obstojně.</li>
<li>Osvědčené praktiky pro výkon Vašich mobilních 2D/3D game-like aplikací:
<ul>
<li>používejte VBO (http://en.wikipedia.org/wiki/Vertex_Buffer_Object)</li>
<li>pokud chcete používat NDK jenom kvůli posílání dat OpenGL, nedělejte to, výkon nezískáte (pozn. přepínání Dalvik a native kontextu je drahé na instrukce)</li>
<li>pokud připravujete pouze jednoduchý 2D kousek (aplikaci) &#8211; netrapte se s OpenGL</li>
</ul>
</li>
<li>Chris většinu věcí demonstroval na hře Replica Island, kterou najdete včetně zdrojáků zde: http://www.replicaisland.net/&#8230; o hře mluvil už vloni na IO a z “už je skoro hotová” nakonec všel release až dnes v březnu</li>
<li>Poučení z úspěšných her v marketu. Nepodceňujte podporu pro starší zařízení, nezapomeňte k placené verzi připravit také ořezanou verzi zdarma.</li>
<li>Nepodceňujte data Vaší aplikace. Chris kvůli vyladění levelů v Replica Islandu napsal jednoduchý server-side kolektor míst ve hře, kde uživatelé failnuli, následně si vygeneroval heatmapu nad daty levelu a podle toho doalďoval levely</li>
<li>Linky:
<ul>
<li><a href="http://code.google.com/p/apps-for-android/">http://code.google.com/p/apps-for-android/</a> &#8230; sampliky, kterými je dobré se prokousat než začnete programovat OpenGL hry na Androidu</li>
<li><a href="http://www.replicaisland.net/">http://www.replicaisland.net/</a></li>
<li><a href="http://bit.ly/c5nm4w">http://bit.ly/c5nm4w</a> &#8230; Wave s průběhem přednášky</li>
</ul>
</li>
</ul>
<h3>Android UI design patterns</h3>
<ul>
<li>Android UI tým odporučuje těchto 5 základních patternů
<ul>
<li>Dashboard &#8211; sdělení, co můžu v aplikaci používat a co je v ní nového. Můžu okořenit animovaným backgroundem</li>
<li>Action Bar &#8211; pod status barem s nejdůležitejšími akcemi</li>
<li>Search Bar &#8211; searchbat umísťovat konzistentně na vrcholu obrazovky</li>
<li>Quick Actions &#8211; v podstatě vizuálně zkompaktněný obsah long-press dialogu. Neruší tolik kontext UI. Vyvolávání přes single click na určitý prvek</li>
<li>Companion Widget &#8211; úzké spojení s aplikací. Měl by obsahovat nejdůžitlěžitější use aplikace nebo alespoň přímé propojení na něj (u Twiiteru &#8211; čtení twitů a tlačíko na přechod k vytvoření Twitu)</li>
</ul>
</li>
<li>Všechny doporučované koncepty naleznete v novém Twitter klientovi, na kterém spolupracovat Chris Nesladek z Googlu</li>
</ul>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/Dsvut34tBio" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/05/google-io-2010-den-prvni/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Téměř vítězný tým</title>
		<link>http://blog.inmite.eu/2010/05/temer-vitezny-tym/</link>
		<comments>http://blog.inmite.eu/2010/05/temer-vitezny-tym/#comments</comments>
		<pubDate>Tue, 18 May 2010 12:21:20 +0000</pubDate>
		<dc:creator>Jarda</dc:creator>
				<category><![CDATA[Organizační]]></category>
		<category><![CDATA[Inmite]]></category>
		<category><![CDATA[maraton]]></category>
		<category><![CDATA[PIM]]></category>
		<category><![CDATA[štafeta]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=895</guid>
		<description><![CDATA[Je to už více než rok, co spolupracujeme s Pražským maratonem. Nejdříve to byly mapy běžců, později registrační systém, na kterém se již registrovali všichni běžci květnového maratonu. 
Abychom však Maraton poznali mnohem lépe, rozhodli jsme se prozkoumat jej zevnitř a přihlásili se na firemní štafetu (3&#215;10km, 1x 12km).

Po jednotlivých etapách jsme běželi ve složení [...]]]></description>
			<content:encoded><![CDATA[<p>Je to už více než rok, co spolupracujeme s <a href="http://www.praguemarathon.com/">Pražským maratonem</a>. Nejdříve to byly <a href="http://bit.ly/pim-on-map">mapy běžců</a>, později <a href="http://registration.praguemarathon.com/?lang=cs">registrační systém</a>, na kterém se již registrovali všichni běžci květnového maratonu. </p>
<p>Abychom však Maraton poznali mnohem lépe, rozhodli jsme se prozkoumat jej zevnitř a přihlásili se na firemní štafetu (3&#215;10km, 1x 12km).</p>
<p style="text-align:center"><div id="attachment_896" class="wp-caption aligncenter" style="width: 310px"><img src="http://blog.inmite.eu/wp-content/uploads/2010/05/InmiteTym_Maraton2010-300x225.jpg" alt="Inmite vítězný tým - Maraton 2010" title="Inmite vítězný tým - Maraton 2010" width="300" height="225" class="size-medium wp-image-896" /><p class="wp-caption-text">Inmite vítězný tým - Maraton 2010</p></div></p>
<p>Po jednotlivých etapách jsme běželi ve složení Tomáš Kypta, Petr Dvořák, Jaromír Fulnek a s poslední 12km etapou nám pomohl kamarád Michal Najman, za což mu moc děkujeme.</p>
<p>Zatímco trénovaný Michal dobíhal poslední etapu s úsměvem, my tři ostatní jsme se shodli, že od 7. kilometru jsme si již nebyli 100% jistí, že účast na Maratonu byla dobrým nápadem. Ale doběhli jsme. A jelikož paměť rychle zapomíná na ty horší vzpomínky, poběžíme příště zase :-)</p>
<p>No a jaký měl &#8222;Téměř vítězný tým&#8220; čas? 4:09:21. Je to necelý dvojnásobek času vítězného Eliuda Kiptanuie (2:05:39), což je velmi solidní výsledek, vezmeme-li například v úvahu, že ve čtyřech lidech je potřeba překonávat čtyřnásobný odpor vzduchu&#8230;</p>
<p>Takže příště na startu zase! Hurá! :-)</p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/RzXkWSZZDKg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/05/temer-vitezny-tym/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Máme časové díry v aplikaci…</title>
		<link>http://blog.inmite.eu/2010/04/mame-casove-diry-v-aplikaci/</link>
		<comments>http://blog.inmite.eu/2010/04/mame-casove-diry-v-aplikaci/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 16:18:35 +0000</pubDate>
		<dc:creator>Petr Dvořák</dc:creator>
				<category><![CDATA[Organizační]]></category>
		<category><![CDATA[česká televize]]></category>
		<category><![CDATA[chyba]]></category>
		<category><![CDATA[ČT24]]></category>
		<category><![CDATA[Čtečka]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobily]]></category>
		<category><![CDATA[produkt]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=882</guid>
		<description><![CDATA[Někteří uživatelé nás upozornili na chybu v naší pravděpodobně zatím nejlepší iPhone aplikaci, v appce &#8222;ČT24 &#8211; Zpravodajství&#8220;. Jsou v ní prý &#8222;časové díry&#8220;&#8230; Nemusíme ale naštěstí zběsile koumat, co to znamená &#8211; např. uživatel &#8222;MC&#8220; nám píše jasně a s tradičním lehce naštvaným internetovým tónem (který zcela chápeme):
&#8222;Nechápu, že po tolika updatech neopravili v [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float:left;padding-right: 20px;padding-bottom: 5px" src="http://blog.inmite.eu/wp-content/uploads/2010/02/01_CT24_seznam_clanku.png" alt="ČT24 iPhone" width="90" height="167" />Někteří uživatelé nás upozornili na chybu v naší pravděpodobně <a href="http://blog.inmite.eu/2010/03/ct24-zpravodajstvi-mesic-pote/">zatím nejlepší iPhone aplikaci</a>, v appce <a href="http://itunes.apple.com/us/app/id353233740">&#8222;ČT24 &#8211; Zpravodajství&#8220;</a>. Jsou v ní prý &#8222;časové díry&#8220;&#8230; Nemusíme ale naštěstí zběsile koumat, co to znamená &#8211; např. uživatel &#8222;MC&#8220; nám píše jasně a s tradičním lehce naštvaným internetovým tónem (který zcela chápeme):</p>
<p><span style="color: #999999"><em>&#8222;Nechápu, že po tolika updatech neopravili v jednotlivých rubrikách správné načítání zpráv. Načtou se zprávy aktuálního dne a pak se dva nebo tři dny vynechají a načítají se pak další dny. Správně je to jen u hlavních zpráv. Domácí, sport atd je špatně.&#8220;</em></span></p>
<p>Uživatele můžeme uklidnit &#8211; chyba není v naší aplikaci, ale v datech, kterými ji krmí ze serveru Česká televize. Viz <a href="http://www.ct24.cz/rss/">RSS feedy české televize</a>&#8230; Chybu jsme jim již nahlásili, věříme, že dojde v blízké době k nápravě, a to vše samozřejmě bez nutnosti update aplikace&#8230;</p>
<p>Ještě malá poznámečka k reklamnímu banneru, na který už jsme také zaznamenali první reakce: Snažili jsme se aby byl co nejméně vtíravý, proto jsme jej dali jen do jedné sekce a je možno jej kdykoliv zavřít (což jak uznáte není vždy pravidlem). Prosím rozumnějte, že aplikace za sebou nutně musí mít alespoň náznak byznysu. Mohu navíc potvrdit, že integrovaný e-shop opravdu funguje až překvapivě dobře &#8211; doma se divili, když mi po testování omylem na dobírku přišla zásilka s několika DVD &#8222;Česká muzika&#8220;&#8230;</p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/oXHZz0PuHXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/04/mame-casove-diry-v-aplikaci/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Namířit – palte! Aneb proč nemáme živé vysílání ČT24 na iPhone</title>
		<link>http://blog.inmite.eu/2010/04/namirit-palte-aneb-proc-nemame-zive-vysilani-ct24-na-iphone/</link>
		<comments>http://blog.inmite.eu/2010/04/namirit-palte-aneb-proc-nemame-zive-vysilani-ct24-na-iphone/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 21:15:22 +0000</pubDate>
		<dc:creator>Petr Dvořák</dc:creator>
				<category><![CDATA[Technické]]></category>
		<category><![CDATA[aplikace]]></category>
		<category><![CDATA[česká televize]]></category>
		<category><![CDATA[ČT24]]></category>
		<category><![CDATA[Čtečka]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[komunita]]></category>
		<category><![CDATA[produkt]]></category>

		<guid isPermaLink="false">http://blog.inmite.eu/?p=864</guid>
		<description><![CDATA[
Tuhle otázku potkávám tak často, že už o tom musím zablogovat, jinak bych se asi upsal k smrti.
To, že živé vysílání televize Z1 na iPhone funguje krásně, ale že vysílání ČT24 se na iPhone v dohledné době nedostane, to je něco, co se běžnému uživateli nevysvětluje snadno. &#8222;Vždyť co je na tom těžkého?!&#8220; &#8211; slýchávám&#8230;
Bohužel, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;margin-right: 10px" src="http://blog.inmite.eu/wp-content/uploads/2010/04/iphone.jpg" alt="iPhone" height="160" /></p>
<p><strong></strong>Tuhle otázku potkávám tak často, že už o tom musím zablogovat, jinak bych se asi upsal k smrti.</p>
<p>To, že živé vysílání televize Z1 na iPhone funguje krásně, ale že <strong>vysílání ČT24 se na iPhone v dohledné době nedostane</strong>, to je něco, co se běžnému uživateli nevysvětluje snadno. &#8222;Vždyť co je na tom těžkého?!&#8220; &#8211; slýchávám&#8230;</p>
<p>Bohužel, je to tak&#8230; Česká televize má historicky formát živého vysílání WMV (Windows Media Video). V době, kdy se live stream České televize tvořil, to vůbec nebylo špatné řešení. Ale jelikož tento formát je uzavřený, není možné jej na iPhone rozumně přehrávat. iPhone totiž umí pracovat pouze s videem v několika málo <strong>otevřených</strong> formátech (<a title="iPhone video formáty" href="http://developer.apple.com/iphone/library/DOCUMENTATION/Miscellaneous/Conceptual/iPhoneOSTechOverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html#//apple_ref/doc/uid/TP40007898-CH3-SW10" target="_blank">formáty videa, které iPhone umí přehrávat</a>). Z1 tyto formáty dodržuje, vysílá proto na iPhone díky skvělému řešení od firmy <a title="MediaWork - streaming videa" href="http://mediawork.cz/" target="_blank">MediaWork</a>&#8230;</p>
<p>Na druhou stranu, vyvinutá řešení pro přehrávání WMV není možné rozumně dostat na iPhone, hlavně díky uzavřenosti platformy Apple a bariéře dané fungováním distribučního kanálu AppStore (aneb ano, i na <a title="Diskuze k integraci kodeku do VLC (EN)" href="http://mailman.videolan.org/pipermail/vlc/2007-September/014938.html" target="_blank">kodeky se mohou vztahovat licenční ujednání</a>).</p>
<p><strong>Celý problém tedy v podstatě spočívá ve dvou špatně se protkávajících uzavřenostech &#8211; jak na straně Microsoft/ČT, tak na straně Apple/iPhone&#8230;</strong></p>
<p>&#8222;No, tak ať nám uživatelům iPhone připraví otevřený stream!!!&#8220; &#8211; čílí se další uživatelé&#8230; Když to také není tak jednoduché a racionálně vzato, nelze se divit, že to ČT dosud neudělala.</p>
<p>První problém je ten, že poskytovatelé otevřených řešení se k dodávání služeb pro ČT těžko dostávají (současní poskytovatelé technického řešení se samozřejmě snaží pojistit, aby jim někdo jen tak nevypustil rybník) a jak známo, nedostatek konkurence na inovace zrovna netlačí.</p>
<p>Druhý problém je, že uživatelů iPhone (+ Linuxu, + Macu, &#8230;) je pořád poměrně málo. Appku ČT24 si k dnešku stáhlo něco kolem 13.000 uživatelů. Investice do otevřeného streamu se tedy velmi pravděpodobně finančně nevyplatí, s velikou pravděpodobností si to na sebe nevydělá (věřím, že tento nově získaný kanál pro zobrazování televizní reklamy je zkrátka příliš malý).</p>
<p>Jak to jen celé přiblížit lépe&#8230; No, zkusím to aspoň ne uplně dobře:</p>
<p>Koupíte si ojeté Volvo s manuálním řazením. Jezdí s ním spokojeně celá rodina, ale pak &#8211; aniž by se to dalo čekat &#8211; přijede dlouho ztracený strejda Hilbert a řekne, že neumí řadit. Řešením je samozřejmě koupit (třeba i ojeté) auto s automatickou převodovkou, které bude sloužit úplně všem. Je to přeci tak jednoduché! Ale investovat do něj je <strong>v tuto chvíli</strong> dost hlupé (navíc kolem Vás denně chodí pan Mgr. Kit Digitál z autobazaru a ptá se, jak že to jezdí to Volvo, co vám prodal). Hilbert holt bude chodit pěšky, staré Volvo pořád naprosté většině bohatě stačí. Jiná rodinka ví, že má svého Hilberta, a proto (za skoro stejné peníze jako vy Volvo) koupí rovnou auto s automatem&#8230; No, a u streamu ČT to je téměř stejné&#8230;</p>
<p>Je také nutné si uvědomit, že ČT funguje z velké části na bázi koncesionářských poplatků (&#8220;skoro-daň&#8220;), a proto nemůže jen tak bez uvážení rozhazovat peníze <em>(&#8230; bohužel pro nás, hochy od IT;-))</em>.</p>
<p>Jaké z toho mají plynout ponaučení?</p>
<p><strong>1. Když navrhujeme komplexnější a dražší IT řešení, měli bychom na rozhraních důsledně dbát na používání otevřených standardů, kterých se poté mohou chopit různí dodavatelé. Dlouhodobě tak dokážeme držet krok s dobou, nebudeme uzamčení s uzavřeným řešením, které už máme koupené.</strong></p>
<p><strong>2. Pro uživatele iPhone: Stream ČT24 na iPhone v rozumné podobě nebude, dokud si pořádně </strong><strong>(ale samozřejmě slušně a rozumně!!!) nepostěžujeme na těch správných místech (což nejsou fóra a blogy).</strong></p>
<p><strong>Bitva začíná. Namířit &#8211; palte!</strong></p>
<img src="http://feeds.feedburner.com/~r/inmite-blog/~4/jF0Ti2t6pf0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.inmite.eu/2010/04/namirit-palte-aneb-proc-nemame-zive-vysilani-ct24-na-iphone/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
