Sunday, December 6, 2009

Top Ten Software Companies in India

# Company Name
1 Tata Consultancy Services Ltd.
2 Infosys Technologies Ltd.
3 Wipro Technologies Ltd.
4 Satyam Computer Services Ltd.
5 HCL Technologies Ltd.
6 Patni Computer Systems Ltd.
7 I-flex Solutions Ltd.
8 Tech Mahindra Ltd. (formerly Mahindra-British Telecom Ltd.
9 Perot Systems TSI (I) Ltd.
10 L&T Infotech Ltd.
11 Polaris Software Lab Ltd.
12 Hexaware Technologies Ltd.
13 Mastek Ltd.
14 Mphasis BFL Ltd.
15 Siemens Information Systems Ltd.
16 Genpact
17 i-Gate Global Solutions Ltd.
18 Flextronics Software Systems Ltd. (Standalone for FSS)
19 NIIT Technologies Ltd.
20 Covansys India Ltd.

1. Tata Consultancy Services: Part of the TATA Group, which is well respected for high ethics and good performance, the Mumbai-based TCS is one of the oldest and a leading software company in India. This software giant with a turnover of over US$ 1.50 billion has been in operation since 1968 and has its facilities in 34 countries. Interestingly, TCS started operations by providing software support for a US Insurance firm, Sun Life; way before the word ‘outsourcing’ was coined! TCS offers IT services across sectors – Financial services, to Insurance, to Manufacturing, to Healthcare and life sciences. The performance of its Engineering and Industrial Services division helped it win the Frost & Sullivan Company of the Year award in 2006.

2. Infosys Technologies: Incorporated in 1981, Infosys needs little introduction.
The company, which is headquartered in Bangalore, takes pride in its timely and accurate delivery using what they call “a low-risk Global Delivery Model (GDM)” and touched a turnover of US$ 2.15 billion in the year ended March 2006. It employs over 58,000 and has been lauded for creating jobs back in the US, where many of its clients are based. It has over 40 development centers across the globe. In a survey conducted by BusinessWeek and Boston Consulting Group, of the World’s Most Innovative Companies, Infosys was ranked #10 in the Asia-Pacific region. (http://www.infosys.com/about/default.asp)

3. Wipro: Based in Bangalore, Wipro is a top IT company of India. Its core area of business covers infrastructure solutions, consumer care and other professional and business solutions. Known as one of the largest independent R&D Services provider in the world, turnover from this area of operations alone was over US$ 1 billion in 2005-06. The company has developed the concept of ‘Centers of Excellence’ and has over 40 such
centers that create solutions around specific needs of industries. (http://www.wipro.com/)

More Information is available @

http://www.chillibreeze.com/articles/top-software-companies.asp

Always Search @ Fukat Ka Gyan: Hub For Quick Solutions

Monday, November 30, 2009

How to Remove {generate-id()} from Customized Edit forms in SharePoint

ISSUE:
I am customizing the EditForm.aspx file and have added an HTML Table Tag. Moreover, when I set the "ID" attribute for the HTML TABLE Tag and save the page, SharePoint keeps on appending the following {generate-id()} . How can I get rid of this, since I am not able to call HTML by ID due to this stuff that SharePoint appends?

SOLUTION:
SharePoint appends the following: {generate-id()} onto HTML element within the body of the form, whose "ID" attribute has been set. Moreover when the HTML element is rendered onto the page, its ID attribute would contain a 6 character string appended.
ID0EAAA" value="23">

1. You must create a dummy parameter

2. Append the dummy parameter to the ID attribute

Stepwise Solution Available @-

http://ankushg.spaces.live.com/blog/cns!12D87E23D9058350!182.entry

Always Search @ Fukat Ka Gyan: Hub For Quick Solutions

Sunday, October 11, 2009

How to import Yahoo Contact List using C#

Steps to import Yahoo Contact List using C#

Firtly define a class naming 'MailContact' as follows,

public class MailContact
{
private string _email = string.Empty;
private string _name = string.Empty;

public string Name
{
get { return _name; }
set { _name = value; }
}

public string Email
{
get { return _email; }
set { _email = value; }
}

public string FullEmail
{
get { return Email; }
}
}

public class MailContactList : List
{
}

Then just, make some changes as required and use the following code in your application to import the yahoo contact list,

using System;
using System.Collections.Specialized;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;

namespace Gnilly.Syndication.Mail
{
public class YahooExtract
{
private const string _addressBookUrl = "http://address.yahoo.com/yab/us/Yahoo_ab.csv?loc=us&.rand=1671497644&A=H&Yahoo_ab.csv";
private const string _authUrl = "https://login.yahoo.com/config/login?";
private const string _loginPage = "https://login.yahoo.com/config/login";
private const string _userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3";

public bool Extract( NetworkCredential credential, out MailContactList list )
{
bool result = false;

list = new MailContactList();

try
{
WebClient webClient = new WebClient();
webClient.Headers[ HttpRequestHeader.UserAgent ] = _userAgent;
webClient.Encoding = Encoding.UTF8;

byte[] firstResponse = webClient.DownloadData( _loginPage );
string firstRes = Encoding.UTF8.GetString( firstResponse );


NameValueCollection postToLogin = new NameValueCollection();
Regex regex = new Regex( "type=\"hidden\" name=\"(.*?)\" value=\"(.*?)\"", RegexOptions.IgnoreCase );
Match match = regex.Match( firstRes );
while ( match.Success )
{
if ( match.Groups[ 0 ].Value.Length > 0 )
{
postToLogin.Add( match.Groups[ 1 ].Value, match.Groups[ 2 ].Value );
}
match = regex.Match( firstRes, match.Index + match.Length );
}


postToLogin.Add( ".save", "Sign In" );
postToLogin.Add( ".persistent", "y" );

string login = credential.UserName.Split( '@' )[ 0 ];
postToLogin.Add( "login", login );
postToLogin.Add( "passwd", credential.Password );

webClient.Headers[ HttpRequestHeader.UserAgent ] = _userAgent;
webClient.Headers[ HttpRequestHeader.Referer ] = _loginPage;
webClient.Encoding = Encoding.UTF8;
webClient.Headers[ HttpRequestHeader.Cookie ] = webClient.ResponseHeaders[ HttpResponseHeader.SetCookie ];

webClient.UploadValues( _authUrl, postToLogin );
string cookie = webClient.ResponseHeaders[ HttpResponseHeader.SetCookie ];

if ( string.IsNullOrEmpty( cookie ) )
{
return false;
}

string newCookie = string.Empty;
string[] tmp1 = cookie.Split( ',' );
foreach ( string var in tmp1 )
{
string[] tmp2 = var.Split( ';' );
newCookie = String.IsNullOrEmpty( newCookie ) ? tmp2[ 0 ] : newCookie + ";" + tmp2[ 0 ];
}

// set login cookie
webClient.Headers[ HttpRequestHeader.Cookie ] = newCookie;
byte[] thirdResponse = webClient.DownloadData( _addressBookUrl );
string thirdRes = Encoding.UTF8.GetString( thirdResponse );

string crumb = string.Empty;
Regex regexCrumb = new Regex( "type=\"hidden\" name=\"\\.crumb\" id=\"crumb1\" value=\"(.*?)\"", RegexOptions.IgnoreCase );
match = regexCrumb.Match( thirdRes );
if ( match.Success && match.Groups[ 0 ].Value.Length > 0 )
{
crumb = match.Groups[ 1 ].Value;
}


NameValueCollection postDataAB = new NameValueCollection();
postDataAB.Add( ".crumb", crumb );
postDataAB.Add( "vcp", "import_export" );
postDataAB.Add( "submit[action_export_yahoo]", "Export Now" );

webClient.Headers[ HttpRequestHeader.UserAgent ] = _userAgent;
webClient.Headers[ HttpRequestHeader.Referer ] = _addressBookUrl;

byte[] FourResponse = webClient.UploadValues( _addressBookUrl, postDataAB );
string csvData = Encoding.UTF8.GetString( FourResponse );

string[] lines = csvData.Split( '\n' );
foreach ( string line in lines )
{
string[] items = line.Split( ',' );
if ( items.Length < 5 )
{
continue;
}
string email = items[ 4 ];
string name = items[ 3 ];
if ( !string.IsNullOrEmpty( email ) && !string.IsNullOrEmpty( name ) )
{
email = email.Trim( '\"' );
name = name.Trim( '\"' );
if ( !email.Equals( "Email" ) && !name.Equals( "Nickname" ) )
{
MailContact mailContact = new MailContact();
mailContact.Name = name;
mailContact.Email = email;
list.Add( mailContact );
}
}
}

result = true;
}
catch
{
}
return result;
}
}
}

That's it now you will be successfully be able to extract the contact list from yahoo....

Fukat ka Gyan Phrase:

it is better to value what you have than to try to get more...

Friday, October 9, 2009

How to Add Auto Refresh Functionality to Web Application

Now in order to add auto refresh functionality for a gridview or in order to reload your session variables you can follow this following step.
Following example shows how you can add the auto refresh functionality to your Gridview:
For this you will require timer and Script manager need to be added in your code along with optional Update panel as shown below,


<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="30000">
</asp:Timer>
</div>
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Grid not refreshed yet."></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text="(Grid Will Referesh after Every 30 Sec)"
Font-Bold="true"></asp:Label>
<br />
<br />
<asp:DataGrid ID="GridData" runat="server" Width="100%" HeaderStyle-BackColor="#999999"
AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="Name" HeaderText="Employee ID"></asp:BoundColumn>
<asp:BoundColumn DataField="EffortsEstimated" HeaderText="First Name"></asp:BoundColumn>
<asp:BoundColumn DataField="EffortsRequired" HeaderText="Last Name"></asp:BoundColumn>
<asp:BoundColumn DataField="DefectsOpen" HeaderText="City"></asp:BoundColumn>
</Columns>
<HeaderStyle BackColor="#999999" />
</asp:DataGrid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ProjectsDashboardConnectionString2 %>"
SelectCommand="SELECT [Name], [EffortsEstimated], [EffortsRequired], [DefectsOpen] FROM [Projects]">
</asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
</form>



In the .cs file i.e in the Code Behind file you have to include the following code which will be triggered by the timer after the specified interval( in this case 30 sec)


public void BindData()
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ProjectsDashboardConnectionString2"].ConnectionString); SqlCommand cmd=new SqlCommand();
cmd.CommandText = "select * from Projects"; cmd.Connection = con; con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); cmd.ExecuteNonQuery(); GridData.DataSource = ds; GridData.DataBind();
}
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = "Grid Refreshed at: " + DateTime.Now.ToLongTimeString(); this.BindData();
}

