Wednesday, April 28, 2010

I was Reading an excellent  article @smashingmagazine called “How To Successfully Educate Your Clients On Web Development “ and I like paragraph speak about IE6 compatibility so i moved it here in my blog as i faced the same problem with my customers :)

Client: We want IE6 support through the website. The website will have a lot of JavaScript, dynamic elements, PNG graphics, etc.

You: [Jotting down a reminder to send hate mail to the IE6 team at Microsoft,] IE6 is actually an outdated browser that has security flaws, a very poor rendering engine and very few users out there. I recommend we don’t accommodate it (even Mailchimp doesn’t!), and we tell those suckers to go to hell.

Client: Did I mention that we service a large restaurant industry, and a lot of the terminals in restaurants still run Windows XP with IE6?

You: [Updates reminder to hunt down IE6's creators.]

Slide51 in How To Successfully Educate Your Clients On Web 

Really i need to send hate mail to the IE6 team at Microsoft  :(
clip_image002 clip_image004 clip_image006clip_image008 clip_image010

One of the most exciting tasks this week to convert and render images frame from avi video file, i start searching for the solution or for library helping me to enhance the task time , Mohamed Zaki advice me to search into  DirectShow and sending me this , after a bit of sec i found Splicer its a little video and audio composition library that leverages DirectShow.

so how to use Splicer to achieve this task :

1- Add the library ref.


Download it form my SkyDrive

2- Add these lines of code to your console app.

static void Main(string[] args)

           using (DefaultTimeline timeline = new DefaultTimeline())
                timeline.AddVideoGroup(16, 664, 246).AddTrack(); // we want 320x240 24bpp sized images
               timeline.AddVideo("Test.avi"); // 8 second video clip
               List<double>thresholds = new List<double>() ;
               for (double i = 0; i < 5000; i++)
               ImagesToDiskParticipant participant = new ImagesToDiskParticipant(16, 664, 246, Environment.CurrentDirectory, thresholds.ToArray());
               using (NullRenderer render = new NullRenderer(timeline, null, new ICallbackParticipant[] { participant }))

Here we add a video group (we don’t need any audio, we’re not capturing sound samples) and then create an ImageToDiskParticipant (this is just an example class, you would probably want to implement your own derived from the AbstractProgressParticipant class).  In this case the format for the video group will be what you end up with, our ImagesToDiskParticipant implements a simple queue where it picks out the nearest frame to the specified times.. so in this case transitions.wmv is an 8 second video clip, and we will take frame "snapshots" at 0,1,2,3,…….. and 4999 seconds aproximately. 
To make use of our participant we use one of the overloads of NullRenderer, and supply it a single-element array containing the image to disk participant.
The end result is 4999 jpeg images on disk (frame0.jpg -> frame4999.jpg)


thx and hope this post be useful for you :)

clip_image002 clip_image004 clip_image006clip_image008 clip_image010


Wednesday, April 21, 2010

Flair systems Become a certified Reseller for smart-hdl  and @ Palme-Middleeast Dubai 2010

Follow Latest news and Became a fan to our face book page …

Thursday, April 15, 2010

“The entertainment and event industries are integral to the economic development of the entire region. I am confident the exhibition will contribute to adding momentum to the growth of the entertainment and event industries in the region.”
His Excellency Dr Omar Bin Sulaiman, Governor of Dubai International Financial Centre.

As the only trade event dedicated to professional lighting, audio, music, entertainment, audio visual and systems integration solutions, the importance of the event to the region is highlighted by the comments of His Excellency Dr Omar Bin Sulaiman, Governor of Dubai International Financial Centre, who officially opened the 2009 event.

Who Exhibits at the Event :

PALME Middle East attracts exhibitors from all aspects of the audio, lighting, entertainment, audio visual and systems integration industries.
Top 3 professional representations at PALME 2009 were:

Audio:                                          30% of visitors
Professional Light & Sound:            26% of visitors
AV Installation:                             25% of visitors

In 2009, there was the following representation :


Why Flair team @ PALME ?

since PALME show is the biggest home automation exhibition in the middle east. It’s very important for our home automation team to be one of the audience from over 73 different countries to PALME show, wanting to meet new manufacturers, source new products and suppliers and attend important trainings and seminars , so wait us back with the latest technologies Ideas and new products.

Tuesday, April 13, 2010

This highlight reel features customer solutions powered by Microsoft Silverlight.


Monday, April 12, 2010
Imagine your life simple and easy

With a Simple Touch of a Button

Home automation allows you to access and manage the latest
Entertainment, Automation, Security and Communication applications in the most ultimate comfort and flexibility, through a family of interactive control devices, ranging from UMPCs and Touch Panels to PDAs, used to reflect the unique flavor of a Connected Environment.
Home Automation offers you the ultimate comfort you never thought existed, through an end-to-end digital, intelligent, wireless, secure, interconnected home solution that enhances the home of today with the technology of tomorrow.

Any portable device with the solution integrated in, can be used to monitor your home, control your appliances and access and share media files from within the house and even remotely.

Flexibility & Simplicity

smart home systems is not only about comfort, but also about the flexibility and the user-friendliness the solution offers. It is conceived to render daily tasks easier and more convenient. The solution is simple and accessible to individuals of all ages.

A simple touch of a button enables you to control and manage your entertainment, home automation, security, and communication devices or even activate scenarios according to your lifestyle and desires.

Lights, shutters, Home Theater, music and video distribution, safety, climate control and communication could be controlled individually or all at once; the choice is yours!

Be in Control

The array of smart home applications all integrated in a comprehensive Connected Home Solution, customized to fit your needs and desires while providing you with a comfortable lifestyle.
Sunday, April 11, 2010
The release date for Visual Studio 2010 and .NET Framework 4 has been set as April 12 according to a one-line post on a Developer Division’s Marketing and Communications Manager Rob Caron’s blog.

Visual Studio 2010 features built-in tools for Windows 7 and Microsoft SharePoint 2010, new drag-and-drop bindings for Silverlight and Windows Presentation Foundation (WPF), and interoperability with technologies such as the database, ASP.NET model view controller, Unified Modeling Language (UML), Microsoft Expression and multicore.

You can find out more about Visual Studio 2010 and download the beta from Now you can with Visual Studio 2010 Beta 2.

from :

Friday, April 9, 2010

The Platform Preview is an early look at the Internet Explorer 9 platform so some features are incomplete, some may change, and some may be added.


Platform Preview is not a full web browser. It’s intended to give Web developers an early look at the Web platform technology coming in the next release of Internet Explorer. To distinguish it from a full browser, we call it a platform preview.

Interested in checking out the new Web platform capabilities of Internet Explorer 9?

Download the Internet Explorer Platform Preview right now.


Share your comments and ideas with flair community ( Join Flair Community ) 
Face book Group : 
face Book Fan Page : 
Twitter : 

clip_image002 clip_image004 clip_image006clip_image008 clip_image010