Moustafa Refaat
Login   Search
Skip Navigation Links
Home
Publications
Service Offerings
Downloads and Samples
My Resume
Endorsements
Contact Me
Books
Technical Articles
Software Packages
Scroll up
Scroll down
BizTalk The Practical Course
Mastering The BizTalk Technical Interview
Soduku:Challenging Puzzels
Scroll up
Scroll down
Design Patterns Review
Software Architecture Basics Review
Simplified BizTalk Content Based Routing for a Pass_Throu data
An Extensible Light Xml Rules Engine Component
Secure Messaging Solution
Create a SQL Database Programmatically
BizTalk Unzip Adapter
Implementing Singleton pattern with BizTalk Orchestrations
Scroll up
Scroll down
Recent Training
Scroll up
Scroll down

News List

  • BizTalk: The Practical Course is recommended by Micorsoft
  • Canadian Gigs Network (www.CanadianGigs.Net) a job web site focusing on Canadian Jobs
  • BizTalk Technical Interview Preparation
  • GT-DataSafe© Online Backup for Amazon Storage Services 3.0 is released
  • Soduku Challenging Puzzles
  • BizTalk: The Practical Course
  • Mastering The BizTalk Technical Interview is Published.

Technical Articles

  • Vaughan Online my Latest SharePoint Project
  • Using the Anything Slider with SharePoint Content Query Web part
  • BizTalk SMTP Adapter and Macfee causes error "0x800ccc15"
  • Implementing Singleton pattern with BizTalk Orchestrations
  • Fraud Warning
Skip Navigation Links>Home

 Welcome to my website, in the following pages you will find information about my experience, publications, software products I developed, and synopsis of the services I provide in the areas of software development, design, and architecture. As a software consultant, I worked on different roles, such as BizTalk Developer, SharePoint Developer, BizTalk Architect, Enterprise Architect, Technical Lead, and Instructor. I mainly provide services in the  GTA (Toronto, ON) , though I have provided services in Calgary AB, St Johns NFLD, Chicago IL, and Denver CL in the past. I work with many technologies but I am mainly focused on Microsoft .Net platform. Some of the technologies that I specialize in are:

  • BizTalk
  • SharePoint
  • ASP.Net
  • .Net 3.5
  • Amazon Web Services
  • Oracle
  • MS Dynamics CRM and GP

Lately I have been focusing on the cloud with Azure and Amazon web services.  Feel free to contact me at Moustafa@MoustafaRefaat.com if you have any questions regarding any of my posts, books, services, or products.

DateNews
11/12/2009BizTalk: The Practical Course is recommended by Micorsoft
10/09/2009Canadian Gigs Network (www.CanadianGigs.Net) a job web site focusing on Canadian Jobs
07/08/2009BizTalk Technical Interview Preparation
11/07/2009GT-DataSafe© Online Backup for Amazon Storage Services 3.0 is released
06/04/2009Soduku Challenging Puzzles
06/04/2009BizTalk: The Practical Course
17/03/2008Mastering The BizTalk Technical Interview is Published.

Rss
<March 2010>
SuMoTuWeThFrSa
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Vaughan Online my Latest SharePoint Project