Now, after this run your code the application will refresh after every 30 sec...
Always find results on Fukat Ka Gyan !!! to save your time…

Tuesday, October 6, 2009

Calling a Javascript Function From Aspx.cs File

Javascript Methods are client side codes, so you can not call them in your server side code.

// FALSE FALSE FALSE

Yes, You can call the javascript function from the aspx.cs file. Try the following steps,

Suppose there is a javascript function in your aspx page as shown,

function revealModal(divID)
{
window.onscroll = function()
{
document.getElementById(divID).style.top = document.body.scrollTop;
};
document.getElementById(divID).style.display = "block";
document.getElementById(divID).style.top = document.body.scrollTop;
}
}

In order to call this method from .cs file, you have to use following method,

string str = @"<script language=javascript>revealModal('modalPage')</script>";
this.ClientScript.RegisterStartupScript(typeof(MyPage), "JAVASCRIPT", str);

where MyPage is the name of the class/page

Always find results on Fukat Ka Gyan !!! to save your time…

Thursday, September 17, 2009

20 Best Websites To Download Free EBooks

1. FreeBookSpot

FreeBookSpot is an online source of free ebooks download with 4485 FREE E-BOOKS in 96 categories which up to 71,97 GB.

You can search and download free books in categories like scientific, engineering, programming, fiction and many other books. No registration is required to download free e-books.

