<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6553586363479119457</id><updated>2012-05-03T11:26:35.384-07:00</updated><category term='prpt xaction'/><category term='squash'/><category term='haiku'/><category term='pentaho reporting java developers'/><category term='cdf'/><category term='spring roo'/><category term='MySQL'/><category term='cacti rrdtool'/><category term='pdi kettle'/><category term='pentaho'/><category term='pentaho cde'/><category term='saas'/><category term='mondrian'/><category term='mysqldump'/><category term='pentaho CDE CDF'/><category term='infobright'/><category term='jpivot'/><category term='maps'/><category term='data warehousing'/><category term='olap'/><category term='pentaho cdf cde javascript'/><category term='monit sysadmin'/><title type='text'>Andres Chaves blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default?start-index=26&amp;max-results=25'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-4808422666449682410</id><published>2012-04-11T09:02:00.000-07:00</published><updated>2012-04-11T09:02:02.571-07:00</updated><title type='text'>Software Engineering for Software as a Service - Statement</title><content type='html'>If you want to have an idea of how is the statement here is a picture of it:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-as9o6tD6KYY/T4Wq6MF2LRI/AAAAAAAAASg/BcsTop54t0U/s1600/saas.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="350" src="http://2.bp.blogspot.com/-as9o6tD6KYY/T4Wq6MF2LRI/AAAAAAAAASg/BcsTop54t0U/s400/saas.png" /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/4808422666449682410/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=4808422666449682410' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/4808422666449682410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/4808422666449682410'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2012/04/software-engineering-for-software-as_11.html' title='Software Engineering for Software as a Service - Statement'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-as9o6tD6KYY/T4Wq6MF2LRI/AAAAAAAAASg/BcsTop54t0U/s72-c/saas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-8528126803524012295</id><published>2012-04-11T08:56:00.000-07:00</published><updated>2012-04-11T08:56:59.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saas'/><title type='text'>Software Engineering for Software as a Service</title><content type='html'>Hi,&lt;br /&gt;I had the experience to take the Software Engineering for Software as a Service course offered by professor &lt;a href="http://www.armandofox.com/geek/"&gt;Armando Fox&lt;/a&gt; and David Patterson from University of Berkeley through the coursera startup.&lt;br /&gt;&lt;br /&gt;The course used the same material, quizzes and videos from the official Berkeley class. And at then end deliver an statement of accomplishment. I'll try to upload it later.&lt;br /&gt;&lt;br /&gt;In general terms I think the experience was great and I am very grateful with Professors Fox and Patterson. There will be a new offering of the course if you are interested. The url of the course is &lt;a href="http://saas-class.org"&gt;http://saas-class.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The topics that the course covers are Architectural patterns, software design, code coverage, unit and integration tests, agile development and Ruby. If you like those topics you'll have a great time.&lt;br /&gt;&lt;br /&gt;I have to say I liked the Ruby language and the rails framework. In a non expert and scientific perception I think it is more suitable for most of the projects than Java in terms of speed and velocity of development and value added to enterprise software.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/8528126803524012295/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=8528126803524012295' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/8528126803524012295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/8528126803524012295'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2012/04/software-engineering-for-software-as.html' title='Software Engineering for Software as a Service'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-2241479714582427409</id><published>2011-07-21T09:08:00.000-07:00</published><updated>2011-07-21T09:09:18.856-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentaho cde'/><title type='text'>Tutorial CDE</title><content type='html'>&lt;a href="http://pentahohispano.blogspot.com/2011/07/como-hacer-cuadros-de-mando-v.html?spref=bl"&gt;Inteligencia de Negocio y Pentaho: Cómo hacer cuadros de mando: V&lt;/a&gt;: Un tutorial recomendado para manejar las excelentes herramientas que Pedro Alves y Webdetails han desarrollado, en especial CDE.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/2241479714582427409/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=2241479714582427409' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2241479714582427409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2241479714582427409'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2011/07/inteligencia-de-negocio-y-pentaho-como.html' title='Tutorial CDE'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-3721945280515033238</id><published>2011-07-18T07:42:00.000-07:00</published><updated>2011-07-26T14:10:32.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monit sysadmin'/><title type='text'>Your faithful employee</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;In the area I work for, we have one duty among several others more: Maximize the availability of the network management systems. The NMSs must run almost every time because the NOCs (network operation centers) monitor them 7x24.&lt;br /&gt;&lt;br /&gt;But thats not an easy task, sometimes the planning area delivers the NMS implementation with many flaws, other times the machine you get is not what you expected or the application servers freezes continously and research the root cause can take weeks.&lt;br /&gt;&lt;br /&gt;As we're not big fan of attending service disruption calls at 3am, we deployed a nice and useful service in all our Linux machines: &lt;a href="http://mmonit.com/monit/"&gt;Monit&lt;/a&gt;. This nice program monitor the service existence,availability and performance and take automated actions when the rules/thresholds are exceeded.&lt;br /&gt;&lt;br /&gt;For example, we had a Tomcat container that was getting frozen several times at the week...the rule for Monit was something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;check process tomcat5 with pidfile /var/run/tomcat5.pid&lt;br /&gt;group tomcat5&lt;br /&gt;start program = "/etc/init.d/tomcat5 start" with timeout 120 seconds&lt;br /&gt;stop  program = "/etc/init.d/tomcat5 stop" with timeout 120 seconds&lt;br /&gt;if failed host 127.0.0.1 port 8080 &lt;br /&gt;protocol HTTP request /archivos/gestion.jpg &lt;br /&gt;TIMEOUT 3 SECONDS then restart&lt;br /&gt;if cpu usage &amp;gt; 95% for 10 cycles then restart&lt;br /&gt;if 5 restarts within 5 cycles then timeout&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So, this loyalty automated employee check the port 8080, check the HTTP request of gestion.jpg to be less than 3 seconds and check the cpu usage of the process to be under 95%. If Monit sees any of these rules broken then it begins to restart the service. As the good employee he is, Monit sends email notification of every step he takes.&lt;br /&gt;&lt;br /&gt;Hope this application be useful for you,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quick update: Even thought Monit is doing a great job is important to find the root cause. Regarding the tomcat issue i found this useful site to tune the JVM parameters: &lt;a href="http://wiki.alfresco.com/wiki/JVM_Tuning"&gt;http://wiki.alfresco.com/wiki/JVM_Tuning&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/3721945280515033238/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=3721945280515033238' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3721945280515033238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3721945280515033238'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2011/07/your-faithful-employee.html' title='Your faithful employee'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-4405653656591724940</id><published>2011-03-30T07:27:00.000-07:00</published><updated>2011-03-30T12:47:45.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentaho CDE CDF'/><title type='text'>pentaho CDE CDF CDA CD* tutorials</title><content type='html'>Quick post to help people trying to make stuff on those great tools developed by &lt;a href="http://webdetails.pt/"&gt;webdetails.pt&lt;/a&gt;&amp;nbsp;. They are great but have a lack of docs, so this two links would help:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vinzi.nl/media/CDE-introduction_V0_8.pdf"&gt;http://www.vinzi.nl/media/CDE-introduction_V0_8.pdf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tikalk.com/incubator/blog/creating-bugzilla-dashboard-%E2%80%93-hands-cde-tutorial-%E2%80%93-fuse-day-3-session-summary"&gt;http://www.tikalk.com/incubator/blog/creating-bugzilla-dashboard-%E2%80%93-hands-cde-tutorial-%E2%80%93-fuse-day-3-session-summary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I got those links in IRC ##pentaho channel on freenode btw&lt;br /&gt;&lt;br /&gt;PD: If you want to install CDE in a context path different to /pentaho/, keep in mind that uri is hardcoded in all js and templates files of the pentaho-cde-dd directory</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/4405653656591724940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=4405653656591724940' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/4405653656591724940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/4405653656591724940'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2011/03/pentaho-cde-cdf-cda-cd-tutorials.html' title='pentaho CDE CDF CDA CD* tutorials'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-2108054848349618850</id><published>2011-03-10T17:27:00.000-08:00</published><updated>2011-03-10T17:27:14.712-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring roo'/><title type='text'>Messing with Roo</title><content type='html'>In the last Google I/O was anounced that GWT 2 will have support in Spring Roo. I never heard of Roo before and I wanted to take look (&lt;a href="http://www.springsource.org/roo"&gt;http://www.springsource.org/roo&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;It seems that Roo improves the development by maintaining all the interfaces, stubs and glue code that is boring when you use GWT or Entities.&lt;br /&gt;&lt;br /&gt;I just ran two of the demos...a classic Spring Controller Roo Project with handling the CRUD of a Concat entity (&lt;a href="http://s3.springsource.com/MRKT/roo/2010-01-Five_Minutes_Roo.mov"&gt;http://s3.springsource.com/MRKT/roo/2010-01-Five_Minutes_Roo.mov&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-wlfvanu5Yns/TXl10oCz1zI/AAAAAAAAAOY/Ca8jVLy26Hg/s1600/rooContacts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" q6="true" src="https://lh3.googleusercontent.com/-wlfvanu5Yns/TXl10oCz1zI/AAAAAAAAAOY/Ca8jVLy26Hg/s320/rooContacts.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;And a GWT integration handling the CRUD of an equipment (&lt;a href="http://www.thescreencast.com/2010/05/how-to-gwt-roo.html"&gt;http://www.thescreencast.com/2010/05/how-to-gwt-roo.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-plVzwsVfQMY/TXl2D719KlI/AAAAAAAAAOc/4jmrXVwa7Io/s1600/rooGwt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" q6="true" src="https://lh6.googleusercontent.com/-plVzwsVfQMY/TXl2D719KlI/AAAAAAAAAOc/4jmrXVwa7Io/s320/rooGwt.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So far&amp;nbsp; it was pretty impressive to make an entity based application in 5 minutes without all the glue code, but as this is a new concept I wonder if anyone has done any real large sized project supported in Roo....</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/2108054848349618850/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=2108054848349618850' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2108054848349618850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2108054848349618850'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2011/03/messing-with-roo.html' title='Messing with Roo'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-wlfvanu5Yns/TXl10oCz1zI/AAAAAAAAAOY/Ca8jVLy26Hg/s72-c/rooContacts.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-7592545889929409391</id><published>2011-02-17T05:42:00.000-08:00</published><updated>2011-02-17T05:42:32.705-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prpt xaction'/><title type='text'>Render a Prpt report correctly in a Pentaho's BI Platform xaction</title><content type='html'>Hi, a quick hint about&amp;nbsp;writing a Xaction who must render a Prpr Report. If you try to use the xaction writing plugin for Eclipse, the xaction probably wont work. Here is the correct xaction, and you should overwrite the xaction with&amp;nbsp;this in Eclipse (changing the prpt name of course):&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;action-sequence&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;title&amp;gt;Test report in PDF format&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;logging-level&amp;gt;TRACE&amp;lt;/logging-level&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;documentation&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;author&amp;gt;Emmanuel Guiton&amp;lt;/author&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;description&amp;gt;Generates a PDF test report.&amp;lt;/description&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;help/&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;result-type/&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;icon/&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/documentation&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;inputs/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;outputs&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;test_report type="content"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;destinations&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;response&amp;gt;content&amp;lt;/response&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/destinations&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/test_report&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/outputs&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;resources&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;report-definition&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;solution-file&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;location&amp;gt;test-report.prpt&amp;lt;/location&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mime-type&amp;gt;application/zip&amp;lt;/mime-type&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/solution-file&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/report-definition&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/resources&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;lt;actions&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action-definition&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;component-name&amp;gt;SimpleReportingComponent&amp;lt;/component-name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action-type&amp;gt;Test report&amp;lt;/action-type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action-resources&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;report-definition type="resource"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/action-resources&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;action-outputs&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;outputstream type="content" mapping="test_report"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/action-outputs&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;component-definition&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;outputType&amp;gt;&amp;lt;![CDATA[application/pdf]]&amp;gt;&amp;lt;/outputType&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;useContentRepository&amp;gt;&amp;lt;![CDATA[true]]&amp;gt;&amp;lt;/useContentRepository&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;paginate&amp;gt;&amp;lt;![CDATA[false]]&amp;gt;&amp;lt;/paginate&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/component-definition&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/action-definition&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/actions&amp;gt; &lt;br /&gt;&amp;lt;/action-sequence&amp;gt;&lt;br /&gt;&lt;br /&gt;Hope this help.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/7592545889929409391/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=7592545889929409391' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/7592545889929409391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/7592545889929409391'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2011/02/render-prpt-report-correctly-in.html' title='Render a Prpt report correctly in a Pentaho&apos;s BI Platform xaction'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-6344449584419189477</id><published>2011-01-27T13:15:00.000-08:00</published><updated>2011-01-27T13:15:12.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentaho cdf cde javascript'/><title type='text'>Latest CDF - script.js minified</title><content type='html'>Hi,&lt;br /&gt;Just a quick post about the latest CDE-CDF etc that the guys of &lt;a href="http://webdetails.pt/"&gt;webdetails&lt;/a&gt; have been developing. As In the previous version, distributed in Pentaho platform, I had to tweak a little the javascript of the Map component, I wanted to do the same in this version.&lt;br /&gt;&lt;br /&gt;You'll notice a new js file called script.js. That's a minified js generated when the server is started. If you need to twek the js and test you'll have to add this to the dashboard's url: &amp;amp;debug=true&amp;amp;bypassCache=true&lt;br /&gt;&lt;br /&gt;Hope this helps anyone else</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/6344449584419189477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=6344449584419189477' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/6344449584419189477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/6344449584419189477'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2011/01/latest-cdf-scriptjs-minified.html' title='Latest CDF - script.js minified'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-2888550083580392617</id><published>2010-12-03T14:35:00.000-08:00</published><updated>2010-12-03T14:37:01.657-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cacti rrdtool'/><title type='text'>Aberrant Behavior Detection</title><content type='html'>As I wrote before, most of the time of this year I worked in Network Management Systems. Managing a huge, constantly growing, network is a heavy task. One part of this task is measurement collection, and for this task we use &lt;a href="http://cacti.net/"&gt;Cacti&lt;/a&gt;,&amp;nbsp;which a powerful visualization and rrd graphics template tool.&lt;br /&gt;&lt;br /&gt;Cacti as others open source measurement collections systems rely the data storing and charting in the &lt;a href="http://oss.oetiker.ch/rrdtool/"&gt;RRDTool&lt;/a&gt; software.&lt;br /&gt;&lt;br /&gt;In our Cacti instances we are collecting measurements from 15000 different router/cmts interfaces, which includes common measures like bandwidth, cpu, memory and others not so common like SNR, Cable Modems in the upstream, modulation profile.&lt;br /&gt;&lt;br /&gt;As the NOC is unable to watch and control this amount of charts, there is a nice&amp;nbsp;functionality, not widely used, in the rrds: Aberrant Behavior Detection (ABD). ABD adds a set of measurements and algorithms that adapt to the seasonal trend of the chart and detects when a current value is too deviated from the expected value. You can read about the mathematical details &lt;a href="http://www.usenix.org/events/lisa00/full_papers/brutlag/brutlag_html/"&gt;here&lt;/a&gt; and &lt;a href="http://oss.oetiker.ch/rrdtool/doc/rrdtool.en.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can see some examples here:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_582xETIxAWQ/TPluLDAekPI/AAAAAAAAAOI/Lm4aCz00syQ/s1600/adtblur.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="136" src="http://2.bp.blogspot.com/_582xETIxAWQ/TPluLDAekPI/AAAAAAAAAOI/Lm4aCz00syQ/s320/adtblur.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The classic bandwidth measurement&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_582xETIxAWQ/TPlvXJOX0hI/AAAAAAAAAOM/Rmtzc8Ag4qs/s1600/cmxupAdt.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="143" src="http://2.bp.blogspot.com/_582xETIxAWQ/TPlvXJOX0hI/AAAAAAAAAOM/Rmtzc8Ag4qs/s320/cmxupAdt.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cable Modems in the upstream channel&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;You can write a short Perl script to check if there is an aberrant behavior in the rrd&amp;nbsp;and do something about about it (for example, send a trap or a syslog with the alert). This way you add a great feature to the network management tasks.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/2888550083580392617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=2888550083580392617' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2888550083580392617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2888550083580392617'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2010/12/aberrant-behavior-detection.html' title='Aberrant Behavior Detection'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_582xETIxAWQ/TPluLDAekPI/AAAAAAAAAOI/Lm4aCz00syQ/s72-c/adtblur.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-5142897439006800237</id><published>2010-11-26T11:55:00.000-08:00</published><updated>2010-11-26T12:49:23.983-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maps'/><category scheme='http://www.blogger.com/atom/ns#' term='haiku'/><category scheme='http://www.blogger.com/atom/ns#' term='cdf'/><category scheme='http://www.blogger.com/atom/ns#' term='pentaho'/><title type='text'>Back to Pentaho again</title><content type='html'>So, this year I have been spending most of my time digging in Network Management Systems both open and closed source. Think on &lt;a href="http://www.net-snmp.org/"&gt;Net-SNMP&lt;/a&gt;, &lt;a href="http://snmptt.sourceforge.net/"&gt;SNMPTT&lt;/a&gt;, &lt;a href="http://www.nagios.org/"&gt;NAGIOS&lt;/a&gt;, &lt;a href="http://www.nagios.org/"&gt;CENTREON&lt;/a&gt;&amp;nbsp;and you will get an idea. I promise i'll post more about this because is such an interesting topic.&lt;br /&gt;&lt;br /&gt;Lately I have been with free time so I went back to Pentaho and discovered huge advances in the community ecosystem. Specially &lt;a href="http://pedroalves-bi.blogspot.com/"&gt;Pedro&lt;/a&gt;&amp;nbsp;with &lt;a href="http://wiki.pentaho.com/display/COM/Community+Dashboard+Framework"&gt;CDF&lt;/a&gt;&amp;nbsp;and &lt;a href="http://pentahomusings.blogspot.com/"&gt;Tom&lt;/a&gt; with Pat (erm now called Haiku).&lt;br /&gt;&lt;br /&gt;As my boss wanted to show the quality status of our customers in a map, what I did was to use CDF with openlayers and open street maps. With some adjustments to the CDF's js libraries (the marker layer) I changed the presentation to render a circle with a color scale and whose size depends on the number of clients in the xy position. Here is the result:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_582xETIxAWQ/TPAPe-VRr2I/AAAAAAAAANw/lJuBY62bpOI/s1600/mapSample.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://1.bp.blogspot.com/_582xETIxAWQ/TPAPe-VRr2I/AAAAAAAAANw/lJuBY62bpOI/s400/mapSample.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Isn't open source software nice? :-)</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/5142897439006800237/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=5142897439006800237' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/5142897439006800237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/5142897439006800237'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2010/11/back-to-pentaho-again.html' title='Back to Pentaho again'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_582xETIxAWQ/TPAPe-VRr2I/AAAAAAAAANw/lJuBY62bpOI/s72-c/mapSample.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-1550601136173083314</id><published>2010-01-28T08:04:00.000-08:00</published><updated>2010-01-28T08:04:44.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pdi kettle'/><title type='text'>User Defined Java Class (UDJC) step</title><content type='html'>Hey!, I saw the flash recording demo of the new plugin developed by Daniel Einspanjer, User Defined Java Class UDJC and the performance improvement of the Kettle PDI Transformations are awesome. Now Matt Casters is including it in the source tree of PDI 4.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibridge.be/?p=180"&gt;Click here to see Matt's post.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bit.ly/PDI_example"&gt;Click here to see the awesome demo.&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/1550601136173083314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=1550601136173083314' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/1550601136173083314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/1550601136173083314'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2010/01/user-defined-java-class-udjc-step.html' title='User Defined Java Class (UDJC) step'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-3138330600802435814</id><published>2010-01-12T06:58:00.000-08:00</published><updated>2010-01-12T06:58:19.420-08:00</updated><title type='text'>Coming from vacations</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_582xETIxAWQ/S0yKrtYZDXI/AAAAAAAAANU/TSvT1FJJIs0/s1600-h/DSC00453.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_582xETIxAWQ/S0yKrtYZDXI/AAAAAAAAANU/TSvT1FJJIs0/s320/DSC00453.JPG" width="320" /&gt;&lt;/a&gt;I just came back from a 3 weeks vacations which I enjoyed so much because I havent taken a rest since a year and a half. As is usual I went to &lt;a href="http://en.wikipedia.org/wiki/Valledupar"&gt;Valledupar&lt;/a&gt;, nice Caribbean city of Colombia, and stayed three days at &lt;a href="http://wikitravel.org/en/El_Parque_Tayrona"&gt;Parque Tayrona&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I totally recommend go to Parque Tayrona, very nice beaches and weather and relativelly cheap acommodations.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_582xETIxAWQ/S0yNS26Y7rI/AAAAAAAAANc/OpcdkcrZFOc/s1600-h/DSC00509.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_582xETIxAWQ/S0yNS26Y7rI/AAAAAAAAANc/OpcdkcrZFOc/s320/DSC00509.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;We slept in hammocks in a site called Arrefices. We went to many beaches to rest and also a indigenous ruins called pueblito indigena which is around 2 hours walking from the beach.&lt;br /&gt;&lt;br /&gt;I rested a lot and got back very motivated, I feel I really needed the vacations to acomplish the year's objectives.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/3138330600802435814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=3138330600802435814' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3138330600802435814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3138330600802435814'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2010/01/coming-from-vacations.html' title='Coming from vacations'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_582xETIxAWQ/S0yKrtYZDXI/AAAAAAAAANU/TSvT1FJJIs0/s72-c/DSC00453.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-4755336373066707949</id><published>2009-12-21T15:09:00.000-08:00</published><updated>2010-01-28T08:05:34.739-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentaho reporting java developers'/><title type='text'>Pentaho Reporting 3.5 for Java Developers - Review</title><content type='html'>&lt;a href="http://www.packtpub.com/pentaho-reporting-3-5-for-java-developers?utm_source=anchavesb.blogspot.com&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_000924" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5400691116077178354" src="http://1.bp.blogspot.com/_582xETIxAWQ/SvMb9LtjXfI/AAAAAAAAANI/1FKOPtYozlk/s320/pentahoReporting.PNG" style="cursor: hand; cursor: pointer; float: right; height: 320px; margin: 0 0 10px 10px; width: 249px;" /&gt;&lt;/a&gt;&lt;br /&gt;So, I've finally finished the book Pentaho Reporting 3.5 for Java Developers. Thanks to Richard Dias from Packet Publishing for the opportunitty and apologies for writing this so late.&lt;br /&gt;&lt;br /&gt;So, as I told in the &lt;a href="http://anchavesb.blogspot.com/2009/11/pentaho-reporting-35-for-java.html"&gt;last pentaho reporting book post&lt;/a&gt;&amp;nbsp;this book is really good if you need a faster learning curve or if you need advanced reporting capabilities like subreporting, crosstabs, complex functions, styling, etc; but is totally needed if you plan to extend the capabilities of the reporting engine such as Swing or JS events, weird data sources, new report elements or direct interaction trough the reporting API.&lt;br /&gt;&lt;br /&gt;So the first chapter &lt;b&gt;An Introduction to Pentaho Reporting &lt;/b&gt;, gives you a nice introduction to the reporting software as well the architecture of the product.&lt;br /&gt;&lt;br /&gt;Chapter two,&amp;nbsp;&lt;b&gt;Pentaho Reporting Client and Enterprise Examples &lt;/b&gt;,show you how to build basic reports and also how to deploy them into a Swing application or Java web container.&lt;br /&gt;&lt;br /&gt;Chapter three,&amp;nbsp;&lt;b&gt;Pentaho Reporting Examples in the Real World, &lt;/b&gt;chapter six,&amp;nbsp;&lt;b&gt;Including Charts and Graphics in Reports&lt;/b&gt;, and chapter seven, &lt;b&gt;Parameterization, Functions, Formulas, and Internationalization in Reports&lt;/b&gt;&amp;nbsp;are&amp;nbsp;the parts I recommend if you are interested in building complex and nice reports (you know, with images, sub reports, well suited to be exported to Excel, with groups, formulas, charts, etc). If you follow the samples in each chapter you'll become almost an advanced report builder.&lt;br /&gt;&lt;br /&gt;The fourth chapter,&amp;nbsp;&lt;b&gt;Design and Layout in Pentaho's Report Designer&lt;/b&gt;&amp;nbsp;explains the detail of every option in the Report Designer: menu, toolbars, bands, report elements, shortcuts, etc. While this chapter can be a little bit boring I recommend to give it an overview reading cause it has some tips inline while is explaining every detail of the items.&lt;br /&gt;&lt;br /&gt;Fifth chapter,&amp;nbsp;&lt;b&gt;Working with Data Sources&lt;/b&gt;&amp;nbsp;gives you detailed information of the existing data sources who can feed the report and also how to build custom data sources. If all your reports will be from a database you can skip the chapter.&lt;br /&gt;&lt;br /&gt;Chapter eight, &lt;b&gt;Adding Sub-Reports and Cross Tabs to Reports&lt;/b&gt;&amp;nbsp;gives you a little &amp;nbsp;more insight in subreporting and also how to construct reports from MDX queries (OLAP). If you plan to make reports who need a pivot table layout you need to read the chapter.&lt;br /&gt;&lt;br /&gt;Chapter nine, &lt;b&gt;Building Interactive Reports&lt;/b&gt;&amp;nbsp;explains how to use events in your reports both in JS (click events, hyperlinks, DOM, Jquery) or in Swing. Nice chapter if you need to deploy reports with high interaction or very dynamic from the UI perspective.&lt;br /&gt;&lt;br /&gt;Chapter ten,&amp;nbsp;&lt;b&gt;API-based Report Generation&lt;/b&gt;, and eleven,&amp;nbsp;&lt;b&gt;Extending Pentaho Reporting&lt;/b&gt;, gives you the developer perspective. Things like how to generate a report on the fly, custom expression/functions, new report elements (and how to show them in the designer) and bean shell expressions are covered in those two chapters. This chapters are recommended for developers who plan to extend the nice features of the designer or need to do something very weird.&lt;br /&gt;&lt;br /&gt;Finally chapter eleven,&amp;nbsp;&lt;b&gt;Additional Pentaho Reporting Topics&lt;/b&gt;&amp;nbsp;show other issues like how to embed reports in the Pentaho BI Engine, publish to mobile browsers and how to ask for help in the Pentaho Communitty.&lt;br /&gt;&lt;br /&gt;Well I hope this review to be useful for you, next post will be the same review but in Spanish</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/4755336373066707949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=4755336373066707949' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/4755336373066707949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/4755336373066707949'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2009/12/pentaho-reporting-35-for-java.html' title='Pentaho Reporting 3.5 for Java Developers - Review'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_582xETIxAWQ/SvMb9LtjXfI/AAAAAAAAANI/1FKOPtYozlk/s72-c/pentahoReporting.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-964643529649162709</id><published>2009-12-04T05:56:00.001-08:00</published><updated>2009-12-04T06:06:54.043-08:00</updated><title type='text'>A status update</title><content type='html'>So, I totally forgot my blog until the people from Packt Publishing asked me for the reviewing of Pentaho Reporting book. Now I want to speak about what I have been doing this year.&lt;br /&gt;&lt;br /&gt;While I continued with the KPI reporting and information systems the objective of the area I'm managing became broader: Now I'm in charge of the network management systems.&lt;br /&gt;&lt;br /&gt;We have several of these systems most of them are propietary and focused in one technology or subset of the HFC and Core networks. The really interesting system is a generic one that We built using open source tools: CACTI for high scale network SNMP measurement collection, NAGIOS/CENTREON/NAGVIS for active ICMP/service checking, and a combination of NET-SNMP, SNMPTT and SYSLOG-NG.&lt;br /&gt;&lt;br /&gt;While it is difficult to integrate and manage, its a very good solution to scale and manage the events and traps of all the network with a low cost (the same engineer you would dedicate to a propietary solution plus the hardware).&lt;br /&gt;&lt;br /&gt;Also I dedicated a lot of effort customizing TRAC for managing all the requirements to the area. I've found in TRAC a useful tool but with a lack of good reporting modules.&lt;br /&gt;&lt;br /&gt;So thats the summary of the year...while I still follow pentaho and databases with passion also I have learnt about SNMP, monitoring, traps.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/964643529649162709/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=964643529649162709' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/964643529649162709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/964643529649162709'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2009/12/status-update.html' title='A status update'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-340204516261519757</id><published>2009-11-05T10:39:00.001-08:00</published><updated>2009-11-20T05:58:56.655-08:00</updated><title type='text'>Pentaho Reporting 3.5 for Java Developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.packtpub.com/pentaho-reporting-3-5-for-java-developers?utm_source=anchavesb.blogspot.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_000924"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 249px; height: 320px;" src="http://1.bp.blogspot.com/_582xETIxAWQ/SvMb9LtjXfI/AAAAAAAAANI/1FKOPtYozlk/s320/pentahoReporting.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5400691116077178354" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap; font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;So, it seems I can't get used to write in my blog often. Lately I've been working with monitoring tools (cacti, nagios, snmptt, etc), so I have left BI and pentaho a little bit aside.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap; font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;A couple of weeks ago I had the oportunity to review the Pentaho Reporting for Java Developers book, so It reminds me about the cool open source BI platform again.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap; font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;So far, I've read half of the book and all the insides of this nice reporting tool are very well explained. I haven't used pentaho reporting before but I used Crystal Reports a couple of years ago so I knew the basics of the reporting tool.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap; font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;When you use reporting tools, the learning curve is slow, so if you can get the insides and details to accomplish not only the basic stuff but things like subreporting, complex styles, etc it would be much better. And I think that's the objective of the book...explain you how to do useful things with reporting.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap; font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;I'll review the complete book later when I finish reading it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/340204516261519757/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=340204516261519757' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/340204516261519757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/340204516261519757'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2009/11/pentaho-reporting-35-for-java.html' title='Pentaho Reporting 3.5 for Java Developers'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_582xETIxAWQ/SvMb9LtjXfI/AAAAAAAAANI/1FKOPtYozlk/s72-c/pentahoReporting.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-3327381151540890237</id><published>2008-09-16T17:27:00.000-07:00</published><updated>2008-09-16T17:33:43.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='infobright'/><category scheme='http://www.blogger.com/atom/ns#' term='data warehousing'/><title type='text'>Infobright goes open source!</title><content type='html'>Long time without write in this blog...have been too too busy in my new job.&lt;br /&gt;&lt;br /&gt;Anyway since yesterday I'm glad to see that infobright, a data warehousing storage engine for mysql has been released as open source.&lt;br /&gt;&lt;br /&gt;You can see the news &lt;a href="http://dev.mysql.com/tech-resources/articles/datawarehousing_mysql_infobright.html"&gt;here&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;To the mysqlers that are using this good database for data warehousing this is a pretty good new one. As Robin states in the article when you reach the 1-2 TB in your mysql db you must begin to do lot of tricks to make things works.&lt;br /&gt;&lt;br /&gt;Please check the Infobright website! &lt;a href="http://www.infobright.org/"&gt;http://www.infobright.org/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/3327381151540890237/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=3327381151540890237' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3327381151540890237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3327381151540890237'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/09/infobright-goes-open-source.html' title='Infobright goes open source!'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-8309669750784306808</id><published>2008-05-15T07:39:00.000-07:00</published><updated>2008-05-15T07:59:02.309-07:00</updated><title type='text'>Office, visio, project</title><content type='html'>Seems like when you are in a non technical position you must use these Microsoft tools very often....which is sad because I don't want lose my Linux desktop as the main os I use in the work...&lt;br /&gt;&lt;br /&gt;So in these last days I basically tested: vmware and wine.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vmware&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_582xETIxAWQ/SCxMQmmTDiI/AAAAAAAAAJE/YUU2yBGY4vM/s1600-h/vmware.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_582xETIxAWQ/SCxMQmmTDiI/AAAAAAAAAJE/YUU2yBGY4vM/s320/vmware.png" alt="" id="BLOGGER_PHOTO_ID_5200615517828877858" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The thing with vmware...it works fine but you must startup windows every time inside vm...and...the applications aren't integrated into the desktop.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wine&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_582xETIxAWQ/SCxMs2mTDjI/AAAAAAAAAJM/cygjH3NKq-w/s1600-h/office.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_582xETIxAWQ/SCxMs2mTDjI/AAAAAAAAAJM/cygjH3NKq-w/s320/office.png" alt="" id="BLOGGER_PHOTO_ID_5200616003160182322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The good thing with wine is that windows apps are integrated in the window manager....the bad...make programs works is a pain....Now it seems that word is running but not sure what surprise it will give when I use it with more detail....&lt;br /&gt;&lt;br /&gt;Thanks to my friend &lt;a href="http://www.pentaho-wiki.com/wiki/Pentaho-Wiki"&gt;Tom&lt;/a&gt; for the support...</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/8309669750784306808/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=8309669750784306808' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/8309669750784306808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/8309669750784306808'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/05/office-visio-project.html' title='Office, visio, project'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_582xETIxAWQ/SCxMQmmTDiI/AAAAAAAAAJE/YUU2yBGY4vM/s72-c/vmware.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-3265464907840511413</id><published>2008-04-18T12:34:00.000-07:00</published><updated>2008-04-18T13:26:13.132-07:00</updated><title type='text'>A good new one</title><content type='html'>I think this post will be quite large...sorry if You get bored with it......&lt;br /&gt;The good one: I will change my job. I resigned yesterday to my current job as an information system analyst in a telco operator.  I will move to a big cable and tv company as Traffic and Dwh Director.&lt;br /&gt;&lt;br /&gt;First, I have to say I'm quite happy about the change but I have a mix of feelings as is natural. I was engineer there for three years and a half. In that time I made a lot of good friends and workmates. Also I think this three years was a period where I learn a LOT of useful things. In this job I had the opportunity to play with linux, MySQL, tomcat, mondrian, pentaho, kettle, clusters, SANs etc. and while I am not an expert in any of those things I have a good knowledge in each of them.&lt;br /&gt;&lt;br /&gt;Sadly things have been going to the wrong side in the area ( caution note: these are personal opinions :) ).  Since Millicom bought the company and the managers went off the area has become less and less relevant for the organization. The hope that our developed software and knowledge can be extended to other operations worldwide (a thing that can be possible because Millicom have more than twenty operations around the world) is almost lost. I have to say Millicom doesn't like home development teams so our existance is practically hidden from the headquarters.&lt;br /&gt;&lt;br /&gt;Moreover the new management style is very precipitated (the high level management not my direct boss...my direct boss is a very good leader and friend). Today we have a new project, tomorrow is canceled, today we exist, tomorrow not. Things were needed in 4 hours no matters the quality cost and the entropy added to the team.&lt;br /&gt;&lt;br /&gt;You would think that my ex job was a bad job. That is not true. As I said i faced a lot of interesting problems, and learn lot of things. Also there are good organizational practices there.&lt;br /&gt;&lt;br /&gt;Anyway I'm pretty happy because:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I will manage the dwh cycle&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I will have the opportunity to lead a technical team&lt;/li&gt;&lt;li&gt;Is a demostration that the good job is rewarded sooner or later&lt;/li&gt;&lt;li&gt;I will have to show that &lt;a href="http://en.wikipedia.org/wiki/Peter_principle"&gt;peter principle &lt;/a&gt;is wrong&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And many other reasons! so expect technical and managerial posts from now! My desire is not to abandon the technical skills only to use them to lead software projects to the expected results...so my leadership will be from a technical perspective.&lt;br /&gt;&lt;br /&gt;And to my good friends in ##pentaho irc channel....I will ask a lot there!...be prepared! :)</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/3265464907840511413/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=3265464907840511413' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3265464907840511413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3265464907840511413'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/04/good-new-one.html' title='A good new one'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-2048744332281094997</id><published>2008-04-14T08:32:00.000-07:00</published><updated>2008-04-14T12:11:54.846-07:00</updated><title type='text'>Back from holidays</title><content type='html'>Hey!&lt;br /&gt;Today is my first job day after the holidays and I have to say: I'm out of form.&lt;br /&gt;&lt;br /&gt;Anyway...holidays were great, as I told in the last post I went to &lt;a href="http://en.wikipedia.org/wiki/Valledupar"&gt;Valledupar&lt;/a&gt; and to &lt;a href="http://en.wikipedia.org/wiki/Santa_Marta"&gt;Santa Marta&lt;/a&gt;. There I take a very good rest. The two weeks I stayed in Bogotá I did this:&lt;br /&gt;&lt;br /&gt;Bought a new pc: Intel Quad Core 64 bits, 4GB Ram, 320GB, Nvidia graphics card, etc...This pc will be my home development server.&lt;br /&gt;&lt;br /&gt;Did the eye surgery: I no longer use lens!&lt;br /&gt;&lt;br /&gt;Played a LOT of squash: Two times a day!&lt;br /&gt;&lt;br /&gt;I'm very happy with the holidays I took..I feel they changed my daily routine and now I'm ready to work.&lt;br /&gt;&lt;br /&gt;Btw...Colombia is a great place to take holidays!</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/2048744332281094997/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=2048744332281094997' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2048744332281094997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2048744332281094997'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/04/back-from-holidays.html' title='Back from holidays'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-5306686444931341924</id><published>2008-03-19T09:42:00.000-07:00</published><updated>2008-03-19T09:53:39.204-07:00</updated><title type='text'>Holidays!</title><content type='html'>Is official tomorrow my holidays vacations begin!...I will take 14 work days which are like 3 weeks in calendar days...&lt;br /&gt;&lt;br /&gt;The last year and the current has been very heavy in work load terms...The managers of the area and the vice-presidency where I work for were changed. The new managers came with new ideas, strategies, etc. Furthermore we had to implement several &lt;a href="http://en.wikipedia.org/wiki/Sarbanes-Oxley_Act"&gt;SOX&lt;/a&gt; controls in the area.&lt;br /&gt;&lt;br /&gt;I really feet tired in this year and I think I really need a time to rest...What will I do in the holidays? I'll go a week to &lt;a href="http://en.wikipedia.org/wiki/Valledupar"&gt;Valledupar&lt;/a&gt; and the other weeks I will spend some time mounting my home wlan, buying a new desktop computer and practicing squash.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/5306686444931341924/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=5306686444931341924' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/5306686444931341924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/5306686444931341924'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/03/holidays.html' title='Holidays!'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-3631953319335004200</id><published>2008-03-14T13:14:00.000-07:00</published><updated>2008-03-14T13:24:16.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squash'/><title type='text'>Squash Tournament</title><content type='html'>I just entered to the squash tournament of the company I work for. Its a very big tournament with 6 extreme players (3 from TI, 3 from Network) :-). We will use English scoring and double yellow dot balls. I&lt;br /&gt;&lt;br /&gt; hope to post some interesting reports about the games I will play,  hope my not so disciplined drilling practices will serve in the games.&lt;br /&gt;&lt;br /&gt;Regarding squash this is another cool website for reading tips and watching videos: &lt;a href="http://www.squashclub.org/main/e-lessons/"&gt;squash club&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/3631953319335004200/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=3631953319335004200' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3631953319335004200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/3631953319335004200'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/03/squash-tournament.html' title='Squash Tournament'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-2001318600220060617</id><published>2008-02-29T18:14:00.000-08:00</published><updated>2008-03-01T14:39:15.890-08:00</updated><title type='text'>Backup, backup, backup</title><content type='html'>Perhaps every system administrator/DBA talks about this issue...and this recommendation is based on the common sense: Make valid backups of your data.&lt;br /&gt;&lt;br /&gt;We made backups at all level: operating system, user file system directories and the database. Because we use MyISAM and ARCHIVE engines we simply flush the table we want to backup and then copy the files to the tape.&lt;br /&gt;&lt;br /&gt;The backup must be an automated labor that must run at different level (full, incremental and differential), and there are many good open source tools for this: we use &lt;a href="http://www.bacula.org/"&gt;Bacula&lt;/a&gt; with great results.&lt;br /&gt;&lt;br /&gt;Why I am talking about this? this last week I must drop a temporary table with so bad luck that I dropped the wrong table (an was an aggregated historic table). Those are the moments when you say...thank goodness I have a backup!</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/2001318600220060617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=2001318600220060617' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2001318600220060617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/2001318600220060617'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/02/backup-backup-backup.html' title='Backup, backup, backup'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-7005638283004251032</id><published>2008-02-23T16:11:00.000-08:00</published><updated>2008-02-23T16:18:55.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqldump'/><title type='text'>Learning to dump: The hard a way</title><content type='html'>Remember the problem with ARCHIVE engine in the upgrade from 5.0 to 5.1?&lt;br /&gt;&lt;br /&gt;Well...I had to mount a parallel MySQL 5 server and restore those tables from the backup. Now the trick is to  do a mysqldump...the thing is...what would be the best way to dump the tables (as the avg number of rows is around 20millon)?&lt;br /&gt;&lt;br /&gt;The first approach I tried: a bash script that goes table to table doing:&lt;br /&gt;        -mysqldump thedb thetable |mysql -htheotherserver&lt;br /&gt;&lt;br /&gt;Problems? The dump is going very slow....moreover I learn something the hard way: Mysqldump by default load all the table in memory before dump it....the result? somewhen in the morning the server ran out of memory and crashed......&lt;br /&gt;&lt;br /&gt;This week that comes I will try other approaches to the problem....</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/7005638283004251032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=7005638283004251032' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/7005638283004251032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/7005638283004251032'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/02/learning-to-dump-hard-way.html' title='Learning to dump: The hard a way'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-5847038430544008735</id><published>2008-02-20T13:04:00.000-08:00</published><updated>2008-02-20T13:15:59.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Migrating the platform to mysql 5.1</title><content type='html'>Last week I began the actualization of the server platform (CentOS versión, MySQL version, GFS version) for the dwh I manage.&lt;br /&gt;&lt;br /&gt;Everything went quite right except the MySQL upgrade (from 5.0 to 5.1). As you may know MyISAM tables are composed by three files: a frm file that contains information of the table structure, a myd file that contains the data and a myi file that contains the index data. The MyISAM  structure didn't change from 5.0 to 5.1 so I just did a copy of the files....but that was not totally true for ARCHIVE engine...&lt;br /&gt;&lt;br /&gt;The ARCHIVE engine is a compressed data table which allow less disk usage (you should know disk usage is important for DWH :)) ...the scans are fater because rows are compressed and the server can read more rows from disk (obviously with the penalty of processor time for decompression). I use ARCHIVE for historic and less frequently queried tables...&lt;br /&gt;&lt;br /&gt;So what was the problem? MySQL 5.1  crashes on some (not all) ARCHIVE tables....I am working around this problem.....</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/5847038430544008735/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=5847038430544008735' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/5847038430544008735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/5847038430544008735'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/02/migrating-platform-to-mysql-51.html' title='Migrating the platform to mysql 5.1'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553586363479119457.post-6376699945407948619</id><published>2008-02-14T15:07:00.000-08:00</published><updated>2008-02-14T15:30:01.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olap'/><category scheme='http://www.blogger.com/atom/ns#' term='mondrian'/><category scheme='http://www.blogger.com/atom/ns#' term='jpivot'/><title type='text'>Mondrian at last</title><content type='html'>Finally I did something in production using &lt;a href="http://mondrian.pentaho.org/"&gt;Mondrian&lt;/a&gt;. For those who don't know what it is, Mondrian is an open source rolap server written in Java. What is the purpose of OLAP? analyze information or measures across different dimensions. So, if you want to use Mondrian, you should follow the dimensional modeling principles  in your db design and then build a XML document that maps dimensions and fact tables into the relational entity model. &lt;a href="http://jpivot.sourceforge.net/temp-N101DA.html"&gt;Here&lt;/a&gt; you can see some screenshots of Jpivot+Mondrian (Jpivot is a web UI for mondrian)&lt;br /&gt;&lt;br /&gt;I did a couple of cubes in order to calculate the Payback of the BTS (base stations) of the  mobile network. The payback is the capex of the bts divided by  the cash flow that the station generates. I have two cubes one for traffic and revenue and one for the capex costs, also I have three dimensions: geographic, date and type of coverage. With those two cubes I made a virtual cube for the payback calculated measure.&lt;br /&gt;&lt;br /&gt;On the top of the cubes you write the MDX (kinda SQL for Multidimensional analysis) for each report. MDX imho is an awesome expression language that lets you write many differents analysis,&lt;br /&gt;&lt;br /&gt;The user's response to this app was great althought Jpivot is a little bit oldie...Anyway if you plan to build a data warehouse using open source software and you'd like to have this nice feature read more deeply about Mondrian.</content><link rel='replies' type='application/atom+xml' href='http://anchavesb.blogspot.com/feeds/6376699945407948619/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6553586363479119457&amp;postID=6376699945407948619' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/6376699945407948619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553586363479119457/posts/default/6376699945407948619'/><link rel='alternate' type='text/html' href='http://anchavesb.blogspot.com/2008/02/mondrian-at-last.html' title='Mondrian at last'/><author><name>Andrés Chaves</name><uri>http://www.blogger.com/profile/00567276869592334577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>