Google unveils the Nexus Q ‘social streaming media player’

Google has unveiled a new media streamer before taking the stage at its I/O conference.

Dubbed the Nexus Q, the orblike device is being called by Google the “first social streaming media player.” A page on the Google Play store Web site says that it “streams your favorite entertainment from Google Play and YouTube to the biggest speakers and screen in the house.

The device will work with HD movies, television shows, and YouTube videos, as well as music. Users will be able to access the entertainment on their smartphone or tablet, and set it to play on the Nexus Q from those devices. It’s worth noting, however, that the Nexus Q requires devices running Android 2.3 (Gingerbread) or higher with access to Google Play to work. The device will also need to connect to a Wi-Fi router, and be connected to separate speakers or an HDTV.

The Nexus Q will be available only in the U.S. and will start shipping in two to three weeks. The device will set customers back $299.

Here’s a video detailing on how the device works:


Google I/O, Jelly Bean

At the Google I/O conference today, Google showed a renewed understanding of consumer behavior, with a new version of Android (4.1) that’s much slicker and that has a better search experience, a new Google-designed tablet that uses Android 4.1, and a radically different living-room product, the Nexus Q media streamer.

The 4.1 ("Jellybean") version of the mobile operating system features updates from the Project Butter team at Google. The updates are said to make the operating system more fluid and responsive. The engineering culture at Google is giving way, showing that it understands that consumers are sensitive to nuance in fit and finish.

And since users shouldn’t be bothered to pay attention to their connection state all the time, Google’s new voice recognition system now works even when you’re offline. Obviously you won’t be able to search Google when offline, but for dictating a text or e-mail, the system no longer needs a data link. Developers, also, can use the recognizer without chewing up their users’ data plans.

The nuance extends to search results, which are no longer always lists of links on a small page. For some queries, Android will show a "card" of search results; it appears to use the information from the Knowledge Graph project, which was unveiled last month. It’s the right way to present information for users on small screens.

For developers, probably the most important change to Android 4.1 is its expanded and improved notification services. Now, alerts that come in from apps can give users actions to perform, and notifications can be expanded to show more data, without requiring the user to jump to the app itself. This is just what developers need to make their location-focused apps more useful and more present for users.

The changes should give Apple’s super-slick iOS devices a run for their money in consumer retail. Not that android is exactly hurting as it is; the company claims 400 million Android devices in the field, with one million new ones being activated every day.

Still, Google, now getting more traffic from mobile devices than the Web, needs more than just a good operating system. Apple has shown how controlling the entire experience, from hardware to applications, can work for a tech company. So Google is extending on its Nexus program to build Google-specced smartphones to the tablet realm, with the new Nexus 7. This 7-inch tablet will also run the new operating system.



Microsoft introduces Windows Phone 8 for fall release, incompatible with current devices

Microsoft has finally and officially removed the wraps from the OS formerly known as Apollo. It’s now just Windows Phone 8 and, at their "sneak peek" event we’re learning a good bit about that OS, and some of the great new hardware support that it offers. But, there’s one thing we want to make clear right away: if you’re currently holding a Windows Phone device you won’t be getting a taste of this action. Well, not unless you buy a new phone, that is. That back and forth about upgrade paths has been proven to be incorrect, as the hardware requirements for WP8 preclude its running on any current WP device — even that hot blue Lumia 900 you got for a steal.

And what are those hardware requirements? As detailed here, multi-core processors (up to 64) are now allowable, displays up to WXGA (1280 x 768) and external storage on SD. This better, faster hardware will enable new, faster games and other demanding apps which, for the first time, can be written in native code. (Well, it’s C/C++, which at least lets developers get out of CLR land.) All this will run on a kernel shared with Windows 8 and Windows RT. In other words: yes, Microsoft has managed to get one platform running on desktops, laptops, tablets and phones, the idea being that apps can be more easily ported from one to the next, promising "games we’ve never seen before" running on your phones.

There’s also a new wallet functionality thanks to the NFC support, as detailed here, but reliant on an augmented SIM, not hardware on the phone itself. This means carriers won’t have to remove apps (as we’ve seen with Google Wallet in the past) but they can block support altogether. Nokia maps is now built into the OS, including offline map support.

This is a big step forward on many levels, but Microsoft is naturally sticking to its roots, promising enterprise-ready security and support, enabling admins to deploy and restrict apps on corporate-provided phones and manage them remotely. There’s also encryption and secure booting integrated.

It’s all set to arrive this fall, which just so happens to be when Windows 8 (and those fancy new Surface tablets) will start shipping, too.

Source: Engadget

More about twitter bootstrap datepicker

I have blogged about the bootstrap datepicker earlier. Here is the link

I personally find that is pretty annoy after you select the date, the calendar popup doesn’t disappear.

So I put some extra code in the on change event, to hide it.

