Archive for the ‘English’ Category

Godaddy Medium Trust level problem with…. Regex!

Saturday, August 29th, 2009

My site is hosted on Godaddy windows hosting where I post my blog and some web applications I write from time to time with .NET framework. Last week, I decided to write a small application for twitter. I use the excellent tweetsharp .NET library to access Twitter API. Well, everything went very fast and simple until I decided to try the code on my godaddy hosting account.

I quickly got the infamous security exception with the following details:

Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application’s trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the permission of type ‘System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed.

“Ha?” I thought, “but this kind of error occurs when the trust level is not set to allow outbound and inbound http/s connection”. The reason I was surprised was that godaddy specifically published that they do support outbound/inbound connections. So, after a few mail exchanges (that didn’t help) with GD support and Google searches (that didn’t help either) I decided to take a deeper look at tweetsharp code:

var twitter = new Regex(@"http://twitter\.com/.*");
var permission = new WebPermission(NetworkAccess.Connect, twitter);
permission.Demand();

Well, to cut to the chase, the problem was that GD had problem with the Regex parameter. When I replaced the first line with

var twitter = @"http://twitter.com/*"; // this is a string

godaddy decided we’re best friends again and let my app run. Yoohoo.

Microsoft Qualifies JAJAH to Offer SIP Telephony to Enterprises

Tuesday, August 25th, 2009

MOUNTAIN VIEW, CA -- 08/25/09 -- 
 JAJAH,
the global IP communications company, is working with JAJAH, the global IP communication company, has recently qualified to provide SIP trunking services to enterprises using  Microsoft Office Communication Server (OCS) 2007 R2. Enterprises using OCS 2007 R2 can now easily make high-quality low-cost voice calls over JAJAH’s IP platform without the hassle of hardware upgrade.

This is a major move to JAJAH as it enter the enterprise markets. JAJAH has already proven its ability to provide scalable and high service quality to B2C companies like Yahoo and dating sites.Jajah

"JAJAH qualification on OCS 2007 R2 is another indicator of the JAJAH’s award-winning platform and quality as a carrier-grade SIP solutions provider," said JAJAH CTO Amichay Oren to ETMob. "Enterprises across the world can now utilize the combine strength of Micorosft and JAJAH platforms to cost effective voice solutions".

Proper diclosure: I’ve been working in JAJAH for the last 3 years.

Yahoo Messenger 10 Beta is Released

Tuesday, August 25th, 2009

Yesterday Yahoo released Yahoo messenger 10 beta. Amongst the new and improved features are High-quality video calls (requires both sides to have the new version), new “Y! Updates” view of the contact list, improved localization support and more nice tweaks. I especially like the new Y! updates view. In addition to your contact’s status, the new view aggregates your contacts activities on Twitter, Picasa, YouTube, Last.fm and Yelp. I hope more social networks like Facebook and MySpace will be included in later versions.

One of the new tweaks is related to making voice calls. When you make a PC-2-PC call and the recipient does not pick up / declines / goes to Voicemail, Yahoo Messenger will offer to sign up to Yahoo Voice (supported by JAJAH) and reach the contact on his landline or mobile phone.

Twitter: Location based Tweeting is Coming Soon

Saturday, August 22nd, 2009

Twitter announced today that an updated API will include the option to add latitude and longitude to any tweet. Later on, they will add it to twitter.com site. This is very exciting news. Only yesterday I asked if there’s a twitter client that can filter tweets in my area and after one day only, my prayers were met. The new feature will enable twitter users to search for news or events in their area. For example, I could look for tweets in my area about events or get local trends in my vicinity. To make location-aware tweets, the user has to activate this new feature in his settings.

Twitter have already updated their API documentation about this addition.  The data is encoded as geo point in GeoRSS or GeoJSON for the xml and json formats respectively. Since most of us humans can’t easily translate geo coordinates to location, some sort of conversion service will be needed. One such service is Yahoo’s fireeagle which translates lat+lon coordinates to textual location names. I tested this service with coordinates in USA and Israel and the results looks great.If you wish to find out your geo location, try Google earth or sites like this.

