Thursday, June 12, 2014

So Long Scrum, Hello Kanban

The Kanban Philosophy:
  1. Engage your resources as and when the need arises, not necessarily redeploying them.
  2. Focus is on the value realized and not on the individuals. i.e., do not just focus on whether each individual team member is kept busy or not... which is what traditional agile methodologies seem to lead the focus to.
  3. Mental shift for ICs: “What am I doing?” to “What is the work that we are aiming to accomplish?”

References:
http://channel9.msdn.com/Series/Using-Kanban/
http://blog.nwcadence.com/dont-miss-using-kanban-jumpstart-today/

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

Friday, November 15, 2013

JAXDUG meetup on ASP.net SignalR : Key takeaways

  • A project that started off as an open source that is now part of the official .NET Framework 4.5.
  • An Server Side ASP.net functionality to push content out to the browsers(clients). This allows real-time web updates to the browsers.
  • It is officially part of the HTML5 specifications.
  • Supports WebSocket implementation.
  • For SignalR to use WebSocket, IIS8 and Windows Server 2012 or Windows 8 is required.
  • SignalR Hubs API allows us to make remote Procedure Calls(RPCs) from Server to Client and vice versa.
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

Monday, November 11, 2013

ASP.Net Troubleshooting

  • Troubleshooting 503 “service unavailable” errors:
A common “what the hell just happened” error is the plain 503 “service available” error that looks like this:
 
While there may be several reasons why this may occur, in this specific case, the 503 error was occurring because the Application pool failed to start. This was because the password was changed recently for the  Identity under which the application pool was trying to run. Fix was to go to the IIS Manager-> Application Pool -> Advanced Settings -> Process Model -> Identity and set the password to the new one.
 
It would also help to check the Event Viewer Logs(Event Viewer (Local) -> Windows Logs -> Application to look for specific causes of failure before proceeding to troubleshoot any further.
  •  'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine error:         
This issue happened because of missing drivers to access OLE DB and also the fact that the drivers are not compatible with 64 bit OS. Follow the following steps to fix this issue:
1. Install Microsoft Access 2010 Database Engine from http://www.microsoft.com/en-us/download/details.aspx?id=13255
2. Go to the website's application pool in IIS, choose advanced settings, and set Enable 32-bit applications to FALSE.
3.  Restart the website.
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

Monday, October 28, 2013

Windows Communication Foundation - Gotchas

Gotcha: Server is always receiving a NULL value parameter though the client is sending the appropriate data. Method signature in the proxy and wsdls seem to be correct.
Solution: Look for the name of the parameter in the generated wsdls. WCF does a string comparison of the parameters, therefore, watch out to see if the wsdls and the generated proxies have an exact match even in the parameter names. A trained programmer mind might often overlook this fact since in the world of computer programming method signatures matter and the actual parameter names are irrelevant.

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

C# - How to change Date in Visual Studio Debugger

1. Set the breakpoint
2. Open your DateTime variable in QuickWatch for example (right click)
3. In Expression text box enter new value, this is example if your variable name is "dt":
dt = dt.AddDays(3) or DateTime.Parse or new DateTime()
 4. Press enter and continue executing project

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

Wednesday, September 18, 2013

Immigration FAQs


1) What is my Visa Number?
A) It is the Red number in Visa page in passport.

2) What is USCIS 'A' number?
A) It is the number found in “Beneficiary” section seen on my previous I-140 approval with Microsoft. 
 
3) How to find your I-94 Number?
A) The I-94 page is no longer being stamped at the port of entry when you enter the US. You can retrieve your I94 number from the following link: https://i94.cbp.dhs.gov/I94/request.html
 
4) What is the link to track my USCIS case status?
A) https://egov.uscis.gov/cris/Dashboard/CaseStatus.do

5) What are the details to be mentioned in the experience letters to be provided by previous employers for Green Card application?
A) The employment letter should contain your exact dates of prior employment, job duties, job title, employer address, type of business and number of hours worked.  
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

Monday, September 16, 2013

Windows Communication Foundation - Different ways of generating classes from wsdl


1)      Command prompt using svcutil.exe
Example1: Generating from wsdl
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>svcutil <pathtowsdl>\Sample.wsdl /out:<outputpath>\Sample.cs /config:<outputpath>\Sample.config /targetClientVersion:Version30 
Example2: Generating from xsd
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>svcutil svcutil <pathtowsdl>\Sample.xsd /out:<outputpath>\Sample.cs

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6962084931129525"
     crossorigin="anonymous"></script>

2)      Adding a service reference to the solution in Visual Studio.

3)      From VisualStudio-> Tools -> External Tools . (Configured svcutil.exe to the external tools. )
Command: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SvcUtil.exe
Arguments: /language:C# /out:IEventNotification.cs $(ItemPath)