ali raza

C#, .Net ,Asp.net and my thoughts

Monthly Archives: October 2007

Interview Site

Dont Give Up

the refusal to say “it’s not my job.”

As a young IBM systems engineer, I was helping a company convert from an IBM 1440 computer to the newly announced IBM System/360 mainframe. The company still had both computers in the conversion process, as the programming languages and the data formats of the two computers were different. I was teaching the DP manager and chief programmer, Gene Fluehr, the new programming languages we would be using—IBM Assembler language and a new, “hot” programming language called RPG (Report Program Generator). He would need to learn these to replace his IBM 1440 Autocoder programming language skills.

One day Gene and I heard a knock on the computer room door. It was Sid Manas, who was a cutter in the cutting room, where stacks of fabric were cut into the patterns of parts of clothing with electric saws. Sid had been a cutter for sixteen years, even though he was afraid of cutting off his fingers with the saw. He timidly asked us a question: “Is programming hard?’”Gene and I both answered no, we thought not. Sid then asked the key question: “Will you teach me to program at night?” Gene and I looked at each other and said yes, since we were working nights anyway.

We taught Sid the “hot” RPG programming language, and without a single day of formal programming education—or a college education—Sid soon got a corporate programming job at another company, with the help of our references.

Sid took over programming responsibility for an incentive payroll application where tens of thousands of incentive payroll “coupons” were processed against operation rate masters to compute the sewing machine operators’ pay. The payroll was run every Wednesday, to be paid on Friday, and it took about seven computer hours for processing on the very expensive corporate computer. That left little time for problems or recovery, or processing other key corporate applications. Sid looked at the key long-running program and quickly found a way to rewrite it so that it ran in twelve minutes instead of seven hours.

Sid had looked at the payroll programs with a new and creative perspective that none of the programmers who preceded him in developing and supporting that key application had employed. The company CFO who was in charge of IT gave Sid a raise on the spot, because he had solved a critical scheduling and recovery-time problem.

Sid became a successful programmer because he could draw on the particular qualities that are essential for high achievement in this field—the courage to try something new, the willingness to drive hard toward a goal, the kind of intelligence that spots a solution that no one else has spotted, the refusal to say “it’s not my job.”

And he still has all of his fingers. If he can do it, so can you.

 

reference : How to become a highly paid corporate programer by

Paul Harkins

© 2004 MC Press Online, LP
ISBN: 1-58347-045-X

How to check the value of tag in web config. in c#

Currently i have to work on some console application that reads all web.cong files in specific folder, for example it read the value of <compliation/> tag in c://inetpub where usually all web sites are placed. There are many ways to do it. Read all web.config as xml and read a node, but i did it with the help of System.IO I pasted the code as follow.

 

using System;

using System.Collections.Generic;

using System.Text;

using System.Web.Configuration;

using System.IO;

namespace WebConfigCheckerTool

{

class Program

{

//The meath where i read the web.config as a simple text file

//strpath take the phyiscal path in specific folder

//Searchstring contains the value of tag which value is search in tag

private static void SearchNode(string strPath, string Searchstring)

{

try

{

StreamReader srConfig = new StreamReader(strPath);

//i required only name of website or sub folder name where web.config locate

string[] FolderName = strPath.Split(‘\\’);

string WebSiteName = FolderName[FolderName.Length – 2].ToString();

//Read whole web.config in string and shift it into lower case so case sensitve will not create problem in searching

string strConfig = srConfig.ReadToEnd().ToLower();

//Searching the index of tag of in string  using simple string functions.

int _strMain = strConfig.IndexOf(“<“ + Searchstring + “>”);

if (_strMain == -1)

{

//if not found may be tag is in single line for example <compilation //valu=”debug” /> So i search “< compilation

int _Str = strConfig.IndexOf(@”<“ + Searchstring);

// if not found in as both case <compliation /> or <compliation > //<compliation>

if (_Str == -1)

{

Console.WriteLine(WebSiteName + ” at Not Found”);

}

else

{

// if tag in the form of  <compilation value=”bug” /> . Then find index of “>” //closing tag

int _Str2 = strConfig.IndexOf(“>”, _Str);

// Find the total length of string containing  taqs value

int _strLength = _Str2 – _Str;

Console.Write(” > “ + WebSiteName + ” “);

//write the value of string form starting taq to toal length +1

Console.WriteLine(strConfig.Substring(_Str, _strLength + 1));

Console.WriteLine(“************************************************”);

}

}

if (_strMain != -1)

{

string LastSrting = (“</” + Searchstring + “>”);

int _strlast = strConfig.IndexOf(LastSrting);

int _Str2 = strConfig.IndexOf(“>”, _strlast);

int _str3 = _Str2 – _strlast;

int _strLength = (_strlast – _strMain) + _str3;

Console.Write(” > “ + WebSiteName + ” “);

Console.WriteLine(strConfig.Substring(_strMain, _strLength + 1));

Console.WriteLine(“************************************************”);

}

}

catch (Exception ex)

{

Console.WriteLine(“Not Found”);

}

}

//The method where i write the read the specific directory

public static void DirSearch(string sDir,string SearchString)

{

try

{

foreach (string d in Directory.GetDirectories(sDir))

{

foreach (string f in Directory.GetFiles(d, “Web.config”))

{

SearchNode(f, SearchString);

}

DirSearch(d,SearchString);

}

}

catch (System.Exception excpt)

{

// Console.WriteLine(excpt.Message);

Console.WriteLine(” Directory dot found or drive name is invalid. “);

}

}

static void Main(string[] args)

{

string Check=“Y”;

do

{

Console.WriteLine(“***************************************************************”);

Console.WriteLine(“* *”);

Console.WriteLine(“* *”);

Console.WriteLine(“* *”);

Console.WriteLine(“* Web.Config Checker Tool *”);

Console.WriteLine(“* *”);

Console.WriteLine(“* *”);

Console.WriteLine(“***************************************************************”);

Console.WriteLine(“”);

Console.WriteLine(“”);

Console.WriteLine(“Please Enter the search Word”);

string Searchstring = Console.ReadLine();

Searchstring = Searchstring.ToLower();

Console.WriteLine(“*****************************************************”);

Console.WriteLine(“Please Enter the search Directory Path”);

string DirectoryPath = Console.ReadLine();

//DirSearch(@”C:\Inetpub\wwwroot”, Searchstring);

DirSearch(DirectoryPath, Searchstring);

Console.WriteLine(“***************************************************************”);

Console.WriteLine(“* *”);

Console.WriteLine(“* *”);

Console.WriteLine(“* *”);

Console.WriteLine(“* Web.Config Checker Tool *”);

Console.WriteLine(“* *”);

Console.WriteLine(“* *”);

Console.WriteLine(“***************************************************************”);

Console.WriteLine(” Do You Want to Search Again, Please Press ‘Y’ or search again “);

Check = Console.ReadLine();

Console.Clear();

}

while (Check == “Y” || Check == “y”);

}

}

}

 

try it it will help you