A little food for thought

Thursday, June 25, 2009

Why so many version of JDeveloper

I don't get it. I am not sure why oracle is coming up with so many version of JDeveloper. Recently I wanted to try Oracle SOA suit. SOA suit has its own version of JDeveloper. I also know there SQLDeveloper and JDeveloper with OA Framework, JDeveloper with ADF and JDeveloper with BI tools. I am sure oracle can come up with one JDeveloper which has all there features as plugins like SQLDeveloper plugin and SOA plugin etc. Life would be so easy with that.

Thursday, June 11, 2009

Microsoft But it's not google attempt

Microsoft has release its new search engine called BING. Looks like with BING Microsoft has replaced all their previous search engine attempts.That includes MSN search and Live Search. BING is good. At least a lot like WEB 2.0. However Microsoft needs to give BIN a little more time to pick up. People are so used to Google that it will be a very tall order to be able to get people to use BING. However, Microsoft can use some of insights mentioned in book called "Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers" (http://www.amazon.com/Crossing-Chasm-Marketing-High-Tech-Mainstream/dp/0066620023) This books shows how a new distruptive technology just like BING can get more mindshare by concentrating on Innovators. The book use term Innovators for people who like to try any new technology that comes to the market. If Microsoft can convince few good innovators, they can reach many people. Ofcourse for that Microsoft needs to use network nodes. BING is very interesting and will be very interesting to watch path Microsoft takes to reach the people. For me I will be using BING as my main search site for next 1 month.

Thursday, June 04, 2009

Regular Expressions Syntax summary

Items to match a single character

Meta characters

Matches

.

Dot

Matches any one character

[….]

Character class

Matches any one character listed

[^….]

Negated character class

Matches any one character not listed

\char

Escaped character

Matches literal character

Items appended to provide “Counting” : The Quantifiers

?

question

One allowed but it is optional

*

star

Any number allowed but all are optional

+

Plus

At least one is required; additional are optional

{min, max}

Specified range

Min required , Max allowed

Items that match a position

^

Caret

Matches the position at the start of the line

$

Dollar

Matches the position at the end of the line

\<

Word boundary

Matches the position at the start of the word

\>

Word boundary

Matches the position at the end of the word

|

Alternation

Matches either expression it separates

( )

Parentheses

Limits the scope of alternation, provides the grouping for quantifier and captures for back references

\1 \2

Back references

Matches the text previously match within first , second etc.

\t

Tab character

 

\n

Newline character

 

\r

Carriage return

 

\s

 

Matches any whitespace

\S

 

Any thing not \s

\w

 

Matches any word

\W

 

Matches non word [^a-zA-Z0-9_]

\d

 

Matches any numeric digit [0-9]

\D

 

Any thing not \d

(?<=…)

Look behind

Successful if can match to the left

(?<!...)

Negative look behind

Successful if can not match to the left

(?=…..)

Look ahead

Success full if can match to the right

(?!....)

Negative look ahead

Successful if can not match to the right