As expected, Twitter see potential implementations for the new feature in mobile applications. As such, it’s slightly disappointing they didn’t include the option to send cellID information for non GPS enabled phones. My guess, they’re working on it…

Congratulation Twitter on this important feature!

A Smartphone or a Got-Potential Phone

Friday, August 14th, 2009

When I was a high school student, my parents often heard teachers say about me “he’s got potential, this kid, but he’s not fulfilling it”.  On the way home, my parents would ask me why am I’m not exercising my “potential”. I would told them that school is boring. Truth is, I was just being lazy. Other students in my class had perhaps less “potential” but they did their homework and prepared for tests. Eventually, these do-it-right students got better grades than me.

These days, I feel the story repeats itself (no, I’m not back at school…). Replacing the “got potential” and “do it right” students are my cellular phones. I used to carry around simple (some would say primitive) Nokia 6021. This phone doesn’t have 3G, WiFi, advanced OS, GPS or even a camera. I used it for 3 main operations: alarm clock, calendar reminders and – duh! – calls. The phone excelled in all 3 operations. Really. 6021_hardhat Alarm always went off at the times it was set, reminders were easy to set and read, and, yes!, it even made and received phone calls (SMS included). All that, while not depleting the battery after mere hours. Life were good.

About three weeks ago, I replaced my mobile phone at work. I had 4 choices (all Nokia): E51, 5800  XpressMusic,  3120 and 6210. I decided 6210_scholarto go with 6210. It has HSPA connection, GPS, Symbian 9.3 and 3.2Mp camera. Since then, I sometimes find an analogy  between my school potential and my new smart phone. Sure, Nokia 6210 got potential, but, does it show? Is it better than  my old even-not-feature phone Nokia 6021? I’m not so sure. “God is in the details” Albert Einstein once said, and boy was he right! On many basic functionalities, Nokia 6021 performs much better than 6210. Let’s take for example the alarm clock. On 6021, I would simply set the alarm and that’s it. On 6210, the alarm’s setting automatically set the alarm to be repetitive which I don’t need. Cancelling it requires few more clicks on the phone. What’s more, I want the delay period to be 5 minutes like 6021’ settings and not the 6210’s 15 minutes.

Calendar. There’s no option to set a time for a memo reminder. Only a date. I want to set my reminders at the time I want to. If I have too many reminders I could miss an important one because the calendar will not alert me. An even more important issue is that there is no option to set a call reminder. This is  an option that Nokia 6021 (the primitive one, remember?) has but 6210 Smartphone (?) don’t. How silly is that? I’m used to set call reminders quite often with 6021 but now I can’t.

My final grunt, about calls, is more about the contacts application than the call itself. Usually, we call our friends either from the call log (pressing the green button shows previous calls made) or from the contacts. On 6021, I look for my contact, find it and press the green button. On 6210 it’s not that simple. Remember, we have a Smartphone here, and we need to demonstrate its potential, right? Right. If your contact has several phone numbers (mobile and home for example), 6210 will show them to you. Why not automatically select the first number as the default like 6021 does? Pressing the green button when the contact is displayed will trigger the call to the default number.

Another issue with 6021is that if I search for a contact, select a number and call from it, the next time I want to use the contacts, it goes back to the contact I previously called. This is stupid. Why not return to the main screen of contacts (again, as 6021 does)? This is exactly where the smart-but-lazy-phone fails. Sure, its applications can run in the background and you can return to them instantly, unlike those ‘primitive’ phones.  Still, sometimes, the simple things works much better, like in 6021.

Conclusion. Nokia 6210 Navigator is indeed smart. I like installing applications on it like TwitterMobile and Waze. I would definitely suggest users upgrading their phone to consider it as an option. However, looks like Nokia made a few mistakes in the UX department. It’s difficult balancing potential with simplicity, but I would expect Nokia to do better. If you’re “old-school” and just want to use your phone to make calls, stick with Nokia 6021.

TwitterMobile Review

Sunday, August 9th, 2009