2. 4eBooks

4eBooks has a huge collection of computer programming ebooks. Each downloadable ebook has a short review with a description. You can find over thousand of free ebooks in every computer programming field like .Net, Actionscript, Ajax, Apache and etc.

3. Free-eBooks

Free-eBooks is an online source for free ebook downloads, ebook resources and ebook authors. Besides free ebooks, you also download free magazines or submit your own ebook.

4. ManyBooks

ManyBooks provides free ebooks for your PDA, iPod or eBook Reader. You can randomly browse for a ebook through the most popular titles, recommendations or recent reviews for visitors. There are 21,282 eBooks available here and they’re all free!

5. GetFreeEBooks

GetFreeEBooks is a free ebooks site where you can download free books totally free. All the ebooks within the site are legal downloadable free ebooks.

6. FreeComputerBooks

FreeComputerBooks consists of a huge collection of free online Computer, Programming, Mathematics, Technical Books, Lecture Notes and Tutorials. It is very well categorized by topics, with 12 top level categories, and over 150 sub-categories.

7. FreeTechBooks

FreeTechBooks lists free online computer science, engineering and programming books, textbooks and lecture notes, all of which are legally and freely available over the Internet. Throughout FreeTechBooks, other terms are used to refer to a book, such as ebook, text, document, monogram or notes.

