• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Noulakaz

The blog of Avinash, Christina, Anya and Kyan Meetoo.

  • Home
  • About
  • People
    • Christina & Avinash Meetoo
    • Avinash Meetoo
    • Christina Meetoo
    • Anya Meetoo
    • Kyan Meetoo
  • General
    • News
    • Mauritius
    • Politics
    • Education
    • Business
    • Travel
  • Computing
    • Apple
    • Linux
    • LUGM
    • Programming
    • Web
    • Technology
    • Knowledge Seven
  • Entertainment
    • Music
    • Movies
    • Photography
    • Sports

Archives for June 2006

Bill: Linux is great!

24 June 2006 By Avinash Meetoo 2 Comments

As someone wrote on Slashdot, “Perhaps the facts are different when it is your wallet the money is coming out of…”

Some selected quotes from an article in LinuxWorld:

  • Microsoft and Aruba Networks jointly announced the two companies will work to replace Microsoft’s existing Cisco wireless network with Aruba’s centrally-managed infrastructure,
  • Aruba mobility controllers run the Linux operating system,
  • [Microsoft] is pleased to be partnering with Aruba in the upgrade of Microsoft’s next-generation wireless LAN,
  • This partnership will allow Microsoft to leverage a cutting-edge wireless and mobility platform that provides us the scalability, performance and security that our environment demands…

Funny to think that “the next time Bill Gates sends an e-mail through Microsoft’s shiny new Wireless LAN it will be passed through a behind-the-scenes Linux-based network appliance” ;-)

(Get the facts graphics courtesy of Microsoft)

Filed Under: Technology

Google Earth on AMD64 Linux

13 June 2006 By Avinash Meetoo 10 Comments

Google Earth 4.0 has just been released for Linux. If you don’t already know, Google Earth is a fantastic desktop application which allows you to view the whole world using very high-resolution satellite images.

Google Earth works very well in my AMD64 Kubuntu 6.06 Dapper Drake Linux even though it is a 32-bits applications which relies on a bunch of 32-bits libraries.

The 32-bits compatibility packages that I’ve installed fortunately provide whatever is needed for Google Earth to work properly. For your information, here are the packages I’ve installed:

ia32-libs
ia32-libs-gtk
ia32-libs-openoffice.org
lib32gcc1
lib32stdc++6
lib32z1

Google Earth is fantastic! Try it (don’t forget to read the docs) and you won’t be disappointed.

Filed Under: Linux, Technology

The Ruby Programming Language

6 June 2006 By Avinash Meetoo 22 Comments

Ruby is a fantastic programming language. From the official website,

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.

Oh, I need to mention, it’s totally free, which means not only free of charge, but also freedom to use, copy, modify, and distribute it.

Let’s go through this blurb again:

  • Ruby is interpreted (as opposed to compiled). A consequence is that Ruby has a very powerful runtime environment which allows for metaprogramming which is a very advanced (read powerful) programming technique.
  • Ruby is a scripting language meaning that it is at the same time a general purpose programming language (like C++ and Java) and a language which can automate tasks in an operating system (scripts) and in applications (macros). Learn it once and apply it everywhere!
  • Ruby allows quick and easy object-oriented programming. Ruby is a pure object-oriented language : everything is a object to which messages are sent (exactly like Smalltalk). Additionally, Ruby has blocks which simply allows Ruby to be used as a (very powerful) multi-paradigm programming language.
  • Ruby has many features to process text files and to do system management tasks (as in Perl). Ruby has regular expressions and can manipulate operating system resources (file, processes, devices…)
  • Ruby is simple [and] straight-forward compared to Java and C++ therefore it allows the (human) programmer to produce bug-free programs quickly and (more or less) effortlessly.
  • Ruby is extensible and portable which means that (i) the limit is your imagination (and not the imagination of Yukihiro Matsumoto, Ruby’s (very intelligent) creator) and (ii) your programs will run on a lot of different operating systems.
  • Ruby is totally free, which means not only free of charge, but also freedom to use, copy, modify, and distribute it. In other words, Ruby is opensource software.

