Guess Who's Back

The FTS Knowledge Center is back online. Here you'll find articles that will help increase your understanding of computing, networking, and software development. Maybe you'll find one or two that help solve a problem you have.

For your convenience, the Center is searchable and is also organized by category. If you'd like to create a dialogue and post comments on articles, just register as a user. It's quick and easy.

Google Web Toolkit (GWT) serialization issues

I've been experimenting with the Google Web Toolkit 1.6 lately as a way to quickly develop AJAX user interfaces while maintaining the type safety and well-defined object oriented paradigm of Java.

While attempting to implement my first GWT Remote Procedure Call (RPC) service, I ran into this obscure message when compiling:

Type XXXXX was not serializable and has no concrete serializable subtypes


Fixing Yahoo Messenger in Pidgin

Sometime in June 2009, Pidgin stopped working with the Yahoo Messenger servers. This is due to a Yahoo change on the server side.

Fortunately, there is a quick fix to this, known to work in Pidgin 2.5.5 and higher.

First, go to Accounts -> Manage Accounts.

Choose your Yahoo account and click Modify...

Go to the Advanced tab.

Replace the usual Pager Server with the following:

cn.scs.msg.yahoo.com

Introduction to Operating Systems

Operating Systems (OS, plural OSes) are a vital component in computer systems and engineering. They provide a solid, extensible interface between the computer hardware and the application software such that applications are easier to develop, are more powerful, and take advantage of the hardware's capabilities with minimal effort. They also provide an interface between applications on the same machine and different machines.

Disassemble or reverse engineer Java code

Have you ever wanted to see exactly how your Java source code is compiled in bytecode? Or were you ever stuck trying to debug a problem in a third-party library for which you do not have the source?

In these situations, your friend is the javap command. Just switch to the directory containing the .class file you want to peek into. Then run the following:

javap -c MyClassName