Greg Does IT

Do it to get it

About

The blog of Gergely Orosz on Silverlight, .NET and other IT related topics. Follow me @gergelyorosz on Twitter.

The latest version of Flashlight 7, v4.4 has added two exciting features: it now supports continuous LED light without flickering and has been fully translated to all 19 languages supported by Mango.

This makes Flashlight 7 the only app on the market to support constant LED light under the lock screen as well as probably the most feature rich and handy app available.

So grab the update now, what ever language you may have set your phone to:

And here’s a screenshot of the LED:

Enjoy!

Bookmark and Share

I’m happy to announce that Flashlight 7, the – currently – most popular flashlight app has been updated for Mango and now has LED support. According to tests the LED works on all phones, except for HTC HD7, MTC Mozart and Dell Venue Pro – these models don’t seem to properly implement the API used to trigger the light on and off. The other features – such as police light, hypnosis, kaledioscope mode – have not been touched in this release, but expect some more fun modes in future releases.

And finally some pictures: the app running on a Samsung Omnia 7 and some screenshots of the application. Hope you enjoy the app, grab it from the Marketplace here, it’s free!

Bookmark and Share

I’m happy to announce that I’ve finally finished and published the Edinburgh Bus Tracker application, Bus Tracker Edinburgh. It’s completely free, get it from the Marketplace now:

Main features of the application are:

  • Find bus stops based on your location, by service number or by bus stop codes
  • Mark stops as favorites and access them with a simple swipe on the main screen
  • Acess the most recently viewed stops from the main screen
  • Get automatic Lothian bus service alerts
  • … all designed to blend perfectly with your Windows Phone with beautiful Metro design

(A note as to why I chose this name versus Edinburgh Bus Tracker or EdinBus: should you not pin the app to the start page it’s somewhat a drag to scroll all the way down to “E” to start the app. Changing the name to start with “B” seemed to put it at my fingertips in the long list app selector as well).

For more information and screenshots, visit the Bus Tracker Edinburgh home page.

If you’re an Edinburgh resident I hope you’ll find it useful on your everyday commute. (And if the lack of this application was stopping you getting a WP7 you can now reconsider it ;) ) Enjoy!

Bookmark and Share

I’ve finished creating an ad rotator control for Windows Phone 7 and have published it along with the source code here: Windows Phone 7 Ad Rotator on CodePlex.

I originally created the control so that I could dynamically configure ads appearing on Flashlight 7 based on ad culture. In the US I normally prefer using PubCenter as it usually has the highest eCPM, outside of the US I would switch between other providers (AdMob, InnerActive and AdDuplex for promoting of the app). The main reason for changing the ratios of ad providers was that I wanted to experiment how showing more AdDuplex ads impacts downloads of the app – with this little tool I can do so when eCPM has gone somewhat down (Note: I’ve actually found AdDuplex have a positive effect on app downloads and use it despite higher eCPMs as well).

The control allows setting up of ad probabilites based on culture, so its possible to configure (and update) such a configuration as this:

  • US: 80% PubCenter, 10% InnerActive, 5% AdMob, 5% AdDuplex ads
  • Germany: 80% AdMob, 10% PubCenter, 10% AdDuplex
  • France: 100% AdMob
  • Other: 25% PubCenter, 25% InnerActive, 25% AdMob, 25% AdDuplex

Read the project description and the WP7 ad rotator documentation on more details on how to integrate the control into projects.

Hope you find this tool useful!

Bookmark and Share

I’ve presented the talk Creating a Beautiful Windows Phone 7 Application in two locations the past weeks:

Some useful resources to get started with:

Slides of the talk:

Bookmark and Share

Cocktail Flow (on Twitter: @CocktailFlow) development hasn’t slowed since the Holiday update and I’m happy to announce that we’ve released another update for Valentine’s day. This update comes with a new, Valentine’s package as well as several small, but useful features added.

