Friday, December 24, 2004

Copyscape

Copyscape is dedicated to protecting your rights online, helping you fight against online plagiarism and content theft. Copyscape finds copies of your content on the Web. You can use Copyscape to identify sites that have copied your content without permission, as well as those that have quoted you. Simply type in the address of your original web page, and Copyscape does the rest.

Wednesday, December 22, 2004

Google Suggest

Google suggest can dynamically suggest keywords for you as you typed. Someone diseccected the codes that is used in Google Suggest (Google Suggest Digested)

Wednesday, December 15, 2004

Web development mistakes

Interesting list of common web development mistakes made by web tier developers.

Monday, December 06, 2004

Firefox - Autocomplete

Now here’s a nice feature just checked into the Mozilla Firefox source tree that everyone wants - deletion of autocomplete results (bug 171605). There’s always the odd occasion where you want to just remove a certain entry, but don’t want to have to clear your browser history (and consequently lose everything else that you want to keep). How does it work? Just do a Shift-Delete when the autocomplete result you want is selected.

Monday, November 22, 2004

Freedom Audio

FreedomAudio is a Web-page streaming audio player. Using FreedomAudio you can develop custom sites with features like Shoutcast and Live365. FreedomAudio is ideal for Distance-Learning applications. FreedomAudio's XML playlist support and XML/audio data streaming support permit the synchronous display of additional Web content as audio plays. FreedomAudio technology includes live audio and image (webcam) capture and M-JPEG video streaming playback. Peer-to-peer audio streaming is under test that promises to permit anyone to become a Web broadcaster.

Using Bugs To Bring Developers and Testers Closer Together

Experienced software tester Michael Kelly provides some good suggestions on how testers can get and share information with developers, to improve collaboration and make better programs with less struggle.

Wednesday, November 17, 2004

WordML

Microsoft Office 2003's big claim to fame -- at least as far as I was concerned -- was the addition of support for XML. As far as Word 2003 is concerned, this support for falls into two categories: the ability to edit XML documents, and the ability to save an actual Word Document in WordProcessingML (AKA WordML), which enables you to preserve all of the formatting and other information you need to recreate the Word document later. ...

Monday, November 15, 2004

Where do babies come from?

SON: Daddy, how was I born? DAD: Ah, very well, my son, one day you need to find out anyway! Mom and Dad got together in a chat room on MSN. Dad set up a date via e-mail with your mom and we met at a cybercafe. We snuck into a secluded room, and then your mother downloaded from dad's memory stick. As soon as dad was ready for an upload, it was discovered that neither one of us had used a firewall. Since it was too late to hit the delete button, nine months later the blessed virus appeared. And that's the story.

Fame vs Fortune: Micropayments and Free Content

Article on micropayment, why it does not work...

Sunday, November 07, 2004

eXist - Open Source Native XML Database

eXist is an Open Source native XML database featuring efficient, index-based XQuery processing, automatic indexing, extensions for full-text search, XUpdate support and tight integration with existing XML development tools.

Friday, November 05, 2004

Full CSS Property Compatibility Chart

The chart shows all CSS1, CSS2 and Internet Explorer CSS extensions and grades the level of support each recieves in a given browser.

Monday, November 01, 2004

Thursday, October 28, 2004

How to Reinstall Internet Explorer 6

If you're having serious problems with IE, one way to repair it is to run the Windows XP installation CD to repair Windows. But what if you don't have your copy of the installation CD on hand? There's another way: you can just reinstall IE 6, but first you need to edit the Registry so Windows will think IE isn't installed. Here's how: Open your favorite Registry Editor. Navigate to the following registry key: HKEY LOCAL MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4383} Right click the value labeled IsInstalled and select Modify. Change the data value setting from 1 to 0. Close the Registry Editor. Now you can download and install IE 6 (with service pack 1) from the following link: http://www.microsoft.com/windows/ie/downloads/critical/ie6sp1/default.mspx Note that this also includes the installation files for Outlook Express. Also note that you may need to reapply Windows XP Service Pack 2 to regain the SP2 changes to IE (such as the popup blocker).