8. Scribd

Scribd, the online document sharing site which supports Word, Excel, PowerPoint, PDF and other popular formats. You can download a document or embed it in your blog or web page.

9. Globusz

Globusz is a unique ePublishing house, specializing in free eBook downloads. They also provide an excellent Star Rating Showcase for new and evolving authors.

10. KnowFree

KnowFree is a web portal where users are able to exchange freely e-books, video training and other materials for educational purposes and self-practice.

11. OnlineFreeEBooks

OnlineFreeEBooks provides links to various ebooks (mostly in pdf) spanning in 9 big categories which are: Automotive Ebooks, Business Ebooks, Engineering Ebooks, Gadget Ebooks, Hardware Ebooks, Health & Medical Ebooks, Hobbies Ebooks, Programming & Technology Ebooks, Sport & Martial Art Ebooks.

12. MemoWare

MemoWare has a unique collection of thousands of documents (databases, literature, maps, technical references, lists, etc.) specially formatted to be easily added to your PalmOS device, Pocket PC, Windows CE, EPOC, Symbian or other handheld device.

13. BluePortal

14. OnlineComputerBooks

OnlineComputerBooks contains details about free computer books, free ebooks, free online books and sample chapters related to Information Technology, Computer Science, Internet, Business, Marketing, Maths, Physics and Science which are provided by publishers or authors.

15. SnipFiles

SnipFiles offers you free ebooks and software legally by brought or attained PLR, resale or master rights to all the products on their page.

16. BookYards

BookYards is a web portal in which books, education materials, information, and content will be freely to anyone who has an internet connection.

17. The Online Books Page

The Online Books Page is a Listing over 30,000 free books on the Web.

18. AskSam Ebooks

AskSam Ebooks has a collection of free e-books like Shakespeare, and assorted legal & governmental texts.

19. Baen Free Library

20. eBookLobby

Free ebooks in eBookLobby are divided into different categories. Categorys range from business, art, computing and education. Select the category appropriate to the e-book you’re looking for.

Modal Pop-up in Javascript and CSS

In order to add modal pop up in your application add the followng HTML in your code, and follow the steps,

<div id="modalPage">
<div class="modalBackground">
</div>
<div class="modalContainer">
<div class="modal">
<div class="modalTop"><a href="BLOCKED SCRIPThideModal('modalPage')">[X]</a></div>
<div class="modalBody">
<p>total solid</p>
</div>
</div>
</div>
</div>

Forget the script call there for a minute. The top level div "modalPage" acts as a big container to hide everything. The next one, "modalBackground" is the div we'll use to cover the entire page, somewhat transparent, so you can't click on stuff. The "modalContainer" div is the actual meat of stuff we want to show, which happens to contain a little window-esque header and a body element.

Next up is the CSS. There's a lot of it, but it's not very complicated.

