David Heinemeier Hansson at Startup School 08 !

The secret of making money Online ! I recommen you all to watch this video

July 11, 2008 06:21 by Omid.Zaman
E-mail | Permalink | Comments (4) | Comment RSSRSS comment feed

MVC Storefront Web Casts

Justin Etheredge  in a comment onrobs Blog ask for a page to all the web casts download link.

Here is link to all MVC Storefront Webcast you can read more about MVC Storefront on Robs Blog.

I will update this post so you always have a complete list to download all webcasts.

 

Part 16: Membership Redo With OpenID, Watch
Part 15: Code Review With Ayende, Watch
Part 14: Ajax With Shawn Burke, Watch
Part 13: Dependency Injection, Watch
Part 12: Mocking, Watch
Part 11: Hooking Up The Shopping Cart And Components, Watch
Part 10: Shopping Cart Refactoring and Membership, Watch
Part 9: The Shopping Cart, Watch
Part 8: Testing Controllers, Iteration 1 Complete, Watch
Part 7: Routing and UI Work, Watch
Part 6: Finishing The Repository, and Initial UI WorkWatch
Part 5: Globalization, Watch
Part 4: Linq To Sql Spike, Watch
Part 3: Pipes and Filters, Watch
Part 2: The Repository Pattern, Watch
Part 1: Architectural Discussion and OverviewWatch

 

July 11, 2008 04:29 by Omid.Zaman
E-mail | Permalink | Comments (23) | Comment RSSRSS comment feed

SubSonic 2.1 Released

New version of subsonic has been released today.

 to read more about chnges on this version read EricKemp Blog or Rob's .

July 9, 2008 04:16 by Omid.Zaman
E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

ASP.NET MVC Is Available (CTP)

I was waiting so long for release of MVC and today ASP.NET 3.5 Extensions (includes MVC) CTP released.

Rob Conery Creator of subsonic project join Microsoft to work on ASP.NET team and on MVC project.

The bits:
Download ASP.NET 3.5 Extensions (includes MVC)

The Toolkit (contains the UI Helpers - you’ll want this too)
Download here.

Learn about it:
ASP.NET MVC Framework
ASP.NET MVC Framework (Part 1)
ASP.NET MVC Framework (Part 2): URL Routing
ASP.NET MVC Framework (Part 3): Passing ViewData from Controllers to Views
ASP.NET MVC Framework (Part 4): Handling Form Edit and Post Scenarios

Learn more about the HTML Helpers:
ASP.NET MVC Preview: Using The MVC UI Helpers

Unit Testing With MVC
TDD and Dependency Injection with ASP.NET MVC

December 11, 2007 16:27 by Omid.Zaman
E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Facebook unveils ad targeting program

NEW YORK - Facebook has begun transforming itself from an online hangout into an online business district.

Companies can now create their own pages on Facebook for the first time and target ads on Facebook based on what users and their friends buy and do online, under a new program announced Tuesday. Advertisers also will be able to show users their pitches in the guise of a friend's endorsement.

For example, if the friend just booked a vacation on Travelocity, the online travel agency will be able to display the friend's photo to entice the user to buy flights and hotel stays.

The friend would have control over whether to share that information, but the user would have fewer choices over whether to receive it.

As Web companies look to boost advertising revenue by offering to target ads based on users' hobbies, interests and behavior, Facebook's move could change the tone of the site and revive privacy complaints it faced last year.

Key will be how Facebook tells users about the program, something it plans to do shortly.

"Some people may find it creepy," said Deborah Pierce, executive director of the San Francisco-based Privacy Activism. "They are trying to find some ways to monetize this and keep the lights on. If the disclosure is up front, yeah, I think this is a reasonable thing for them to do."

Facebook Chief Executive Mark Zuckerberg, who founded the company three years ago, said marketers must respond to the changing nature of communication, driven in part by social-networking sites like his.

"Pushing your message out to people is no longer good enough," Zuckerberg told about 200 advertising-industry executives. "You have to get your message out to the conversations."

Facebook will allow companies to build profile pages similar to the ones millions of users around the world now maintain. The key difference is that companies won't have access to user profile pages the same way users' friends do, even if the user has formally added himself to its "fans."

Companies also can now embed coding that Facebook calls Beacon on outside sites such as eBay Inc., enabling a Facebook user who lists an item for auction, for example, to generate alert messages for their Facebook friends, who may then check out the item next time they log on.

Users can now send alerts to friends about their reviews of restaurants, what band they enjoyed and what books or DVDs they bought online. And advertisers can have their pitches appear next to those alerts.

"People influence people," Zuckerberg said. "Nothing influences a person more than a recommendation from a trusted friend."

The new program also enables advertisers to fine-tune their audiences — having their pitches appear only to women under 30 who attended New York University and work at Goldman Sachs, for instance.

Self-service tools let advertisers immediately see how many users they will reach as they change their criteria.

