Browser Class by Bluesman

A friend of mine and colleague Goran Pilipović (also known as Bluesman in developers community) recently sent me his own version of mine Browser Detection class.

Practically speaking, it is completely new code, because compared to my rather simple class this one has bigger number of methods. Here is an example with usage:

require_once "class.Browser.php";

Browser::get();

echo "<pre>";
echo "<br />User Agent:      ".Browser::ua();
echo "<br />Browser Id:      ".Browser::id();
echo "<br />Browser Name:    ".Browser::name();
echo "<br />Browser Version: ".Browser::version();
echo "<br />OS:              ".Browser::os();
echo "<br />Device:          ".Browser::device();
echo "<br />Platform:        ".Browser::platform();
echo "<br />Is PC:           ".yesno(Browser::isPc());
echo "<br />Is Windows:      ".yesno(Browser::isWindows());
echo "<br />Is Mac:          ".yesno(Browser::isMac());
echo "<br />Is Linux:        ".yesno(Browser::isLinux());
echo "<br />Is Symbian:      ".yesno(Browser::isSymbian());
echo "<br />Is IE:           ".yesno(Browser::isIe());
echo "<br />Is Safari:       ".yesno(Browser::isSafari());
echo "<br />Is Firefox:      ".yesno(Browser::isFirefox());
echo "<br />Is Chrome:       ".yesno(Browser::isChrome());
echo "<br />Is Opera:        ".yesno(Browser::isOpera());
echo "<br />Is iPhone:       ".yesno(Browser::isIphone());
echo "<br />Is Handlheld:    ".yesno(Browser::isHandheld());
echo "<br />Is Phone:        ".yesno(Browser::isPhone());
echo "<br />Is Console:      ".yesno(Browser::isConsole());
echo "<br />Is Terminal:     ".yesno(Browser::isTerminal());
echo "</pre>";

Class file as well as example file you can download here. In case you figure out any problem or bug please leave your comment with bug description here.

Future of Web Applications, Miami

Tuesday, cloudy day in Miami, not really good weather for the beach, but who cares. Today is FOWA day!

Check in was within 08-09AM in beautiful Adrienne Arsht arena. Checked location on Google maps, it’s just nearby my hotel so no need to deal with car. Arrived just few minutes before 09AM, so after they checked my data they gave me blank pass and pen to write down my name/company on it. As every proud Serb I took the chance to draw Serbian flag there so my geek colleagues knows exactly from where I am :)

Inside of hall there was bunch of geeks from all colors and ages … but most of them have one thing in common. They were all armed with a Macbook. I counted like 50 Macbook (Pro) laptops, with only one sad PC guy. I joined the mass with my Macbook Pro and started with some kind of live broadcasting to well known Serbian Development Forum.

Fowa, Miami

Before he started his intro speech, Ryan Carson asked from us to meet and shake hands with each others. Most of us were doing that … “Hey bro, how yo doin’ …” and suddenly robots becomes a man. Well done Ryan.

First guy on the stage was Jason Fried who were talking about their Getting Real philosophy, without much noise and any presentation screen behind. He mentioned plenty of good advices regarding productivity, sales, future prediction etc. Jason complained about giving away software for free, because food is not free, our cloth is not free, our car is not free … so why in the world software you made should be free?

Jason (37signals)

After Jason Ajaxian guys (Dion Almaer from Google and Ben Galbraith from Mozilla) took the stage. Their speech was much more interesting to me, with plenty of effective screens behind, describing what is going to happen with browsers in the near future. In one word – revolution, which is going to get current Ajax based applications even more usable with usability closer with those that we have on OS X (they used Mac examples frequently).

Ajaxian guys

After Ajaxian guys, Dan Theurer from Yahoo took the scene. Unfortunately his presentation file was corrupted so somehow he did his speech too fast. Also without presentation slides behind it was really hard to track his speech so many developers took the chance to play with wireless and at the end it seamed that Dan couldn’t wait to move away from the stage which was kind of shame.

After the morning break there was probably the most effective talk made by Joe Stump, lead developer of Digg-a.

Joe Stump

Joe used ingenious slides with his and his brother pics from their childhood in attempt to present developers as lazy, moody and egocentric guys (come on, we all know that it is completely the true), and how to make compact and productive team from them.

My favorite quotes:

Developers are EXTREMELY lazy.

Jedi are rare guys

(finding senior programmers is not easy – demonstrated by picture of kid with light Jedi like sward in hand).

After Joe there was totally different story by Kristine Halvorson, related to Web Content. Although I don’t think many guys from audience found her speech really interesting (I don’t think developers really care about content), her speech was really original and effective. Kristine also had problems with her presentation, but unlike Yahoo guy she didn’t want to continue till backed guys didn’t fix the problem (meanwhile she made them look really funny). After her speech Kristine asked audience why do we have so little females in hall, which was introduction to their talk about that “issue”.

After they ended Aza Raskin from Mozilla took the stage to tell us about all those great little things Mozilla Lab is preparing for us. He was talking about Ubiquity, kind of Firefox add on which would allow you to do many things, like changing content on pages you’re visiting often (like you could easily replace Google logo with your own ad), and many other things. Unfortunately backed guys screwed it again so Aza also stayed without his presentation and had to leave the stage and finish it at the end of show.

Aza Raskin(Mozilla)

After lunch break Joel Spolsky made an interesting and funny talk, where he talked about programmer’s efficiency, setting working environment, office stuff etc. Like Jason he also mentioned interruption as one of the biggest enemies of programmer’s productivity. He claim (and I totally agree) that every developer during his working day usually has about 2 or 3 hours of “total focus” in which time he is 100% focused on problems he is solving. During that period developer usually don’t feel a time (2 or 3 hours pass like a snap). Noisy environment, phone ringing, even going to toilet are the worst enemies of every programmer. That’s why big companies that are paying attention to those stuff (like Google) are trying to keep developer’s focus as long as possible with ie. keeping his snack near by, the same with toilet and even shower booth :)

Talent

After Joel, some very effective (but personally not so interesting) talks was made by Dave McClure and Alex Hunter from Virgin. And after pause there was another one “talk show” with Joel, Jason and Caron, after which Francisco Tolmasky from company 280 North took the stage.

Francisco made great workshop with Cappuccino and Atlas tool. By using Atlas – kind of point and click tool started from the browser on local host, he used point and click interface to create an feed reader application in like 3 minutes! After that he did the same for iPhone platform. I liked whole thing except the fact that you don’t have ability to do kind of “synchronization” between iPhone and Web project (things are kept in separate files). I even took a chance to talk with Francisco after the show about that, who was BTW the only speaker I had a chance to meet personally.

Francisco Tolmasky

At the end there was Gary Vaynerchuk’s talk who somehow acted like a Eminem, he talked loud and fast, sometimes cursing, screaming … I could say almost crying :) Don’t have time to repeat here everything Gary said, so if you have a time, here’s video :)


Gary Vaynerchuk at FOWA Miami 09 from DamianVoltes.com on Vimeo.

At the end we were invited to visit the party on Nikki Beach which as far as I can tell many developers did. Free beer provided by Microsoft … you could hardly find something more attractive :)

Me on Nikky Beachu

My Personal pics from FOWA conference

P.S. This is English translation of FOWA Conference report made originally in Serbian. Now when I got back to my sucky homeland, I managed to translate it completely. Hopefully you enjoyed.

« Previous Page