<style type="text/css">
body
{
margin: 0px;
}
#modalPage
{
display: none;
position: absolute;
width: 100%;
height: 100%;
top: 0px; left: 0px;
}
.modalBackground
{
filter: Alpha(Opacity=40); -moz-opacity:0.4; opacity: 0.4;
width: 100%; height: 100%; background-color: #999999;
position: absolute;
z-index: 500;
top: 0px; left: 0px;
}
.modalContainer
{
position: absolute;
width: 300px;
left: 50%;
top: 50%;
z-index: 750;
}
.modal
{
background-color: white;
border: solid 4px black; position: relative;
top: -150px;
left: -150px;
z-index: 1000;
width: 300px;
height: 300px;
padding: 0px;
}
.modalTop
{
width: 292px;
background-color: #000099;
padding: 4px;
color: #ffffff;
text-align: right;
}
.modalTop a, .modalTop a:visited
{
color: #ffffff;
}
.modalBody
{
padding: 10px;
}
</style>

* "modalPage" is set to cover the entire page, and it's set as "display: none" so that initially you can't see it.
* "modalBackground" sets up a gray screen over the existing page. Note the hacks to get opacity to work in all of the browsers (works in Safari too). The z-index is one of several we'll set so that it's layered correctly.
* "modalContainer" is next and is set up further in the z-index, with its top left corner positioned at the center of the page.
* "modal" is set in the container, and will be the same size, so to make it appear in the right place, we need to set its dimensions, but make its position relative to the container. Since the container's top-left is dead center of the page, we want to go half the width and height from that spot, in a negative direction. This z-index is highest because it's on top.
* The other elements are to setup the content in the "window" that will sit in the middle of the page.

Finally, you'll need just a little Javascript to make it work.

<script language="javascript" type="text/javascript">
function revealModal(divID)
{
window.onscroll = function () { document.getElementById(divID).style.top = document.body.scrollTop; };
document.getElementById(divID).style.display = "block";
document.getElementById(divID).style.top = document.body.scrollTop;
}

function hideModal(divID)
{
document.getElementById(divID).style.display = "none";
}
</script>

revealModal(divID) takes the name of the div and attaches a handler to the window's scroll event. It moves the div to the top of where ever page is, so that it moves with the page and keeps everything covered. The next line changes the display to "block" so you can see it. The third sets the div's initial position. hideModal(divID), appearing in the little link we put in there, will naturally hide it.

To make it go, just attach this onclick to a button or link or something:

<input id="Button1" type="button" value="Show My Modal Pop Up" onclick="revealModal('modalPage')" />

Now, using this code u will be able to create Modal Pop Up of your Own.
And this is for free, hence it is Fukat ka Gyan !

Tuesday, September 8, 2009

How to get the values of checkboxes from the checkbox list

Suppose following is the list of checkboxes in the checkbox list naming “CbPreferences” as shown,



You can get the values of the checkboxes within the above list using following code,

bool timeline, defects, processaudit, efforts, workprocessstatus;
timeline = this.CbPreferences.Items[0].Selected; // gets boolean value
defects = this.CbPreferences.Items[1].Selected;
processaudit = this.CbPreferences.Items[2].Selected;
efforts = this.CbPreferences.Items[3].Selected;
workprocessstatus = this.CbPreferences.Items[4].Selected;


Now you will be able to get the values of the checkboxes from the list of checkbox…
Always search on fukat ka gyan !!! to save your time

How to update content of XML file using C#

Suppose the structure of an XML file is as of following type,

Now in order to add content or to update the content of the XML file, following is the code which will tell you how to do that,

public static bool SetPreferences(string filepath, string username, bool timeline, bool defects, bool processaudit, bool efforts, bool workprocessstatus)

{

int flag = 0;

bool check = false;

try

{

XDocument doc = XDocument.Load(filepath);

var query = from c in doc.Elements("users").Elements("user") select c;

foreach (XElement str in query)

{

if (str.Attribute("name").Value == username)

{

str.SetElementValue("timeline", timeline.ToString());

str.SetElementValue("defects", defects.ToString());

str.SetElementValue("processaudit", processaudit.ToString());

str.SetElementValue("efforts", efforts.ToString());

str.SetElementValue("workprocessstatus", workprocessstatus.ToString());

flag = 1;

}

}

if (flag == 0)

{

doc.Element("users").Add(new XElement("user", new XAttribute("name", username),new XElement("timeline", timeline.ToString()),new XElement("defects", defects.ToString()),new XElement("processaudit", processaudit.ToString()),

new XElement("efforts", efforts.ToString()),

new XElement("workprocessstatus", workprocessstatus.ToString())));

}

doc.Save(filepath);

check = true;

return check;

}

catch

{

return check;

throw;

}

}

