<?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: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-7808936206739276581</id><updated>2011-11-27T15:44:56.378-08:00</updated><category term='java mobility pack j2me netbeans jar'/><category term='Shortcuts'/><category term='streams'/><category term='j2ee'/><category term='java wm5 jvm'/><category term='java debian'/><title type='text'>Ventrix Java</title><subtitle type='html'>Check http://ventrix.nsdc.gr/code_folds/
This is just a temporary reference...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1781960998340848564</id><published>2009-03-27T06:03:00.000-07:00</published><updated>2009-03-27T06:04:40.779-07:00</updated><title type='text'>JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink</title><content type='html'>JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink &lt;br /&gt;&lt;br /&gt;http://terrazadearavaca.blogspot.com/2008/12/jpa-implementations-comparison.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1781960998340848564?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1781960998340848564/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1781960998340848564' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1781960998340848564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1781960998340848564'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/03/jpa-implementations-comparison.html' title='JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-3251380630022501038</id><published>2009-03-20T04:37:00.000-07:00</published><updated>2009-03-20T04:39:06.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shortcuts'/><title type='text'>Eclipse Shortcuts</title><content type='html'>Eclipse Shortcuts&lt;br /&gt;&lt;br /&gt;Just press Ctrl + Shift + L !&lt;br /&gt;&lt;br /&gt;http://www.allapplabs.com/eclipse/eclipse_shortcuts.htm&lt;br /&gt;&lt;br /&gt;http://codeofdoom.com/wordpress/2009/03/05/favorite-eclipse-shortcuts/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-3251380630022501038?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/3251380630022501038/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=3251380630022501038' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3251380630022501038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3251380630022501038'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/03/eclipse-shortcuts.html' title='Eclipse Shortcuts'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-3646497094385871559</id><published>2009-03-06T10:10:00.000-08:00</published><updated>2009-03-06T10:18:53.721-08:00</updated><title type='text'>Ημερολόγιο</title><content type='html'>Αύριο (7/3/09) έχουμε και λέμε:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;10.00&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Γενική Συνέλευση &amp; Κοπή Πίττας Hellug&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Τετάρτη (11/3/09) έχουμε και λέμε:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;19:00&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Παρουσίαση Android στο PLUG&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-3646497094385871559?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/3646497094385871559/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=3646497094385871559' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3646497094385871559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3646497094385871559'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/03/blog-post.html' title='Ημερολόγιο'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-7872731068009716065</id><published>2009-02-27T13:29:00.001-08:00</published><updated>2009-02-27T13:33:56.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>J2ee Start a class when application server starts</title><content type='html'>If you want to start a class when your application server starts, you simply have to follow two steps:&lt;br /&gt;&lt;br /&gt;1) create a new class that implements ServletContextListener.&lt;br /&gt;then implement the two methods: contextInitialized(ServletContextEvent event) and contextDestroyed(ServletContextEvent event).&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;p class="command"&gt;public final class MyContextListener implements&lt;br /&gt;        ServletContextListener {&lt;br /&gt;&lt;br /&gt;    public void contextInitialized(ServletContextEvent event) {&lt;br /&gt;&lt;br /&gt;        /* This method is called when the servlet context is&lt;br /&gt;        initialized(when the Web Application is deployed).&lt;br /&gt;        You can initialize servlet context related data here.&lt;br /&gt;         */&lt;br /&gt;        MainThread mainthread1 = new MainThread();&lt;br /&gt;        mainthread1.start();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void contextDestroyed(ServletContextEvent event) {&lt;br /&gt;&lt;br /&gt;        /* This method is invoked when the Servlet Context&lt;br /&gt;        (the Web Application) is undeployed or&lt;br /&gt;        WebLogic Server shuts down.&lt;br /&gt;         */&lt;br /&gt;&lt;br /&gt;        System.out.println("goodbye");&lt;br /&gt;        //thread's clean up code&lt;br /&gt;    }&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Then add:&lt;br /&gt;&lt;p class="command"&gt;&lt;listener&gt;&lt;listener-class&gt;Tools.MyContextListener&lt;/listener-class&gt;&lt;/listener&gt;&lt;/p&gt;&lt;br /&gt;under the web-app of web.xml file.&lt;br /&gt;&lt;br /&gt;That's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-7872731068009716065?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/7872731068009716065/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=7872731068009716065' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/7872731068009716065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/7872731068009716065'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/02/j2ee-start-class-when-application.html' title='J2ee Start a class when application server starts'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-6475506151127286995</id><published>2009-02-25T06:23:00.000-08:00</published><updated>2009-02-25T06:29:23.747-08:00</updated><title type='text'>Android get Screen orientation</title><content type='html'>You can check your screen orientation by calling:&lt;br /&gt;[code]int orientation = getWindowManager().getDefaultDisplay().getOrientation()[/code]&lt;br /&gt;and checking if it equals on of the following...&lt;br /&gt;&lt;br /&gt;Configuration.ORIENTATION_PORTRAIT&lt;br /&gt;Configuration.ORIENTATION_LANDSCAPE&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-6475506151127286995?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/6475506151127286995/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=6475506151127286995' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/6475506151127286995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/6475506151127286995'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/02/android-get-screen-orientation.html' title='Android get Screen orientation'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1575728173560040899</id><published>2009-02-23T08:23:00.000-08:00</published><updated>2009-02-23T08:35:03.566-08:00</updated><title type='text'>Eclipse line break [wrap]</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.incoras.com/%5Cincoras%5Cimages%5Ceclipse.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 246px; height: 162px;" src="http://www.incoras.com/%5Cincoras%5Cimages%5Ceclipse.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Καλό χρυσό όμορφο το eclipse, αλλά ο formater του μου έσπαγε τα νεύρα όταν "δίπλωνε" τις γραμμές στον κώδικα κατα το source formating λες και δούλευα σε 13'' οθόνη...&lt;br /&gt;&lt;br /&gt;Μετά απο αρκετό καιρό, μια καλή ημέρα (σήμερα) αποφάσισα να το ψάξω λίγο περισσότερο και να βρω μια λύση.&lt;br /&gt;&lt;br /&gt;Έχουμε και λέμε λοιπόν:&lt;br /&gt;Windows -&gt; Preferences -&gt; Java -&gt; Code Style -&gt; Formatter -&gt; Edit -&gt; Maximum line width.&lt;br /&gt;&lt;br /&gt;Επίσης για αυτούς που δεν θέλουν ΚΑΘΟΛΟΥ wrapping, μπορούν να το αλλάξουν, πειράζοντας το πεδίο "Line wrapping policy" σε Do not wrap.&lt;br /&gt;&lt;br /&gt;Do not wrap my code λοιπόν bitch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1575728173560040899?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1575728173560040899/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1575728173560040899' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1575728173560040899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1575728173560040899'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/02/eclipse-line-break-wrap.html' title='Eclipse line break [wrap]'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1181880083079089365</id><published>2009-02-14T09:27:00.000-08:00</published><updated>2009-02-14T09:32:41.060-08:00</updated><title type='text'>Android unknown socket error -1</title><content type='html'>Exception:&lt;br /&gt;[code]E/OSNetworkSystem(  164): unknown socket error -1&lt;br /&gt;W/System.err(  164): java.net.SocketException: unknown error&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.platform.OSNetworkSystem.createSocketImpl(Native Method)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.platform.OSNetworkSystem.createSocket(OSNetworkSystem.java:79)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.net.PlainSocketImpl2.create(PlainSocketImpl2.java:59)&lt;br /&gt;W/System.err(  164):     at java.net.Socket.checkClosedAndCreate(Socket.java:763)&lt;br /&gt;W/System.err(  164):     at java.net.Socket.connect(Socket.java:910)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.&lt;init&gt;(HttpConnection.java:61)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionManager$ConnectionPool.getHttpConnection(HttpConnectionManager.java:145)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionManager.getConnection(HttpConnectionManager.java:67)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getHTTPConnection(HttpURLConnection.java:800)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:786)&lt;br /&gt;W/System.err(  164):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1030)&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;add this permission to your android manifest file&lt;br /&gt;[code]&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;    package="com.android.app.myapp" &gt;&lt;br /&gt;&lt;br /&gt;    &lt;uses-permission name="android.permission.INTERNET"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/manifest&gt;[/code]&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;http://code.google.com/android/devel/security.html#permissions&lt;br /&gt;http://code.google.com/android/reference/android/Manifest.permission.html#INTERNET&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1181880083079089365?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1181880083079089365/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1181880083079089365' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1181880083079089365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1181880083079089365'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/02/android-unknown-socket-error-1.html' title='Android unknown socket error -1'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-3375621824264564323</id><published>2009-02-04T08:01:00.000-08:00</published><updated>2009-02-04T08:02:31.875-08:00</updated><title type='text'>Always native look &amp; feel</title><content type='html'>try {&lt;br /&gt;UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;from http://www.dimitrisk.gr/blog/?p=8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-3375621824264564323?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/3375621824264564323/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=3375621824264564323' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3375621824264564323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3375621824264564323'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2009/02/always-native-look-feel.html' title='Always native look &amp; feel'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-4303773192048145682</id><published>2008-12-18T02:52:00.001-08:00</published><updated>2008-12-18T02:52:58.774-08:00</updated><title type='text'>Java Generics</title><content type='html'>Java Generics&lt;br /&gt;http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html&lt;br /&gt;&lt;br /&gt;pdf tutorial&lt;br /&gt;http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-4303773192048145682?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/4303773192048145682/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=4303773192048145682' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4303773192048145682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4303773192048145682'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/12/java-generics.html' title='Java Generics'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-3055898489017007339</id><published>2008-12-09T07:51:00.001-08:00</published><updated>2008-12-09T07:51:47.978-08:00</updated><title type='text'>Subclipse</title><content type='html'>&lt;a href="http://subclipse.tigris.org"&gt;http://subclipse.tigris.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE. The software is released under the Eclipse Public License (EPL) 1.0 open source license.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-3055898489017007339?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/3055898489017007339/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=3055898489017007339' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3055898489017007339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3055898489017007339'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/12/subclipse.html' title='Subclipse'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-2828175807141370495</id><published>2008-11-21T07:30:00.001-08:00</published><updated>2008-11-21T07:30:52.278-08:00</updated><title type='text'>HashMap tutorial</title><content type='html'>A very simple but still great hashmap tutorial:&lt;br /&gt;&lt;a href=" http://www.javadeveloper.co.in/java-example/java-hashmap-example.html"&gt;&lt;br /&gt;http://www.javadeveloper.co.in/java-example/java-hashmap-example.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-2828175807141370495?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/2828175807141370495/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=2828175807141370495' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/2828175807141370495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/2828175807141370495'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/11/hashmap-tutorial.html' title='HashMap tutorial'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1063603895612285029</id><published>2008-11-19T15:44:00.000-08:00</published><updated>2008-11-25T00:42:57.795-08:00</updated><title type='text'>Βγήκε η έκδοση 6.5 του Netbeans!</title><content type='html'>Βγήκε η έκδοση 6.5 του Netbeans!&lt;br /&gt;&lt;br /&gt;Κατεβάστε την απο εδώ: &lt;a href="http://www.netbeans.org/downloads/"&gt;http://www.netbeans.org/downloads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Μερικά features:&lt;br /&gt;    * The award-winning NetBeans IDE for Java keeps getting better. New to 6.5: support for Groovy and Grails, built-in support for Hibernate, Eclipse project import, Compile/Deploy on Save, and much more.&lt;br /&gt;    * Value Proposition: We continue to build on our award-winning IDE for Java by adding popular new features and improvements. Find out why NetBeans IDE for Java is the right IDE for you- with rich support for ME/SE/EE development and new feature highlights including Groovy and Grails support, built-in support for Hibernate, Eclipse project import/synchronization, Compile/Deploy on Save, and Ajax-enabled JSF CRUD generator.&lt;br /&gt;    * Simplify your Python development with the NetBeans IDE for Python- Early Access. This community driven project combines the practical development expertise of Python developers with the experience of IDE development by the NetBeans community.&lt;br /&gt;    * Developers can enjoy great editor features such as code completion, semantic highlighting, instant rename, smart indentation, pair matching, and more. The EA release also includes a community developed Python debugger as well as the ability to choose between the Python and Jython runtimes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sync.gr/claim/GHmgNkP4V1B9" rel="sync"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1063603895612285029?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1063603895612285029/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1063603895612285029' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1063603895612285029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1063603895612285029'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/11/65-netbeans.html' title='Βγήκε η έκδοση 6.5 του Netbeans!'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-4599071744831860932</id><published>2008-11-19T02:11:00.000-08:00</published><updated>2008-11-19T02:15:01.423-08:00</updated><title type='text'>Packaging a Java application on Debian</title><content type='html'>Before packaging your Java program on Debian, be sure you have read the Debian policy for Java, located here:&lt;br /&gt;&lt;br /&gt;http://www.debian.org/doc/packaging-manuals/java-policy/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-4599071744831860932?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/4599071744831860932/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=4599071744831860932' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4599071744831860932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4599071744831860932'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/11/packaging-java-application-on-debian.html' title='Packaging a Java application on Debian'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8470250487021545413</id><published>2008-10-16T01:00:00.000-07:00</published><updated>2008-10-16T01:03:56.883-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streams'/><title type='text'>Using Streams in Java</title><content type='html'>If you got confused by the number of streams in Java, check this out:&lt;br /&gt;&lt;br /&gt;Using Java Streams: http://docs.rinet.ru/WebJPP/ch13.htm&lt;br /&gt;&lt;br /&gt;Input and Output Streams: http://www.iam.ubc.ca/guides/javatut/java/io/index.html&lt;br /&gt;&lt;br /&gt;Basic I/O: http://java.sun.com/docs/books/tutorial/essential/io/&lt;br /&gt;&lt;br /&gt;Very very fast:&lt;br /&gt;&lt;br /&gt;* Byte Streams handle I/O of raw binary data.&lt;br /&gt;* Character Streams handle I/O of character data, automatically handling translation to and from the local character set.&lt;br /&gt;* Buffered Streams optimize input and output by reducing the number of calls to the native API.&lt;br /&gt;* Scanning and Formatting allows a program to read and write formatted text.&lt;br /&gt;* I/O from the Command Line describes the Standard Streams and the Console object.&lt;br /&gt;* Data Streams handle binary I/O of primitive data type and String values.&lt;br /&gt;* Object Streams handle binary I/O of objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8470250487021545413?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8470250487021545413/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8470250487021545413' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8470250487021545413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8470250487021545413'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/10/using-streams-in-java.html' title='Using Streams in Java'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-3445905405835894930</id><published>2008-10-16T00:57:00.000-07:00</published><updated>2008-10-16T00:59:15.823-07:00</updated><title type='text'>Ventrix's Code Folds</title><content type='html'>Ventrix's Code Folds&lt;a href="http://ventrix.nsdc.gr/code_folds/" rel="external"&gt;&lt;img src="http://ventrix.nsdc.gr/advisory-explicit_code.jpg" alt="Explicit code" width="200"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-3445905405835894930?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/3445905405835894930/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=3445905405835894930' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3445905405835894930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/3445905405835894930'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/10/ventrixs-code-folds.html' title='Ventrix&apos;s Code Folds'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1551941553902547172</id><published>2008-10-06T04:53:00.000-07:00</published><updated>2008-10-06T04:55:14.552-07:00</updated><title type='text'>Calculate the execution time</title><content type='html'>//variables&lt;br /&gt;private long start;&lt;br /&gt;private long end;&lt;br /&gt;&lt;br /&gt;//Put this before the main code&lt;br /&gt;start = System.currentTimeMillis();&lt;br /&gt;&lt;br /&gt;//Main code here&lt;br /&gt;&lt;br /&gt;//Put this at the end of the code&lt;br /&gt;end = System.currentTimeMillis();&lt;br /&gt;&lt;br /&gt;System.out.println("Completed in +"+(end-start)+"ms");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1551941553902547172?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1551941553902547172/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1551941553902547172' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1551941553902547172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1551941553902547172'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/10/calculate-execution-time.html' title='Calculate the execution time'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-7606534556951588904</id><published>2008-10-06T03:15:00.000-07:00</published><updated>2008-10-06T03:27:58.477-07:00</updated><title type='text'>Running a threadless application on a Intel Core2 CPU</title><content type='html'>My processor:&lt;br /&gt;&lt;p class="command"&gt;&lt;br /&gt;cat /proc/cpuinfo&lt;br /&gt;&lt;br /&gt;ventrix@bytemobile:~$ cat /proc/cpuinfo &lt;br /&gt;processor : 0&lt;br /&gt;vendor_id : GenuineIntel&lt;br /&gt;cpu family : 6&lt;br /&gt;model  : 15&lt;br /&gt;model name : Intel(R) Core(TM)2 CPU          6300  @ 1.86GHz&lt;br /&gt;stepping : 6&lt;br /&gt;cpu MHz  : 1875.766&lt;br /&gt;cache size : 2048 KB&lt;br /&gt;physical id : 0&lt;br /&gt;siblings : 2&lt;br /&gt;core id  : 0&lt;br /&gt;cpu cores : 2&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;I created an application to test if a number is prime or not. It isn't very special, except the fact that you can check REALLY big numbers...&lt;br /&gt;&lt;br /&gt;The result is this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c1G6fBiHIUc/SOnnqjzuF0I/AAAAAAAAAA4/wzQNNRS9EWE/s1600-h/no-threads11.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c1G6fBiHIUc/SOnnqjzuF0I/AAAAAAAAAA4/wzQNNRS9EWE/s320/no-threads11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5253985158657087298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see with htop, only one of the cores is executing the application.&lt;br /&gt;Also, if you take a careful look at the xfce's cpu meter, the total use of the CPU counts a 50% percent.&lt;br /&gt;&lt;br /&gt;After 25 minutes I guess 170141183460469231731687303715884105727 IS a big number to test:)&lt;br /&gt;[BTW 170141183460469231731687303715884105727 is a prime, according to http://en.wikipedia.org/wiki/List_of_prime_numbers)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-7606534556951588904?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/7606534556951588904/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=7606534556951588904' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/7606534556951588904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/7606534556951588904'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/10/running-threadless-application-on-intel.html' title='Running a threadless application on a Intel Core2 CPU'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c1G6fBiHIUc/SOnnqjzuF0I/AAAAAAAAAA4/wzQNNRS9EWE/s72-c/no-threads11.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-5921399608486132384</id><published>2008-09-17T05:51:00.000-07:00</published><updated>2008-09-17T06:57:34.548-07:00</updated><title type='text'>Java comments for javadoc how to</title><content type='html'>Java comments for javadoc how to&lt;br /&gt;&lt;br /&gt;In Netbeans, write /** before a constructor for example and press enter. It will automatically generate the javadoc comments for that constructor!&lt;br /&gt;&lt;br /&gt;&lt;p class="command"&gt;&lt;br /&gt;/**&lt;br /&gt; * Returns an Image object that can then be painted on the screen. &lt;br /&gt; * The url argument must specify an absolute {@link URL}. The name&lt;br /&gt; * argument is a specifier that is relative to the url argument. &lt;br /&gt; * &lt;p&gt;&lt;br /&gt; * This method always returns immediately, whether or not the &lt;br /&gt; * image exists. When this applet attempts to draw the image on&lt;br /&gt; * the screen, the data will be loaded. The graphics primitives &lt;br /&gt; * that draw the image will incrementally paint on the screen. &lt;br /&gt; *&lt;br /&gt; * @param  url  an absolute URL giving the base location of the image&lt;br /&gt; * @param  name the location of the image, relative to the url argument&lt;br /&gt; * @return      the image at the specified URL&lt;br /&gt; * @see         Image&lt;br /&gt; */&lt;br /&gt; public Image getImage(URL url, String name) {&lt;br /&gt; try {&lt;br /&gt;     return getImage(new URL(url, name));&lt;br /&gt; } catch (MalformedURLException e) {&lt;br /&gt;     return null;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;http://java.sun.com/j2se/javadoc/writingdoccomments/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-5921399608486132384?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/5921399608486132384/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=5921399608486132384' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/5921399608486132384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/5921399608486132384'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/09/java-comments-for-javadoc-how-to.html' title='Java comments for javadoc how to'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-4372241405890848954</id><published>2008-09-04T04:02:00.000-07:00</published><updated>2008-09-04T04:03:30.739-07:00</updated><title type='text'>J2me sockets and streams...</title><content type='html'>http://www.russellbeattie.com/notebook/1002646.html&lt;br /&gt;&lt;br /&gt;a call to Connector.open("sockets://...") in the main thread will STOP your application from running without an error.&lt;br /&gt;&lt;br /&gt;if the inputStream is blocked waiting for a read(), then the outputStream is blocked also.&lt;br /&gt;&lt;br /&gt;a call to InputStream.available() always returns 0, regardless of how many bytes are actually available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-4372241405890848954?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/4372241405890848954/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=4372241405890848954' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4372241405890848954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4372241405890848954'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/09/j2me-sockets-and-streams.html' title='J2me sockets and streams...'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-4576175344484278721</id><published>2008-09-02T02:38:00.001-07:00</published><updated>2008-09-02T02:38:48.769-07:00</updated><title type='text'>Java Naming Conventions</title><content type='html'>Java Naming Conventions&lt;br /&gt;&lt;br /&gt;http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html&lt;br /&gt;&lt;br /&gt;http://geosoft.no/development/javastyle.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-4576175344484278721?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/4576175344484278721/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=4576175344484278721' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4576175344484278721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/4576175344484278721'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/09/java-naming-conventions.html' title='Java Naming Conventions'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1566749303382591421</id><published>2008-08-27T06:52:00.000-07:00</published><updated>2008-08-27T06:53:10.527-07:00</updated><title type='text'>Parsing XML String using DOM</title><content type='html'>http://www.albeesonline.com/blog/2007/10/09/parsing-xml-string-using-dom/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1566749303382591421?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1566749303382591421/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1566749303382591421' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1566749303382591421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1566749303382591421'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/08/parsing-xml-string-using-dom.html' title='Parsing XML String using DOM'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-9075973429883232249</id><published>2008-08-27T02:37:00.000-07:00</published><updated>2008-08-27T02:43:55.224-07:00</updated><title type='text'>Java Persistence API Getting Started</title><content type='html'>JPA - Java Persistence API&lt;br /&gt;&lt;br /&gt;Ένα πολύ καλό Getting Started εδώ: http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/40ff8a3d-065a-2910-2f84-a222e03d1f43&lt;br /&gt;&lt;br /&gt;τόσο καλό που το έκανα mirror εδώ: http://ventrix.nsdc.gr/stuff/Getting_Started_Java_Persistence_Api.pdf&lt;br /&gt;&lt;br /&gt;Και μετά ελέγξτε και αυτό: https://glassfish.dev.java.net/javaee5/persistence/persistence-example.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-9075973429883232249?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/9075973429883232249/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=9075973429883232249' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/9075973429883232249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/9075973429883232249'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/08/java-persistence-api-getting-started.html' title='Java Persistence API Getting Started'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1901338164445972134</id><published>2008-08-12T02:30:00.000-07:00</published><updated>2008-08-27T02:53:47.189-07:00</updated><title type='text'>Threads in J2ME</title><content type='html'>A really good article to get started at:&lt;br /&gt;&lt;br /&gt;http://developers.sun.com/mobility/midp/articles/threading2/&lt;br /&gt;&lt;br /&gt;And always remember:&lt;br /&gt;&lt;br /&gt;When creating a thread, we implement the run() BUT call the start() method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1901338164445972134?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1901338164445972134/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1901338164445972134' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1901338164445972134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1901338164445972134'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/08/threads-in-j2me.html' title='Threads in J2ME'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8983260055549878495</id><published>2008-07-02T03:36:00.000-07:00</published><updated>2008-07-02T03:38:50.354-07:00</updated><title type='text'>Java to exe, JSmooth a Java Executable Wrapper</title><content type='html'>JSmooth is a Java Executable Wrapper. It creates native Windows launchers (standard .exe) for your java applications. It makes java deployment much smoother and user-friendly, as it is able to find any installed Java VM by itself.&lt;br /&gt;&lt;br /&gt;When no VM is available, the wrapper can automatically download and install a suitable JVM, or simply display a message or redirect the user to a web site.&lt;br /&gt;&lt;br /&gt;JSmooth provides a variety of wrappers for your java application, each of them having their own behaviour: Choose your flavour! &lt;br /&gt;&lt;br /&gt;http://jsmooth.sourceforge.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8983260055549878495?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8983260055549878495/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8983260055549878495' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8983260055549878495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8983260055549878495'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/07/java-to-exe-jsmooth-java-executable.html' title='Java to exe, JSmooth a Java Executable Wrapper'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-7093562238233978980</id><published>2008-06-11T03:06:00.000-07:00</published><updated>2008-06-11T03:16:28.873-07:00</updated><title type='text'>Creating jar applications</title><content type='html'>Αφού κάνουμε compile τα αρχεία .java ώστε να παραχθούν τα .class εκτελούμε μέσα στον φάκελο την εξής εντολή:&lt;br /&gt;jar cvfm test.jar manifestfile *.class&lt;br /&gt;&lt;br /&gt;ώστε να δημιουργηθεί το jar αρχείο test.jar το οποίο θα περιέχει το manifest αρχείο manifestfile και όλα τα .class. Αν έχετε και άλλα αρχεία που θέλετε να περιλαμβάνει μπορείτε να τα προσθέσετε και αυτά δίπλα στο *.class χωρίζοντας τα με κενό.&lt;br /&gt;&lt;br /&gt;Το αρχείο mainfestfile πρέπει να περιέχει τα εξής:&lt;br /&gt;&lt;br /&gt;Manifest-Version: 1.2&lt;br /&gt;Main-Class: mainclass&lt;br /&gt;Created-By: 1.4 (Sun Microsystems Inc.)&lt;br /&gt;&lt;br /&gt;Όπου mainclass το όνομα (χωρίς την κατάληξη) της main κλάσης του προγράμματος.&lt;br /&gt;&lt;br /&gt;Για να το τρέξετε πατήστε:&lt;br /&gt;java -jar example.jar (σε linux)&lt;br /&gt;ή&lt;br /&gt;C:\Java\jdk1.4.0\bin\javaw.exe -jar example.jar (σε windows)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-7093562238233978980?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/7093562238233978980/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=7093562238233978980' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/7093562238233978980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/7093562238233978980'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/creating-jar-applications.html' title='Creating jar applications'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-2136116312441629274</id><published>2008-06-11T02:39:00.000-07:00</published><updated>2008-06-11T02:51:51.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java debian'/><title type='text'>Sun's java on linux</title><content type='html'>Ένα απο τα πιο συχνά προβλήματα στο Debian είναι η σωστή υποστήριξη της java, και για την ακρίβεια, η υποστήριξη της ΣΩΣΤΗΣ java. Το Debian διαθέτει το JRE, το JDK και λοιπά της SUN σαν non-free πακέτα του στυλ sun-java5-*, ενώ προσφέρει διάφορες εναλλακτικές όπως το GCJ &lt;a href="http://gcc.gnu.org/java/"&gt;(GNU compiler for java)&lt;/a&gt; τα οποία όμως δεν παίζουν αρκετά καλά προς το παρόν με αποτέλεσμα πολλά λάθη σαν και αυτά:&lt;br /&gt;&lt;br /&gt;Exception in thread "main" java.lang.NoClassDefFoundError: [***]&lt;br /&gt;   at java.lang.Class.initializeClass(libgcj.so.90)&lt;br /&gt;Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}&lt;br /&gt;&lt;br /&gt;Για να εγκαταστήσετε την σωστή έκδοση της Java, βεβαιωθείτε οτι έχετε στα repositories του apt την επιλογή non-free, εγκαταστήστε όποια πακέτα απο το sun-java5- θέλετε και αφού η εγκατάσταση ολοκληρωθεί πατήστε:&lt;br /&gt;&lt;p class="command"&gt;sudo update-alternatives --config java&lt;/p&gt;&lt;br /&gt;Διαλέξτε την επιλογή: /usr/lib/jvm/java-6-sun/jre/bin/java.&lt;br /&gt;&lt;br /&gt;Στο τέλος θα πρέπει να δείτε: Using '/usr/lib/jvm/java-6-sun/jre/bin/java' to provide 'java'.&lt;br /&gt;&lt;br /&gt;Αυτό ήταν!&lt;br /&gt;&lt;br /&gt;απο το http://ventrix24.blogspot.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-2136116312441629274?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/2136116312441629274/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=2136116312441629274' title='2 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/2136116312441629274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/2136116312441629274'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/suns-java-on-linux.html' title='Sun&apos;s java on linux'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-1390286683043750220</id><published>2008-06-10T02:26:00.000-07:00</published><updated>2008-06-10T02:27:26.232-07:00</updated><title type='text'>A Visual Guide to Layout Managers</title><content type='html'>http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-1390286683043750220?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/1390286683043750220/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=1390286683043750220' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1390286683043750220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/1390286683043750220'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/visual-guide-to-layout-managers.html' title='A Visual Guide to Layout Managers'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-9080364895472726150</id><published>2008-06-10T02:25:00.001-07:00</published><updated>2008-06-10T02:25:40.807-07:00</updated><title type='text'>Java Applet VS Java Application</title><content type='html'>Application is a Java class that has a main() method. An applet is a Java class which extends java.applet.Applet. Generally, application is a stand-alone program, normally launched from the command line, and which has unrestricted access to the host system. An applet is a program which is run in the context of an applet viewer or web browser, and which has strictly limited access to the host system. For instance, an applet can normally not read or write files on the host system whereas an application normally can. The actions of both applets and applications can be controlled by SecurityManager objects.&lt;br /&gt;&lt;br /&gt;Applets may communicate with other applets running on the same virtual machine. If the applets are of the same class, they can communicate via shared static variables. If the applets are of different classes, then each will need a reference to the same class with static variables.&lt;br /&gt;&lt;br /&gt;from http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol1/tay/app.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-9080364895472726150?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/9080364895472726150/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=9080364895472726150' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/9080364895472726150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/9080364895472726150'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/java-applet-vs-java-application.html' title='Java Applet VS Java Application'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-6518503529256922582</id><published>2008-06-10T02:20:00.000-07:00</published><updated>2008-06-10T02:24:25.851-07:00</updated><title type='text'>Controlling Access to Members of a Class</title><content type='html'>The following table shows the access to members permitted by each modifier.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Access Levels&lt;/b&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;th&gt;Modifier&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Class&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Package&lt;/th&gt;&lt;br /&gt;&lt;th&gt;Subclass&lt;/th&gt;&lt;br /&gt;&lt;br /&gt;&lt;th&gt;World&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;code&gt;public&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;code&gt;protected&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;N&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;i&gt;no modifier&lt;/i&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;N&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;N&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;code&gt;private&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Y&lt;/td&gt;&lt;br /&gt;&lt;td&gt;N&lt;/td&gt;&lt;br /&gt;&lt;td&gt;N&lt;/td&gt;&lt;br /&gt;&lt;td&gt;N&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;απο το http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-6518503529256922582?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/6518503529256922582/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=6518503529256922582' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/6518503529256922582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/6518503529256922582'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/controlling-access-to-members-of-class.html' title='Controlling Access to Members of a Class'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8103170821829638013</id><published>2008-06-06T08:37:00.000-07:00</published><updated>2008-06-06T08:40:57.766-07:00</updated><title type='text'>Εγκατάσταση Java JDK JRE</title><content type='html'>Για να εγκαταστήσετε την Java και το JDK απο την Sun ώστε να μπορείτε να μεταγλωττίζετε και να τρέχετε προγράμματα java, εγκαταστήστε το πακέτο: sun-java5-jdk και τα dependencies του.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8103170821829638013?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8103170821829638013/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8103170821829638013' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8103170821829638013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8103170821829638013'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/java-jdk-jre.html' title='Εγκατάσταση Java JDK JRE'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-6300845926612629812</id><published>2008-06-05T09:10:00.000-07:00</published><updated>2008-06-05T09:11:13.511-07:00</updated><title type='text'>IMB J9 JVM</title><content type='html'>IBM J9 Java Virtual Machine and WebSphere Application Server V5.1.1 &amp; V6.0 Support&lt;br /&gt;&lt;br /&gt;http://www-1.ibm.com/support/docview.wss?uid=swg21221478&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-6300845926612629812?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/6300845926612629812/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=6300845926612629812' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/6300845926612629812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/6300845926612629812'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/06/imb-j9-jvm.html' title='IMB J9 JVM'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8282922994341920744</id><published>2008-05-26T01:35:00.000-07:00</published><updated>2008-05-26T01:37:49.851-07:00</updated><title type='text'>Java Screenshot How to</title><content type='html'>http://schmidt.devlib.org/java/save-screenshot.html&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;&lt;pre&gt;/*&lt;br /&gt;* Screenshot.java (requires Java 1.4+)&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.image.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;import javax.imageio.*;&lt;br /&gt;&lt;br /&gt;public class Screenshot {&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt;  // make sure we have exactly two arguments,&lt;br /&gt;  // a waiting period and a file name&lt;br /&gt;  if (args.length != 2) {&lt;br /&gt;   System.err.println("Usage: java Screenshot " +&lt;br /&gt;    "WAITSECONDS OUTFILE.png");&lt;br /&gt;   System.exit(1);&lt;br /&gt;  }&lt;br /&gt;  // check if file name is valid&lt;br /&gt;  String outFileName = args[1];&lt;br /&gt;  if (!outFileName.toLowerCase().endsWith(".png")) {&lt;br /&gt;   System.err.println("Error: output file name must " +&lt;br /&gt;    "end with \".png\".");&lt;br /&gt;   System.exit(1);&lt;br /&gt;  }&lt;br /&gt;  // wait for a user-specified time&lt;br /&gt;  try {&lt;br /&gt;   long time = Long.parseLong(args[0]) * 1000L;&lt;br /&gt;   System.out.println("Waiting " + (time / 1000L) +&lt;br /&gt;    " second(s)...");&lt;br /&gt;   Thread.sleep(time);&lt;br /&gt;  } catch(NumberFormatException nfe) {&lt;br /&gt;   System.err.println(args[0] + " does not seem to be a " +&lt;br /&gt;    "valid number of seconds.");&lt;br /&gt;   System.exit(1);&lt;br /&gt;  }&lt;br /&gt;  // determine current screen size&lt;br /&gt;  Toolkit toolkit = Toolkit.getDefaultToolkit();&lt;br /&gt;  Dimension screenSize = toolkit.getScreenSize();&lt;br /&gt;  Rectangle screenRect = new Rectangle(screenSize);&lt;br /&gt;  // create screen shot&lt;br /&gt;  Robot robot = new Robot();&lt;br /&gt;  BufferedImage image = robot.createScreenCapture(screenRect);&lt;br /&gt;  // save captured image to PNG file&lt;br /&gt;  ImageIO.write(image, "png", new File(outFileName));&lt;br /&gt;  // give feedback&lt;br /&gt;  System.out.println("Saved screen shot (" + image.getWidth() +&lt;br /&gt;   " x " + image.getHeight() + " pixels) to file \"" +&lt;br /&gt;   outFileName + "\".");&lt;br /&gt;  // use System.exit if the program hangs after writing the file;&lt;br /&gt;  // that's an old bug which got fixed only recently&lt;br /&gt;  // System.exit(0);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;[/code]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8282922994341920744?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8282922994341920744/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8282922994341920744' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8282922994341920744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8282922994341920744'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/05/java-screenshot-how-to.html' title='Java Screenshot How to'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-2089024928715035177</id><published>2008-05-07T00:59:00.000-07:00</published><updated>2008-05-07T01:35:26.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java mobility pack j2me netbeans jar'/><title type='text'>Netbeans Mobility pack</title><content type='html'>Πρώτη μέρα στην δουλειά χθες, στήσαμε το Netbeans με το mobility pack για την ανάπτυξη εφαρμογών σε j2me. Είμαι τόσο ενθουσιασμένος που θα γράψω ένα μικρό tutorial στα γρήγορα...&lt;br /&gt;&lt;br /&gt;Για να φτιάξετε λοιπόν ένα jar θα χρειαστεί να κατεβάσετε το μία έκδοση του Netbeans που να υποστηρίζει το mobility pack, δηλαδή το Netbeans mobility pack ή το Netbeans All.&lt;br /&gt;Θεωρώ σαν δεδομένο οτι έχετε εγκαταστήσει την java &lt;br /&gt;Εγκαταστήστε το Java JDK απο εδώ: http://javadl.sun.com/webapps/download/AutoDL?BundleId=18705 και κρατήστε το path που το εγκαταστήσατε.&lt;br /&gt;Κατόπιν τρέξτε το αρχείο netbeans-6.1-VERSION-linux.sh με την παράμετρο "--javahome /path/to/java"&lt;br /&gt;&lt;p class="command"&gt;./netbeans-6.1-mobility-linux.sh --javahome ~/bin/java"&lt;/p&gt; στην περίπτωση μου.&lt;br /&gt;&lt;br /&gt;Τώρα το που μένει είναι να αλλάξετε δυο αρχεία ακόμα.&lt;br /&gt;Βρείτε το αρχείο: mobility8/WTK2.5.2/bin/emulator που βρίσκεται εκεί που εγκαταστήσατε το netbeans και αλλάξτε την γραμμή javapathtowtk= /path/to/java/bin/&lt;br /&gt;&lt;p class="command"&gt;javapathtowtk=/usr/lib/jvm/java-6-sun-1.6.0.06/bin/&lt;/p&gt; για το δικό μου σύστημα.&lt;br /&gt;&lt;br /&gt;Ομοίως αλλάξτε το αρχείο mobility8/WTK2.5.2/bin/ktoolbar &lt;br /&gt;&lt;br /&gt;Είσαστε έτοιμοι!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img174.imageshack.us/my.php?image=snapshot1ix2.jpg" target="_blank"&gt;&lt;img src="http://img174.imageshack.us/img174/2584/snapshot1ix2.th.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img604.imageshack.us/content.php?page=blogpost&amp;files=img174/2584/snapshot1ix2.jpg" title="QuickPost"&gt;&lt;img src="http://imageshack.us/img/butansn.png" alt="QuickPost" border="0"&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Snapshot "Hello j2me world, from Ventrix"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-2089024928715035177?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/2089024928715035177/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=2089024928715035177' title='1 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/2089024928715035177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/2089024928715035177'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/05/netbeans-mobile.html' title='Netbeans Mobility pack'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8901467945622738277</id><published>2008-05-07T00:01:00.000-07:00</published><updated>2008-05-07T11:01:23.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java wm5 jvm'/><title type='text'>Java on wm5</title><content type='html'>Φτιάχνοντας κάποιες jar εφαρμογές με το NetBeans που έπεζαν στο κινητό, ήθελα να δοκιμάσω πως θα τρέχουν και στο pda με κάποιο jvm. Βρήκα αυτά τα δυο:  Mysaifu JVM - http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html&lt;br /&gt;και &lt;br /&gt;Ewe Launcher - http://www.ewesoft.com/&lt;br /&gt;&lt;br /&gt;και τα δυο freeware εννοείται.&lt;br /&gt;&lt;br /&gt;Δοκίμασα το πρώτο και φαίνεται να δουλεύει μια χαρά με κάποια tests με class αρχεία που έκανα, όμως δεν τα καταφέρνει πολύ καλά με τα jars βγάζοντας: java.lang.Exception: No Main-Class attribute in "path" at java.lang.VMMainThread$1.Run(VMMainThread.java)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Τελικά έπαιξε άψογα το JVM της IBM ονόματι J9.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8901467945622738277?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8901467945622738277/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8901467945622738277' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8901467945622738277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8901467945622738277'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/05/java-on-wm5.html' title='Java on wm5'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8505123676953558551</id><published>2008-04-01T05:23:00.001-07:00</published><updated>2008-04-01T05:23:42.802-07:00</updated><title type='text'>jpcap -- a network packet capture library</title><content type='html'>http://jpcap.sourceforge.net/&lt;br /&gt;&lt;br /&gt;  The jpcap distribution includes both&lt;br /&gt;&lt;br /&gt;    * A tool for real-time network traffic capture and analysis&lt;br /&gt;    * An API for developing packet capture applications in Java &lt;br /&gt;&lt;br /&gt;The jpcap network capture tool performs real-time decomposition and visualization of network traffic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8505123676953558551?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8505123676953558551/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8505123676953558551' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8505123676953558551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8505123676953558551'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/04/jpcap-network-packet-capture-library.html' title='jpcap -- a network packet capture library'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7808936206739276581.post-8930099713918527400</id><published>2008-04-01T05:09:00.000-07:00</published><updated>2008-04-01T05:12:05.312-07:00</updated><title type='text'>Java and Android Blog</title><content type='html'>Μετά την επιτυχία(?!) του http://ventrix24.blogspot.com blog σχετικό με Debian και linux related θέματα, αποφάσισα να φτιάξω και ένα blog για java περισσότερο για προσωπική βοήθεια.&lt;br /&gt;&lt;br /&gt;Λόγω πτυχιακής θα ασχοληθώ αρκετά και με το android συνεπώς τις περισσότερες φορές θα γράφω συνδυαστικά και για τα δύο.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7808936206739276581-8930099713918527400?l=venjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venjava.blogspot.com/feeds/8930099713918527400/comments/default' title='Σχόλια ανάρτησης'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7808936206739276581&amp;postID=8930099713918527400' title='0 σχόλια'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8930099713918527400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7808936206739276581/posts/default/8930099713918527400'/><link rel='alternate' type='text/html' href='http://venjava.blogspot.com/2008/04/java-and-android-blog.html' title='Java and Android Blog'/><author><name>Ventrix</name><uri>http://www.blogger.com/profile/10642081693642977478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_c1G6fBiHIUc/SSLN8nn3FcI/AAAAAAAAAB4/6EKsYjMLPes/s1600-R/n695552751_562014_2854.jpg'/></author><thr:total>0</thr:total></entry></feed>
