Thursday, September 16, 2010

Count number of times day will fall in a month of a year

People who starts learning any programing language have the problem that how they can find out no. of days in a particular month of a year. Sometimes it has been given as assignments to them and sometimes our real world programming creates the situation where we have to do the same, recently I was surfing a forum site and stop by on the same question so thought to write an article about it.


I will write the function in two ways first the traditional approach and second will implement Linq in that

First: The traditional implementation:

Create a Function which will return an integer value of times the particular day will occur in a particular month of the year

/// <summary>
        /// Count number of times day will fall in a month of a year
        /// </summary>
        /// <param name="year">Year in which the month will fall</param>
        /// <param name="month">Month for which we need to count the no of days</param>
        /// <param name="dayOfWeek">day of week which we wnt to count</param>
        /// <returns>Number of times the day will fall in that month</returns>
        static int NumberOfParticularDaysInMonth(int year, int month, DayOfWeek dayOfWeek)
        {
            //create a variable to start from date i.e. 1st of that month in thta year which has passed as arrgument
            DateTime startDate = new DateTime(year, month, 1);
            //use the function of DateTime class which will return the no of days in thta particular month
            int days = DateTime.DaysInMonth(startDate.Year, startDate.Month);
            //create and initalize a variable with 0 which will hold no of occurnces in that month
            int weekDayCount = 0;
            //create a loop to count the number of occurncess of that day
            for (int day = 0; day < days; ++day)
            {
                //add days to the start date and check its day of week is what we are counting for if yes add 1 to our variable else add 0
                weekDayCount += startDate.AddDays(day).DayOfWeek == dayOfWeek ? 1 : 0;
            }
            //return the count variable
            return weekDayCount;
        }

Now what we need is just to call above function will be like this


int CountDayOfWeekInMonth = NumberOfParticularDaysInMonth(2010, 9, DayOfWeek.Friday);


The Linq Implementation of the same function will go like this


  /// <summary>
        /// Count number of times day will fall in a month of a year
        /// </summary>
        /// <param name="year">Year in which the month will fall</param>
        /// <param name="month">Month for which we need to count the no of days</param>
        /// <param name="dayOfWeek">day of week which we wnt to count</param>
        /// <returns>Number of times the day will fall in that month</returns>
        static int NumberOfParticularDaysInMonth(int year, int month, DayOfWeek dayOfWeek)
        {
            //create a variable to start from date i.e. 1st of that month in thta year which has passed as arrgument
            DateTime startDate = new DateTime(year, month, 1);
            //use the function of DateTime class which will return the no of days in thta particular month
            int days = startDate.AddMonths(1).Subtract(startDate).Days;
            //use Linq to get the no of occurance of that day
            int weekdaycount = Enumerable.Range(1, days)
                .Select(item => new DateTime(year, month, item))
                .Where(date => date.DayOfWeek == dayOfWeek)
                .Count();
            //return the count variable
            return weekdaycount;
        }


Now you can call this above function using the following statement

int CountDayOfWeekInMonth = NumberOfParticularDaysInMonth(2010, 9, DayOfWeek.Friday);


Regards, May Lord Shiva Bless all of us 
Meetu Choudhary
Microsoft MVP (ASP.Net)

DNS MVM Awardee | Microsoft Certified Professional | Microsoft Certified Technology Specialist |
Co-founder / Webmaster :
www.jaipurmentor.com | www.msdotnetmentor.com | www.indiaalt.net | Lead Editor / Webmaster : www.dotnetspider.com | www.silverlightclub.com  | interview.msdotnetheaven.com | forum.msdotnetheaven.com | My Blog : http://aspnetbymeetu.blogspot.com | My Profile : www.google.com/profiles/meetuchoudhary

IE9 Beta is now available for download



Hi Friends !!!

IE9 Beta is now available for download at http://www.beautyoftheweb.com/

You can now download it and test it :)

Why IE9 will not run on Windows XP?
Hear it straight from Horse’s mouth-


Dean Hachamovitch explains why Internet Explorer 9 will not run on Windows XP.


Regards, May Lord Shiva Bless all of us 
Meetu Choudhary
Microsoft MVP (ASP.Net)

DNS MVM Awardee | Microsoft Certified Professional | Microsoft Certified Technology Specialist |
Co-founder / Webmaster :
www.jaipurmentor.com | www.msdotnetmentor.com | www.indiaalt.net | Lead Editor / Webmaster : www.dotnetspider.com | www.silverlightclub.com  | interview.msdotnetheaven.com | forum.msdotnetheaven.com | My Blog : http://aspnetbymeetu.blogspot.com | My Profile : www.google.com/profiles/meetuchoudhary

Monday, September 13, 2010

Insert Flash Objects in PowerPoint 2010