I was working on a project to migrate a SharePoint 2003 implementation to a new 2007 implementation. This new portal involved restructuring, reorganizing and actually a complete a new architecture and UI design. You can see the sample landing page above Very impressive do not you think so? I used Ajax, with SharePoint to develop many of the web parts, I will write later more updates about the lessons learned from this Project, specially the Migration process.
{30/11/2009 8:30 AM} {0 Comments}  {Tags: SharePoint, Web Developmenet}
Using the Anything Slider with SharePoint Content Query Web part
I was working on an integrating the anythingslider with the SharePoint Content Query Web Part, Dave Cavins gives and example on using it with the dataview web part which is not available anymore so I had to use the content query web part. After going through many trials , I had to change the “ContentQueryMain.xsl” style sheet and the ItemStyle.xsl.
  1. On the  ItemStyle.xsl, I have added a new custom style for my anything slider
            <xsl:template name="AnyThingCustomStyle" match="Row[@Style='C4ICustomStyle']" mode="itemstyle">
                        <li>
                         <div class="textSlide">
                                    <!-- display the item title and a link to the item -->
                                    <h3><xsl:value-of select="@Title" /></h3>
                                    <!-- display the body of the item -->
                                    <div id="quoteSlide">
                                        <blockquote>
                                                            <xsl:value-of select="@Body" disable-output-escaping="yes" />
                                                </blockquote>
                                    </div>
                         </div>
                        </li>
            </xsl:template>
 
  1. And I modified the  ContentQueryMain.xsl main loop to contain a choose and in case it is “AnyThingCustomStyle” it uses a different template than the one used with the default templates
    <xsl:choose>
         <xsl:when test="$IsSlider=' AnyThingCustomStyle '">
         
           <div class="anythingSlider">
                                                <div class="wrapper">
                                                            <ul>
                                                                        <xsl:for-each select="$Rows">
                                                            <xsl:variable name="CurPosition" select="position()" />
                                                                <xsl:call-template name="OuterTemplate.CallItemTemplate">
                                                            <xsl:with-param name="CurPosition" select="$CurPosition" />
                                                            </xsl:call-template>
                                                </xsl:for-each>
                                                </ul>
                                    </div>
                         </div>
                 
        </xsl:when>
         <xsl:otherwise>
 
I hope you will find this helpful, and if you have any questions about this blog shoot me an email to Moustafa@MoustafaRefaat.com
 
{28/02/2010 3:50 PM} {0 Comments}
BizTalk SMTP Adapter and Macfee causes error "0x800ccc15"

I am using an SMTP port to send notifications and kept getting a logs in  the event viewer application logAs follows:

The adapter failed on an attempt to transmit a message going to send port with the address xxx@ddd.ca. Details: "The message could not be sent to the SMTP server. The transport error code was 0x800ccc15. The server response was not available
". For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp 

It turns out this is the reason is McAfee virus Scan blocks mass mailing worms. To correct this:

  1. Go to the console (for me, right-click the systray icon and select console from the pop-up menu).
  2. Select "Access Protection"
  3. On the "Port Blocking" tab, de-select "Prevent mass mailing worms from sending email" on port 25.

 

{24/06/2009 6:51 AM} {0 Comments}  {Tags: BizTalk, EMail}
Implementing Singleton pattern with BizTalk Orchestrations

 As you know, with BizTalk Orchestrations, a new instance of the orchestration is created every time a new message arrives at the Receive Port. In a Singleton pattern only one instance should exist to handle all the messages (or events) in the system.  You can implement the singleton pattern using a simple correlation on the Receive Port name ,Read more...

{25/06/2009 11:32 AM} {0 Comments}  {Tags: Architecture, BizTalk}
Fraud Warning
 New storing device fits at the end of the keyboard cable connecting to the PC specialized to save all typed keys in it.
 Mostly could be used in net cafes, exhibitions, hotels and airports. Therefore be careful especially the people who use the internet in these places to enter their bank accounts online or any other important sites. 
After you enter the bank account and leave the PC, it will be easy to open your account again as all what you have typed has been saved in the Black device.   

Therefore, you should check the PC for any suspicious piece behind it before using the net in public places for important sites. 
{30/11/2009 8:33 AM} {0 Comments}
1 2 3 4> >>|
Rss
 
BizTalkGear.com
BizTalk components
Genetic Thought Software Inc
Genetic Thought Web Site where you can by my software products
SodukuPro.com
Play Sudoku Online or buy a PC based edition

Rss
Key Subjects
  • BizTalk
  • EMail
  • SharePoint
  • Architecture
  • EAI
  • Exception Management
  • Web Developmenet
  • Deployment
  • Security
  • Busienss Rules
  • SQL Server
Copyright © Moustafa Refaat 2004 - 2009. All Rights Reserved.