How to learn Ruby

Ruby is a simple and elegant language and it is easy to learn if you have an open mind… The definitive book to learn Ruby is Programming Ruby – The Pragmatic Programmer’s Guide. It is available is two editions:

  • The first edition covers Ruby 1.6 and is freely available online
  • The second edition covers Ruby 1.8 and can be bought directly from the author’s website or Amazon.com.

I’ve just bought the second edition and I’m reading it right now.

Of course, there are a lot of tutorials online. I recommend Why’s (Poignant) Guide to Ruby.

Three reasons why I like Ruby

  • It’s a beautiful language. I’ve always been a fan of Smalltalk and I find Ruby’s syntax very pretty.
  • It’s an object-oriented language and I tend to think in terms of objects, attributes and methods on Mondays, Wednesdays and Fridays.
  • It’s a functional language and I tend to think in terms of higher-order functions and recursion on Tuesdays, Thursdays and Saturdays.

Ruby as a first language

Perfect!

In my opinion, Ruby is the perfect programming language to teach programming at college and university level. Ruby’s syntax is clean. Ruby is powerful, modern and portable. In addition to that, I think Ruby stimulates creativity much more than mainstream pramming languages.

Ruby comes with a read-eval-print interpreter called irb which is very powerful. And there are at least two good IDE that I know of, one based on Eclipse called RDT and Eric3.

It’s time to get rid of Java and C++!!! Let our youngsters experience something beautiful instead of something, ahem, industrial…

A (very successful) spinoff

Ruby on Rails is a full-stack framework for developing database-backed web applications. It is gaining enormous acceptance thanks partly to Ruby’s elegance. In fact, I am currently developing my first RoR application right now. I’ll keep you posted.

Conclusion

The revolution is on. Learn Ruby and you’ll be happier. I have and I am ;-)

Filed Under: Education, Programming

  • Go to page 1
  • Go to page 2
  • Go to Next Page »

Primary Sidebar

Our Personal Websites

Avinash Meetoo
Christina Meetoo
Anya Meetoo
Kyan Meetoo

Random Posts

The Internet must not become a huge TV

Bye bye Gentoo. Welcome Ubuntu!

Kill Bill

Recent Comments

  • Memento Mori by Depeche Mode on My Top 50 Depeche Mode songs
  • Memento Mori by Depeche Mode on I have my dream HiFi setup: Audiolab and Elac
  • Avinash Meetoo on High-End Hi-Fi Audio Companies