Insert Flash Objects in PowerPoint 2010
It Seems strange that I am writing an article for PowerPoint as I always write something in .net or Silverlight but today my sister asked me that how she can insert a Flash File (swf) in PowerPoint as has to insert her company's Flash presentation into some other PowerPoint which she was making using PowerPoint 2010 so I thought to Share it.

Make sure that the Flash Player is installed on the computer. Then, follow these steps:
1.      Open PowerPoint Presentation in which you want to insert the Flash Object, in normal view.
2.      Add the Slide preferably blank slide in which you need to insert the Flash object.
3.     Now Click File Menu, and then click Options.  


4.     Then Click on  Customize Ribbon, and then check the check box labeled Developer in the right list, and then click OK.


5.     Now on the Developer tab, click the More Controls button in the Controls group.

6.     In the list of controls, click Shockwave Flash Object, click OK, and then drag on the slide to draw the control.

7.     Resize the control by dragging the sizing handles.

8.   Right-click the Shockwave Flash Object and then click Properties

9.     On the Alphabetic tab, click the Movie property.
10.  In the value column (the blank cell next to Movie), type the full drive path, including the file name (for example, C\:MyFile.swf) or uniform resource locator (URL) to the Flash file that you want to play.
And That's all we need to do, Now you can enjoy playing the file.

Regards, May Lord Shiva Bless all of us 
Meetu Choudhary
Microsoft MVP (ASP.Net)

DNS MVM Awardee | Microsoft Certified Professional | Microsoft Certified Technology Specialist |
Co-founder / Webmaster :
www.jaipurmentor.com | www.msdotnetmentor.com | www.indiaalt.net | Lead Editor / Webmaster : www.dotnetspider.com | www.silverlightclub.com  | interview.msdotnetheaven.com | forum.msdotnetheaven.com | My Blog : http://aspnetbymeetu.blogspot.com | My Profile : www.google.com/profiles/meetuchoudhary

Here You Have' Mass Mailing Worm Spreading

Hello All,

A new kind of WORM/VIRUS is spreading, please be aware of the same. Below are the details about that please check this.

Have you received a mail recently that had the subject - 'Here you Have'? It may be a virus/ worm.

There is a new mass mailing worm out it in the wild and it is sending emails with topic - "Here You Have" or "Just For You". In addition, this also spreads via drives C: through H:. When spreading through email, the message contains a link to the worm hosted on a remote server. The file icon resembles a PDF document to maximize the chances of user clicking on it. Once the client system is infected, Win32/Visal.B uses MAPI to perform a mass mailing to all contacts that it finds on the system. Unfortunately, in a corporate environment the target audience may be extensive. As more machines on a corporate network are infected, more and more email is sent around on the local network, which can cause mail server performance degradation.

Also, once inside a corporate/ home network, it spreads by finding any accessible computer in the network, and copies itself as "N73.Image12.03.2009.JPG.scr" to drives C: to H: of the target computer. The worm creates an autorun configuration file named "autorun.inf" to run the worm copy when the drive is accessed and Autorun is enabled.

A sample email that you may receive looks like:

Subject: Here you have
Body:
Hello:
This is The Document I told you about,you can find it Here.
http://www.sharedocuments.com/library/PDF_Document21.025542010.pdf
Please check it and reply as soon as possible.
Cheers,

---------------------------------------------------------------------------

Microsoft is calling the worm: Worm:Win32/Visal.B. The worm does not leverage a vulnerability in a specific product, but rather, uses a social engineering technique called URL obfuscation to trick a user to launch a malicious SCR file.

An extensive summary of the worm can be found at the Microsoft Malware Protection Center Technical Summary:

http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Worm%3aWin32%2fVisal.B

If you would like to stay safe from this, please don't click on links sent by unknown people are mails that have above structure. Microsoft has already updated their antimalware signatures and you are protected if you are running Windows Defender or Windows Security Essentials.


The complete article can be read from here... "MERA WINDOWS"

Regards, May Lord Shiva Bless all of us 
Meetu Choudhary
Microsoft MVP (ASP.Net)

DNS MVM Awardee | Microsoft Certified Professional | Microsoft Certified Technology Specialist |
Co-founder / Webmaster :
www.jaipurmentor.com | www.msdotnetmentor.com | www.indiaalt.net | Lead Editor / Webmaster : www.dotnetspider.com | www.silverlightclub.com  | interview.msdotnetheaven.com | forum.msdotnetheaven.com | My Blog : http://aspnetbymeetu.blogspot.com | My Profile : www.google.com/profiles/meetuchoudhary

Subscribe via email

Enter your email address:

Delivered by FeedBurner

MSDotnetMentor

MSDotnetMentor My Website http://msdotnetmentor.com