$('#SelectedDate').datepicker({ format: "dd/mm/yyyy" }).on('changeDate', function (ev) {

If you don’t set blur(), the textbox will not lose focus and if you click the textbox again, the calendar popup will show.

And then hide the datepicker.

So what I have done here, is lose the focus and hide it.

ElmahR, realtime elmah error loggings

ElmahR aggregates all errors coming out from the configured applications.


Errors get to the dashboard in real time as they occur in monitored applications, and here below you have a ‘feed’ displaying all of them, the newest ones on top of the stack.


ElmahR allows the addition of ‘extra’ modules, which are the way to enrich the dashboards with additional pieces like statistics or graphs about received errors.



This is really cool stuff!

Google Acquires QuickOffice – Plans to Improve Mobile Offering

Since there are no official Microsoft Office mobile apps, services like Quickoffice have ruled the mobile [editing Office documents] landscape. Google has recently scooped up the service to integrate it with its current offerings.

A nice size of the younger generation is more likely to open, edit, and share documents using Google Docs versus the Microsoft Office Suite of old. But, the majority of people use Office, so those .doc, .ppt, and .xls files aren’t going anywhere. Google Docs can handle Office filetypes with no problem…when you’re using a desktop. Smartphones and tablets are a different beast altogether.

Enter Quickoffice – Simply put, the app lets users open and edit Office Docs via their mobile devices. Google Docs does have some mobile capabilities, via an Android device or mobile-friendly website, but nowhere near the features Quickoffice offers.

Since acquisitions are what all the cool [tech] companies are doing these days, it’s no surprise that Google would acquire Quickoffice to integrate the app into Google’s existing services.

"By combining the magic of Google’s intuitive solutions with Quickoffice’s powerful products, our shared vision for anytime, anywhere productivity can only grow."

No official plans were made by Google or via Quickoffice blog post, but its safe to say that Android devices will get a nice bump on the productivity level in the very near future.


Xbox SmartGlass, Microsoft at E3

The Microsoft software, unveiled at the E3 videogame conference in Los Angeles on Monday, promises to bring together several key Microsoft products: its Xbox videogame console, tablets running the new Windows 8 operating system and Windows phone devices.

SmartGlass, Microsoft says, will allow a tablet or smartphone to stream media to a big screen controlled by the Xbox console. It also can augment videogames with additional information such as team formations in a sports game.

Microsoft says SmartGlass will be free and work with Windows phones, Windows 8 and other portable devices.

"We all go into our living room and have a touch surface like a phone or a tablet, but it has no idea what’s occurring on the TV," said Don Mattrick, head of Microsoft’s gaming business. The SmartGlass apps he said, by contrast will allow the Xbox to "communicate with whatever glass surface you have."

He said Microsoft spent about a year developing SmartGlass, and that it will work with devices customers already own, including Apple Inc.’s. iPad and iPhone as well as devices that use Google Inc.’s Android operating system, aside from Microsoft’s own devices.

"All they do is download the app and it knits their content together," he added.

The Redmond, Wash., company’s efforts to expand its Xbox 360 game console come as Nintendo prepares to release its next generation Wii U game console later this year. The console, which has so far had mixed reactions from investors and industry analysts alike, includes a tabletlike controller called the Wii U GamePad. Nintendo says the device will use its touch screen and onboard sensors to interact with games.

There are existing products on the market that try to accomplish similar chores. Apple, for example, has a technology called AirPlay, which can stream video, music and images from an iPhone or iPad to an Apple TV.


Original source is from :

Validation Summary is not cleared after Ajax.Form successfully posted, MVC 3

My scenario is after the invalid form values are posted through ajax.form, and the validation summary is displaying on the view. After I filled in all the required fields and posted the form with valid values, the post back data is correctly displaying, but the validation summary is remaining on the page.

Here are some code snippets,

The view contains two date picker (textbox) which are required fields.

    @model ClosedTicketByProductReportViewModel
    @using (Ajax.BeginForm("ClosedTicketByProductReport", "Report", new AjaxOptions { UpdateTargetId = "closedTicketByProductGrid", LoadingElementId = "loadingcontainer" }))
        <div class="control-group">
            Date From
            <div class="controls">
                @Html.TextBoxFor(p =&gt; p.DateFromForClosedProduct, new Dictionary { { "class", "small" }, { "type", "date" }, { "data-datepicker", "datepicker" } })
        <div class="control-group">
            Date To
            <div class="controls">
                @Html.TextBoxFor(p =&gt; p.DateToForClosedProduct, new Dictionary { { "class", "small" }, { "type", "date" }, { "data-datepicker", "datepicker" } })

        Generate Report

Here is the view model I created for the view,

    public class ClosedTicketByProductReportViewModel

        [Required(ErrorMessage = "Please select Date From")]
        public DateTime? DateFromForClosedProduct { get; set; }

        [Required(ErrorMessage = "Please select Date To")]
        public DateTime? DateToForClosedProduct { get; set; }

        //report data
        public List Cases { get; set; }


After I click submit without entering any dates, it displays the error messages as expected.


Then I enter the dates, and click submit again. The post back data is retrieved from controller action, but the validation summary remains on the page. As you can see the validation errors on the textbox itself are gone. Ajax.Form is only lack of support on the validation summaries.


Here is my fix, I don’t think it is great, but it is a work around.

    @using (Ajax.BeginForm("ClosedTicketByProductReport", "Report", new AjaxOptions { OnSuccess = "HideValidationSummary", UpdateTargetId = "closedTicketByProductGrid", LoadingElementId = "loadingcontainer" }))
    { }

I created a javascript function and call it on OnSuccess = "HideValidationSummary, the javascript function just hide the validation summary div.

function HideValidationSummary() {

If anyone come across my blog post and has a better solution, please leave me a message. Much appreciated.