Thursday, October 14, 2004

Tuesday, October 05, 2004

Control Panel via command line

Add/Remove Programs, appwiz.cpl Display Properties, desk.cpl Internet Options, inetcpl.cpl Sound and Audio, mmsys.cpl Network Connections, ncpa.cpl Power Options, powercfg.cpl User Accounts, nusrmgr.cpl System Properties, sysdm.cpl Automatic Updates, wuaucpl.cpl

Saturday, September 25, 2004

Designing 3D buttons with pure CSS

Interesting article on how to create 3D buttons with using only CSS.
 div#buttonA {
    margin-left: 50px;
}
div#buttonA ul {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 30px;
}
div#buttonA li {
    list-style-type: none;
    height: 30px;
    width: 125px;
    margin: 10px;
    text-align:center;
}
div#buttonA li a {
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: block;
    background-color: #999999;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonA li a:link {
    color: #000000;
    font-weight: bold;
    background-color: #999999;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonA li a:visited {
    color: #000000;
    font-weight: normal;
    background-color: #999999;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonA li a:hover {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #777777;
    border-style: solid;
    border-bottom-color: #333333;
    border-right-color: #555555;
    border-left-color: #BBBBBB;
    border-top-color: #DDDDDD;
}
div#buttonA li a:active {
    font-weight: bold;
    color: #FFFFFF;
    background-color: #666666;
    border-style: solid;
    border-top-color: #333333;
    border-left-color: #555555;
    border-right-color: #BBBBBB;
    border-bottom-color: #DDDDDD;
}

Friday, September 24, 2004

10 REASONS WHY WE SHOULD LEAVE WORK AT 6.00PM

1. Employment letter stated that working hour finish at 6.00pm. 2. Work is a never-ending process even you stay until next morning you will never finish it. 3. Human are not robots even robots / machines have to rest or else it will facing breakdown problems. 4. You love your career, but your family is even more important in your life. 5. If you failed in your life, you boss is not going to be the one who gives you a helping hand whereas your family would definitely offer help. 6. You do not want to screw up or make your life miserable because of your job. 7. Monthly salary = Work from 9.00 am - 6.00pm, if 6.01pm = $0.00 + 0 Bonus + 0 Ang Pau + 0 apreciation + Bad Health + Bad Social Life + Poor Family Relationship. Equal To: Unproductive Employee + Performance Drop + Company Reputation Drops + Retrenchment Rate Increases + Resignation Rate Increases 8. If the person who disagree to the above formulation, we think he/she is a loser who has no life, heartless, doomed workaholic, etc. He/she deserves the 'Best Employee of "The Year' award! 9. You don't give a damn if your boss fires you. 10. For the Chinese, remember this 'House In The East No Longer keep You, Then Just Move to The West House' - Dong Ka Umm Ta, Ta Sai Ka! So, you still staying back for work!!!!!

Thursday, September 23, 2004

SQL Loader

SQL*Loader (sqlldr ) is the utility to use for high performance data loads. The data can be loaded from any text file and inserted into the database.

Tuesday, September 21, 2004

Command Prompt Options

Guide to Windows XP command prompt options. To enable or disable file and directory name completion on a computer or user logon session, run Regedit.exe and set the following REG_DWORD value: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD To set the REG_DWORD value, use the hexadecimal value of a control character for a particular function (for example, 0×9 is TAB and 0×08 is BACKSPACE). User-specified settings take precedence over computer settings, and command-line options take precedence over registry settings. For more information about file and directory name completion, see Related Topics.

Saturday, September 18, 2004

Google Deskbar


Google Deskbar enables you to search with Google from any application without lifting your fingers from the keyboard. Installs easily in your Windows taskbar. I stumbled into this useful software at google's playground. It is extremely useful *in my own humble opinion* as it allows you to search directly from your taskbar without using your browser. The thesaurus feature is also really useful as it allows weak English language people like me to quickly look up meanings of words. Try it and you will be amaze.

