Tuesday, March 31, 2009

skype on iPhone

Skype released an iPhone version...
Does anybody have used it already?

More details in wired

Not everything is lost...

In the severe telecom fight, it is very common to talk about the alternatives such as Skype, being threats to harvest the entire economy and redefine the rules for this business. However, reality is much much different.

For me, even though Skype has lots of users (450 mi, if I am not mistaken), the idea of its real threat is an illusion.

Here is an article I received today, which I found very interesting on this topic:

[Financial Times] Skype Dreams
http://www.ft.com/cms/s/2/535477d0-1d5e-11de-9eb3-00144feabdc0.html

Friday, March 27, 2009

True or Not... be prepared

Here comes again, Conficker will return and have a new variant.
So what can we do?

More info here Beware

'Psyb0t' worm infects Linksys, Netgear home routers, modems

Now we need worry about this. Have a virus called "psy0t" and he don't want your computer, but your modem. Check more in ZDNet and APC.

Thursday, March 26, 2009

Inheritance: returning to the basics of OOP

According to MSDN:

Inheritance, together with encapsulation and polymorphism, is one of the three primary characteristics (or pillars) of object-oriented programming.

It is very simple to do it in C#, but sometimes we can fall in some traps.
Today we had a very interesting problem. How to prevent a child class to override a base class method?
Lets go to our problem: We have a base class called ContentPageBase that inherits from System.Web.UI.Page. And we want to use it as base for our WebContentPages.
But, we want to prevent those child pages to access the method Page_Load(). How to do it?
Simple, there is a class type named "abstract". Lets go again consult the MSDN:

The abstract keyword enables you to create classes and class members that are incomplete and must be implemented in a derived class.(..)An abstract class cannot be instantiated. The purpose of an abstract class is to provide a common definition of a base class that multiple derived classes can share.

So we can define a common definition of the Page_Load() method that cannot be overloaded by the child classes. By defining a class as abstract, it blocks all the methods from being overrided unless you defined the method as virtual.

So the code will be like this:
public abstract class ContentPageTemplate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "Calling from Base Class";
}
}
If you try to override the method by implementing the child class:

public partial class WebContent1 : ContentPageTemplate
{
protected override void Page_Load(object sender, EventArgs e)
{
Page.Title = "Hello ";
}
}

When compiling the following error will appear:
cannot override inherited member 'ContentPageTemplate.Page_Load(object, System.EventArgs)' because it is not marked virtual, abstract, or override

Actually there is no way to prevent the child class to just write a new method with the same name, but you can avoid the overriding by creating abstract classes.
If you don't define a class as abstract, the compiler will automatically convert all the methods as virtual, and you lose the control over them.

Other blogs out there...

Hi guys....

I don't know how many of you are currently working on personal blogs and such, but we have a few people (around our work environment) to my knowledge that have been doing that for some time, so you may want to take a pick once in a while on what they are up to:

Bruno Braga
http://www.brunobraga.net/linux-geek

Fernando Campos
http://www.blogdocampos.net/

Voice Technology
http://www.voicetechnology.com.br/ensinar/

David Lojudice
http://cquesabe.blogspot.com/

Do you guys know any other?

Video: OnLive gaming demonstrated live, network latency discussed

Now trying to use in games, imagine in a future you don't need computer in home or work (Maybe in this case the war room will be more fast to create. hehehehe).

Online demostration


Who like games: Onlive

Saturday, March 21, 2009

Firefox Lover's


from : MundoTecno

Reasons to install IE8 :

green : surf in web
blue : download Opera
orange : test a new anti-virus
red : download Firefox

One image is better than one thousand words... ;-)

Friday, March 20, 2009

Which sites keep you away from work?

(laughs)... this is actually just a joke, since being updated with what is going on is part of work in a way.

Since the evolution of the RSS feeds, the way we have access to information has changed amazingly. I remember myself 5 years ago checking all those blogs and pages for contents... this all moved to Google Reader. I don't know if it is just me, but I get the feeling that even RSS feed applications (a.k.a. Aggregator) that appeared much prior to Google Reader but they didn't fixed their ground. Google Reader seeems to do this work very well.

However, the reality for most people is still different. Checking some other people who are not directly in the IT field, most of them don't even know what RSS or Google Reader is whatsoever. This means that most people still gather information and knowlegde through old channels. This is weird...

Since we are mostly talking about IT here, then I think it is safe to ask about that (if not, your job is at risk right now, hehehe)... I was wondering, since the information all over the blogs and news are so duplicated, it is kind of pain in the a** to read the same thing again and again. To avoid that, I usually keep certain feeds that do not mix up contents...

Which ones do you guys use?

Here is my list:

Google stuff:

Linux stuff:
General contents:
  • GHacks
  • SlashDot (this one is awesome, check their slogan: "news for nerds, stuff that matters", hehe)
  • Lifehacker (this one is too much, but I read once in a while)
  • InfoQ (too much architecture for me, but it is interesting)

How about you?

Thursday, March 19, 2009

IE 8 final version.

According to a brazilian blog(meio bit) the final version of Internet Explorer 8 will be launched today, 1h in the morning JST.
I am using in my machine the demo version, and I have only one problem with my Visual Studio 2003, it doesn't run in debug mode when more than one IE window is open. Wondering why... Lets see how the final version behaves..

Wednesday, March 18, 2009

Translation Bots on Gmail

For those who haven't heard yet (most unlikely), this is a cool feature in Gmail, that speeds up a lot your recognition on different languages...

Translation bots

You should try it out!

http://techie-buzz.com/wp-content/uploads/2007/12/gtalk_translate.JPG

Awakening...

Finally, with no time to lose, we unleashed the blogging of our team!!!

Hope everyone can participate on it, and contribute to the global community as well...

http://www.innovationfactory.nl/blog/wp-content/uploads/2008/07/blogging.JPG