Now using this code you will be able to read and write into the XML file.

Always find results on Fukat Ka Gyan !!! to save your time…

Sunday, September 6, 2009

Top Engineering Colleges in India

RANK Name of Institute
1 Indian Institute of Technology IIT Kanpur
2 Indian Institute of Technology IIT Kharagpur
3 Indian Institute of Technology IIT Bombay
4 Indian Institute of Technology IIT Madras
5 Indian Institute of Technology IIT Delhi
6 BITS Pilani
7 IIT Roorkee
8 IT-BHU
9 IIT-Guwahati
10 College of Engg , Anna University, Guindy
11 Jadavpur University , Faculty of Engg & Tech., Calcutta
12 Indian School of Mines, Dhanbad
13 NIT- National Institute of Technology Warangal
14 BIT, Mesra
15 NIT- National Institute of Technology Trichy
16 Delhi College of Engineering , Delhi
17 Punjab Engineering College, Chandigarh
18 NIT- National Institute of Technology, Suratkal
19 Motilal Nehru National Inst. of Technology, Allahabad
20 Thapar Inst of Engineering & Technology, Patiala
21 Bengal Eng and Science University , Shibpur
22 MNIT Malviya National Institute of Technology Bhopal
23 PSG College of Technology Coimbatore
24 IIIT - International Institute of Information Technology Hyderabad
25 Harcourt Butler Technological Institute (HBTI), Kanpur
26 Malviya National Institute of Technology, Jaipur
27 VNIT - Visvesvaraya National Institute of Technology Nagpur
28 NIT- National Institute of Technology, Calicut
29 Dhirubhai Ambani IICT, Gandhi Nagar
30 Osmania Univ. College of Engineering, Hyderabad
31 College of Engineering , Andhra University, Vishakhapatnam
32 Netaji Subhas Institute of Technology, New Delhi
33 NIT- National Institute of Technology Kurukshetra
34 NIT- National Institute of Technology Rourkela
35 SVNIT Surat
36 Govt. College of Engineering, Pune
37 Manipal Institute of Technology, Manipal
38 JNTU Hyderabad
39 R.V. College of Engineering Bangalore
40 NIT- National Institute of Technology Jamshedpur
41 University Visvesvaraya College of Engg. Bangalore
42 VJTI Mumbai
43 Vellore Institute of Technology, Vellore
44 Coimbatore Institute of Technology, Coimbatore
45 SSN College of Engineering, Chennai
46 IIIT, Allahabad
47 College of Engineering, Trivandrum
48 NIT Durgapur
49 SIT Calcutta
50 Mumbai University Inst of Chemical Tech., Mumbai
51 Sardar Patel College of Engineering, Mumbai
52 P.E.S. Institute of Technology, Bangalore
53 Maharashtra Institute of Technology (MIT), Pune
54 Amrita Institute of Technology & Science, Coimbatore
55 National Institute of Engineering, Mysore
56 B.M.S. College of Engineering, Bangalore
57 Laxminarayan Institute Of Tech., Nagpur
58 Nirma Institute of Technology, Ahmedabad
59 IIIT Pune
60 Amity School of Engineering Noida
61 JNTU Kakinada
62 S.J. College of Engineering, Mysore
63 Chaitanya Bharathi Inst. of Technology, Hyderabad
64 IIIT, Bangalore
65 SRM Institute of Science and Technology, Chennai
66 SASTRA, Thanjavur
67 Bangalore Institute of Technology Bangalore
68 The Technological Inst. of Textile & Sciences, Bhiwani
69 IIIT Gwalior
70 JNTU Anantpur
71 M.S. Ramaiah Institute of Technology Bangalore
72 Gitam Vishakhapatnam
73 NIT- National Institute of Technology Hamirpur
74 NIT- National Institute of Technology Jalandhar
75 SV University Engineering College Tirupati
76 NIT- National Institute of Technology Raipur
77 Vasavi College of Engineering Hyderabad
78 The ICFAI Inst of Science and Technology Hybd.
79 NIT- National Institute of Technology Patna
80 Cummins Colleges of Engg of Women Pune
81 VIT Pune
82 Shri Ramdeo Baba K.N. Engineering College Nagpur
83 Muffakham Jah Engineering College Hybd.
84 Karunya Institute of Technology, Coimbatore
85 D.J. Sanghvi Mumbai
86 Sathyabhama Engineering College Chennai
87 Kongu Engineering College Erode
88 Mepco Schlek Engineering College Sivakasi
89 Guru Nanak Dev Engineering College Ludhiana
90 Hindustan Inst of Engineering Technology Chennai
91 SDM College of Engineering Dharward
92 R.V.R. & J.C. College Of Engg Guntur
93 Jamia Millia Islamia, New Delhi
94 K.L. College of Engineering Veddeswaram
95 Dharmsinh Desai Institute of Technology Nadiad
96 S.G.S. Institute of Technology & Science Indore
97 Jabalpur Engineering College Jabalpur
98 Sree Chitra Thirunal College of Engineering Trivandrum
99 G.H. Patel College of Engg & Technology Vallabh Vidyanagar
100 Kalinga Institute of Industrial Technology Bhubaneshwar