Tuesday, September 07, 2004

The Nissan 350Z (Fairlady Z) at a glance

The Nissan 350Z (Fairlady Z) 350Z at a glance Configuration: Two door sports coupe Rear wheel drive Models: Base, Enthusiast, Performance, Touring, Track, Roadster Engines: 3.5L V-6 (287 bhp)

Monday, September 06, 2004

Ever view source in GMail before?

I had always been curious about why GMail seems to be more responsive than most of the other web applications I had use. Out of curiousity, I look at the html/Javascript source code that was generated and rendered by my browser. I was unable to understand what was actually being generated as it seems to use a single function named D() to render its display. Thus I made a search on Google and found out about the Gmail engine and protocol. I think if this new technique takes on successfully, others may follow suit and this will change the way web developers work dramatically. Read more about it.

Thursday, September 02, 2004

Conquer medieval kingdoms with CodeRuler

Born of the 2004 ACM International Collegiate Programming Competition, CodeRuler is IBM alphaWorks' newest fantasy gaming simulator challenge. The game has a simple premise: You are the imperial ruler of your very own medieval kingdom. Your peasants and knights depend on your brilliant strategic thinking, agile adaptability, and superior Java programming skill to survive, increase, and prosper. Your objective as a player is to write Java code that simulates this ruler. The gaming simulator pits your ruler against up to six opponents' rulers (or the included sample rulers) and determines the winner.

Wednesday, September 01, 2004

Smart Editor

Smart Editor Professional 3.0 is an Integrated Development Environment for developers. It has a lot of features and tons of user friendly helpers and tools. Smart Editor Professional 2004 package can really simplify the way you write code.

Double Driver

With Double Driver you can view which drivers are installed in your system and you can backup the drivers you choose, save and print the drivers list, and more. Double Driver is freeware. Feel free to use and give this program to anyone you know. Your feedback would be greatly appreciated.

Sunday, August 29, 2004

Java Application Launcher

The Launcher Component is designed to be a cross platform Java application launcher. Commons-launcher eliminates the need for a batch or shell script to launch a Java class.

Top Reasons Why People Think Java Un-Cool - Debunked

A few things I totally agree is that Java is resource hungry and lacks of a really good IDE compare to Microsoft's line of product.

Nvu

Finally! A complete Web Authoring System for Linux Desktop users as well as Microsoft Windows users to rival programs like FrontPage and Dreamweaver. Nvu (pronounced N-view, for a "new view") makes managing a web site a snap. Now anyone can create web pages and manage a website with no technical expertise or knowledge of HTML. Nvu is 100% open source. This means anyone is welcome to download Nvu at no charge, including the source code if you need to make special changes.

Some CSS Links

Basic CSS Box Model CSS Box Model Exploratorium Roadmap to Standards CSS Tutorial from w3school Fix your site with the Right Doctype How To Write Efficient CSS Writing Perfect Style Sheets Learning CSS CSS links to truly keep you reading for days Modifying Dreamweaver to produce valid XHTML From Table hacks to CSS Tables vs CSS :Fight to the Death Throwing Tables out the Window Creating Accessible Tables Validators: Cynthia Says Bobby CSS HTML Link validator

Keep your activation status intact when reinstalling XP

As long as you aren’t making any hardware alterations, you can back up the activation status files before you reformat the hard drive and then restore them after you reinstall the operating system. To perform the backup, follow these steps:
  1. Use Windows Explorer to open the C:\Windows\System32 folder.
  2. Copy the Wpa.dbl and Wpa.bak files to a floppy disk or CD.

Saturday, August 28, 2004

HTML forms and ENTER

