How Do You Keep Up With New Technology

I found interesting opinion in my favourite blog www.37signals.com about how can we learn about something new without spending all of our time in front of computer.

Here is the story :

Someone ask to 37signals

As a developer, I often feel overwhelmed by the amount of new technologies and languages to learn. I work long hours as it is, and the last thing I feel like doing when I get home is spending more time trying new stuff out at the computer. Do I really have to be the kind of person that is excited about spending 24/7 at the computer to be a programmer? I love my job, and I love what I do, but I want a life outside of it too.


And 37signals answer
The best way to learn new technologies is on the job. I learned Ruby because I wanted to escape the pain that PHP and Java was giving me and because I had a fresh project to try it on (Basecamp). I built Rails because I needed it for Basecamp. I got into Ajax because we wanted to give Ta-da a compelling UI experience. I got into REST because we didn’t want the API for Highrise to be an afterthought. I picked up on OpenID because the thought of building single-signon for all 37signals’ products sounded like a drag to build from scratch.


As a developer  i had same problem too. But i have the same opinion with this. I think the best way we learn is in our job. 
Believe or not we spent most our time in our office doing our job.
 

Excel 2007 Bug With Multiply

This bug came when you multiply 850 * 77.1
Excel 2007 result is 100.000
The correct result is 65.535

For now, only those number give the wrong result, but we don't know yet if other number can give us same error.

Update : Here is screen shot
Excel 2007 bugs with multiply

Or click here http://www.imagehosting.com/show.php/1182279_excel.jpg.html 

Nokia Upcoming Model, E51

The new Nokia series :

Nokia E51
*. GSM 850/900/1800/1900, WCDMA 850/2100 MHz
*. 2" (240 x 320 pixels), active-matrix color display supports up to 16 million colors
*. 2 megapixel camera with 4 x digital zoom for high quality still imaging and video capture
*. Video streaming and playback with H.264 (MPEG-4), 3gpp, and Real codecs
*. Video recording in H.263 (3gpp) and MPEG-4
*. Video calling
*. FM Visual Radio
*. MP3 music player
*. Up to 130 MB of user data memory
*. Expandable up to 4 GB with hot swappable microSD card
*. Email with support for POP3, IMAP4, and SMTP protocols, attachment viewers, dedicated email key, and LED indicator for new email messages
*. MMS, SMS, IM
*. Bluetooth, WLAN, IrDA, MicroUSB connector
*. GPRS and HSDPA
*. Talktime up to 4.4 hr, standby up to 13 days

Nokia E51   Nokia E51  Nokia E51

Happy Birthday Leah Dizon

Happy Birthday to my cutiest idol in the world, Leah Dizon September 24th. Hope she always got the best. Keep cheerful and smiling.

Also, congratulation for her debut album September 12th ago, Destiny Line

Leah Dizon kimono


Leah Dizon cute

How Adsense Scripts Works

Do you wonder how Google Adsense scripts work. I mean this is just script, how can shows up relevant ads to our website.

I'll try to explain the secret of Google Adsense Scriptsshow_ads.js

Before we continue, it's important to you understand this article for education only, not for hacking Google Adsense Scripts. You break ToS GA if you do that. We are on the same page now ? Ok good.

Google Adsense Script (show_ads.js) maybe protected by Obfuscator to make the script hard to read. I need a lot of time to reformat script and rename variabel based on my logic.

How Google Adsense Scripts work ?


