Looks like the InteliJ guys have come up with a new way of saying "Redo"
posted by 88Pro / Sunday, September 25, 2005
The iPod nano is a sham. They haven't made the iPod smaller; they've made Steve Jobs much, much larger.[
Source]
This “stress-test” consisted of sitting on it, dropping it from normal heights several times, throwing it from a moving car at various speeds, throwing it extremely high in the air and letting it land on the pavement, and ultimately running over it with the car. The important thing to consider, here, is that each of these tests were done on the same Nano. [
Source]
Apple Computer says its iPod music player and iTunes Music Store have 74 percent and 85 percent of their worldwide markets, respectively. But according to Gene Munster, a Piper Jaffray analyst, the end is near.
"Nobody can sustain an 80 percent market share in a consumer electronics business for more than two or three years," Munster told CNN. "It's pretty much impossible." Well, he's right about one thing: Apple's market share won't stay at 80 percent. It's about to go up. [
Source]
I thought that Microsoft should issue all of its employees a Nano and then have them report back a week later on why they can't make a product like that. Microsoft has the funds, the smarts, but the creativity is burdened by the weight of their monopoly. That's never been more evident than with the Nano. You go MS with another bloated Word feature, while the world embraces the modernism, the simplicity, form and function of the Nano. Even a post a day from Scoble can't get the sales figures up on Tablet PCs. And tell me again that design doesn't matter. 75% market share based on best-in-class design proves that claim wrong.[
Source]
posted by 88Pro / Saturday, September 24, 2005
One of my student and now a friend, started bloging. Check it out.
http://purple-passages.blogspot.com
posted by 88Pro / Wednesday, September 14, 2005
1. Open File
2. Sort the file
3. Read each entry
4. Strip each entry
5. Check entry equals to reverse of it (Palindrome)
6. Check length is greater than 5
7. Print it
File.open("dic-0294.txt").each{|line| puts line if (line.strip! == line.reverse and line.length>=5 )}
Couple of observations, what’s the difference between strip! and strip method. Ruby’s convention says that if a method ends with an exclamation mark (!) it has side effect (Dangerous?). strip! changes the string itself where strip returns the results but doesn’t change the string (like Java). In my case I don’t want to issue a strip command every time I use line so first time use it with !.
Also in the code there are no loop constructs and this is achieved by usage of blocks in Ruby. If you want to get a better understanding of Blocks, let me point
here,
here and
here.
How many lines it would take to write this in Java?
posted by 88Pro / Sunday, September 11, 2005
I found this site
Office Guns, through a blog. This is a site that describes how to create Guns(toy) with day to day office supplies. Check out this
advance gun in action with a laser pointer for accurate aim :-) neat ha.
posted by 88Pro / Sunday, September 11, 2005
I was on Skype with Hasith after the Ruby session. One question he shot was what and when do you think Rails will fit in our company. I was not very clear with the answer then but I guess Dave from Pragmatic Programmer Inc has
some what addressed the question in his latest blog.
My first Ruby script was for some simple SQL code generation. I was given a file containing phone numbers (10k of them) and I have to produce an output file which contains 15 delete SQL statements for each of the phone number in the file.
01: #Delete Array Contains the Delete Statements in the order of Execution
02:
03: delete_array=Array.new
04: delete_array[0]="delete from senthoorvideo where userid='MSISDN';"
05: delete_array[1]="delete from senthoorphoto where userid='MSISDN';"
06: delete_array[2]="delete from senthoorphoto_bak where userid='MSISDN';"
07: delete_array[3]="delete from senthoorfolder where userid='MSISDN';"
08: delete_array[4]="delete from senthoor_sim_contacts where userid='MSISDN';"
09: delete_array[5]="delete from senthoordatalogger where userid='MSISDN';"
10: delete_array[6]="delete from senthoor_sync_mapping where userid='MSISDN';"
11: delete_array[7]="delete from senthoorphonebook where userid='MSISDN';"
12: delete_array[8]="delete from senthoorphonebookchanges where userid='MSISDN';"
13: delete_array[9]="delete from senthoorphonebookindex where userid='MSISDN';"
14: delete_array[10]="delete from senthoorphonebookmapping where userid='MSISDN';"
15: delete_array[11]="delete from senthoorphonebooksim where userid='MSISDN';"
16: delete_array[12]="delete from senthoorphonebooksynchresult where userid='MSISDN';"
17: delete_array[13]="delete from senthoor_search_history where userid='MSISDN';"
18: delete_array[14]="delete from senthooruser where userid='MSISDN';"
19:
20:
21: delete_input_file = File.open("MWFailedList-BothJulyAndAugust.txt")
22: output_SQL_File = File.open("delete_script.sql","w+")
23:
24: delete_input_file.each do |line|
25: delete_array.each{|delete_sql| output_SQL_File.write(delete_sql.sub("MSISDN",line.strip)+"\n")}
26: end
27:
28: delete_input_file.close
29: output_SQL_File.close
Did you know that
1) reading a file
2) taking each element
3) run throuh an array
4) replace a token with an element
5) write back to a file
can be done in just two lines of code? (check line 24,25)
posted by 88Pro / Sunday, September 11, 2005
I attended Ruby on Rails tutorial session conducted by
Sam Ruby . I have long ago heard about
Ruby and in year 2003 I was evaluating between Ruby and Python but at that time I made the choice to go ahead with Python(
Check this forum post on the discussions I had with Matt).
I really wanted to go for this tutorial since
1. Wanted to see Sam Ruby in action :-)
2. Wanted to hear his perspective on Ruby and Rails.
He is pretty much impressed with Ruby and its capabilities. As a novice after writing a small data crunching script in Ruby I am very much impressed, especially with blocks. He is a dynamic language expert and he has been using Perl and python for many years, where Perl was his choice when he wanted a quick hack and python was when he wanted a hack which he will have to go and read and may be update in two weeks time :-)(Since Perl being a language after two weeks even yourself can’t understand your own programs sometimes) Now what’s interesting to me is, he think Ruby is both suitable for quick hack since it has the power of Perl and also its suitable for writing larger scripts which needs to be maintained over time.
At the end of the session few of us had a small chat with him and one asked whether he thought ruby is here to stay or it’s just hype. He believes that ruby is here to stay (Tim Bray from Sun motioned that in his blog too). Also Sam Ruby, said his job responsibility at IBM to look and see where things are heading in next 5 years time. One example he mentioned was that he started working PHP, plug in for Apache as back as 1999 and only now IBM has got around recognizing PHP is going mainstream. Now he thinks Ruby or Ruby related frameworks might be the next big thing in 5 years time down the lane.
My advice, if you are looking around to find out what’s the next thing you need to invest your time in learning, probably it doesn’t hurt to dive into Ruby and frameworks like Rails. As an added bonus when you learn a language you tend to looks at problem differently in different angles.
He is rewriting his blog tool in Ruby now (initially it was written in Python) and as he writes and improves his application he is
blogging his progress.
[humor]
Sam Ruby mentioned that some guys who converted their Java web applications to Ruby on Rails realized, not only the Rails application was smaller than Java application, it was even smaller than Java’s XML configuration files (web.xml, struts_config.xml)
[/humor]ResourcesRuby On RailsSam Ruby:
Rails Confidence Builder – First post on his effort to building a blog tool to evaluate the power of Ruby.
Key note slides at FOSSLTim Bray’s first impression on Ruby10 things every Java Programmer should know about RubyIs Rails Ready for Prime Time?Ruby success storiesDisclaimer: All what I have said here is my interpretation of his tutorial session and the small discussion we had.
posted by 88Pro / Saturday, September 10, 2005
Screen shot
from Eclipse has been published at
www.thedailywtf.com. Only one correction, the error didn’t appear while I was working on Eclipse. One of my colleague Uchitha caught it in action.
posted by 88Pro / Tuesday, September 06, 2005