There are quite a number of occasions when I have to deal with forms that contains multiple submit buttons. A problem occurs when we need to specify a default submit button for user when user press the enter on any of the form elements. Usually for struts based framework, the developer will need to know which submit button is being clicked so the different functionality such as add, update or delete can be detected and performed. However, there is not clear guideline on which button will be submitted when a form submit without focusing on a submit button. An MSDN library article on submit button says that the first submit button will be used if none is on focus at the time of form submit is performed. Therefore certain workarounds such as creating a duplicate default submit button and placing it at the begining of the form and then hiding it using CSS are being suggested. Another suggestion which I found on this article; is to use a image submit button and set the size to 0. However, I am not sure this will be workable in my struts based project as I remember that the way struts framework handle image submit and normal submit is different. But then again, I could be wrong. If I ever encounter this scenario in this project, I think I will use <div style="display:none"><html:submit property="action">label</html:submit></div> just next to my html:form tag.

Thursday, August 26, 2004

Wednesday, August 25, 2004

Add UNC information to the command prompt

From the TechRepublic Windows XP Tips newsletter. If you’re like most system administrators, you more than likely prefer to perform common tasks using Windows XP’s vast array of command-line tools. If so, here’s another trick to add to your toolbox. Did you know that you can configure the command prompt to display the full UNC of a mapped drive letter? The ability to tell at a glance which server a particular driver letter maps to can save you both time and frustration when working at the command line. All you have to do is add a special character to the Prompt command. Follow these steps:
  1. Press [Windows][Break] to open the System Properties dialog box.
  2. On the Advanced tab, click the Environment Variables button.
  3. In the System Variables section, click the New button.
  4. Enter PROMPT in the Variable Name text box.
  5. Enter $m$p$g in the Variable Value text box.
  6. Click OK three times to close all open dialog boxes.
Now, when you open a command prompt and access a mapped drive letter, you'll see the UNC path in the prompt.

Monday, August 23, 2004

Slipstreaming Windows XP Service Pack 2 and Create Bootable CD

Microsoft added the ability to Slipstream a Service Pack to Windows 2000 and Windows XP. It not only has the advantage that when you (re)install your OS, you don't have to apply the Service Pack later, also if you update any Windows component later, you'll be sure that you get the correct installation files if Windows needs any.

Saturday, August 21, 2004

Compressing and Decompressing Data using Java

This article:
  • Gives you a brief overview of data compression
  • Describes the java.util.zip package
  • Shows how to use this package to compress and decompress data
  • Shows how to compress and decompress serialized objects to save disk space
  • Shows how to compress and decompress data on the fly to improve the performance of client/server applications

Help Make Blogs More Visible!

There are by some estimates more than a million weblogs. But most of them get no visibility in search engines. Only a few "A-List" blogs get into the top search engine results for a given topic, while the majority of blogs just don't get noticed. The reason is that the smaller blogs don't have enough links pointing to them. But this posting could solve that. Let's help the smaller blogs get more visibility! This posting is GoMeme 4.0. It is part of an experiment to see if we can create a blog posting that helps 1000's of blogs get higher rankings in Google. So far we have tried 3 earlier variations. Our first test, GoMeme 1.0, spread to nearly 740 blogs in 2.5 days. This new version 4.0 is shorter, simpler, and fits more easily into your blog. Why are we doing this? We want to help thousands of blogs get more visibility in Google and other search engines. How does it work? Just follow the instructions below to re-post this meme in your blog and add your URL to the end of the Path List below. As the meme spreads onwards from your blog, so will your URL. Later, when your blog is indexed by search engines, they will see the links pointing to your blog from all the downstream blogs that got this via you, which will cause them to rank your blog higher in search results. Everyone in the Path List below benefits in a similar way as this meme spreads. Try it! Instructions: Just copy this entire post and paste it into your blog. Then add your URL to the end of the path list below, and pass it on! (Make sure you add your URLs as live links or HTML code to the Path List below.) Path List 1. Minding the Planet 2. Luke Hutteman's public virtual MemoryStream 3. JayBaz_MS blog 4. kokwai's trail 5. (your URL goes here! But first, please copy this line and move it down to the next line for the next person).

There is no such thing like “best practice” in software design