Archives

  • March 2023 (5)
  • February 2023 (1)
  • December 2022 (1)
  • November 2022 (1)
  • October 2022 (4)
  • August 2022 (3)
  • July 2022 (3)
  • June 2022 (5)
  • May 2022 (5)
  • January 2022 (3)
  • December 2021 (2)
  • November 2021 (1)
  • October 2021 (1)
  • September 2021 (4)
  • August 2021 (2)
  • July 2021 (14)
  • May 2021 (2)
  • April 2021 (4)
  • March 2021 (9)
  • February 2021 (2)
  • January 2021 (1)
  • October 2020 (1)
  • September 2020 (1)
  • August 2020 (2)
  • July 2020 (5)
  • June 2020 (3)
  • May 2020 (5)
  • April 2020 (6)
  • March 2020 (2)
  • February 2020 (2)
  • January 2020 (2)
  • October 2019 (1)
  • September 2019 (2)
  • July 2019 (2)
  • June 2019 (1)
  • May 2019 (3)
  • April 2019 (2)
  • March 2019 (1)
  • February 2019 (1)
  • January 2019 (3)
  • December 2018 (1)
  • October 2018 (3)
  • August 2018 (2)
  • July 2018 (2)
  • June 2018 (1)
  • May 2018 (1)
  • April 2018 (1)
  • February 2018 (1)
  • December 2017 (1)
  • October 2017 (1)
  • September 2017 (1)
  • August 2017 (1)
  • July 2017 (1)
  • May 2017 (4)
  • April 2017 (3)
  • March 2017 (4)
  • February 2017 (5)
  • January 2017 (3)
  • October 2016 (1)
  • September 2016 (1)
  • August 2016 (4)
  • July 2016 (1)
  • June 2016 (1)
  • March 2016 (3)
  • February 2016 (3)
  • January 2016 (1)
  • December 2015 (1)
  • November 2015 (2)
  • September 2015 (1)
  • August 2015 (3)
  • March 2015 (1)
  • December 2014 (1)
  • November 2014 (4)
  • October 2014 (1)
  • March 2014 (2)
  • February 2014 (3)
  • December 2013 (1)
  • October 2013 (1)
  • September 2013 (1)
  • August 2013 (1)
  • July 2013 (1)
  • June 2013 (2)
  • May 2013 (1)
  • March 2013 (3)
  • January 2013 (2)
  • December 2012 (3)
  • November 2012 (4)
  • September 2012 (3)
  • August 2012 (2)
  • July 2012 (3)
  • June 2012 (2)
  • May 2012 (1)
  • April 2012 (2)
  • February 2012 (1)
  • January 2012 (4)
  • December 2011 (2)
  • November 2011 (1)
  • October 2011 (4)
  • September 2011 (2)
  • August 2011 (1)
  • July 2011 (2)
  • June 2011 (4)
  • April 2011 (7)
  • March 2011 (2)
  • February 2011 (1)
  • January 2011 (3)
  • November 2010 (3)
  • October 2010 (1)
  • September 2010 (2)
  • August 2010 (4)
  • July 2010 (2)
  • June 2010 (1)
  • May 2010 (3)
  • April 2010 (4)
  • March 2010 (3)
  • February 2010 (3)
  • January 2010 (5)
  • December 2009 (2)
  • November 2009 (3)
  • October 2009 (1)
  • September 2009 (5)
  • August 2009 (3)
  • July 2009 (1)
  • June 2009 (3)
  • May 2009 (2)
  • April 2009 (7)
  • March 2009 (12)
  • February 2009 (10)
  • January 2009 (5)
  • December 2008 (4)
  • November 2008 (11)
  • October 2008 (6)
  • September 2008 (7)
  • August 2008 (3)
  • July 2008 (8)
  • June 2008 (6)
  • May 2008 (5)
  • April 2008 (7)
  • March 2008 (6)
  • February 2008 (3)
  • January 2008 (6)
  • December 2007 (11)
  • November 2007 (10)
  • October 2007 (7)
  • September 2007 (9)
  • August 2007 (3)
  • July 2007 (7)
  • June 2007 (8)
  • May 2007 (14)
  • April 2007 (11)
  • March 2007 (18)
  • February 2007 (14)
  • January 2007 (15)
  • December 2006 (16)
  • November 2006 (10)
  • October 2006 (7)
  • September 2006 (8)
  • August 2006 (8)
  • July 2006 (6)
  • June 2006 (4)
  • May 2006 (13)
  • April 2006 (10)
  • March 2006 (11)
  • February 2006 (7)
  • January 2006 (14)
  • December 2005 (8)
  • November 2005 (6)
  • October 2005 (7)
  • September 2005 (2)
  • August 2005 (6)
  • July 2005 (2)
  • June 2005 (6)
  • May 2005 (15)
  • April 2005 (12)
  • March 2005 (3)
  • February 2005 (8)
  • January 2005 (3)
  • December 2004 (1)
  • November 2004 (2)
  • October 2004 (2)
  • September 2004 (3)
  • August 2004 (3)
  • July 2004 (3)
  • June 2004 (3)
  • May 2004 (6)
  • April 2004 (10)
  • March 2004 (12)
Creative Commons License This work is licensed by Avinash Meetoo under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Unported License.