Chat with me

Go Back
  • I am an official Judge for Imagine Cup Finalists in Egypt!

    I have the honor to be an official judge for Microsoft Imagine Cup Final 4 projects in Egypt.

    Imagine Cup is an annual competition sponsored and hosted by Microsoft Corp. which brings together young technologists worldwide to help resolve some of the world's toughest challenges. Primarily a software design competition, it enlists teams of four within the high school and collegiate levels to submit software solutions addressing a specifically provided theme. Started in 2002, it has steadily grown in size, where in 2008 210,000 competitors representing over 100 countries competed in the nine Imagine Cup invitationals.

    Imagine Cup was in Egypt Last year & I attended the closing ceremony. It was awesome the number and quality of ideas that students all over the world spend time & efforts to solve real problems around the world, for that I am proud to be part of this event!

    I will give you a feedback on the updates as we go, follow me on twitter @remon_z & I will give you as real time updates as i can about the contestants.

    Full story

    Comments Comments (0)

  • CairoCodeCamp’10, Are we there yet ?

    Cairo Code Camp

     

    Back to blogging after organizing & participating in a very successful & exhausting CairoCodeCamp’10 conference. We had the perception that CairoCodeCamp is just a regular Code Camp. It’s a big community event organized by dotnetwork.org user group , the first & biggest offline user group in Egypt.

     

    CairoCodeCamp is the biggest conference dotnetwork is organizing throughout the whole year.

    CairoCodeCamp hits multiple birds actually with one stones. It:

    • 1. Provides a chance for a large amount of students, professional developers, business owners & software entrepreneurs to meet and socialize, facilitating TONS of opportunities for all participants to help them evolve even more.
    • 2. Allows exponentially increasing number of speakers to be in the same place presenting very useful sessions on all of the software’s technical & business aspects, maximizing the learning value for all participants.
    • 3. Invites high profile world-class grade speakers to speak at CairoCodeCamp. That gives Egypt a necessary exposure for the global software community and helping us marketing Egypt as a critical Landmark of technology in the Middle East.

    CairoCodeCamp’09 was the first big conference we organize. It had 18 sessions presented by 5 domestic speakers & 4 international speakers.

    CairoCodeCamp’10 was way bigger. We had more exposure. It had 40 sessions presented by 20 domestic speakers & 7 international speakers.

    We have had the best sponsors ever! They have been very helpful in such bad global economy status. For them we are very thankful for helping making this dream come true!

     

    So, we’re talking through the path , but are we there yet ? Not yet! We want more recognition & more people to learn & benefit their society and the world!

     

    We have already started working on CairoCodeCamp’11. Please feel free to contact us through www.CairoCodeCamp.com , if you have any feedbacks, notes, ideas or want to help!

     

    Thank you dotnetwork team, Speakers, all of our sponsors & Big Buddy Society for working as a team, making this event happen!

     

    Itsalms   guc

       telerik    dashsoft   TekPub    Santeon

    Speaked    zeroAndOne   CS

    Full story

    Comments Comments (1)

  • Visual Studio 2010 Beta 1 won’t open – Cannot Create The Window

    I am having Windows 7 64 bit RTM installed on it Office Mondo TP 32 bit (64 bit version doesn’t work correctly with the Windows Mobile Device Center) Along with VS2008 & VS 2010 Beta 1.

     

    I have found a post by Gary Pretty (Thank you for that Garry!) that solves the problem by replacing the msvcm100.dll installed with Office Mondo with the one installed with VS2010 originally.

     

    The problem is that if you’re having a 64 bit operation system, you don’t/shouldn’t replace the file in the system32 folder, instead you should replace the one on the “SysWOW64” folder.

     

    Enjoy!

    Full story

    Comments Comments (0)

  • Can’t uninstall Office 2010! - This product installation has been corrupted.

    The version falsely leaked as Office 2010 Beta1 has a problem with the uninstaller. If you get the message “This product installation has been corrupted” then I found a good way for you (Thanks to Vikas Narula) to uninstall it manually.

     

    Vikas:

    “The Problem is a missing file in the installation folder of office 2010. Office 2010 has an Setup Controller directory and uses the directory to check the installed components. please check the directory  "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\Groove.en-us\". if you have no "Setup.xml" file there please copy the file from the "Groove.en-us" directory of the source files to this directory and test the uninstallation again.”

    Full story

    Comments Comments (5)

  • Windows 7 cannot see the wireless hotspot suddenly

    I have been facing this problem for quite sometime now. to be honest, it’s pretty annoying. I work on my Dell Latitude D820 laptop & after a while the internet goes down & Windows cannot find the hotspot at all.

     

    What happens is Windows shuts down the hardware device in order to save power. So what you need to do is simply prevent the windows from doing so as below:

    1. Go to Device Manager

    2. Locate your wireless adapter –> Right click –> Properties.

    3. Go to Power Management tab & uncheck the option “Allow the computer to turn off this device to save power.”

     

    image

     

    If this solution doesn’t work. Try "manually” disabling and enabling the wireless adapter.

    Also, the steps above did work for my Bluetooth adapter as it wasn’t able to find my Bluetooth headphones.

    Full story

    Comments Comments (2)

  • Microsoft Releases SilverLight 3

    By TechTree.com:

    Microsoft has rolled out Silverlight 3 with a lot of new stuff including the Smooth screening feature. Silverlight is a browser plugin that enables rich media experience, audio playback, vector graphics and animation. Silverlight 3 was released a day early, as it was supposed to be out officially on July 10. Currently, Silverlight 3 supports Internet Explorer 6/7/8, Firefox 2/3 and Safari 3/4 browsers - no support for Opera and Chrome browsers.

     

    Microsoft's Silverlight is a direct rival of Adobe Flash and is available for download from Microsoft's Silverlight site.
    This new Silverlight 3 RTW (3.0.40264.0) version brings along a number of features, including Smooth Screening, GPU hardware acceleration, H.264/AAC/MPEG-4 Video support, and out-of-the-browser experience without any additional plugin downloads. Thousands of other API features are enumerated by Tim Heuer, program manager for Microsoft Silverlight.  

    Microsoft touts that Silverlight 3 brings streaming of high-definition video in full screen with stutter-free live and on-demand video. For a demo of Smooth Screening, head to this special link for checking out the Smooth Screening experience of playing HD video at any point of time, instantly. The third version will allow streaming of 720p HD content over the web with an ability to Pause and Rewind the video.
    The GPU hardware acceleration support will allow this framework to make the best of the available graphics in the user's system. Apart from that, version 3 is a mash up of streaming video and offering Rich Internet Applications experiences. Developers would be able to create Silverlight based apps so that videos can be seen even if the browser is shut off.

    .

    Full story

    Comments Comments (0)

  • Oslo May 2009 CTP Released!

    Oslo May 2009 CTP is available to download from:

    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=827122a5-3ca0-4389-a79e-87af37cbf60d

    You will find lots of classes that has been renamed & changed.

    They have also added Quadrant, a Visual modeling tool that has been exclusive only to the PDC’08 attendees.

    New in this CTP:

    • The "Quadrant" modeling tool. Use Quadrant to browse and edit models in a repository database.
    • Domain models for the UML 2.1 specification encompassing Use Case, Activity, Class, Sequence, Component diagrams, profiles and templates.
    • An XMI importer supporting the 2.1 specifications, and covering the diagrams identified above.
    • A domain model and loader for System.Runtime.

    Happy Coding!

    Full story

    Comments Comments (0)

  • Getting Started with Visual Studio & TFS 2010

    You can find here detailed instructions on how to install Team foundation server 2010.

    Also download the Visual Studio 2010 and .NET Framework 4.0 Training Kit, it contains many samples & workshops to get you up to speed with almost everything in the new release.

    Happy Coding!

    Full story

    Comments Comments (0)

  • Visual Studio 2010 Beta is our for Public!

    For non-MSDN subscribers, download Visual Studio 2010 Beta & TFS 2010 Beta it now from :

    http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

    Full story

    Comments Comments (0)

  • Microsoft Visual Studio 2010 Beta is available to MSDN subscribers

    Microsoft Announces the release of Visual Studio 2010 Beta, Visual Studio 2010 Professional Beta & Team Foundation Server 2010  Beta to MSDN subscribers. It will be available to public probably by the end of the month.

     

    You can download it from here: https://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx

     

    If you don’t have a MSDN subscription , you can check the documentation: http://msdn.microsoft.com/en-us/library/dd831853(VS.100).aspx

     

    Have a look at the features at the product page: http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

     

    Stand by for more posts about the super cool features of Team System 2010!

    Full story

    Comments Comments (0)

  • Released: Windows Live Spaces Photos API (Alpha)

    Microsoft announces the release of the Windows Live Spaces Photo API (Alpha) and the Spaces Photo API Interactive SDK. The Photos API allows Web sites to view and update Windows Live Spaces photo albums using the WebDAV protocol. Sites can:

    • Upload or download photos.
    • Create, edit, or delete photo albums.
    • Request a list of a user's albums, photos, or comments.
    • Edit or delete content for an existing entry.
    • Query the content in an existing entry.

    Try the Photos API Interactive SDK: Execute requests against your Spaces photos and get the sample code behind that request.

    Read the Photos API docs.

    Full story

    Comments Comments (0)

  • Getting Started with Windows 7 RC

    I have just installed Windows 7 RC1 on my machine. I thought I should give some heads-up for small issues I have faced.

     

    First Run Upgrade Advisor

    Run Upgrade advisor first (you can find it here)

    Second Backup your data

    I didn’t have any installation problems (except for a Bluetooth driver problem that I am still working on), however, I strongly recommend that you backup your important files before starting the installation of Windows 7. After all, who knows what could happen.

    Third Installation and Activation:

    Register to download first, after registration you will be provided with an evaluation product key to use within the installation.

    You will notice that you still have the “Windows 7 , Evaluation Copy” text at the bottom for your screen even after the activation, that is OK because after all this is an evaluation copy.

    Read full installation instructions here.

    Tips

    Daemon tools is incompatible with windows 7. Daemon tools has just released an update for Windows 7. you can get it from here. (Thanks Hosam Kamel for the tip)

    Enjoy the ride!

    Full story

    Comments Comments (0)

  • Logging your expenses using Oslo SDK!

    I had the privilege of speaking at the Microsoft Innovation Day. Unfortunately it was a small session that cannot fit to even go very quickly on everything on Oslo.

     

    We're going to get started with a small real life scenario as an example: I really want log my daily expenses as I go. I don't want to wait till I go home to start adding those expenses & trying to remember them.

     

    So What we'll do is pretty simple, we're going to record some data like "I spent $10 on food" at my mobile, send it through SMS , email it then i have the same processor on the other end to "understand" and save it to a database.

     

    What's DSL ?

    DSL or Domain Specific Language means as you read it. It is some sort of language for a specific domain , could be music, medicine, economy or even a system analysis language.

     

    Just before we get started, this is a pretty simple demo that was made specifically for short presentations, it would give you a sneak peak about what Oslo is, but this is like 10% of what Oslo does, so have a look at the resources paragraph at the end.

     

    1. Download Oslo SDK

    You can download January 09 CTP from here.

     

    2. Add your Domain Specific Language Text

    1

    3. Open a template.

    a. Create a new file and name it Expenses.mg.

    b. Press CTRL+ALT+T to open the template pick window & open the Expenses.mg file.

    c. The Window turns to a 3 panes mode.

    asd

    4. Start Building MGrammar

    a. Everything should start with a module

    b. Inside the module we can define a new language, import other languages, create queries & relations & lots of stuff I'll talk about on other posts.

    c. We'll start by defining the module & naming the Language. Languages always start with syntax Main syntax

    sdf 

    d. Now I am telling the computer that my "Expenses Language" consists entirely of only one sentence "I spent 400 LE on Taxi". The computer understands it & displays on the preview pane what it understood.

    5. "Tokenize" the syntax

    a. We'll start tokenizing the syntax, so we can extract the useful information from the raw data.

    b. We'll ignore the whitespaces for now , interleave keyword instructing the parser to ignore those characters/syntax. We'll ignore spaces, dots , Carriage & Line Feeds.

    5

    6. Generalizing the tokenized text

    a. If i tried to replace "400" with "300" it won't work. So we need to generalize the variable data. We'll create "tokens" that represent the data we want so we can accept variables.

    6

     

    7. Project extracted information to "data stores"

    a. After Extracting the data , we'll project these data to data stores. Data stores is just a name came by my mind to simplify the concept of Projection is "redirecting" or "reformatting" these data to a whole new schema that would be used to generate the M file.

    b. I meant to change the names of the projected value to show you the difference (i.e. Person -> Name, Amount -> Money, etc...)

    7

    8. Accept multiple entries

    a. Now, It's not practical to insert only one item each time , I want to say I spent X on this & Y on that at the same time. Here's how can we can we accept multiple entries and how to project them.

    8

     

    9. Running M commands

    Save the files, I save the DSL pane contents as "expenses.dsl".

     

    The commands you can find at "C:\Program Files\Microsoft Oslo SDK 1.0\Bin" I always add that path to the Environment Variable %PATH%. We'll use four commands that takes the dsl input file and saves it to a SQL database as the following:

     

        Compile the Model using MG Tool. It generates a expenses.mgx file at the same directory
        mg expenses.mg

        Use the Language Utility to Generate M File by referencing the generated mgx file from the previous step. This step generates a expenses.m file.
        mgx  expenses.dsl /r:expenses.mgx 

        Compile the M generated file to an Image using M utility.
        m expenses.m /p:image

     

        Load the Compile File to the database... (Use /c to create a new DB & /s if you are not using the default SQL instance)
        mx /i:expenses.mx /d:NEW_DB /s:(local)\MY_SQL_INSTANCE /c

     

    10. Check the extracted information in the database

    Open your SQL Server, you'll find the database crated (I used demo db instead of NEW_DB db)

    10

     

    So you can now run reporting, use excel data feature, do whatever you want on expenses we just wrote on a regular file.

     

    Here's the final grammar file:

    module Finance
    {
        language Expenses
        {
            syntax Main = s:Spending* //* means a collection of Spendings
                //valuesof keyword projects multiple values from a collection
                => Spendings {valuesof(s)};
            syntax Spending = p:Person "spent" a:Amount c:Currency "on" i:Item
                => {Name = p, Money = a, Currency = c , Description = i};

            //Read Characters from A to Z Case Insensitive
            token Person = ('a'..'z' | 'A'..'Z')+;
            //Accept only numbers from 0 to 9
            token Amount = ('0'..'9')+;
            token Currency = ('a'..'z' | 'A'..'Z')+;
            token Item = ('a'..'z' | 'A'..'Z')+;
            //Eliminate the white spaces & trivial characters
            interleave Whitespaces = ' ' | '\r' | '\n' | '.';
        }
    }

     

    Please contact me at remon.zakaria { a t } dashsoft.com if you need more information.

    Full story

    Comments Comments (4)

  • DreamSpark; It's not just Business!

    In my previous post, I talked about BizSpark and the great surprising help coming out from Microsoft to Startups.

    Now for Students, you also can start working with authentic Microsoft Products for FREE.

    What is Microsoft DreamSpark?

    Here’s how it works: if you’re a current university or high school student, you can download professional Microsoft developer, designer, and gaming software through DreamSpark at no charge. Yes, students get to download software at no charge. DreamSpark enables students, like you, to download and use Microsoft tools to unlock your creative potential and set you on the path to academic and career success by advancing your learning in the areas of technical design, technology, math, science, and engineering! It doesn’t matter what classes you’re taking right now, just as long as you’re a current student in a verified, accredited School and use the tools in pursuit of advancing your education in one of these areas.

     

    Joining is also very easy!

    Just visit DreamSpark and follow the 3 steps.

    Full story

    Comments Comments (0)

  • Now! Startups get the help they need!

    I just learnt yesterday, Microsoft has soft-launched this awesome initiative BizSpark. It’s an initiative that would allow the startups anywhere to have tons of Microsoft support like Software licenses, MSDN, Support Incidents and Visibility to potential customers and investors. check the full list benefits here.

     

    How to join? Easy!

    I - Check to see if you qualify – most privately held software development startups in business for less than 3 years that are generating annual revenue under USD $1 million can join. (Some countries has different limits due to their economy)


    II- Connect with a BizSpark Network Partner or a Microsoft BizSpark Champ to get your BizSpark enrollment code.

    Enrollment is free, just pay a USD $100  program offering fee at program exit.

     

    For more details about BizSpark, see: The Startup Program Guide, which describes the program benefits and more.

    Full story

    Comments Comments (1)