Interesting part from this article.
An increasing number of practitioners in the software design profession are observing that good design always depends on context; in fact they detect this notion of “best practice” as a harmful notion that prevent thinking and good design judgment because is commonly perceived and practiced as a silver bullet that just divulge the form but preclude the essence of the design process. Certainly, there is no such thing like “best practice” in software design; the notion lacks too many things to be useful for the advance of our design profession. A much better concept is that of a “good practice” or even better a design pattern which complete definition—accordingly to ‘Pattern Hatching. Design patterns applied’ by John Vlissides—is composed at least of name, problem, context, solution, recurrence and, teaching to tailor for variances.

The first CSS font on the web

The numbers [0-9],letters [A-Z @ .] and email address, have generated using just CSS.

Are Your Apps Java Verified? (J2ME)

To participate in the Java Verified Program, mobile Java developers can register at www.javaverified.com, and select among the participating global testing providers to test their applications. Also available at www.javaverified.com are detailed explanations of the testing process, testing criteria, pricing and access to member companiesÆ marketing and distribution programs. Wireless network operators, device manufacturers, application publishers and others interested in joining the Java Verified Program and advancing the program's goals should email the Java Verified Program Office at jvpo@javaverified.com.

Java facing extensive changes

A .NET fan decides it might be interesting to "drop in" on a Java user?s group meeting. What he discovered was that the Java community is going to be seeing some pretty drastic changes to their programming language....

Resume Tips Roundup

Friday, August 20, 2004

Signaling System No. 7: The Role of SS7

This article has shown that, although it is transparent, SS7/C7 plays a role in the lives of virtually every individual in developed countries. It is also the key to new, revenue-generating services and is crucial to the QoS as perceived by subscribers—both of which lie at the very heart of success in a fiercely competitive telecommunications market. Furthermore SS7/C7 is a common thread that ties fixed-line, cellular, and IP networks together, and it is a key enabler for the convergence of the telecommunications and data communications industries.

Oracle Universal Installer

One of the beauties of the Oracle database is that nearly everything associated with it can be automated. Oracle installation is one of the easiest tasks to handle with little or no human intervention. Sadly, Oracle Corporation has historically provided little documentation on exactly how to accomplish this. This article provides a handy guide to using this feature of Oracle to its fullest extent.

Wednesday, August 18, 2004

SQL Server Health and History Tool (SQLH2)

The Microsoft SQL Server Health and History Tool (SQLH2) allows you to collect information from instances of SQL Server, store this information, and run reports against the data in order to determine how SQL Server is being used.

Making Copies

Xerography, most of us use it everyday, but do we know how it works and who invented it?

Tuesday, August 17, 2004

A web standards checklist

A site built to web standards should ideally be lean, clean, CSS-based, accessible, usable and search engine friendly.

iPod vs. The Cassette

No Name No Slogan labs tests this years must-have device against one of the all time great audio formats...

Which OS are You?

You are Apple Dos. Simple and primitive with a good understanding of the common man.  You're still a work in progress, but a good start. Which OS are You?

Fengtek Releases Motherboard Designed Using Feng Shui Principles

Motherboard designed using feng shui principles Read more. BBspot is a satirical news site.

Blogger NavBar


Blogger NavBar

The Blogger Navbar replaces the default ad block formerly inserted on blogspot.com pages with a more useful navigation tool. Navbar features include:

  • Blogger: takes you back to www.blogger.com. Search: searches the blog you're viewing, via Google SiteSearch.
  • BlogThis!: a popup for quick 'n easy blogging, further explained in the BlogThis! Help article.
  • Get Your Own Blog: another link to www.blogger.com.
  • NextBlog: takes you to a random, recently-updated Blogger blog.

PHEVOS AND ATHENA getting ready for the Athens Olympics!