Saturday, September 5, 2009

Best Indian MP3 Sites

Best indian mp3 sites

1 - www.fmw11.com
2- www.bollyextreme.com
3- www.123musiq.com
4- www.apunkabollywood.com
5- www.wapdhamaka.com
6- www.apnamobi.net
7- www.desifunda.net
8- www.apniisp.com

Thursday, September 3, 2009

How to read XML data using C#

You can read XML data from the file using C#. Lets start with the solution...
Suppose XmlData.xml is the xml file with the following data,




Now the C# code for reading the data from the file is as shown below,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using System.Data;

namespace DashBoardDatabaseLayer
{
public class XMLClass
{
public DataTable GetXmlData()
{
string dataPath = @"PATH OF THE XML FILE";
var doc = XDocument.Load(dataPath + "NAME OF THE XML FILE");

DataTable XmlDataTable = new DataTable();
XmlDataTable.Columns.Add("Project Name", typeof(string));
XmlDataTable.Columns.Add("Project Desc", typeof(string));
XmlDataTable.Columns.Add("Start Date", typeof(string));
XmlDataTable.Columns.Add("End Date", typeof(string));
XmlDataTable.Columns.Add("Plan Complete", typeof(bool));
XmlDataTable.Columns.Add("Design Complete", typeof(bool));
XmlDataTable.Columns.Add("Code Complete", typeof(bool));
XmlDataTable.Columns.Add("Testing Complete", typeof(bool));
XmlDataTable.Columns.Add("UAT Complete", typeof(bool));
XmlDataTable.Columns.Add("Defects", typeof(int));
XmlDataTable.Columns.Add("Efforts", typeof(int));
var query = from c in doc.Elements("projects").Elements("project") select c;
foreach (XElement project in query)
{
XmlDataTable.Rows.Add(project.Attribute("Name").Value, project.Elements("description").First().Value,
project.Elements("startdate").First().Value, project.Elements("enddate").First().Value, Convert.ToBoolean(project.Elements("planningcomplete").First().Value),
Convert.ToBoolean(project.Elements("designcomplete").First().Value), Convert.ToBoolean(project.Elements("codingcomplete").First().Value), Convert.ToBoolean(project.Elements("testingcomplete").First().Value),
Convert.ToBoolean(project.Elements("uatcomplete").First().Value), Convert.ToInt32(project.Elements("defects").First().Value), Convert.ToInt32(project.Elements("efforts").First().Value));
}
return XmlDataTable;
}
}
}


Now, using this code u will be able to extract data from the XML file.
And this is for free, hence it is Fukat ka Gyan !

Wednesday, September 2, 2009

Creating S.M.A.R.T. Goals

Creating S.M.A.R.T. Goals

Specific
Measurable
Attainable
Realistic
Timely

Smart Goals

Specific - A specific goal has a much greater chance of being accomplished than a general goal. To set a specific goal you must answer the six "W" questions:

*Who: Who is involved?
*What: What do I want to accomplish?
*Where: Identify a location.
*When: Establish a time frame.
*Which: Identify requirements and constraints.
*Why: Specific reasons, purpose or benefits of accomplishing the goal.