Social-networking sites like Facebook and News Corp.'s MySpace have been trying to find the best way to profit from the trove of personal data their users put on profile pages. On Monday, MySpace announced an expansion of its targeting program to include more categories and more advertisers.

Privacy advocates say the key to user acceptance will be how Facebook notifies its users and what controls it offers them.

Zuckerberg offered few details in the speech, other than to say no personally identifiable information would be shared with advertisers.

Facebook has long prided itself on privacy, but the walls have gradually lowered as the site relaxed eligibility requirements and recently started letting nonusers search for members' personal profile pages at Facebook and through search engines like Google.

A feature allowing users to more easily track changes their friends make to profiles backfired when many users denounced it as stalking and threatened protests and boycotts. Facebook had to quickly apologize and agree to let users turn off the feature so that others can't easily see what they do.

Facebook's usage has grown rapidly since last year, when the site opened membership to all Internet users, rather than just members of selected communities such as college and high school campuses. According to comScore Media Metrix, it had 30.6 million U.S. users in September, more than double the 13.3 million a year earlier.

By contrast, social-networking leader MySpace grew only 23 percent, to 68.4 million.

Facebook's announcement follows by two weeks Facebook Inc.'s deal to sell a 1.6 percent stake to Microsoft Corp. for $240 million, spurning a competing offer from online search leader Google Inc. and valuing the Palo Alto, Calif.-based Facebook at $15 billion.

At the time, Microsoft also broadened a marketing relationship that began last year, getting rights to sell Internet ads for Facebook as the site expands outside the United States.

Zuckerberg made no mention of either in his speech Tuesday.

November 7, 2007 18:24 by Omid.Zaman
E-mail | Permalink | Comments (4) | Comment RSSRSS comment feed

Mozilla Prism: Save As Web Application

Mozilla has announced a new application that has been placed in Labs called Prism. Prism takes WebRunner and let's it integrate nicely into the target operating system.

Thismeans that you can take any web site that you currently visit a lot, and place it in its own process, and you can launch it like any other application. It sits on your desktop for you to run. A modest goal.

Iactually do this on my Mac by wrapping a Webkit component with some native sauce, and you can then even add extra features on top such as special quick keys, and menu items, etc. Many people do this of course and there are apps out there like Mail Plane.

Whatwill be interesting to see is how features will be added to do more with the desktop. Adobe AIR allows you to talk to OS services in many ways, and some of us want even more native support. Mike Chambers of Adobe puts his view on some of Mozilla's comments in the post too.

Downloadthe Prism prototype for Mac OS X, Linux, and Windows.

Whatdo you think?

November 4, 2007 15:40 by Omid.Zaman
E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Google and Friends to Gang Up on Facebook

On Thursday, an alliance of companies led by Google plans to begin introducing a common set of standards to allow software developers to write programs for Google’s social network, Orkut, as well as others, including LinkedIn, hi5, Friendster, Plaxo and Ning.

The strategy is aimed at one-upping Facebook, which last spring opened its service to outside developers. Since then, more than 5,000 small programs have been built to run on the Facebook site, and some have been adopted by millions of the site’s users. Most of those programs tap into connections among Facebook friends and spread themselves through those connections, as well as through a “news feed” that alerts Facebook users about what their friends are doing.

Techcrunch has sniffed out details on Google's new social network project, named OpenSocial (set to go live Thur US). OpenSocial is not a social network itself, rather it is a set of three common APIs that allow developers to access the following core functions and information at social networks:

  • Profile Information (user data)
  • Friends Information (social graph)
  • Activities (things that happen, News Feed type stuff)

These are 3 fairly generic API calls - specialized data will remain the responsibility of the "hosts", which currently include Orkut, Salesforce, LinkedIn, Ning, Hi5, Plaxo, Friendster, Viadeo and Oracle. Developers already signed up include Flixster, iLike, RockYou and Slide - who you will recognize as being 'power developers' on Facebook.

What this means

Simply put, Google has created a distributed social network framework that will end up competing with Facebook and MySpace (and Bebo in markets like the UK). It is kind of a 'third place' of social networks - and it is a huge boost to the less populous or more specialized social networks such as Ning, Hi5 and our old friend Friendster.

For developers there are lots of benefits. They can build an app that easily works across all the OpenSocial partners. And they can use normal HTML, Javascript and Flash - instead of the proprietary languages Facebook forces developers to use.

It's not entirely clear yet what the benefits will be to users. I assume there will be some interoperability - e.g. when a user joins up to a Ning social network, there may be hooks into their Friendster profile and data. Will this be the full 'export' functionality that industry people like Marc Canter have been crying out for? It remains to be seen. I think it's fair to assume there won't be an export function from OpenSocial to Facebook or MySpace, at this point anyway. I'd love to be proven wrong though.