Most of you might be wondering how did Athens 2004 mascot came to be... Ο Phèvos and Athenà are two modern children, a brother and a sister. Yet they were inspired by a doll from ancient Greece, as their names suggest. The boy is named after Phèvos Apollo, the God of Light and Music, and the girl after Athenà, the Goddess of Wisdom. In this way, Phèvos and Athenà symbolise the unbreakable link between the modern Olympic Games and Greek history. At the same time, they carry with them all the values that represent the Olympic ideal. They are two children who show us, through their love of play and their love of the game, that the important thing is taking part and not the result. A brother and a sister, symbolising the great Olympic idea of fraternity of all the world’s people. A boy and a girl, ambassadors not only of cooperation and noble competition, but more importantly of equality. And most of all, two human beings that represent Human Scale and remind us that the heart and soul of the Olympic Games is and will always be humanity. Phèvos and Athenà are two children, happy and simple, full of life and creativity. Two children ready to make mischief, but giving us an object lesson in how we should participate in the 2004 Olympic Games. With their laughter and their vivid presence, running around and playing together inseparably, Phèvos and Athenà express with enthusiasm and optimism the need that we all have to unite and share in the joy of the world’s greatest celebration of humanity: the Olympic Games...

Samba-3: A Simple Anonymous Read-Write Server

Simple article on how simple it is to configure Samba for a small office.

Friday, August 13, 2004

MakeMeAdmin -- temporary admin for your Limited User account

Common scenario: you log on with your Windows domain account, which you have removed from the Administrators group (as well as from Power Users, Backup Operators, etc.). When you need to perform tasks that require elevated privileges, you use RunAs to start a program with the local Administrator account. You quickly realize two things:
  1. The program running as local Administrator cannot access network resources, since your local account is recognized only on your own computer; and
  2. Any per-user settings apply to the local Administrator’s profile, not to the profile you normally work with.
This article will explain on how to run as different user accounts on Windows.

Stopdesign

A design consultancy based in San Francisco, California, Stopdesign specializes in simple, clean, beautiful, and flexible design. They were the people behind the design for the interface in blogger. Check out their site for lots of design tips especially on css.

Simple XML Grammar

The DTD file contains several types of declarations. First, it includes declarations about the XML document structure. You need to specify each element's content. The root element sales, see below for a listing of our mydvd XML file, includes the elements summary and data:
  <!ELEMENT sales (summary, data)>
Be sure to put all child elements within parentheses and separated by commas. The summary element includes the following elements: heading, subhead, description, author, and date:
  <!ELEMENT summary (heading, subhead, description, author, date)>
The data element includes one or more elements of month. You specify a repetition with an asterisk:
  <!ELEMENT data (month*)>
The month element consists of two elements: name and week (one or more instances):
  <!ELEMENT month (name, week*)>
Here is the mydvd XML file:
  <?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl" href="mydvd7.xsl"?>
  <!DOCTYPE sales SYSTEM "mydvd8.dtd">
    <sales>
      <summary>
        <heading>MyDVD Rental Store</heading>
        <subhead>Periodical Sales Report</subhead>
        <description>Sales Report for January, February, and &lt;&month;> of 2001</description>
        <author>author: &preparedby;</author>
  	    <date>Jan 30, 2002</date>
      </summary>
      <data>
        <month>
          <name>January 2001</name>
          <week number="1" dvds_rented="12000" />
          <week number="2" dvds_rented="15000" />
          <week number="3" dvds_rented="18000" />
          <week number="4" dvds_rented="11800" />		 
        </month>
        <month>
          <name>February 2001</name>
          <week number="2" dvds_rented="12390" />
          <week number="3" dvds_rented="19050" />
          <week number="4" dvds_rented="11200" />		 
        </month>
        <month>
          <name>March 2001</name>
          <week number="1" dvds_rented="15300" />
          <week number="2" dvds_rented="12390" />
          <week number="3" dvds_rented="10050" />
          <week number="4" dvds_rented="11230" />		 
        </month>
      </data>
    </sales>

The TechNet Script Center

provides one-stop shopping for system administrators wanting to manage their Windows computers using Microsoft's scripting technologies

Tuesday, August 10, 2004

introducing... The NS-5, the world's first fully automated domestic assistant.

Saturday, August 07, 2004

Inno Setup

Inno Setup is a free installer for Windows programs. It may be used completely free of charge, even when deploying commercial applications.

Programming Reference Cards and e-Books