EXAMPLE: A general goal would be, "Get in shape." But a specific goal would say, "Join a health club and workout 3 days a week."

Smart Goals

Measurable - Establish concrete criteria for measuring progress toward the attainment of each goal you set. When you measure your progress, you stay on track, reach your target dates, and experience the exhilaration of achievement that spurs you on to continued effort required to reach your goal.

To determine if your goal is measurable, ask questions such as......How much? How many? How will I know when it is accomplished?

Smart Goals

Attainable - When you identify goals that are most important to you, you begin to figure out ways you can make them come true. You develop the attitudes, abilities, skills, and financial capacity to reach them. You begin seeing previously overlooked opportunities to bring yourself closer to the achievement of your goals.

You can attain most any goal you set when you plan your steps wisely and establish a time frame that allows you to carry out those steps. Goals that may have seemed far away and out of reach eventually move closer and become attainable, not because your goals shrink, but because you grow and expand to match them. When you list your goals you build your self-image. You see yourself as worthy of these goals, and develop the traits and personality that allow you to possess them.

Smart Goals

Realistic - To be realistic, a goal must represent an objective toward which you are both willing and able to work. A goal can be both high and realistic; you are the only one who can decide just how high your goal should be. But be sure that every goal represents substantial progress. A high goal is frequently easier to reach than a low one because a low goal exerts low motivational force. Some of the hardest jobs you ever accomplished actually seem easy simply because they were a labor of love.

Your goal is probably realistic if you truly believe that it can be accomplished. Additional ways to know if your goal is realistic is to determine if you have accomplished anything similar in the past or ask yourself what conditions would have to exist to accomplish this goal.

Smart Goals

Timely - A goal should be grounded within a time frame. With no time frame tied to it there's no sense of urgency. If you want to lose 10 lbs, when do you want to lose it by? "Someday" won't work. But if you anchor it within a timeframe, "by May 1st", then you've set your unconscious mind into motion to begin working on the goal. T can also stand for Tangible - A goal is tangible when you can experience it with one of the senses, that is, taste, touch, smell, sight or hearing. When your goal is tangible you have a better chance of making it specific and measurable and thus attainable

Monday, August 31, 2009

Project Management Dashboard

Project Manager.com has just released their latest dashboard concept in online project management.


The new concept called ProjectManager.com allows users to create a customized project dashboard, to monitor their projects online. Using leading edge technologies, this online project management software allows the user to view the status of their project at a glance. They can see whether their project is on time, under budget and has an acceptable level of risk.


A Project Manager or team member can login to a 30 day free trial and immediately view 3 sample projects. They can then create as many projects as they wish, and start monitoring progress as they go. This latest version released today, is 100% faster and more efficient than before.


“Before we set out, we surveyed thousands of existing customers and found out that they all had common requirements” says Jason Westland, CEO. “Project Managers all wanted a graphical way to view their projects online. They wanted a flexible dashboard, one that could be changed on the fly. So that’s exactly what we’ve given them – a completely customizable web project management solution”.


In this latest release, ProjectManager.com allows users to click and drag charts around the screen in a concept similar to iGoogle, to allow project managers to customize their project management dashboard on the fly. They can turn charts on or off and change the settings for each chart so that only certain information is displayed.


For every project in the system, ProjectManager.com has a unique dashboard for it, to allow the Project Manager to keep an eye on the project’s status. It also allows a Project Manager to group projects and view the status of the entire group. In this way, they can view their dashboard at the program/programme level, from a single page online.


“These days, a Project Manager will often manage multiple projects at the same time” says Westland. “So we’ve created a Portfolio view of their dashboard, allowing them to monitor the status of their entire portfolio of projects. In this view, the Project Manager can identify in seconds, which projects are late and which are over budget. It makes the monitoring and tracking of budgets a breeze.”


Since it went live on 26 July 2008, ProjectManager.com has gained a substantial amount of momentum in the market place. Thousands of people are trying the product for free and teams are already signing up to this new exciting initiative, to manage all of the projects within their organization. The ProjectManager.com team will spend the next 12 months continually improving the speed of the online application, so that they can rival desktop applications in the same market segment space.


For further information, visit this online project management software at ProjectManager.com