(script type="text/javascript")(!--
google_ad_client = "pub-71209491204xxxxx";
google_ad_width = 180;
google_ad_height = 150;
google_ad_format = "180x150_as";
google_cpa_choice = "CAEQyvTH1QMaCLmcVsXlpQobKILJ0s0BMAA";
//--)
(/script)
(script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript")
(/script)

Notes : I've changed <> to () to prevent ads shows up in this post.


Look at script beginning with "google_" thats is parameter sent to show_ads.js to build a large query string to server, and server returning back by showing ads. By default you can't modify script unless you are premium publisher like slasdot.org.
There is no different script between premium publisher and normal publisher, we using the same script, show_ads.js. The different is normal publisher DISALLOWED to use all parameter in show_ads.js

The complete parameter of Adsense script, show_ads.js













































































































































































Parameter Description
google_ad_client Your Adsense publisher id
google_ad_output By default is "html". Other value is "js" or "textlink"
google_ad_host 3rd party host. Sharing your revenue with them. For example if you publish your adsense code using blogger service by adding widget then you will sharing revenue with blogger.com
google_ad_channel Channel, for tracking performance your ads
google_ad_region I don't know yet. Somebody tell me
google_ad_section Focusing Google crawl or bot to showing ads inside tag google_ad_section_start and google_ad_section_end
google_ad_type Format of your ads, it can be "text", "image" or "text_image"
google_ad_override I don't know yet. Somebody tell me
google_alternate_ad_url Alternate url if PSA (Public Service Ads) shows up
google_alternate_color Fill with color if PSA (Public Service Ads) shows up
google_cpa_choice The referral id you choose
google_ad_override I don't know yet. Somebody tell me
google_country Country
google_city City
google_safe slashdot.org using it. But i don't know yet
google_country Country
google_hints I don't know yet. Somebody tell me
google_encoding Probably encode referral id ads
google_last_modified_time I don't know yet. Somebody tell me
google_targeting I don't know yet. Somebody tell me
google_max_num_ads Sets maximum ads. I've seen some site can shows 10 content ads. But this is against Adsense ToS
google_page_url Our website url maybe ?
google_color_bg Background color
google_color_text Teks color
google_color_link Link color
google_color_url Url color
google_color_border Border color
google_color_line Line color
google_kw_type I don't know yet. Somebody tell me
google_targeting I don't know yet. Somebody tell me
google_language Someone said, if your website not using english then set "google_language = en", to prevent PSA shows up, but of course this against Adsense ToS
google_feedback Feedback link
google_page_location Maybe location where ads shows up
google_cust_age Your profile
google_gender Your profile
google_cust_interests Your profile
google_cust_idid Your profile
google_cust_job Your profile
google_cust_u_url Your profile
google_cust_lh Your profile
google_cust_ch Your profile
google_ed I don't know yet. Somebody tell me


I can't explain all parameter, it will help me if someone share to me.

PS : I don't know why blank space appears before table. Probably Blogger bugs

Free Download SDA Asia Magazine

Free SDA Asia magazine in digital version

SDA Asia Magazine now free


Register at www.sda-indo.com

Oracle Fusion Middleware Event

Oracle Fusion Middleware Forum September 5th 2007 at Intercontinental Hotel, Jakarta


Oracle FMW, Gunawan Loekito
Welcome speech by Mr Gunawan Loekito


Oracle FMW, Akhmad Makki
Mr Akhmad Makki, Oracle Senior Consultan


Oracle FMW, Frans Thamura JUG Indonesia
Mr Frans Thamura, Oracle FMW advocate


Oracle Fusion Middleware
lunch break


Oracle Fusion Middleware
lunch break


Unfortunally picture quality for David Forden, Oracle Director Sales ASEAN is too bad, so i can't upload here.

IRISPen6, the smallest pen scanner

I.R.I.S has just release the new IRISPen 6, the smallest thing to scan object such as text.

The IRISpen 6 is a pen scanner that works just like a highlighter simply slide it over printed information from newspapers, magazines, faxes, letters, etc.
What you get is real and editable text right at your cursor

IRISPen 6

General feature overview :
*. Text recognition, with the best accuracy ever!
Enter words, sentences, excerpts off printed materials into your computer with less error rate than any previous versions. Up to 100% accurate!

*. Super compact !
Smallest size and biggest scanning quality ever reached!

*. Extended applications
Excel, Word, Emails, Text Edit, Page, … you name it! If you can type it in, you can scan it in with the IRISPen.

*. Smart wizard
Text, numbers or small images? Whatever you need to scan, the intuitive wizard guides you through the process.

*. 128 languages recognized
The IRISPen scans and recognizes an incredibly vast number of foreign languages.

The IRISPen 6 come in 3 version which is :
1. IRISPen 6 Express, The entry level pen scanner
2. IRISPen 6 Translator, The most powerful translation electronic pen scanner
3. IRISPen 6 Executive, The most advanced electronic highlighter

For more information visit http://www.irislink.com

Nokia Upcoming Model (5310, N81-8GB, N95-8GB)

The new Nokia series :

1. Nokia 5310 Xpress Music
* Dedicated music keys for instant access to favorite tunes
* Up to 4GB storage space for your growing playlist
* Switch between songs and calls without disruption
* Stylishly sleek and small in design
* FM radio
* Vibrant QVGA (240x320), 16 million color display
* Bluetooth, integrated speakers and enhanced S40 player
* 2 mega pixel camera with 4x digital zoom

 Nokia 5310 Express Music     Nokia 5310 Express Music     Nokia 5310 Express Music
  
    
2. Nokia N81 - 8GB

* WCDMA 2100 + EGSM 850/900/1800/1900 MHz
* Up to 8 GB internal flash memory for music, games, video, images and applications
* 2MB primary camera, VGA secondary camera
* FM radio
* Talk time*: up to 3 - 4 hrs GSM / 3 hrs WCDMA
* Stand-by time*: up to 17 days (in GSM)
* Video playback time*: up to 4.5 hrs (QVGA)
* Active matrix 2.4” QVGA main color display (320 x 240 pixels), up to 16 million colors
* Operating system: Symbian OS ver. 9.2
* User interface: S60 3rd Edition, Feature Pack (S60 3.1)
* Dedicated media keys for quick and easy access to music and video:
play/pause, forward, rewind, stop
* Dedicated game & volume keys
* Device hold key
* Multimedia key & Navi™ wheel
* WLAN IEEE802.11 b/g with UPnP (Universal Plug and Play) support
* Bluetooth, Micro USB 2.0 Full Speed (mass storage class),  Nokia AV Connector 3.5 mm

Nokia N81 - 8GB     Nokia N81 - 8GB     

Nokia N81 - 8GB     Nokia N81 - 8GB


3. Nokia N95 - 8GB
* WCDMA 2100 MHz (HSDPA), EGSM 900 MHz, GSM 850/1800/1900 MHz (EGPRS)
* 100MB internal memory, Up to 8GB external memory
* 5MB primary camera, VGA secondary camera
* Mobile tv support
* GPS built in
* FM radio
* Talk time: up to 3.5 hrs (WCDMA), up to 5 hrs (GSM)
* Stand-by time: up to 11.5 days (WCDMA and GSM)
* Large 2.8" QVGA (240 x 320 pixels) TFT display 16.7 million colors
* Operating system: Symbian OS version 9.2
* User interface: S60 3rd Edition
* WCDMA 2100 (HSDPA)
* Dual Transfer Mode (DTM) support
* EGPRS class B
* GPRS class B

Nokia N95 - 8GB     Nokia N95 - 8GB     

Nokia N95 - 8GB     Nokia N95 - 8GB

SLF4J

Here is announcement for SLF4J (Simple Logging Facade for Java)

The Simple Logging Facade for Java or (SLF4J) is intended to serve as a simple facade for various logging APIs allowing to the end-user to plug in the desired implementation at deployment time. SLF4J also allows for a gradual migration path away from Jakarta Commons Logging (JCL).

SLF4J API offers an advanced abstraction of various logging systems, including JDK 1.4 logging, log4j and logback. Features include parameterized logging and MDC support.

Logging systems can either choose to implement the the SLF4J interfaces directly, à la logback or SimpleLogger. Alternatively, it is possible (and rather easy) to write SLF4J adapters for a given API implementation, e.g. Log4jLoggerAdapter or JDK14LoggerAdapter..

2007 DUB Auto Show

2007 DUB Auto Show event for car maniac. 
Enjoy ...






















Close Window Browser Without Warning

How can you close window browser without get warning message like this
"The page is trying to close the window." ?  This warning message shows up when you use Java Script syntax window.close(); or self.close();
window.close() checks window.opener. If "opener" equals empty string it suspects that we talk about parent window (not the one that was opened with window.open(...)) and pop-ups warning.

So we use this simple function :
// Work with Firefox, Netscape, IE, Opera
function closeWithoutWarning()
{
    window.open('','_parent','');
    window.close();
}

// Work with IE
function closeWithoutWarning2()
{
    window.opener = "whatever";
    window.close();
}


Dufan Promo, 50% Discount

Enjoy the holiday at Dunia Fantasi, Jakarta.

Netbeans IDE To Become GPL

Joshua Marinacci has posted blog about Netbeans to become GPL. NetBeans will be released under the GPL v2 with Classpath Exception.

What is that mean ? Classpath exception means that using Netbeans RCP would not require your application to be GPL too.

Joshua said it hasn't happened yet, but it's official and it's definitely going to happen.

My Google Adsense Pin Finally Arrived

Horrayy...

After 3 month blogging, my adsense account reaches more than $50. According to term & condition of GA (Google Adsense), when i reaches $50 for the first time then i should get my Google pin to get my first payment.

I already received it 4 days ago. I can't wait to get my first payment.


Update : I received in 3 weeks. My hometown is in Jakarta, Indonesia

Source Code Line Counting

You are the Project Manager and you just finished your project on time. Now you want to bill customer based on LOC (Line Of Code) of your project. What you gonna do ? Open all of your source code and counting manually ? Thats a bad idea.

The smart idea is using Practiline Source Code Line Counting program. Its not free, but it give you 15 days trial. The following are the feature of this program :
*. Choice of folder and addition of files from the program without additional dialogues;
*. Simultaneous support of all format types;
*. Free selection of available formats;
*. Definition of file format by its type (extension);
*. Advanced report export (printing, saving as pdf, doc and other formats, copying to clipboard)
*. Saving and loading of profiles for various users;
*. Displaying available profiles as menu;
*. Full report on the code:
*. number of source code lines;
*. number of blank lines;
*. number of comment lines;
*. number of mixed lines (code and comments);
*. percentage of comments, blanks and source code;
*. Sorting the report by any column of the table;
*. Copying a selected part of the report to clipboard;
*. Counting totals in the report (sum total, percentage).
Download program here

Okay now the problem of counting source code text based file (Java file, C++ file, PHP file, etc) solved. BUT what about counting line of code PLSQL code ?
Thats piece of cake, try using code

SELECT SUM(LOC)
FROM
(
   SELECT MAX(line) AS LOC,NAME FROM ALL_SOURCE WHERE owner='QUEST'    GROUP BY NAME
)

Thats it. This article should help you to do line counting.
 

Support Issue In Open Source

Matt Asay wrote the article about support issue in open source.

The point are :
1.  

The research revealed something that I suspected but had not yet seen data to prove: developer communities are great for developers, and not so great for anyone outside them.

What does this mean if you're an enterprise hoping to hitch a free ride on an open-source project? Well, it means that you're better off paying a little money for professional support. Free support is good up to a point, but if that point ends when your job begins, you may be in a world of hurt without it.
 Well i totally agree with his statement. Free support is bad, i mean without paid 
developer of course don't want wasting time to give us support. They only give us support in forum while developer answer that if they had time.

2. Fact case study comparison free support and paid support
Free
* Studies utilizing developer mailing lists show that only a handful of core and active developers discuss code development (Barahona et al., 2004; Mockus et al., 2002) , with very little discussion on some of these lists (e.g., the Apache web server list). You're either in the know, or you're not, apparently.

* Lakhani and Hippel (2003)...found that ~2% of the knowledge providers were responsible for about 50% of the answers to questions posted on the help system and 50% of the questions were provided by 24% of the knowledge providers. [In other words, you get a lot of mileage out of just a few people - in terms of resolving questions and in posing questions - and most others are along for the ride. On Apache, especially, only a few people actively answer questions on the list.]

* Krogh et al. (2003) found that 36.7% of new participants [to the developer, not user list] got no response to their questions. [Apparently, the best source of support will not be a pure community.]
Paid
Studying the Debian mailing lists, Sowe et al. found that] [i]n the Developer list participants contributed more replies (mean = 34.52) than posts (7.95). The reverse was the case in the User list. Participants posted more than they replied to questions asked in the list. One explanation for this could be, as Mockus et al. (2002) discovered in the developer mailing list of the Apache project, postings in the developer lists may contain sufficient information to allow others to comment on them...[whereas the user questions are not considered interesting or informative enough to warrant a response.
Mmm i don't think so, say if developer don't wasting time to support, then they can gather community to help newbie user. For example Hibernate forum, Ruby forum.

Grails vs Rails Productivity Comparison

Many people that using Rails claim that Rails save a lot of effort and increase productivity. With Rails, we can boost "speed of development".

So far many people believe on that statement.

But now there is someone claim Grails is more productive.

AfterThought who wrote this comparison is a consulting company that developers Web applications and distributed systems, is currently doing a project for a Fortune 200 company that was begun on May 30th of 2007. The company did estimates of the amount of effort required to do the project in J2EE, Java/Spring, Rails, and Grails. The numbers they came up with, using a planning tool called Planix (which they have used for several years), looked like this:





In my opinion, this comparison not based on fact. Look at the chart, only Grails is provided actual data, the other just estimate. Its mean they don't try build the same application using Rails. I wondering how they made the estimate.

KonaKart - Free Shooping Cart / E-Commerce


KonaKart is a free java shopping cart application that provides everything that store owners need to sell their products over the Internet. KonaKart includes an extensive set of online shopping cart features to satisfy the needs of both online shoppers and store owners alike.

KonaKart is an open Java / AJAX / JSP / XML based solution with easy to use java APIs and a SOAP Web Service interface for the ultimate in connectivity.

The most significant new features of the 2.2.0.4 release are:
1) Introduction of AJAX enabled One Page Checkout functionality.
Existing customers go directly to the checkout screen where they can add coupons, change shipping methods, payment methods etc. and immediately see the updated total order amount without a screen refresh. New customers can add address details as part of the checkout process. They don't have to go through a separate registration process.

2) Introduction of Advanced Search Engine Optimization (SEO).
You have full control over which SEO features to activate. KonaKart allows you to define multi-lingual templates in order to write product information (name, model, manufacturer, category) into the URL, the window title, the meta description and the meta keywords.

3)Support for DB2 and MS SQL Server databases.
The KonaKart download package now supports MySQL, PostgreSQL, Oracle, DB2 and MS SQL Server databases.

KonaKart 2.2.0.4 can be downloaded from the KonaKart web site at http://www.konakart.com/downloads.php and more information can be found at http://www.konakart.com

Gramedia Cheap Books Event

Books maniac must come to this event. There a lot much discount for many book.