Wednesday, June 09, 2010

Just for fun!

It has been a while since I have written something about Javascript. You need to copy and paste this to your browser’s address bar to see how it works.



javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200;
DI=document.getElementsByTagName("a"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style;
DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=
(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',50); void(0);

Enjoy!

Monday, June 07, 2010

Performance of null checks in Java

Which one is faster? a == null or null == a?


This is the method of the former.



public static boolean firstNullCheck(Object a) {
if (a == null) {
return true;
}
return false;
}

and the method of the latter.



public static boolean secondNullCheck(Object a) {
if (null == a) {
return true;
}
return false;
}

Here’s the disassembly of the former.



public static boolean firstNullCheck(java.lang.Object);
Code:
0: aload_0
1: ifnonnull 6
4: iconst_1
5: ireturn
6: iconst_0
7: ireturn

and the disassembly of the latter.



public static boolean secondNullCheck(java.lang.Object);
Code:
0: aconst_null
1: aload_0
2: if_acmpne 7
5: iconst_1
6: ireturn
7: iconst_0
8: ireturn

The former saves you a bytecode. Anyone who can explain further since I am not sure whether if_acmpne is faster than ifnonnull?

Google over SSL

If you do not want your search queries to be compromised, use Google SSL. However, there is one thing I discovered though, if you click on a cached link, it’s not encrypted, it goes back to HTTP from HTTPS making the protected search useless. Just be aware.

Friday, June 04, 2010

Importance of daily meetings

Why are daily meetings important? Yes I know what you are thinking, to check if the schedule is on target, to spot showstoppers, roadblocks and whatnots. But aside from those, there are things that make daily meetings rewarding.


Let’s face it, some people (including me) find it hard oftentimes to achieve a certain level of focus at work especially when multitasking is inevitable. Meetings will remind us of our commitments infront of our peers. Since most of us will be ashamed of not making any progress, it will trigger ourselves to do something about it.


In my opinion, having daily meetings typically before the shift starts will help a lot of peers suffering from bad habits - procrastination. It is one way of invigorating those who have not found their way out yet.


“Keep each other in the zone, what are teammates for?”

Tuesday, June 01, 2010

Yesterday I turned 0x18

A very simple party, KFC Bucket, 1 Black Forest Cake. Thank you God for another blessed year.