The most important things we’ve added this update are the following:

  • Valentine’s day cocktails – nearly 30 delicious, themed drinks are added to the application in the Valentine’s package
  • Packages can be deactivated and activated. This means if you’ve downloaded one of the holiday packages, but aren’t interested in those cocktails during the summer, simply deactivate the package to hide its contents.
  • Extended cabinet – we’ve added a few drinks to the cabinet and from now on the cabinet is dynamically growing based on ingredients in packages.
  • Search by ingredients – simply start typing the name of an ingredient in the search field and cocktails containing ingredients with that name are also returned.
  • Smarter cabinet – if you select dark rum, lime juice and coke in the cabinet, you’ll see that Cuba Libre is suggested as a cocktail that can be mixed, even though the official recipe suggests using white rum, not dark. However, we’ve introduced substitute ingredients, and in the case of Cuba Libre, both white rum and dark rum can be used to mix this drink.

And finally, here are a few screenshots of some of the new cocktails and new features:

Valentine’s Day package and the ability to deactivate (and activate) packages

Read the rest of this entry »

Bookmark and Share

I’ve written an article on CodeProject on visualizing live and historic stock data using Silverlight. In the article I’m presenting a pretty generic way of fetching, parsing and displaying the stock data.

The structure of the article is as follows:

Read the full article and download the source code on Codeproject: Visualizing Live and Historic Stock Data Using Silverlight

Bookmark and Share

Cocktail Flow: Holiday Update

December 22nd, 2010

With the team at Distinction we’ve continued to work hard on Cocktail Flow and I’m happy to announce that we’ve shipped an update for the application with some new features and holiday themed cocktails!

So here’s a summary of what’s new:

  • We’ve added support for cocktail packages - these can be downloaded within the application for more cocktails.
  • We’ve released a Christmas and New Years package with over 50 new, holiday themed cocktail recipes
  • Cocktails can be browsed by color as well and we’ve added brandy and champagne to the base drinks category
  • New settings: the lock screen can be configured not to turn the application off and the currency can be changed in the shopping assistant

Of course the updates don’t stop with this; new cocktail packages planned to be released continuously. Should you miss some recipes, just send your suggestion on Twitter @cocktailflow.

Here are some screenshots of some of the new, holiday cocktails, the packages and the new start screen. Enjoy and Happy Holidays!


Read the rest of this entry »

Bookmark and Share

When using Silverlight or Flash to fetch data from other domains one often runs into cross-domain access restrictions. For security reasons in order to access data from different domains, the remote server explicitly has to allow this by defining a crossdomain.xml (or, for Silverlight, clientaccesspolicy.xml is good as well). If this file cannot be found on the remote domain, the request is not executed.

This can be fustrating when querying against RSS feeds or JSON/XML web APIs that don’t define any of these files. The workaround for this issue is to use some sort of proxying service. In this article I’ll be showing how to use Google App Engine to create a simple proxy that will forward these requests for free – within a reasonable daily load.

Google App Engine Overview

The reason I’ve chose to implement the proxy using Google App Engine is because it has a free daily quota and getting started using it is really simple: all you need is a Google account and to download and install the Google App Engine SDK.

Google App Engine supports developing in both Java and Python. In my example I’ll be using Python. In order to use and deploy the code yourself as well, follow these steps:
Read the rest of this entry »

Bookmark and Share

On the Silverlight Firestarter Scott Guthrie gave a preview of the new features being developed in Silverlight 5. I’ve written an article on the 10 most important new features Silverlight developers should be excited about. These are the following:

  1. Debug Data Binding Expressions by Using Breakpoints in XAML
  2. Animations Made Easy with Transitions
  3. Navigating Up the Visual Tree in Bindings using RelativeSource and Mode=FindAncestor
  4. Binding View Events to the ViewModel Using Custom Markup Extensions
  5. Changing Styles Runtime By Binding in Style Setters
  6. Networking No Longer Happening on the UI Thread
  7. Vector Based Printing
  8. HTML Content and Additional Permissions Within Trusted Silverlight Application
  9. 3D API
  10. Smaller Enhancements: Text Clarity and Performance Improvements

You can read the full article with details on all of these features on my Visiblox blog.

Bookmark and Share