<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>http://www.blogger.com/feeds/5629522/posts/full</atom:id><lastBuildDate>Mon, 02 Oct 2006 15:53:23 +0000</lastBuildDate><title>kebom.net</title><description></description><link>http://blogger.kebom.net/pjg/</link><managingEditor>Paulo Gaspar</managingEditor><generator>Blogger</generator><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>15</openSearch:itemsPerPage><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/115980416932332762</guid><pubDate>Mon, 02 Oct 2006 15:43:00 +0000</pubDate><atom:updated>2006-10-02T19:58:01.821+01:00</atom:updated><title>WRIGHTIA is starting to have a site:

www.wrightia...</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">WRIGHTIA is &lt;i>starting&lt;/i> to have a site:&lt;br />&lt;ul>&lt;br />&lt;li>&lt;a href="http://www.wrightia.com/">www.wrightia.com&lt;/a>&lt;/li>&lt;br />&lt;/ul>&lt;br />...with some alternative entry points:&lt;br />&lt;ul>&lt;br />&lt;li>&lt;a href="http://www.wrightia.eu/">www.wrightia.eu&lt;/a>&lt;/li>&lt;br />&lt;li>&lt;a href="http://www.wrightia.pt/">www.wrightia.pt&lt;/a>&lt;/li>&lt;br />&lt;/ul>&lt;/div></description><link>http://blogger.kebom.net/pjg/2006/10/wrightia-is-starting-to-have-site-www.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/111687988149786129</guid><pubDate>Mon, 23 May 2005 20:24:00 +0000</pubDate><atom:updated>2005-05-23T21:26:54.130+01:00</atom:updated><title>Apple to use Intel Chips? (via Yahoo! News)</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://news.yahoo.com/news?tmpl=story&amp;amp;u=/ap/20050523/ap_on_hi_te/apple_intel">Report: Apple Explores Use of Intel Chips - Yahoo! News&lt;/a>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/05/apple-to-use-intel-chips-via-yahoo.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/111270680767443038</guid><pubDate>Tue, 05 Apr 2005 13:13:27 +0000</pubDate><atom:updated>2005-04-05T14:13:27.673+01:00</atom:updated><title>BBC NEWS: one-inch hard drives holding 60Gb...</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://news.bbc.co.uk/1/hi/technology/4411649.stm">BBC NEWS | Technology | Tiny drives set for space boost&lt;/a>: "Hitachi's work means we could see one-inch hard drives holding 60Gb instead of up to 10Gb currently."&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/04/bbc-news-one-inch-hard-drives-holding.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110996786021397645</guid><pubDate>Fri, 04 Mar 2005 20:24:00 +0000</pubDate><atom:updated>2005-03-10T23:34:39.146Z</atom:updated><title>Why OpenVMS Hasn't Faded Away?</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://www.computerworld.com/softwaretopics/os/story/0,10801,97034,00.html?from=story_package"> Why OpenVMS Hasn't Faded Away&lt;/a>? I asked myself this just two weeks ago after a consulting intervention arround WebServices on top of Axis + Tomcat running on top of OpenVMS.&lt;br />&lt;br />Ok, I had already worked - just for a couple of months - on VMS some (quite some!) years ago: it was quite nice... but did not look THAT much nice.&lt;br />&lt;br />Now I know! =:o)&lt;br />&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Programming" rel="tag">&lt;span style="font-weight:bold;">Programming&lt;/span>&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/03/why-openvms-hasnt-faded-away.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110953473196745959</guid><pubDate>Sun, 27 Feb 2005 20:05:00 +0000</pubDate><atom:updated>2005-03-04T20:36:12.876Z</atom:updated><title>First video game written in Ant</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://jonaquino.blogspot.com/">Jon Aquino's Mental Garden&lt;/a>: "Presenting the world's first video game written in Ant."&lt;br />&lt;br />Just when I thought I had seen everything...&lt;br />&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Java" rel="tag">Java&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/first-video-game-written-in-ant.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110859782773311208</guid><pubDate>Wed, 16 Feb 2005 23:50:00 +0000</pubDate><atom:updated>2005-03-04T20:28:23.740Z</atom:updated><title>Replacing finalizers with phantom references</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://resources.ej-technologies.com/jprofiler/help/doc/indexRedirect.html?http&amp;amp;&amp;amp;&amp;amp;resources.ej-technologies.com/jprofiler/help/doc/helptopics/config/finalizers.html">Replacing finalizers with phantom references&lt;/a>. A very nice tip via JProfiler.&lt;br />&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Java" rel="tag">Java&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/replacing-finalizers-with-phantom.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110841649286857668</guid><pubDate>Mon, 14 Feb 2005 21:28:12 +0000</pubDate><atom:updated>2005-02-14T21:28:12.870Z</atom:updated><title>Fink - Unix tools for Mac OS X</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://fink.sourceforge.net/">Fink&lt;/a>: "We modify Unix software so that it compiles and runs on Mac OS X ('port' it) and make it available for download as a coherent distribution."&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/fink-unix-tools-for-mac-os-x.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110841539995143359</guid><pubDate>Mon, 14 Feb 2005 20:48:00 +0000</pubDate><atom:updated>2005-02-14T21:15:41.710Z</atom:updated><title>How "The Mind Electric" built sucessful software...</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">And now a methodology to assist you on your software business:&lt;br />&lt;br />&lt;a href="http://grahamglass.blogs.com/main/">Graham Glass&lt;/a>, of Mind Electric fame, the man behind Electric XML, GLUE and Gaia (now Webmethods Fabric), explains the &lt;span style="font-style:italic;">methodology&lt;/span> he used to develop such great products right &lt;a href="http://grahamglass.blogs.com/main/2005/01/how_to_produce_.html">here&lt;/a>, &lt;a href="http://grahamglass.blogs.com/main/2005/01/how_to_produce__1.html">here&lt;/a>, &lt;a href="http://grahamglass.blogs.com/main/2005/02/how_to_produce_.html">here&lt;/a> and &lt;a href="http://grahamglass.blogs.com/main/2005/02/how_to_produce__1.html">here&lt;/a>, and... lets hope the series goes on.&lt;br />&lt;br />&lt;a href="http://blogger.kebom.net/pjg/2005/02/how-far-can-methodology-go.html">Again&lt;/a>...  this is not a talent replacer.&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Programming" rel="tag">Programming&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/how-mind-electric-built-sucessful.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110840924884709086</guid><pubDate>Mon, 14 Feb 2005 19:27:00 +0000</pubDate><atom:updated>2005-02-14T20:41:16.763Z</atom:updated><title>How far can a methodology go?</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">Via &lt;a href="http://www.joelonsoftware.com/">Joel&lt;/a>, &lt;a href="http://www.fysh.org/~katie/computing/methodologies.txt">Katie Lucas on methodologies&lt;/a> :&lt;blockquote>And at the core of RUP is a small area where you have to use OO design talents.... if you don't have them, it's like having a methodology for running the 100m.&lt;p />'Step 1: write about running really fast. Step 2: Go and draw a plan of the racetrack. Step 3: go and buy really tight lycra shorts. Step 4: run really, really, really fast. Step 5: cross line first'&lt;/blockquote>I was never able to say this better.&lt;p/>Some people keep dreaming that methodologies or other tools are going to be able to replace talent. That is not going to happen in the near future. Tools and methodologies CAN assist talent but CAN NOT replace it. If you believe otherwise, you might be on track to waste your money instead of investing it.&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Programming" rel="tag">Programming&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/how-far-can-methodology-go.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110838831520755795</guid><pubDate>Mon, 14 Feb 2005 13:38:00 +0000</pubDate><atom:updated>2005-02-14T20:21:41.046Z</atom:updated><title>SPAM: Checking if an ip address is blacklisted</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://feetup.org/blog/dev/python/Blacklist-checking.html">Feet up! - dev/python/Blacklist-checking.html&lt;/a>: "How do you check if an ip address is blacklisted"&lt;blockquote>It's sort of easy, you reverse the address (say it was 1.2.3.4), and append the blacklist's address (say blacklist.example.net), and then do a dns lookup (of 4.3.2.1.blacklist.example.net). If the address is not found, chances are the blacklist hasn't heard of them, otherwise they're probably scum.&lt;/blockquote>The code is in Python, but any one should understand the idea.&lt;br />(Also note the unit starting at the "if __name__ ..." statement.)&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Security" rel="tag">Security&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/spam-checking-if-ip-address-is.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110826345072008934</guid><pubDate>Sun, 13 Feb 2005 02:57:00 +0000</pubDate><atom:updated>2005-02-14T20:16:39.973Z</atom:updated><title>Wx Plotter Fun Tests - Nerd Quiz</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://www.wxplotter.com/ft_nq.php">Wx Plotter Fun Tests - Nerd Quiz&lt;/a>:&lt;a href="http://www.wxplotter.com/ft_nq.php?im">&lt;br />&lt;img src="http://www.wxplotter.com/images/ft/nq.php?val=8675" alt="I am nerdier than 58% of all people. Are you nerdier? Click here to find out!" />&lt;/a>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/wx-plotter-fun-tests-nerd-quiz.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110799419766326593</guid><pubDate>Thu, 10 Feb 2005 01:09:35 +0000</pubDate><atom:updated>2005-02-10T00:11:35.396Z</atom:updated><title>Six form the HVD Alliance around 1TB disc</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;a href="http://www.engadget.com/entry/1234000447030408/">Six form the HVD Alliance around 1TB disc [Engadget]&lt;/a>:&lt;blockquote>While Sony and Toshiba (among others) are squabbling over Blu-ray and HD-DVD, CMC Fuji Photo, CMC Magnetics, and three other companies have rallied around Optware?s HVD technology?that?s Holographic Versatile Disc?and founded the HVD forum. They may not come out and say it, but they?ve obviously got bigger fish to fry than the small stuff?their HVD format stores 1TB of data on a single CD-sized holographic disc (yes, that?s over 33 times larger than HD-DVD, and 20 times larger than Blu-ray?s capacity).&lt;/blockquote>&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Hardware" rel="tag">Hardware&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/six-form-hvd-alliance-around-1tb-disc.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110799353167932923</guid><pubDate>Wed, 09 Feb 2005 23:58:02 +0000</pubDate><atom:updated>2005-02-10T00:04:02.940Z</atom:updated><title>Ok, "Cell Powerbook" anyone?</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">Well, Apple says they are not able to make a thin-enough Powerbook with G5...&lt;blockquote>&lt;a href="http://news.teamxbox.com/xbox/7606/Cell-Processor-Unveiled/">Cell Processor Unveiled - Xbox&lt;/a>: "Today, at the International Solid State Circuits Conference (ISSCC) held in San Francisco, IBM, Sony and Toshiba disclosed in detail, for the first time, the breakthrough multi-core architectural design - featuring supercomputer-like floating point performance with observed clock speeds greater than 4 GHz - of their jointly developed microprocessor code-named Cell. "&lt;/blockquote>...can that be that we'll just have to wait for "Cell - The Miracle CPU"???&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Hardware" rel="tag">Hardware&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/ok-cell-powerbook-anyone.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110791719114943449</guid><pubDate>Wed, 09 Feb 2005 02:33:13 +0000</pubDate><atom:updated>2005-02-09T23:50:13.033Z</atom:updated><title>But are you sure you need scripting?</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">People often start using JVM scripting, as I did, to accelerate the development cycle. To be able to shorten the waiting time between coding a change and being able to test that change. This waiting time, which was &lt;span style="color: rgb(0, 0, 153); font-weight: bold;">traditionally&lt;/span> used to build the project and run the resulting application, tends to become a quite significant part of the code-test-code-test cycle in the later stages of a project's development, often becoming even quite larger than the coding time itself.&lt;br />&lt;br />But  &lt;span style="color: rgb(0, 0, 153); font-weight: bold;">tradition&lt;/span> is not what it used to be....&lt;br />&lt;br />From my recent experience developing Servlet based stuff with Eclipse + Tomcat, I am sure there are better ways to accelerate the development cycle than scripting. &lt;span style="font-size:78%;">(And this does not necessarily mean that I am building a webpage per Servlet...) &lt;/span>&lt;br />&lt;br />Remember that Eclipse keeps &lt;span style="font-size:78%;">(if you let it)&lt;/span> compiling the code on the background while you do your code editing. So, switching on Servlet reloading, you can use the excellent coding productivity of Eclipse and check the result of recent changes really fast. It gets even better with smaller changes when running Tomcat from Eclipse (&lt;a href="http://www.sysdeo.com/eclipse/tomcatPlugin.html">Sysdeo&lt;/a>), thanks to Java's Hotswap, which Eclipse automatically uses to replace a modified class in memory and on the fly.&lt;br />&lt;br />Moreover, when you think about it, a JVM based script &lt;span style="font-size:78%;">(Pnuts, Rhino, whatever)&lt;/span>  compiled to memory &lt;span style="font-style: italic;">lives&lt;/span> in a class, which can usually be replaced in memory when the script's source file is modified. Why can't we do the same thing in Java???&lt;br />&lt;br />Well, we can... but we have to be careful. A script can be reloaded because &lt;span style="font-size:78%;">(or, more exactly, "when")&lt;/span>:&lt;br />&lt;ul>   &lt;li>its compiled class version is only exposed to the other objects in the JVM via a well defined and stable interface;&lt;/li>   &lt;li>and the other objects always instantiate it "by name" (from the run-time / reloading mechanism), instead of holding a direct reference to the script's class instance. &lt;/li> &lt;/ul> Well, this sounds like something quite easy to implement in Java using a bit of ClassLoader magic.&lt;br />&lt;br />In the typical worthwhile scenario where your application runs using a large stable framework that keeps calling your code (yeah, &lt;a href="http://jakarta.apache.org/hivemind/ioc.html">IOC&lt;/a>, of course...), all that code of yours can be isolated with its changes managed by the framework trough the use of a custom ClassLoader.&lt;br />&lt;br />This applies to both Web Applications (your classes might be page renderers / request handlers in a MegaServlet like &lt;a href="http://cocoon.apache.org/">Cocoon&lt;/a>), Swing Applications (your code being form renderers / handlers, business logic), whatever. And your code can be divided in isolated - and separatedly (re)loaded - modules too.&lt;br />&lt;br />So, for a code-test development cycle, you would star your application in "reload-changes" mode and keep editing your &lt;span style="font-style: italic;">reloadable Java&lt;/span> stuff with Eclipse. Eclipse just had to be set to output the compiled code to the application's reloadable classes directory.&lt;br />&lt;br />Ok, you can not use this technique for everything, but one thing is for sure:&lt;br />&lt;ul>   &lt;li>If you can do it with JVM Scripting, you can doit with the &lt;span style="font-style: italic;">reloadable Java&lt;/span> approach described here.&lt;/li> &lt;/ul>&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Programming" rel="tag">Programming&lt;/a>][&lt;a href="http://technorati.com/tag/Java" rel="tag">Java&lt;/a>][&lt;a href="http://technorati.com/tag/Scripting" rel="tag">Scripting&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/but-are-you-sure-you-need-scripting.html</link><author>Paulo Gaspar</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/5629522/posts/full/110791141492919607</guid><pubDate>Wed, 09 Feb 2005 01:10:31 +0000</pubDate><atom:updated>2005-02-09T23:49:31.946Z</atom:updated><title>Scripting on the JVM???</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">I am going to say it again - from the &lt;a href="https://pnuts.dev.java.net/">Pnuts site&lt;/a> blurb (and it is all TRUE):&lt;blockquote>&lt;ul>&lt;li>Simple and clean syntax&lt;/li>&lt;li>Interactive interpreter&lt;/li>&lt;li>Extensible through its module system&lt;br />&lt;/li>&lt;li>Customizable and embeddable through Pnuts API&lt;br />&lt;/li>&lt;li>Dynamic/static translation to JVM bytecode&lt;br />&lt;/li>&lt;li>One of the fastest scripting language implemenations on JVM&lt;br />&lt;/li>&lt;li>Inherits many advantages of Java (security, portability, etc.)"&lt;/li>&lt;/ul>&lt;/blockquote>&lt;br />The speed part was, in fact, already mentioned a few times on Groovy's "dev" list.&lt;br />&lt;br />Now, weather it is aesthetically pleasant for you, its a matter of taste. However, while I may find&lt;span style="font-weight: bold;"> some&lt;/span> of Groovy's syntax features quite nice, I must consider that Groovy is NOT as stable as Pnuts, which is already usable &lt;span style="font-size:78%;">(I used it)&lt;/span> for at least a couple of years.&lt;br />&lt;br />So, if you need a JVM scripting solution with the above mentioned properties, go with Pnuts.&lt;br />&lt;br />&lt;span style="font-weight: bold;">&lt;/span>But do you?...&lt;br />&lt;br />&lt;span style="font-size:78%;">[&lt;a href="http://technorati.com/tag/Programming" rel="tag">Programming&lt;/a>][&lt;a href="http://technorati.com/tag/Java" rel="tag">Java&lt;/a>][&lt;a href="http://technorati.com/tag/Scripting" rel="tag">Scripting&lt;/a>]&lt;/span>&lt;/div></description><link>http://blogger.kebom.net/pjg/2005/02/scripting-on-jvm.html</link><author>Paulo Gaspar</author></item></channel></rss>