Couple of programming reference cards and ebooks for reference. Most of the stuff is in PDF format.

What is Java Technology?

Model of Java Technology. View in Internet Explorer (full screen) to see the navigation button for the diagram

Favorite Java novice programming mistakes

List of common programming mistakes by novice Java programmer. Most of the mistakes are already being caught by IDEs, compilers or code checkers. Let's hope I will not make any of this mistakes and can brand myself as a non-novice Java programmer ;)

CodeHighlighter - Freeware Code Syntax-Highlighter ASP.NET Web Control

Allows you to paste text code into a textbox and syntax highlight it. Currently supports VBScript, VB.NET, CSS, HTML, C#, SQL, XML, JScript.

Publishing XML Documents in PDF and HTML with Cocoon

Follow this article on devx to take advantage of Apache Cocoon's ability to deliver PDF and HTML documents on demand.

Thursday, August 05, 2004

Using JAAS for Authorization and Authentication

This paper explains how to use the Java Authentication and Authorization API (JAAS). It plugs JAAS into the Struts framework. Though this paper focuses on Struts, and in particular the example application distributed with Struts, the lessons learned should be applicable to any MVC web framework.

ASP.NET and Struts: Web Application Architectures

Learn about the similarities and differences between ASP.NET on the .NET Framework and Struts on Java 2 Enterprise Edition; and the features that each provides to solve common developer problems. Learn about the advantages and disadvantages of each, and the utility that they bring to next-generation Web development.

Wednesday, July 28, 2004

Error message for outlook express

Finally found it. Can finally map the error codes to meaningful messages. Had always felt that outlook express error codes were so user unfriendly.

SQL Injection

According to Caleb Sima, CTO, SPI Dynamics, SQL Injection flaw occurs when external input is transmitted directly into a SQL string and into a database. This allows an attacker to piggyback SQL commands onto that string and manipulate or steal database information or execute system commands. I personally had come across a lot of this flaws especially when doing simple web scripting. Most users when doing insertion and updates to database via text input based on html forms, never check for invalid characters that could lead to this type of attack.

ITunes moving to your Motorola mobile phones?

I think this will be a great success if really implemented properly.

RAM - get memory with the highest bandwidth and lowest CAS/tRCD/tRPD/tRAS

Me and my collegues where a fortunate few who managed have our machine upgraded to have 1Gigabyte of RAM. However, during the upgrade process our vendor faced a lot of dificulties as most of the machines refuse to boot and some were throwing memory errors when booted or running. The reason he gave was that our original memory installed were from Taiwan and the new ones were from China. When I came across this article about RAM specifications, I think it is because the memory that he tried to install was incompatible with the current RAM or mainboard. There seem to be a lot of other specifications other than the bus speed or the size of the memory that we need to determine to be compatible and suited to our systems before we plug it in. Most of our vendor, technicians and system administrators will never had hear of the terms CAS/tRCD/tRPD/tRAS.  

The history of Javascript

A collegue of mine queried me to day as to the history of Javascript. A quick search on google and it was revealed that it was introduced by Brendan Eich in 1995 as Livescript as part of Netscape Navigator. There are quite a number of Javascript implementation as each of the browsers created their own implementation. Created for non-Java programmers to easily integrate applets in browsers, it spawned into the very simple but powerful language that almost every developer will be using today.

Tuesday, July 27, 2004


Sage, an rss reader extension for firefox.
newsmonster is said to be a great rss reader for mozilla and netscape. however, when i installed it in firefox, it broke my firefox and there was no easy way to remove it. I had to manually search for all the references in the xml files and remove it. hopefully it did not break anything else. Now i will resort to SAGE one of the firefox's extension.

Monday, July 26, 2004

This is a screenshot of hello from picasa, it introduce an entirely new simple way to blog. One of it's more exciting features is that it allows for photo blogging as well. (maybe someone knows how to what's the storage limit for the photos and also how to remove photos that was uploaded?)
With the introduction of hello from picasa, I will try to use it to post some links to interesting sites that I will be seeing on the world wide web ...  Posted by Hello