Following my previous review about Twibble mobile application, I was asked to try out TwitterMobile. The application is produced by Tricast Solutions from UK and is written in J2ME so it should work on many mobile phones in the market. However, currently it works only on Sony-Ericsson and Nokia S60 240*320 devices. Lucky for me, I have a Nokia 6210 Navigator phone which have the right screen size, so I could try the application.

Screenshot0019Unlike Twibble, installation process is easy and user friendly. The user selects his phone type, enter his email and phone number and press the download button. Next, the user receives a special SMS message with a link to download the client. Pressing the link open-up the a mobile download page with a link to download the actual client. BTW, the mobile page seems to recognize the mobile model, but it turns out that’s due to the link. Meaning, the mobile site does NOT recognize the device’s user agent. This might cause problems for users who didn’t put the right model at the beginning of the process. It also means that Tricast could have saved 2-3 clicks till the actual download, but, it’s not a biggy.

Download completed, it’s time to test the application. If I had to describe the application user-experience in one word, it will  Screenshot0022have to be – Wow! The GUI is beautiful, just like Tricast say in their site. Using TWUIK reach media engine, the application flows elegantly between tweets and application options. The menu is not your conventional left-button-opens-a-doll-menu, but rather, a cool, mac-like graphic choices. Great job there Tricast!

However, this is where the complements stop and the complains begin; and there’re quite a few of them. First of all, the user is not given a choice to save his password locally. More secured? maybe, but it’s annoying to type my 10-characters password. Next, the phone’s security manager prompt the user many times for web access approval. This is because the application is not signed-in with a certificate. Oh well, I could live with that (still, the GUI make up for it).

We’re not done though. Unlike Twibble, Twitter Mobile doesn’t have the option to open a link inside a tweet. But wait, there’s more! if you want to tweet, you can but there’s no option to attach a picture! How lame is that?! I mean, the main point (at least for me) for having a mobile twitter application, is to tweet about an interesting event and add a picture to it. That in itself was enough to persuade me to stick with Twibble, but it’s not over here.  Want to check your @replies or your @direct-messages? Sorry. You have to pay 1.99£ for that. Yes, you heard me. A fee for a free service. No way,  José.

The bottom line is that the application gets an A+ on the cool factor but fails in usability. Perhaps Tricast is using the client to demonstrate its TWUIK technology, I don’t know. I do know that if they hope to make serious money from the application itself, they will have to enable picture attachment, URL linking and most importantly, free basic services in twitter.

Twibble review

Monday, August 3rd, 2009

As an avid Twitter user, I’m hooked to the service. I use it mainly to learn abut interesting news as they happen but also to learn what my friends are doing. Twitter 140-only-words strength is somewhat a limitation when you want to capture your friends’ status. That’s where services like twitpic helps a lot. A picture is worth a thousand words and with Twitter, about  7.14 tweets! So, the best way  to convey your personal experience is by adding a pic link to your tweet, and preferably, as close as possible to the time of happening.

That’s where mobile twitter applications comes into play. I recently installed Mobile Twibble application on Nokia 6210 Navigator and used it to update my status. Here’re my thoughts:

Installation is not easy to the un-experienced mobile user. The user has to go to a general installation page on Screenshot0010 http://m.twibble.de. The page provides downloads to a dedicated BlackBerry application or a general J2ME application. The page is filled with semi-professional terms like jar and MIDP2 which are confusing to the novice user. Twibble would be best to recognize the device by its user agent header and provide step by step instructions on its web site.

Another issue with the application is that there are actually two J2ME versions. Signed and unsigned. A phone without the proper certificates will fail the signed version, leaving the user confused. True, Twibble works best with signed application permissions (we’ll get to that later), but again, proper instructions with images on the web site would clarify the troubled user.

Screenshot0012Once installed, the application is very intuitive to use. the Navigation keys switch the view from your friends tweets to replies, Direct messages and customized searches that the user can configure. Still, if you follow more than 100 users , it’s not easy keeping track with limited size screen.

Tweeting, on the other hand, is very easy. with one key short cut, the user sees the update page where he can set his status. The application also enables the user to add a picture from his saved images. However, for un-signed applications, finding the right image is difficult.

 