With the limited details released so far, it seems that this is another example of Google creating a distributed system (think Adsense, search). It plays to their strengths and is certainly aimed at challenging Facebook and MySpace. For a start, they've already got on board all the main developers that Facebook has (iLike, Slide, et al). And while Google doesn't 'own' the Third Place, powerful social networks like Hi5 and Friendster have signed up - and so Google has become the platform for those social networks.

It's Facebook vs MySpace vs The Rest - and The Rest is now operating under a Google framework.

November 3, 2007 15:05 by Omid.Zaman
E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

How to unlock your iphone for free

this is the way I unlock one of my friend's iphone to work with iran mobile provider.

first of all you have to know which version of firmware your iphone has, in this tutorial we assume you have a brand new iphone and have firmware version 1.1.1 (latest). if you are not sure which version do you have then : On the emergency dial screen dial *3001#12345#* and tap Versions.

It should be 04.01.13_G. if its  03.14.08_G you have v1.0.2 and need to update it first or search on google to find old tutorial.

you need to have a Wi-Fi-network connection available. you can share your laptop connection trough the Wi-Fi and then use an  adhoc connection to do the rest.

Bypass activation, and prepare phone for software installation

  1. On the activation screen, get to the emergency dialer and dial: *#301# to make the phone call it self. (If the incoming call dialog quickly disappears but it keeps ringing, just dial 0 (remove *#301# first), and it will call itself)
  2. Answer the call, and tap on Hold
  3. Phone will call it self again, tap Decline
  4. You will now be returned to the normal dialer.
  5. Tap on contacts, and add a new one. Tap Add new URL and fill in this URL: jailbreakme.com. Tap Save twice.
  6. When viewing the contact, tap on the home page. Safari will launch, but you will get an error that page can't open. Tap Ok.
  7. Now you just wait for a minute: The screen will turn dim, and turn off after 30 seconds, but after another 30 seconds it will suddenly turn on again, and the Wi-Fi selction dialog is shown. Tap on your network (If it has a lock icon next to it you'll have a problem, because the keyboard does not show up so you can't enter a password).
  8. The webpage should load now, but your phone will "freeze", so just hold down the power button for 5 seconds and slide to power off, before you power it on again.
  9. Repeat step 1 to 4, but don't create a new contact, just tap on the home page to the one you already created.
  10. Now the web page will load properly and you can read through the text, before you Install AppSnapp
  11. Phone will return to activation screen, but don't panic, just wait.
  12. Phone will eventually call it self again, but this time, just restart the phone, by holding down the power button for 5 seconds.
  13. Start the phone again, and you should be taken directly to the home screen! Activation is now bypassed, and phone prepaired for software installation!

Unlock the SIM-lock

  1. Open installer, and install the update if prompted.
  2. Go to sources and tap Edit and Add
  3. Add this URL: i.unlock.no
  4. Tap Done and then Refresh
  5. Go to Install (at bottom) and scroll down to the category "System"
  6. Install BSD Subsystem (this may take some time)
  7. When done, go to Unlocking Tools category and install AnySIM (ignore the others, they are already installed if you followed this tutorial)
  8. When installed you can press the home button, and you will find a new AnySIM icon on your home screen. Launch it and follow the instructions.
  9. The unlocking process will take about 5-10 minutes, in the end it should say it was successful!
  10. To clean up your phone, launch Installer, and uninstall AnySIM and BSD Subsystem. Lastly, go to Settings → General → Auto-Lock and set it to a prefered value.
  11. If YouTube does not work ("You must first connect to iTunes..."), install YouTube activation which is found in the Unlocking tools-category.
Congratulations, you are done!
October 31, 2007 11:02 by Omid.Zaman
E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

MVC and ASP.NET

The Model-View-Controller (or MVC) design pattern is very well known in software engineering, and the corner stone of the popular Ruby on Rails framework. For the most part though the ASP.NET world has been left behind in emulating a pure MVC design - but things might be changing thanks to a few open source projects and well...Microsoft.

October 31, 2007 05:55 by Omid.Zaman
E-mail | Permalink | Comments (3) | Comment RSSRSS comment feed

Microsoft .NET going to be open source

Yesterday, Microsoft announced that the source code for its .NET framework libraries is being opened to the world, allowing outside developers to see inside when developing their own software in the .NET framework.

It's hard to say what the incentive was for this move, it could be that .NET adoption in the developer community has been so small that a drastic step was needed or this could be a strategy to prepare for a big push of SilverLight, Microsoft's new runtime for Rich Internet Applications. The .NET framework is also at the center of Vista, which so far no one has wanted to use at length.

We're still chewing on the significance of this announcement; hopefully some .NET developers can chime in in comments. Update: Unsurprisingly, Mary Jo Foley's All About Microsoft blog has excellent coverage of this announcement. See discussion as well via Techmeme.

October 5, 2007 19:49 by Omid.Zaman
E-mail | Permalink | Comments (1) | Comment RSSRSS comment feed
 
Click here to download my resumé in Microsoft® Word® format.