Please subscribe to RSS Feed! :)

[Please forgive me if this is duplicated information. I did a quick search for it this morning before writing this post and didn't find it. -Peng]
One of the joys of doing a fresh install of Kubuntu 10.04 LTS “Lucid Lynx” is the fact that I needed to track down the fix for Launchpad Bug #535193: Iriverter fails to launch. For those who aren’t familiar with Iriverter it’s en open source cross-platform app for converting videos for use on various digital media players, including players from iriver, who made my E100. The bug first reared its ugly head when I upgraded my system from Ubuntu 9.10 “Karmic Koala” to 10.04 and discovered that iriverter refused to launch anymore. The bug status shows that the fix is released but for some reason when I installed Iriveter again the other day the bug was still there, thus launching my need to find the documentation on how to fix it.
As I stated in my first comment on the bug, iriverter is a critical app for me, in large part due to the fact that it’s the app I use to convert the weather forecast videos that I download daily from my local CBS affiliate so I can carry them on my media player.
(I know, the guys at WBZ would probably prefer I don’t download their videos but I don’t have the luxury of a fancier cell phone with a data plan that lets me watch web videos on it. That and I’m on the go so much every day that I really like having a full forecast at my disposal.)
I won’t give the full data on how iriverter fails, which can be seen on my bug report, but the issue is in the launcher script. As lhassall pointed out on my bug,
The issue is in the /usr/bin/iriverter script. It refers to
/usr/lib/java/swt-gtk-3.5.jar but the distro contains -3.5.1.jar
You can confirm part this information by opening /usr/lib/java in your file manager. As the screenshot on the right show I’ve opened Dolphin (one of the KDE file managers) with a split showing both /usr/bin, scrolled to the iriverter launcher file, and /usr/lib/java. As you can see on the right I’ve confirmed that the file I have installed is in fact swt.gtk-3.5.1.jar, as the comment on my bug report shows.
Now we need to open /usr/bin/iriverter for editing. Since it’s a system file you need to open it with root access. I have kde-service-menu-rootactions from Sam Rog’s PPA installed on my system so I can simply right-click the file and select Root Actions > Open as Text from the context menu but you can also open it with gksudo kate /usr/bin/iriverter (substitute your preferred text editor for kate).
Provide your root password and you should end up with a screen that looks something like the image on the left. You may or may not have line numbering and text wrapping enabled in your editor like I do but the important thing to look for is in line 4. You will want to change
$CLASSPATH:${prefix}/share/java/iriverter.jar:/usr/lib/java/swt-gtk-3.5.jar org.thestaticvoid.iriverter.ConverterUI $*
to
$CLASSPATH:${prefix}/share/java/iriverter.jar:/usr/lib/java/swt-gtk-3.5.1.jar org.thestaticvoid.iriverter.ConverterUI $*
One you’ve made the edit save the file. Now you should be able to launch iriverter without problem.


this time I am gonna teach you how to implement lucene for the first time, to be able to use it you must first download lucene here and after you had finish downloading it, then you need to find a file named lucene-core-3.0.1.jar or any version will suffice. this jar file contain all the classes that are needed to run your first lucene application. to extract jar files use this command (you can use it in your command prompt).
jar xvf lucene-core-3.0.1.jar
after all the file had been extracted and put into a folder, then you must changed your java working directory to that folder that contain all lucene classes that had been extracted beforehand. so that your program can run properly when you compile it. now open up your editplus and copy this source code.
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.*;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.RAMDirectory;
import org.apache.lucene.util.Version;
import java.io.IOException;
public class HelloLucene {
public static void main(String[] args) throws IOException, ParseException {
// 0. Specify the analyzer for tokenizing text.
// The same analyzer should be used for indexing and searching
StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_CURRENT);
// 1. create the index
Directory index = new RAMDirectory();
// the boolean arg in the IndexWriter ctor means to
// create a new index, overwriting any existing index
IndexWriter w = new IndexWriter(index, analyzer, true,
IndexWriter.MaxFieldLength.UNLIMITED);
addDoc(w, "Lucene in Action");
addDoc(w, "Lucene for Dummies");
addDoc(w, "Managing Gigabytes");
addDoc(w, "The Art of Computer Science");
addDoc(w, "lucene itu sulit.hehe...");
addDoc(w, "terserah lucene ajah ah");
w.close();
// 2. query
String querystr = args.length > 0 ? args[0] : "lucene";
// the "title" arg specifies the default field to use
// when no field is explicitly specified in the query.
Query q = new QueryParser(
Version.LUCENE_CURRENT, "title", analyzer).parse(querystr);
// 3. search
int hitsPerPage = 10;
IndexSearcher searcher = new IndexSearcher(index, true);
TopScoreDocCollector collector =
TopScoreDocCollector.create(hitsPerPage, true);
searcher.search(q, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
// 4. display results
System.out.println("Found " + hits.length + " hits.");
for(int i=0;i<hits.length;++i) {
int docId = hits[i].doc;
Document d = searcher.doc(docId);
System.out.println((i + 1) + ". " + d.get("title"));
}
// searcher can only be closed when there
// is no need to access the documents any more.
searcher.close();
}
private static void addDoc(IndexWriter w, String value) throws IOException {
Document doc = new Document();
doc.add(new Field("title", value, Field.Store.YES, Field.Index.ANALYZED));
w.addDocument(doc);
}
}
save it as HelloLucene.java and then run it, you will then see an output like this. you should know that beforehand we had 6 indexes in the source code but because we’re searching for the index that had “lucene” word in it then the output will only display 4 index. this means that our first lucene sample application program did work properly.
by using this sample application then you will know how to include lucene in your program properly. actually lucene is not a program, it’s just a collection of java classes that deals directly with searching and whatnot. so that you will find it easier to develop your first search application using lucene.
PS : I am now doing my thesis that deals with using lucene as a helper in building search application, if you had any suggestion whatsoever then feel free to tell me.

Selenium is quite a famous testing tool and has a lot of documentation (so I
wont bother to repeat stuff from there). I'll just focus on the bits where I
feel the documentation could improve.
STEP#0.After downloading selenium remotecontrol
change to the directory. {to install selenium on you local machine, download selenium from here.}
~$ cd selenium-remote-control-1.0.3/
~/selenium-remote-control-1.0.3/selenium-server-1.0.3$ sudo java -jar
selenium-server.jar
09:03:05.618 INFO - Java: Sun Microsystems Inc. 1.6.0_0-b11
09:03:05.638 INFO - OS: Linux 2.6.24-28-generic i386
09:03:05.722 INFO - v2.0 [a2], with Core v2.0 [a2]
09:03:06.304 INFO - RemoteWebDriver instances should connect to:
http://192.168.1.5:4444/wd/hub
09:03:06.307 INFO - Version Jetty/5.1.x
09:03:06.311 INFO - Started
HttpContext[/selenium-server/driver,/selenium-server/driver]
09:03:06.324 INFO - Started
HttpContext[/selenium-server,/selenium-server]
09:03:06.324 INFO - Started HttpContext[/,/]
09:03:06.381 INFO - Started
org.openqa.jetty.jetty.servlet.ServletHandler@12d15a9
09:03:06.382 INFO - Started HttpContext[/wd,/wd]
09:03:06.399 INFO - Started SocketListener on 0.0.0.0:4444
09:03:06.400 INFO - Started
org.openqa.jetty.jetty.Server@228a02
I wanted to run the python script from the console and each time it would
stop here and I'd be waiting and nothing would happen.....How do I run the
script without a command prompt. So then, I'd interrupt it with 'ctrl C' to get
a "09:03:17.439 INFO - Shutting down...12:39:08.573 INFO - Stopping
Acceptor ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=4444]
That "shutting down" message was odd -- how would you run a process if it
was shutting down? What the logs above dont say is "The selenium server must be
running so keep that process open. Open ANOTHER terminal window and run your
python script there". The documentation didnt explicitly mention that localhost
must keep the server running in the background-- Its one of the most basic
client-server concepts but when you are running stuff on localhost, your client
and server are one and the same. Being explicit with this trivia in the
documentation would have helped me not waste hundreds of hours searching the
selenium website and reading irrelevant blogs which google threw up, irc,
emails, etc... So, in TerminalOne,
:~/selenium-remote-control-1.0.3/selenium-server-1.0.3$ sudo java -jar
selenium-server.jar
09:03:05.618 INFO - Java: Sun Microsystems Inc. 1.6.0_0-b11
09:03:05.638 INFO - OS: Linux 2.6.24-28-generic i386
09:03:05.722 INFO - v2.0 [a2], with Core v2.0 [a2]
09:03:06.304 INFO - RemoteWebDriver instances should connect to:
http://192.168.1.5:4444/wd/hub
09:03:06.307 INFO - Version Jetty/5.1.x
09:03:06.311 INFO - Started
HttpContext[/selenium-server/driver,/selenium-server/driver]
09:03:06.324 INFO - Started
HttpContext[/selenium-server,/selenium-server]
09:03:06.324 INFO - Started HttpContext[/,/]
09:03:06.381 INFO - Started
org.openqa.jetty.jetty.servlet.ServletHandler@12d15a9
09:03:06.382 INFO - Started HttpContext[/wd,/wd]
09:03:06.399 INFO - Started SocketListener on 0.0.0.0:4444
09:03:06.400 INFO - Started org.openqa.jetty.jetty.Server@228a02
09:03:17.439 INFO - Shutting down...
mom@drga:~/selenium-remote-control-1.0.3/selenium-server-1.0.3$ sudo java -jar
selenium-server.jar
09:03:36.248 INFO - Java: Sun Microsystems Inc. 1.6.0_0-b11
09:03:36.252 INFO - OS: Linux 2.6.24-28-generic i386
09:03:36.270 INFO - v2.0 [a2], with Core v2.0 [a2]
09:03:36.486 INFO - RemoteWebDriver instances should connect to:
http://192.168.1.5:4444/wd/hub
09:03:36.489 INFO - Version Jetty/5.1.x
09:03:36.491 INFO - Started
HttpContext[/selenium-server/driver,/selenium-server/driver]
09:03:36.493 INFO - Started
HttpContext[/selenium-server,/selenium-server]
09:03:36.493 INFO - Started HttpContext[/,/]
09:03:36.523 INFO - Started
org.openqa.jetty.jetty.servlet.ServletHandler@12d15a9
09:03:36.523 INFO - Started HttpContext[/wd,/wd]
09:03:36.533 INFO - Started SocketListener on 0.0.0.0:4444
09:03:36.533 INFO - Started org.openqa.jetty.jetty.Server@228a02
09:04:30.236 INFO - Checking Resource aliases
09:04:30.260 INFO - Command request: getNewBrowserSession[*firefox,
http://localhost:4444, ] on session null
09:04:30.283 INFO - creating new remote session
09:04:30.614 INFO - Allocated session 7cba6a7dadb243618c046ee7fb6c6bc9 for
http://localhost:4444, launching...
09:04:30.778 INFO - Preparing Firefox profile...
09:04:34.676 INFO - Launching Firefox...
09:04:38.697 INFO - Got result: OK,7cba6a7dadb243618c046ee7fb6c6bc9 on session
7cba6a7dadb243618c046ee7fb6c6bc9
09:04:38.715 INFO - Command request:
open[/selenium-server/tests/html/test_click_page1.html, ] on session
7cba6a7dadb243618c046ee7fb6c6bc9
09:04:38.854 INFO - Got result: XHR ERROR: URL =
http://localhost:4444/selenium-server/tests/html/test_click_page1.html
Response_Code = 404 Error_Message = Not+found on session
7cba6a7dadb243618c046ee7fb6c6bc9
09:04:38.863 INFO - Command request: testComplete[, ] on session
7cba6a7dadb243618c046ee7fb6c6bc9
09:04:38.863 INFO - Killing Firefox...
09:04:38.933 INFO - Got result: OK on session
7cba6a7dadb243618c046ee7fb6c6bc9
09:09:28.085 INFO - Command request: getNewBrowserSession[*firefox,
http://www.irian.at, ] on session null
09:09:28.086 INFO - creating new remote session
09:09:28.088 INFO - Allocated session 97dec9f0b53545acbc9ca3624fc6cbd4 for
http://www.irian.at, launching...
09:09:28.165 INFO - Preparing Firefox profile...
09:09:31.873 INFO - Launching Firefox...
09:09:35.599 INFO - Got result: OK,97dec9f0b53545acbc9ca3624fc6cbd4 on session
97dec9f0b53545acbc9ca3624fc6cbd4
09:09:35.604 INFO - Command request:
open[http://www.irian.at/selenium-server/tests/html/ajax/ajax_autocompleter2_test.html,
] on session 97dec9f0b53545acbc9ca3624fc6cbd4
09:09:41.698 INFO - Got result: XHR ERROR: URL =
http://www.irian.at/selenium-server/tests/html/ajax/ajax_autocompleter2_...
Response_Code = 404 Error_Message = Not Found on session
97dec9f0b53545acbc9ca3624fc6cbd4
09:09:41.707 INFO - Command request: testComplete[, ] on session
97dec9f0b53545acbc9ca3624fc6cbd4
09:09:41.707 INFO - Killing Firefox...
09:09:41.740 INFO - Got result: OK on session
97dec9f0b53545acbc9ca3624fc6cbd4
10:18:38.252 INFO - Command request: getNewBrowserSession[*firefox,
http://www.google.com/, ] on session null
10:18:38.253 INFO - creating new remote session
10:18:38.254 INFO - Allocated session c4b9c7f35ea34d428b50f2f31a6181c2 for
http://www.google.com/, launching...
10:18:38.322 INFO - Preparing Firefox profile...
10:18:41.921 INFO - Launching Firefox...
10:18:45.741 INFO - Got result: OK,c4b9c7f35ea34d428b50f2f31a6181c2 on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:45.800 INFO - Command request: open[http://www.google.com/, ] on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:47.204 INFO - Got result: OK on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:47.211 INFO - Command request: type[q, hello world] on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:47.277 INFO - Got result: OK on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:47.282 INFO - Command request: click[btnG, ] on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:47.334 INFO - Got result: OK on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:47.340 INFO - Command request: waitForPageToLoad[5000, ] on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:48.359 INFO - Got result: OK on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:48.365 INFO - Command request: getTitle[, ] on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:48.411 INFO - Got result: OK,hello world - Google Search on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:48.416 INFO - Command request: testComplete[, ] on session
c4b9c7f35ea34d428b50f2f31a6181c2
10:18:48.417 INFO - Killing Firefox...
10:18:48.434 INFO - Got result: OK on session
c4b9c7f35ea34d428b50f2f31a6181c2
ALL this happens on TerminalOne, so keep that window open to check for the
above while you are doing steps below.
STEP#1. In TerminalTwo, Change directory to the
'python-client' to run your scripts. Lets test the selenium.py script first.
Btw, note that your bash file must contain the PYTHONPATH for all the
directories that you run .py scripts from.
:~/selenium-remote-control-1.0.3$ ls
README.txt selenium-php-client-driver-1.0.1
selenium-dotnet-client-driver-1.0.1
selenium-python-client-driver-1.0.1
selenium-java-client-driver-1.0.1 selenium-ruby-client-driver-1.0.1
selenium-perl-client-driver-1.0.1 selenium-server-1.0.3
:~/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1$ python
selenium.py
If it returns silently (read, No errors), it means your selenium server is
working.
STEP#2. Try testing another script, test_google.py
or test_default_server.py
:~/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1$ ls
doc test_ajax_jsf.py test_google.py~
selenium.py test_ajax_jsf.pyc test_google.pyc
selenium.pyc
test_default_server.py test_i18n.py
selenium_test_suite_headless.py test_default_server.pyc
test_i18n.pyc
selenium_test_suite.py test_google.py
:~/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1$ python
test_default_server.py
Using selenium server at localhost:4444
E
======================================================================
ERROR: testLinks (__main__.TestDefaultServer)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_default_server.py", line 36, in testLinks
selenium.open("/selenium-server/tests/html/test_click_page1.html")
File
"/home/me/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1/selenium.py",
line 764, in open
self.do_command("open", [url,])
File
"/home/me/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1/selenium.py",
line 215, in do_command
raise Exception, data
Exception: XHR ERROR: URL =
http://localhost:4444/selenium-server/tests/html/test_click_page1.html
Response_Code = 404 Error_Message = Not+found
----------------------------------------------------------------------
Ran 1 test in 8.852s
FAILED (errors=1)
:~/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1$ python
test_ajax_jsf.py
Using selenium server at localhost:4444
E
======================================================================
ERROR: testKeyPress (__main__.TestAjaxJSF)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_ajax_jsf.py", line 39, in testKeyPress
selenium.open("http://www.irian.at/selenium-server/tests/html/ajax/ajax_autocompleter2_test.html")
File
"/home/me/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1/selenium.py",
line 764, in open
self.do_command("open", [url,])
File
"/home/me/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1/selenium.py",
line 215, in do_command
raise Exception, data
Exception: XHR ERROR: URL =
http://www.irian.at/selenium-server/tests/html/ajax/ajax_autocompleter2_...
Response_Code = 404 Error_Message = Not Found
----------------------------------------------------------------------
Ran 1 test in 13.663s
FAILED (errors=1)
:~/selenium-remote-control-1.0.3/selenium-python-client-driver-1.0.1$ python
test_google.py
.
----------------------------------------------------------------------
Ran 1 test in 10.190s
OK
When you are running the above scripts you would see Selenium
throw a browser with messages but this is too fast and disappears. In the
second terminal, run your scripts from the directory you've stored
them in.


The Lucene Web Application demo is a template web application intended for deployment on Tomcat or a similar web container. It’s NOT designed as a “best practices” implementation by ANY means. It’s more of a “hello world” type Lucene Web App. The purpose of this application is to demonstrate Lucene. With that being said, it should be relatively simple to create a small searchable website in Tomcat or a similar application server.
I have been doing some webapps that needs to use tomcat, the framework that I had been using is named lucene. this java framework need a web container so I choose to use tomcat. and then I downloaded the tomcat files here and extract it. so the first thing you need to do to make it running is that you need to set the path for CATALINA_HOME correctly, or else you will get this error when typing for “$CATALINA_HOME\bin\startup.bat”.
The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
so you must set the path for CATALINA_HOME based on the folder path of your existing tomcat location. use this command to set it.
set CATALINA_HOME=C:\Users\Raden\Documents\apache-tomcat-7.0.0
after you had set it, then you still cannot run tomcat because you need to set JAVA_HOME to your jdk folder path. then do something like this.
set JAVA_HOME=C:\jdk1.6.0_01
now after doing that, you can run tomcat by issuing the following command to your cmd
C:\Users\Raden>C:\Users\Raden\Documents\apache-tomcat-7.0.0\bin\startup.bat
Using CATALINA_BASE: “C:\Users\Raden\Documents\apache-tomcat-7.0.0″
Using CATALINA_HOME: “C:\Users\Raden\Documents\apache-tomcat-7.0.0″
Using CATALINA_TMPDIR: “C:\Users\Raden\Documents\apache-tomcat-7.0.0\temp”
Using JRE_HOME: “C:\jdk1.6.0_01\”
Using CLASSPATH: “C:\Users\Raden\Documents\apache-tomcat-7.0.0\bin\bootstr
ap.jar;C:\Users\Raden\Documents\apache-tomcat-7.0.0\bin\tomcat-juli.jar”
then another console would open that showed tomcat is running.
now open your web browser and set the URL into http://localhost:8080/ then your browser will look like this.
that’s mean you had successfully implemented tomcat in your computer and now you can implement it as a webserver for your daily use.
so anyway, because we are talking about “cat” now. why don’t I leave you with a good looking cat to up your mood quite a bit. as I am quite sure everyone that do programming stuff sometime get confused by the technical error.
that is a picture of a sad cat.

Sheer geeky genius!!!!
Posted via email from timelady’s posterous

If you’ve been trying to use the Android SDK on Ubuntu 10.04, you might be getting an error like:
No command line parameters provided, launching UI.
See ‘android –help’ for operations from the command line.
Exception in thread “main” java.lang.UnsatisfiedLinkError: no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkmanager.Main.showMainWindow(Main.java:265)
at com.android.sdkmanager.Main.doAction(Main.java:249)
at com.android.sdkmanager.Main.run(Main.java:94)
at com.android.sdkmanager.Main.main(Main.java:83)
If you’re getting this, try installing libswt-gtk-3.5-java and then running the android SDK via: ANDROID_SWT=/usr/lib/java ./android
Hope this helps somebody.

This is the second time I've seen someone in #ubuntu do this.
When you install sun-java6-jre, it will instruct you to go download something and drop it in /tmp and hit enter (something like that). For some reason I do not understand, some users just hit enter without downloading the file they were supposed to and putting it where they were supposed to. Of course, computers don't like it when users don't follow directions. The result is that apt sits there waiting…and waiting…and waiting. Eventually the user assumes everything is done and shuts down. Or maybe they try to install something else and find the dpkg lock in place and try to forcibly kill it or force shut down. Since Java is half-configured, dpkg ends up in an inconsistent state that lasts across reboots and is a pain to try to sort out.
All because somebody can't follow directions.
EDIT: So someone's said in comments that you only get prompted if you install on the command line. Synaptic just hangs waiting for an answer to a question it hasn't even asked. Yikes!



Dalam beberapa minggu ini notebook saya terasa panas, terutama saat bekerja keras mengakses aplikasi2 berbasis Java yang tergolong rakus resource processor. Atas dasar kekhawatiran overheating, saya lakukan sedikit maintenance terhadap Kipas Processornya. Sekilas besar kemungkinan hal ini akibat saluran buangnya kipas ini tertutup oleh kotoran. Perkakas yang dibutuhkan untuk melakukan tugas ini hanyalah satu set obeng kecil, atau yang lazim disebut sebagai obeng kacamata.
PERINGATAN: Aktifitas ini berpotensi merusak segel warranty yang terdapat di notebook anda… sebaiknya anda periksa terlebih dahulu garansi notebook anda sebelum melakukan hal ini…
Kelebihan yang dimiliki notebook saya adalah bahwa cover kipas processor mudah diakses, sepertinya banyak notebook yang menganut desain serupa…

Kemudian, housing kipas processor sendiri diikat oleh 4 buah mur seukuran mur di kacamata, teorinya dalam membuka housing seperti ini adalah berurutan sesuai mur yang bersilangan…

Dan saat terbuka, dugaan saya tepat… yaitu kotoran yang menumpuk di saluran buang kipas pendingin processor…

Tips : Bongkar harusnya lebih lama daripada Pasang… sebab dalam tahap pembongkaran anda harus teliti dalam mempelajari tata letak masing2 komponen…
Okay… sebuah tugas ringan yang hanya butuh 5 menit… tetapi sangat berpengaruh terhadap produktifitas saya…


JSR268 is a Java specification for accessing Smart Card device (ISO 7816 specification). It is included in Java6 SE specification. To enable it into Debian, don’t forget to install :
# sudo apt-get install libpcsclite-dev
PCSC-lite development package.
Tested on Sun J2SE 6 and OpenJDK 6.