First thing the user has to do is to find the folder where the images are stored. On my Screenshot0015phone, it’s located in the somewhat enigmatic folder name E:/Images/100_2009/. Another problem is that usually, the images  themselves have un-friendly names like 20090721_004.jpg which makes it difficult selecting the right image. The application does provide the user with the option to view all images as thumbnails, but, un-signed application requires permission from the user before opening each image. This is quite an annoyance. However, since we’re tweeting live events, most likely the image the user wish to attach will be the amongst the last images taken.

I wish Twibble would build a native Symbian plug-in that will add an option to tweet a picture directly from the native gallery application.

In summary, once passing the installation hurdle, it’s easy to tweet your on-line events and attach pictures, especially if you installed the signed version.

JAJAH Launches New Mobile Solution Exclusive for Italy

Saturday, June 27th, 2009

Yesterday, June 26, we announced the world premiere of the new Go JAJAH service, to be launched exclusively in Italy. The new service, developed with support from Italian-rooted Funambol, can automatically update a mobile phone address book, creating a local number for each international number. When this number is dialed, the call is connected automatically and the caller saves up to 98% on the call cost.

You’re welcome to read Roberto Galoppini’s post about the new service. Below you can see a video explaining how to use the new service.

How to make incoming calls from SIP client to OCS 2007 R2

Sunday, May 31st, 2009

Lately, I’ve been experimenting with Office Communication Server (OCS) 2007 R2. I’m checking voice routing between OCS and PSTN. It took me some time to enable incoming calls from a SIP client to reach an OCS communicator so I though I’ll share it with others who are facing the same issue.

First of all, you’d need a SIP client. Normally I use X-Lite but since OCS requires TCP as an underlying protocol to transfer SIP, I used the latest 4.0 version of X-Lite. After installation, setup your account; click on the Transport tab and choose TCP as the signaling transport.

image

Now let’s go to the front end server of OCS 2007 R2. Go to the users list (Forest, Enterprise pools, choose the relevant pool and click on ‘Users’ directory), double-click on a user name and select “Configure…” for “Telephony Settings:”. Enter a unique phone number in “Line URI:” field with the format tel:+<country code><Area code><number>. Press OK and you’re good to go!

image

Alrighty then. Go back to your SIP client and type the number (don’t forget the plus sign). Your communicator will ring. answer it. Yey.

image

Can OpenID be a honey trap in the hands of the wrong providers?

Thursday, May 28th, 2009

Last week Facebook announced it has become an OpenID relying party: any user with OpenID URI can seamlessly login and register to Facebook. After users link their Facebook account to GMail account, they will be automatically logged-in to Facebook after having previously logged-in to GMail.

openid-largeThis move is very good for the user. By using OpenID URIs, the user needs only one set of username/password with which he sign-in to his OpenID service provider. From that point on, the user doesn’t need to remember other set of credentials. Yoohoo! Freedom from long lists of passwords at last!

Single sign on (SSO) poses great advantages to users and web sites. Registration and login processes become much easier to both sides. Users will be more inclined to register to a site without having to manually type their details, wait for the confirmation mail, press on conformation links and so on. Emerging web sites will benefit from easing registration to new users.

However, one has to wonder why Facebook, which already managed to have hundreds of million of registered users without OpenID, would spend resources on this standard. One might say that being open to the web, playing nice and live in harmony with the rest of the big boys is good enough reason. I certainly support this attitude. Sharing, collaboration and overall openness is definitely the direction the web should aspire too. Still, in the wrong hands, utilizing OpenID can have negative consequences.

Maybe I’m paranoid. Maybe I’m missing something but for me, the easiness of registration can also be honey trap. When a user links his Facebook account to a GMail account, Facebook ask for the user’s email, contacts, language and country. That information is not required for SSO. Facebook can use this information to learn more about the user, customize  its offerings, match GMail contacts with Facebook accounts and suggest user’s contacts to join  to Facebook.

Honey-Pot-Print-C10069558This kind of information is the bread and butter of many web sites. Web sites uses it for promotions, advertisements, customization and much more. Potentially, this information worth a lot for the web sites asking it. I wouldn’t be surprised if major players will start charging for that information crossing over. Maybe we can call it “Information border tax ”.

What do you think?