<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27742308201843677</id><updated>2024-11-01T15:13:01.899+08:00</updated><category term="Programming"/><category term="Tutorial"/><category term="Hacking"/><category term="Windows"/><category term="Blogger Tricks"/><category term="MP3"/><title type='text'>last-Samu1241&#39;s Blog</title><subtitle type='html'>All you like, all you want and all you need.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://last-samu1241.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-8767232379373164069</id><published>2008-10-21T18:33:00.000+08:00</published><updated>2008-10-21T18:35:19.876+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Tutorial  Get the serial number you need</title><content type='html'>Get the serial number you need ! (For Certain Things)&lt;br /&gt;&lt;br /&gt;* Go to Google.&lt;br /&gt;&lt;br /&gt;* In the search field type: &quot;Product name&quot; 94FBR&lt;br /&gt;&lt;br /&gt;* Where, &quot;Product Name&quot; is the name of the item you want to find the serial number for.&lt;br /&gt;&lt;br /&gt;* And voila - there you go - the serial number you needed.&lt;br /&gt;&lt;br /&gt;HOW DOES THIS WORK?&lt;br /&gt;&lt;br /&gt;Quite simple really. 94FBR is part of a Office 2000 Pro cd key that is widely distributed as it bypasses the activation requirements of Office 2K Pro. By searching for the product name and 94fbr, you guarantee two things. 1) The pages that are returned are pages dealing specifically with the product you&#39;re wanting a serial for. 2) Because 94FBR is part of a serial number, and only part of a serial number, you guarantee that any page being returned is a serial number list page.&lt;br /&gt;&lt;br /&gt;See these example searches:&lt;br /&gt;&lt;br /&gt;&quot;Photoshop 7&quot; 94FBR&lt;br /&gt;&quot;Age of Mythology&quot; 94FBR&lt;br /&gt;&quot;Nero Burning Rom 5.5&quot; 94FBR</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8767232379373164069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8767232379373164069'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/10/tutorial-get-serial-number-you-need.html' title='Tutorial  Get the serial number you need'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-6710624294833495960</id><published>2008-10-21T18:28:00.001+08:00</published><updated>2008-10-21T18:33:11.560+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Hacking Windows XP Part 3: How to Forge Email with Windows XP Telnet</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Want a computer you can telnet into and mess around with, and not get into trouble no matter what you do to it? I&#39;ve set up my&lt;br /&gt;techbroker.com (206.61.52.33) with user xyz, password guest for you to play with. Here&#39;s how to forge email to xyz@techbroker.com using&lt;br /&gt;telnet. Start with the command:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:\&gt;telnet techbroker.com 25&lt;br /&gt;Connecting To Techbroker.com&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;220 &lt;techbroker.com&gt; Service ready&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Now you type in who you want the message to appear to come from:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;helo santa@techbroker.com&lt;br /&gt;Techbroker.com will answer:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;250 &lt;techbroker.com&gt; host ready&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Next type in your mail from address:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;mail from:santa@techbroker.com&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;250 Requested mail action okay, completed&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Your next command:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;rcpt to:xyz@techbroker.com&lt;br /&gt;250 Requested mail action okay, completed&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Your next command:&lt;br /&gt;data&lt;br /&gt;354 Start main input; end with &lt;crlf&gt;.&lt;crlf&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Newbie note: &lt;crlf&gt; just means hit return. In case you can&#39;t see that little period between the &lt;crlf&gt;s, what you do to end composing your email is to hit enter, type a period, then hit enter again.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Anyhow, try typing:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;This is a test.&lt;br /&gt;.&lt;br /&gt;250 Requested mail action okay, completed&lt;br /&gt;quit&lt;br /&gt;221 &lt;techbroker.com&gt; Service closing transmission channel&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Connection to host lost.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Using techbroker&#39;s mail server, even if you enable full headers, the&lt;br /&gt;message we just composed looks like:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Status: R&lt;br /&gt;X-status: N&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;This is a test.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;That&#39;s a pretty pathetic forged email, huh? No &quot;from&quot;, no date.&lt;br /&gt;However, you can make your headers better by using a trick with the data command. After you give it, you can insert as many headers as you choose. The trick is easier to show than explain:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;220 &lt;techbroker.com&gt; Service ready&lt;br /&gt;helo santa@northpole.org&lt;br /&gt;250 &lt;techbroker.com&gt; host ready&lt;br /&gt;mail from:santa@northpole.com&lt;br /&gt;250 Requested mail action okay, completed&lt;br /&gt;rcpt to:&lt;script language=&quot;JavaScript&quot;&gt;&lt;!-- var name = &quot;cmeinel&quot;; var domain = &quot;techbroker.com&quot;; document.write(&#39;&lt;a href=&quot;\&quot;&gt;&#39;); document.write(name + &#39;@&#39; + domain + &#39;&lt;/a&gt;&#39;); // --&gt;&lt;/script&gt;&lt;br /&gt;250 Requested mail action okay, completed&lt;br /&gt;data&lt;br /&gt;354 Start main input; end with &lt;crlf&gt;.&lt;crlf&gt;&lt;br /&gt;from:santa@deer.northpole.org&lt;br /&gt;Date: Mon, 21 Oct 2002 10:09:16 -0500&lt;br /&gt;Subject: Rudolf&lt;br /&gt;This is a Santa test.&lt;br /&gt;.&lt;br /&gt;250 Requested mail action okay, completed&lt;br /&gt;quit&lt;br /&gt;221 &lt;techbroker.com&gt; Service closing transmission channel&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Connection to host lost.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;The message then looks like:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;from:santa@deer.northpole.org&lt;br /&gt;Date: Mon, 21 Oct 2002 10:09:16 -0500&lt;br /&gt;Subject: Rudolf&lt;br /&gt;This is a Santa test.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;The trick is to start each line you want in the headers with one word&lt;br /&gt;followed by a colon, and the a line followed by &quot;return&quot;. As soon as&lt;br /&gt;you write a line that doesn&#39;t begin this way, the rest of what you&lt;br /&gt;type goes into the body of the email.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Notice that the santa@northpole.com from the &quot;mail from:&quot; command didn&#39;t show up in the header. Some mail servers would show both &quot;from&quot; addresses.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;You can forge email on techbroker.com within one strict limitation.&lt;br /&gt;Your email has to go to someone at techbroker.com. If you can find any way to send email to someone outside techbroker, let us know, because you will have broken our security, muhahaha! Don&#39;t worry, you have my permission.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Next, you can read the email you forge on techbroker.com via telnet:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:\&gt;telnet techbroker.com 110&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;+OK &lt;30961.5910984301@techbroker.com&gt; service ready&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Give this command:&lt;br /&gt;user xyz&lt;br /&gt;+OK user is known&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Then type in this:&lt;br /&gt;pass test&lt;br /&gt;+OK mail drop has 2 message(s)&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;retr 1&lt;br /&gt;+OK message follows&lt;br /&gt;This is a test.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;If you want to know all possible commands, give this command:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;help&lt;br /&gt;+OK help list follows&lt;br /&gt;USER user&lt;br /&gt;PASS password&lt;br /&gt;STAT&lt;br /&gt;LIST [message]&lt;br /&gt;RETR message&lt;br /&gt;DELE message&lt;br /&gt;NOOP&lt;br /&gt;RSET&lt;br /&gt;QUIT&lt;br /&gt;APOP user md5&lt;br /&gt;TOP message lines&lt;br /&gt;UIDL [message]&lt;br /&gt;HELP&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Unless you use a weird online provider like AOL, you can use these&lt;br /&gt;same tricks to send and receive your own email. Or you can forge email to a friend by telnetting to his or her online provider&#39;s email&lt;br /&gt;sending computer(s).&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/6710624294833495960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/6710624294833495960'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/10/hacking-windows-xp-part-3-how-to-forge.html' title='Hacking Windows XP Part 3: How to Forge Email with Windows XP Telnet'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-379034001949719835</id><published>2008-10-21T18:22:00.001+08:00</published><updated>2008-10-21T18:39:40.646+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Hacking Windows XP Part 2: How to Telnet with Windows XP</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;The queen of hacker commands is telnet. To get Windows help for&lt;br /&gt;telnet, in the cmd.exe window give the command:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:\&gt;telnet /?&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Here&#39;s what you will get:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;telnet [-a][-e escape char][-f log file][-l user][-t term][host&lt;br /&gt;[port]]&lt;br /&gt;-a Attempt automatic logon. Same as -l option except uses&lt;br /&gt;the currently logged on user&#39;s name.&lt;br /&gt;-e Escape character to enter telnet client prompt.&lt;br /&gt;-f File name for client side logging&lt;br /&gt;-l Specifies the user name to log in with on the remote system.&lt;br /&gt;Requires that the remote system support the TELNET ENVIRON&lt;br /&gt;option.&lt;br /&gt;-t Specifies terminal type.&lt;br /&gt;Supported term types are vt100, vt52, ansi and vtnt only.&lt;br /&gt;host Specifies the hostname or IP address of the remote computer&lt;br /&gt;to connect to.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;port Specifies a port number or service name.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;****************&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Newbie note: what is a port on a computer? A computer port is sort of like a seaport. It&#39;s where things can go in and/or out of a computer. Some ports are easy to understand, like keyboard, monitor, printer and modem. Other ports are virtual, meaning that they are created by software. When that modem port of yours (or LAN or ISDN or DSL) is connected to the Internet, your computer has the ability to open or close any of over 65,000 different virtual ports, and has the ability to connect to any of these on another computer - if it is running that port, and if a firewall doesn?t block it.&lt;/span&gt;&lt;br /&gt;****************&lt;br /&gt;****************&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Newbie note: How do you address a computer over the Internet? There are two ways: by number or by name. &lt;/span&gt;&lt;br /&gt;****************&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;The simplest use of telnet is to log into a remote computer. Give the&lt;br /&gt;command:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:/&gt;telnet targetcomputer.com (substituting the name of the computer you want to telnet into for targetcomputer.com)&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;If this computer is set up to let people log into accounts, you may&lt;br /&gt;get the message:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;login:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Type your user name here, making sure to be exact. You can&#39;t swap between lower case and capital letters. For example, user name Guest is not the same as guest.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;****************&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Newbie note: Lots of people email me asking how to learn what their user name and password are. Stop laughing, darn it, they really do. If you don&#39;t know your user name and password, that means whoever runs that computer didn&#39;t give you an account and doesn&#39;t want you to log on.&lt;/span&gt;&lt;br /&gt;****************&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Then comes the message:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Password:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Again, be exact in typing in your password.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;What if this doesn&#39;t work?&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Every day people write to me complaining they can&#39;t telnet. That is&lt;br /&gt;usually because they try to telnet into a computer, or a port on a&lt;br /&gt;computer that is set up to refuse telnet connections. Here&#39;s what it&lt;br /&gt;might look like when a computer refuses a telnet connection:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:\ &gt;telnet 10.0.0.3&lt;br /&gt;Connecting To 10.0.0.3...Could not open connection to the host, on port 23. A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Or you might see:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:\ &gt;telnet techbroker.com&lt;br /&gt;Connecting To techbroker.com...Could not open connection to the host, on port 23.&lt;br /&gt;No connection could be made because the target machine actively&lt;br /&gt;refused it.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;If you just give the telnet command without giving a port number, it&lt;br /&gt;will automatically try to connect on port 23, which sometimes runs a&lt;br /&gt;telnet server.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;**************&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Newbie note: your Windows computer has a telnet client program,&lt;br /&gt;meaning it will let you telnet out of it. However you have to install&lt;br /&gt;a telnet server before anyone can telnet into port 23 on your&lt;br /&gt;computer.&lt;/span&gt;&lt;br /&gt;*************&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;If telnet failed to connect, possibly the computer you were trying to&lt;br /&gt;telnet into was down or just plain no longer in existence. Maybe the&lt;br /&gt;people who run that computer don&#39;t want you to telnet into it.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;How to Telnet into a Shell Account&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Even though you can&#39;t telnet into an account inside some computer, often you can get some information back or get that computer to do something interesting for you. Yes, you can get a telnet connection to succeed -without doing anything illegal --against almost any computer, even if you don&#39;t have permission to log in. There are many legal things you can do to many randomly chosen computers with telnet. For example:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:/telnet freeshell.org 22&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;SSH-1.99-OpenSSH_3.4p1&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;That tells us the target computer is running an SSH server, which enables encrypted connections between computers. If you want to SSH into an account there, you can get a shell account for free at&lt;br /&gt;&lt;u&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;http://freeshell.org/&gt;&lt;/span&gt;&lt;/u&gt; . You can get a free SSH client program from&lt;br /&gt;&lt;u&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;http://winfiles.com/&gt;&lt;/span&gt;&lt;/u&gt; .&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;One reason most hackers have shell accounts on Internet servers is because you can meet the real hackers there. When you&#39;ve logged in, give the command w or who. That gives a list of user names. You can talk to other users with tht talk command. Another fun thing, if your shell account allows it, is to give the command&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;ps -auxww&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;It might tell you what commands and processes other users are running. Ask other users what they are doing and they might teach you something. Just be careful not to be a pest!&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;***************&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;You can get punched in the nose warning: Your online provider might kick you off for making telnet probes of other computers. The solution is to get a local online provider and make friends with the people who run it, and convince them you are just doing harmless, legal explorations.&lt;/span&gt;&lt;br /&gt;*************&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Sometimes a port is running an interesting program, but a firewall won&#39;t let you in. For example, 10.0.0.3, a computer on my local area network, runs an email sending program, (sendmail working together with Postfix, and using Kmail to compose emails). I can use it from an account inside 10.0.0.3 to send emails with headers that hide from where I send things.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;If I try to telnet to this email program from outside this computer,&lt;br /&gt;here&#39;s what happens:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;C:\&gt;telnet 10.0.0.3 25&lt;br /&gt;Connecting To 10.0.0.3...Could not open connection to the host, on&lt;br /&gt;port 25.&lt;br /&gt;No connection could be made because the target machine actively&lt;br /&gt;refused it.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;However, if I log into an account on 10.0.0.3 and then telnet from&lt;br /&gt;inside to port 25, here&#39;s what I get:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;Last login: Fri Oct 18 13:56:58 2002 from 10.0.0.1&lt;br /&gt;Have a lot of fun...&lt;br /&gt;cmeinel@test-box:~&gt; telnet localhost 25&lt;br /&gt;Trying ::1...&lt;br /&gt;telnet: connect to address ::1: Connection refused&lt;br /&gt;Trying 127.0.0.1... [Carolyn&#39;s note: 127.0.0.1 is the numerical&lt;br /&gt;address meaning localhost, the same computer you are logged into]&lt;br /&gt;Connected to localhost.&lt;br /&gt;Escape character is &#39;^]&#39;.&lt;br /&gt;220 test-box.local ESMTP Postfix&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;The reason I keep this port 25 hidden behind a firewall is to keep&lt;br /&gt;people from using it to try to break in or to forge email. Now the&lt;br /&gt;ubergeniuses reading this will start to make fun of me because no&lt;br /&gt;Internet address that begins with 10. is reachable from the Internet.&lt;br /&gt;However, sometimes I place this &quot;test-box&quot; computer online with a&lt;br /&gt;static Internet address, meaning whenever it is on the Internet, it&lt;br /&gt;always has the same numerical address. I&#39;m not going to tell you what its Internet address is because I don&#39;t want anyone messing with it. I just want to mess with other people&#39;s computers with it, muhahaha. That&#39;s also why I always keep my Internet address from showing up in the headers of my emails.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0cm;&quot;&gt;***************&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;Newbie note: What is all this about headers? It&#39;s stuff at the&lt;br /&gt;beginning of an email that may - or may not - tell you a lot about&lt;br /&gt;where it came from and when. To see full headers, in Outlook click&lt;br /&gt;view -&gt; full headers. In Eudora, click the &quot;Blah blah blah&quot; icon.&lt;/span&gt;&lt;br /&gt;****************&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/379034001949719835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/379034001949719835'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/10/hacking-windows-xp-part-2-how-to-telnet.html' title='Hacking Windows XP Part 2: How to Telnet with Windows XP'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-4789281937372733976</id><published>2008-10-21T18:12:00.001+08:00</published><updated>2008-10-21T18:16:19.619+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Hacking Windows XP Part 1: The Magic of DOS</title><content type='html'>In this guide you will learn how to telnet &lt;beginninea.shtml&gt;, forge email, &lt;beginnineb.shtml&gt; use&lt;br /&gt;nslookup &lt;beginninec.shtml&gt; and netcat &lt;beginnined.shtml&gt; with Windows XP.&lt;br /&gt;So you have the newest, glitziest, &quot;Fisher Price&quot; version of Windows: XP. How can you use XP in a way that sets you apart from the boring millions of ordinary users?&lt;br /&gt;****************&lt;br /&gt;Luser Alert: Anyone who thinks this GTMHH will reveal how to blow up people&#39;s TV sets and steal Sandra Bullock&#39;s email is going to find out that I won&#39;t tell them how.&lt;br /&gt;****************&lt;br /&gt;The key to doing amazing things with XP is as simple as D O S. Yes, that&#39;s right, DOS as in MS-DOS, as in MicroSoft Disk Operating System. Windows XP (as well as NT and 2000) comes with two versions of DOS. Command.com is an old DOS version. Various versions of command.com come with Windows 95, 98, SE, ME, Window 3, and DOS only operating systems.&lt;br /&gt;The other DOS, which comes only with the XP, 2000 and NT operating systems, is cmd.exe. Usually cmd.exe is better than command.com because it is easier to use, has more commands, and in some ways resembles the bash shell in Linux and other Unix-type operating systems. For example, you can repeat a command by using the up arrow until you back up to the desired command. Unlike bash, however, your DOS command history is erased whenever you shut down cmd.exe. The reason XP has both versions of DOS is that sometimes a program that won?t run right in cmd.exe will work in command.com&lt;br /&gt;****************&lt;br /&gt;Flame Alert: Some readers are throwing fits because I dared to compare DOS to bash. I can compare cmd.exe to bash if I want to. Nanny nanny nah nah.&lt;br /&gt;****************&lt;br /&gt;DOS is your number one Windows gateway to the Internet, and the open sesame to local area networks. From DOS, without needing to download a single hacker program, you can do amazingly sophisticated explorations and even break into poorly defended computers.&lt;br /&gt;****************&lt;br /&gt;You can go to jail warning: Breaking into computers is against the law if you do not have permission to do so from the owner of that computer. For example, if your friend gives you permission to break into her Hotmail account, that won&#39;t protect you because Microsoft owns Hotmail and they will never give you permission.&lt;br /&gt;****************&lt;br /&gt;****************&lt;br /&gt;You can get expelled warning: Some kids have been kicked out of school just for bringing up a DOS prompt on a computer. Be sure to get a teacher&#39;s WRITTEN permission before demonstrating that you can hack on a school computer.&lt;br /&gt;****************&lt;br /&gt;So how do you turn on DOS?&lt;br /&gt;Click All Programs -&gt; Accessories -&gt; Command Prompt&lt;br /&gt;That runs cmd.exe. You should see a black screen with white text on it, saying something like this:&lt;br /&gt;Microsoft Windows XP [Version 5.1.2600]&lt;br /&gt;(C) Copyright 1985-2001 Microsoft Corp.&lt;br /&gt;C:\&gt;&lt;br /&gt;Your first step is to find out what commands you can run in DOS. If you type &quot;help&quot; at the DOS prompt, it gives you a long list of commands. However, this list leaves out all the commands hackers love to use. Here are some of those left out hacker commands.&lt;br /&gt;TCP/IP commands:&lt;br /&gt;telnet&lt;br /&gt;netstat&lt;br /&gt;nslookup&lt;br /&gt;tracert&lt;br /&gt;ping&lt;br /&gt;ftp&lt;br /&gt;NetBIOS commands (just some examples):&lt;br /&gt;nbtstat&lt;br /&gt;net use&lt;br /&gt;net view&lt;br /&gt;net localgroup&lt;br /&gt;TCP/IP stands for transmission control protocol/Internet protocol. As you can guess by the name, TCP/IP is the protocol under which the Internet runs. along with user datagram protocol (UDP). So when you are connected to the Internet, you can try these commands against other Internet computers. Most local area networks also use TCP/IP.&lt;br /&gt;NetBIOS (Net Basic Input/Output System) protocol is another way to communicate between computers. This is often used by Windows computers, and by Unix/Linux type computers running Samba. You can often use NetBIOS commands over the Internet (being carried inside of, so to speak, TCP/IP). In many cases, however, NetBIOS commands will be blocked by firewalls. Also, not many Internet computers run NetBIOS because it is so easy to break in using them. We will cover NetBIOS commands in the next Guide to XP Hacking.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4789281937372733976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4789281937372733976'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/10/hacking-windows-xp-part-1-magic-of-dos.html' title='Hacking Windows XP Part 1: The Magic of DOS'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-493054971361921403</id><published>2008-09-23T15:38:00.000+08:00</published><updated>2008-09-23T15:45:57.078+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Download Rapidshare Book Photoshop Fine Art Effects Cookbook</title><content type='html'>Photoshop Fine Art Effects Cookbook&lt;br /&gt;O’Reilly | 176 pages | February 2006 | pdf | 1 MB&lt;br /&gt;&lt;br /&gt;Photoshop Fine Art Effects Cookbook tells you all you need to know to turn your digital photographs into images that mimic the styles of great visual artists.&lt;br /&gt;From advice on how to choose appropriate subject matter to 62 step-by-step recipes that show you how to create an “original” van Gogh, Vermeer, Edward Weston, or Andy Warhol (among others), this book is an authentic guide to simulating the work of great artists-and a whole lot of fun.&lt;br /&gt;&lt;br /&gt;Download from RapidShare&lt;br /&gt;&lt;br /&gt;http://rapidshare.com/files/48944219/Photoshop_Fine_Art_Effects_Cookbook_curtis112.rar&lt;br /&gt;&lt;br /&gt;Download from Depositfiles&lt;br /&gt;&lt;br /&gt;http://depositfiles.com/en/files/1488550&lt;br /&gt;&lt;br /&gt;Download from Easy-Share&lt;br /&gt;&lt;br /&gt;http://w14.easy-share.com/3168631.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/493054971361921403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/493054971361921403'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/download-rapidshare-book-photoshop-fine.html' title='Download Rapidshare Book Photoshop Fine Art Effects Cookbook'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-8843898776943044531</id><published>2008-09-23T15:36:00.000+08:00</published><updated>2008-09-23T15:37:47.377+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Windows Vista Black Edition 2009 SP1</title><content type='html'>Windows Vista Black Edition 2009 SP1&lt;br /&gt;&lt;br /&gt;Platform: Windows&lt;br /&gt;Compilation Date: 17.07.2008&lt;br /&gt;Author: Benjamin&lt;br /&gt;Size: 4.2GB&lt;br /&gt;Activation Needed: No&lt;br /&gt;CD-Key: N/A&lt;br /&gt;Architecture : 32-Bit&lt;br /&gt;Total Parts: 200 x 21 = 4200MB&lt;br /&gt;&lt;br /&gt;Note: Start a Fresh installation from the DVD and install in a separate partition. Dont start the installation from your Previous windows.&lt;br /&gt;&lt;br /&gt;Minimum System requirements:&lt;br /&gt;&lt;br /&gt;* 1GB RAM&lt;br /&gt;* 20 GB of Hard Drive space&lt;br /&gt;* 128 MB Graphics Memory (To enable Aero)&lt;br /&gt;* 17′inch Monitor (1024 X 76&lt;br /&gt;* DVD-ROM&lt;br /&gt;* Above Pentium 4 Processor&lt;br /&gt;* Pixel Shader 2.0 in hardware&lt;br /&gt;* 32 bits per pixel&lt;br /&gt;&lt;br /&gt;This Operating system is purely designed from Genuine Vista Ultimate by Benjamin. It will be more comfortable, faster and reliable when compared to other vista operating systems. All the error which the user faced in vista ultimate are fixed and tweaked. New hot fixes, updates and the Vista SP1 package are integrated. All the dream scene packs are activated. The Dolby digital plugins are also integrated for more fun with musics. New windows sounds, New Gadgets, New Login screen, New Default theme and more…. You can install any hardware without any problem, all the hardware errors are fixed. Just install this Black Edition 2009 and start your work. No need of installing any 3rd party softwares by searching the CD’s or DVD’s. All the softwares which you need to run quickly after installing a OS are inside.&lt;br /&gt;&lt;br /&gt;* New Windows Sounds&lt;br /&gt;* No more BSOD error screens&lt;br /&gt;* All Windows Ultimate Extras Integrated&lt;br /&gt;* New Default Theme&lt;br /&gt;* 310 Sidebar Gadgets&lt;br /&gt;* 30 Video Dreamescene Packs&lt;br /&gt;* New Logon Screensaver added&lt;br /&gt;* New Login Screen&lt;br /&gt;* New Look for windows media center&lt;br /&gt;* Registry Tweaks are added( Copy to, Move to, Command Prompt, Take ownership, Encrypt and more)&lt;br /&gt;* Maximum parallel downloads for IE to 20 (Default is 2)&lt;br /&gt;* New Updated graphics card drivers are integrated.&lt;br /&gt;* New Explorer View&lt;br /&gt;* Patched Uxtheme files so u can use any 3rd party themes&lt;br /&gt;* Classic Control Panel&lt;br /&gt;* DirectX Updated&lt;br /&gt;* All Chipset Drivers&lt;br /&gt;* All Printers Drivers (Updated)&lt;br /&gt;* All Graphics card drivers (Updated)&lt;br /&gt;* All Sound Card Drivers (Updated)&lt;br /&gt;* All SCSI-RAID Drivers (Updated)&lt;br /&gt;* All Scanners Drivers&lt;br /&gt;* Resolved some reliability issues in the USB core components&lt;br /&gt;* Added hotfix for resolving some performance and reliability issues&lt;br /&gt;* Improved the reliability of Windows Media Player&lt;br /&gt;* Resolved an issue where messages become stuck in the Outbox and cannot be deleted when using&lt;br /&gt;Windows Mail&lt;br /&gt;* Resolved a set of known application compatibility issues&lt;br /&gt;&lt;br /&gt;Drivers Which are missed in Vista by default are fixed:&lt;br /&gt;&lt;br /&gt;* Graphics card drivers for&lt;br /&gt;Intel(R) G31 Express Chipset&lt;br /&gt;Intel(R) G33 Express Chipset&lt;br /&gt;Intel(R) G35 Express Chipset&lt;br /&gt;Intel(R) G965 Express Chipset&lt;br /&gt;Intel(R) Q33 Express Chipset&lt;br /&gt;Intel(R) Q35 Express Chipset&lt;br /&gt;Intel(R) Q963 Express Chipset&lt;br /&gt;Intel(R) Q965 Express Chipset&lt;br /&gt;Intel(R) 4 Series Internal Chipset&lt;br /&gt;Intel(R) Q45/Q43 Express Chipset&lt;br /&gt;Intel(R) Q45/Q43 Express Chipset&lt;br /&gt;Intel(R) G45/G43 Express Chipset&lt;br /&gt;Intel(R) G45/G43 Express Chipset&lt;br /&gt;Intel(R) G41 Express Chipset&lt;br /&gt;Mobile Intel(R) 45 Express Chipset Family&lt;br /&gt;Mobile Intel(R) GL960 Express Chipset&lt;br /&gt;Mobile Intel(R) GLE960 Express Chipset&lt;br /&gt;Mobile Intel(R) GM965 Express Chipset&lt;br /&gt;Mobile Intel(R) GME965 Express Chipset&lt;br /&gt;&lt;br /&gt;For other models which is lower than these models wil be automatically installed by default.&lt;br /&gt;&lt;br /&gt;* Graphics card drivers for&lt;br /&gt;NVIDIA GeForce 9800 GX2&lt;br /&gt;NVIDIA GeForce 9800 GTX&lt;br /&gt;NVIDIA GeForce 9600 GT&lt;br /&gt;NVIDIA GeForce 9600 GSO&lt;br /&gt;NVIDIA GeForce 9400 GT&lt;br /&gt;NVIDIA GeForce 9300 GS&lt;br /&gt;NVIDIA GeForce 9300 GE&lt;br /&gt;NVIDIA GeForce 8800 Ultra&lt;br /&gt;NVIDIA GeForce 8800 GTX&lt;br /&gt;NVIDIA GeForce 8800 GTS 512&lt;br /&gt;NVIDIA GeForce 8800 GTS&lt;br /&gt;NVIDIA GeForce 8800 GT&lt;br /&gt;NVIDIA GeForce 8800 GS&lt;br /&gt;NVIDIA GeForce 8600 GTS&lt;br /&gt;NVIDIA GeForce 8600 GT&lt;br /&gt;NVIDIA GeForce 8600 GS&lt;br /&gt;NVIDIA GeForce 8500 GT&lt;br /&gt;NVIDIA GeForce 8400 GS&lt;br /&gt;NVIDIA GeForce 8400 SE&lt;br /&gt;NVIDIA GeForce 8400&lt;br /&gt;NVIDIA GeForce 8300 GS&lt;br /&gt;NVIDIA GeForce 8300&lt;br /&gt;NVIDIA GeForce 8200&lt;br /&gt;NVIDIA GeForce 8200/NVIDIA nForce 730a&lt;br /&gt;NVIDIA GeForce 8100/NVIDIA nForce 720a&lt;br /&gt;NVIDIA GeForce 7950 GX2&lt;br /&gt;NVIDIA GeForce 7950 GT&lt;br /&gt;NVIDIA GeForce 7900 GTX&lt;br /&gt;NVIDIA GeForce 7900 GT/GTO&lt;br /&gt;NVIDIA GeForce 7900 GS&lt;br /&gt;NVIDIA GeForce 7800 SLI&lt;br /&gt;NVIDIA GeForce 7800 GTX&lt;br /&gt;NVIDIA GeForce 7800 GT&lt;br /&gt;NVIDIA GeForce 7800 GS&lt;br /&gt;NVIDIA GeForce 7650 GS&lt;br /&gt;NVIDIA GeForce 7600 GT&lt;br /&gt;NVIDIA GeForce 7600 GS&lt;br /&gt;NVIDIA GeForce 7600 LE&lt;br /&gt;NVIDIA GeForce 7500 LE&lt;br /&gt;NVIDIA GeForce 7350 LE&lt;br /&gt;NVIDIA GeForce 7300 SE&lt;br /&gt;NVIDIA GeForce 7300 LE&lt;br /&gt;NVIDIA GeForce 7300 GT&lt;br /&gt;NVIDIA GeForce 7300 GS&lt;br /&gt;NVIDIA GeForce 7200 GS&lt;br /&gt;NVIDIA GeForce 7100 GS&lt;br /&gt;NVIDIA GeForce 7150 / NVIDIA nForce 630i&lt;br /&gt;NVIDIA GeForce 7100 / NVIDIA nForce 630i&lt;br /&gt;NVIDIA GeForce 7100 / NVIDIA nForce 620i&lt;br /&gt;NVIDIA GeForce 7050 / NVIDIA nForce 630i&lt;br /&gt;NVIDIA GeForce 7050 / NVIDIA nForce 610i&lt;br /&gt;NVIDIA GeForce 7050 PV / NVIDIA nForce 630a&lt;br /&gt;NVIDIA GeForce 7025 / NVIDIA nForce 630a&lt;br /&gt;NVIDIA GeForce 6800 XT&lt;br /&gt;NVIDIA GeForce 6800 XE&lt;br /&gt;NVIDIA GeForce 6800 Ultra&lt;br /&gt;NVIDIA GeForce 6800 Series GPU&lt;br /&gt;NVIDIA GeForce 6800 LE&lt;br /&gt;NVIDIA GeForce 6800 GT&lt;br /&gt;NVIDIA GeForce 6800 GS/XT&lt;br /&gt;NVIDIA GeForce 6800 GS&lt;br /&gt;NVIDIA GeForce 6800&lt;br /&gt;NVIDIA GeForce 6700 XL&lt;br /&gt;NVIDIA GeForce 6610 XL&lt;br /&gt;NVIDIA GeForce 6600 VE&lt;br /&gt;NVIDIA GeForce 6600 LE&lt;br /&gt;NVIDIA GeForce 6600 GT&lt;br /&gt;NVIDIA GeForce 6600&lt;br /&gt;NVIDIA GeForce 6500&lt;br /&gt;NVIDIA GeForce 6250&lt;br /&gt;NVIDIA GeForce 6200SE TurboCache™&lt;br /&gt;NVIDIA GeForce 6200 TurboCache™&lt;br /&gt;NVIDIA GeForce 6200 LE&lt;br /&gt;NVIDIA GeForce 6200 A-LE&lt;br /&gt;NVIDIA GeForce 6200&lt;br /&gt;NVIDIA GeForce 6150SE nForce 430&lt;br /&gt;NVIDIA GeForce 6150 LE&lt;br /&gt;NVIDIA GeForce 6150&lt;br /&gt;NVIDIA GeForce 6100 nForce 420&lt;br /&gt;NVIDIA GeForce 6100 nForce 405&lt;br /&gt;NVIDIA GeForce 6100 nForce 400&lt;br /&gt;NVIDIA GeForce 6100&lt;br /&gt;&lt;br /&gt;Note: I did not included graphics driver for NVIDIA Geforce 200 series because the drivers is still in Beta lol.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Programs:&lt;br /&gt;&lt;br /&gt;* 7-Zip&lt;br /&gt;* Mozilla&lt;br /&gt;* K-Lite Codecs 3.95 Full&lt;br /&gt;* System Utilities&lt;br /&gt;* Image Burn&lt;br /&gt;* CCleaner&lt;br /&gt;* Office 2003&lt;br /&gt;* Vista Codecs&lt;br /&gt;* XVID codecs&lt;br /&gt;* Dolby Digital Surround Plugins&lt;br /&gt;* Cyberlink Power DVD 8&lt;br /&gt;* Avast Professional Edition v4.8&lt;br /&gt;* Damn NFO Viewer&lt;br /&gt;* Spyware Doctor v5.5&lt;br /&gt;* Zoner Photo Studio 10&lt;br /&gt;* Power ISO 4&lt;br /&gt;* Yahoo messenger for Vista Black&lt;br /&gt;* Ashampoo Music Studio&lt;br /&gt;* Screen Capture&lt;br /&gt;* Star Codecs&lt;br /&gt;* Norton Ghost 14&lt;br /&gt;* Ultra ISO 9&lt;br /&gt;* Real Player 11 Gold Plus&lt;br /&gt;* All Codecs for Windows Media Player 2008&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Protected Message:&lt;br /&gt;Code:&lt;br /&gt;http://www.filefactory.com/file/777859/n/blacbe_part01_rar&lt;br /&gt;http://www.filefactory.com/file/df868e/n/blacbe_part02_rar&lt;br /&gt;http://www.filefactory.com/file/d6500f/n/blacbe_part03_rar&lt;br /&gt;http://www.filefactory.com/file/1c9214/n/blacbe_part04_rar&lt;br /&gt;http://www.filefactory.com/file/e8ae27/n/blacbe_part05_rar&lt;br /&gt;http://www.filefactory.com/file/5c4c48/n/blacbe_part06_rar&lt;br /&gt;http://www.filefactory.com/file/95d3c6/n/blacbe_part07_rar&lt;br /&gt;http://www.filefactory.com/file/8ae292/n/blacbe_part08_rar&lt;br /&gt;http://www.filefactory.com/file/ac2d5f/n/blacbe_part09_rar&lt;br /&gt;http://www.filefactory.com/file/e89d71/n/blacbe_part10_rar&lt;br /&gt;http://www.filefactory.com/file/eeeeba/n/blacbe_part11_rar&lt;br /&gt;http://www.filefactory.com/file/8b9454/n/blacbe_part12_rar&lt;br /&gt;http://www.filefactory.com/file/f9800e/n/blacbe_part13_rar&lt;br /&gt;http://www.filefactory.com/file/c3c850/n/blacbe_part14_rar&lt;br /&gt;http://www.filefactory.com/file/e2ae75/n/blacbe_part15_rar&lt;br /&gt;http://www.filefactory.com/file/4a923e/n/blacbe_part16_rar&lt;br /&gt;http://www.filefactory.com/file/03e714/n/blacbe_part17_rar&lt;br /&gt;http://www.filefactory.com/file/3b95a1/n/blacbe_part18_rar&lt;br /&gt;http://www.filefactory.com/file/acfa90/n/blacbe_part19_rar&lt;br /&gt;http://www.filefactory.com/file/68fda9/n/blacbe_part20_rar&lt;br /&gt;http://www.filefactory.com/file/ee8cfe/n/blacbe_part21_rar&lt;br /&gt;&lt;br /&gt;Protected Message:&lt;br /&gt;Code: NOT ALLOWED&lt;br /&gt;&lt;br /&gt;Protected Message:&lt;br /&gt;Code: warez_ben</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8843898776943044531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8843898776943044531'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/windows-vista-black-edition-2009-sp1.html' title='Windows Vista Black Edition 2009 SP1'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-1967964006128068806</id><published>2008-09-23T15:29:00.001+08:00</published><updated>2008-09-23T15:29:37.631+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Speaking Notepad</title><content type='html'>Speaking Notepad is handy text editor with powerful text-to-speech capabilities. Speaking Notepad will read your TXT, DOC, PDF, HTML and RTF documents with SAPI4 and SAPI5-compliant high quality voices, different speed and pitches, read clipboard content, record texts into WAV, MP3 or WMA files and even read every word or sentence you are typing.&lt;br /&gt;&lt;br /&gt;Platform: Windows 98/Me/2000/XP/2003&lt;br /&gt;Download size: 5.00 MB&lt;br /&gt;&lt;br /&gt;Protected Message:&lt;br /&gt;Code:&lt;br /&gt;http://rapidshare.com/files/142844836/speakingnotepad_downarchive.rar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crack: (Just copy and past files to installed directory)&lt;br /&gt;Protected Message:&lt;br /&gt;Code:&lt;br /&gt;http://www.mediafire.com/?mdhoyltimug</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/1967964006128068806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/1967964006128068806'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/speaking-notepad.html' title='Speaking Notepad'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-5040192317549864196</id><published>2008-09-23T15:27:00.000+08:00</published><updated>2008-09-23T15:28:20.917+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Adobe press free book download link</title><content type='html'>Download link is given at the end of the names.&lt;br /&gt;Adobe.Press,.Adobe.Acrobat.7.Tips.and.Tricks.The.150.Best.(2005).LiB.LotB.chm&lt;br /&gt;Adobe.Press,.Adobe.GoLive.CS2.Official.JavaScript.Reference.(2005).BBL.LotB.chm&lt;br /&gt;Adobe.Press,.Adobe.InDesign.CS2.Official.JavaScript.Reference.(2005).BBL.LotB.chm&lt;br /&gt;Adobe.Press,.Adobe.Photoshop.CS2.Official.JavaScript.Reference.(2005).BBL.LotB.chm&lt;br /&gt;Adobe.Press,.Adobe.Premiere.Elements.2.0.Classroom.in.a.Book.(2005).BBL.LoB.chm&lt;br /&gt;Adobe.Press.25.Things.to.Make.and.Do.in.Adobe.Photoshop.Elements.4.Oct.2005.chm&lt;br /&gt;Adobe.Press.Adobe.Acrobat.7.0.Classroom.in.a.Book.Feb.2005.chm&lt;br /&gt;Adobe.Press.Adobe.After.Effects.6.5.Studio.Techniques.Apr.2005.chm&lt;br /&gt;Adobe.Press.Adobe.After.Effects.7.0.Classroom.in.a.Book.Feb.2006.chm&lt;br /&gt;Adobe.Press.Adobe.After.Effects.7.0.Studio.Techniques.May.2006.chm&lt;br /&gt;Adobe.Press.Adobe.Audition.2.0.Classroom.in.a.Book.Apr.2006.chm&lt;br /&gt;Adobe.Press.Adobe.Creative.Suite.2.Classroom.in.a.Book.Jul.2005.chm&lt;br /&gt;Adobe.Press.Adobe.Creative.Suite.2.How.Tos.100.Essential.Techniques.Dec.2005.chm&lt;br /&gt;Adobe.Press.Adobe.GoLive.CS2.Classroom.in.a.Book.Nov.2005.chm&lt;br /&gt;Adobe.Press.Adobe.GoLive.CS2.Tips.and.Tricks.May.2005.chm&lt;br /&gt;Adobe.Press.Adobe.Illustrator.CS2.Classroom.in.a.Book.chm&lt;br /&gt;Adobe.Press.Adobe.Illustrator.CS2.Official.JavaScript.Reference.Oct.2005.chm&lt;br /&gt;Adobe.Press.Adobe.InDesign.CS2.Classroom.in.a.Book.chm&lt;br /&gt;Adobe.Press.Adobe.InDesign.CS2.How.Tos.100.Essential.Techniques.Mar.2006.chm&lt;br /&gt;Adobe.Press.Adobe.Photoshop.CS2.Classroom.in.a.Book.May.2005.chm&lt;br /&gt;Adobe.Press.Adobe.Photoshop.CS2.Studio.Techniques.Aug.2005.eBook-DDU.chm&lt;br /&gt;Adobe.Press.Adobe.Premiere.Pro.2.0.Classroom.in.a.Book.Feb.2006.chm&lt;br /&gt;Adobe.Press.Adobe.Premiere.Pro.2.0.Studio.Techniques.Jun.2006.chm&lt;br /&gt;Adobe.Press.Adobe.Reader.7.Revealed.Working.Effectively.with.Acrobat.PDF.Files.Feb.2005.chm&lt;br /&gt;Adobe.Press.InDesign.Type.Professional.Typography.with.Adobe.InDesign.CS2.Mar.2006.chm&lt;br /&gt;Adobe.Press.Working.Smart.in.Adobe.Photoshop.CS2.Sep.2006.chm&lt;br /&gt;http://www.chmpdf.com/archives/ebooks/adobe press/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5040192317549864196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5040192317549864196'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/adobe-press-free-book-download-link.html' title='Adobe press free book download link'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-4244331052829197521</id><published>2008-09-23T15:24:00.001+08:00</published><updated>2008-09-23T15:27:02.607+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Make frame in HTML</title><content type='html'>&lt;p class=&quot;intro&quot;&gt;With frames, you can display more than one Web page in the same browser window.&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;Examples&lt;/h2&gt;  &lt;p&gt;Vertical frameset&lt;br /&gt;This example demonstrates how to make a vertical frameset with three different documents. &lt;/p&gt;  &lt;p&gt;Horizontal frameset&lt;br /&gt;This example demonstrates how to make a horizontal frameset with three different documents.&lt;/p&gt;  &lt;p&gt;(You can find more examples at the bottom of this page)&lt;/p&gt;  &lt;hr /&gt;  &lt;h2&gt;Frames&lt;/h2&gt;  &lt;p&gt;With frames, you can display more than one HTML document in the same browser window. Each HTML document is called a frame, and each frame is independent of the others.&lt;/p&gt;  &lt;p&gt;The disadvantages of using frames are:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;The web developer must keep track of more HTML documents&lt;/li&gt;&lt;li&gt;It is difficult to print the entire page&lt;/li&gt;&lt;/ul&gt; &lt;hr /&gt;  &lt;h2&gt;The Frameset Tag&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;The  tag defines how to divide the window into frames&lt;/li&gt;&lt;li&gt; Each frameset defines a set of rows &lt;b&gt; or&lt;/b&gt; columns&lt;/li&gt;&lt;li&gt;The values of the rows/columns indicate the amount of screen area each row/column will     occupy&lt;/li&gt;&lt;/ul&gt; &lt;hr /&gt; &lt;h2&gt;The Frame Tag&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;The  tag defines what HTML document to put into each frame&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In the example below we have a frameset with two columns. The first column is set to 25% of the width of the browser window. The second column is set to 75% of the width of the browser window. The HTML document &quot;frame_a.htm&quot; is put into the first column, and the HTML document &quot;frame_b.htm&quot; is put into the second column:&lt;/p&gt; &lt;table class=&quot;ex&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;       &lt;td&gt;         &lt;pre&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;       &lt;/td&gt;     &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; The frameset column size value can also be set in pixels (cols=&quot;200,500&quot;), and one of the columns can be set to use the remaining space (cols=&quot;25%,*&quot;).&lt;br /&gt;&lt;/p&gt; &lt;hr /&gt;  &lt;h2&gt;Basic Notes - Useful Tips&lt;/h2&gt;  &lt;p&gt;If a frame has visible borders, the user can resize it by dragging the border. To prevent a user from doing this, you can add noresize=&quot;noresize&quot; to the tag.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4244331052829197521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4244331052829197521'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/make-frame-in-html.html' title='Make frame in HTML'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-3948294170299260714</id><published>2008-09-23T15:22:00.001+08:00</published><updated>2008-09-23T15:22:45.108+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Pinnacle Studio 10 for Windows : Visual QuickStart Guide</title><content type='html'>Pinnacle Studio 10 is the latest version of the industry leading home video editing tool aimed at the Windows consumer market. In Pinnacle Studio 10 for Windows: Visual QuickStart Guide, veteran journalist and teacher Jan Ozer tackles Pinnacle Studio version 10 in classic and popular QuickStart style–with step-by-step instructions, plenty of illustrations, and straightforward language. Jan provides the skinny on all popular Studio 10 features like built-in DVD authoring with motion menus and custom navigation; Pan and Zoom, enabling users to quickly create engaging video slideshows from digital photos; SmartMovie II, a tool that let’s you create home movies in minutes; dual monitor display; key framing special effects in real-time; and the Instant DVD Recorder. He also covers key Pinnacle Studio Plus 10 features including picture in picture (PIP); Chroma Key effects (green screen); and full HD editing, particularly creating HD slide shows from digital photos.&lt;br /&gt;&lt;br /&gt;Download Here :&lt;br /&gt;&lt;br /&gt;http://rapidshare.de/files/25039302/Pinnacle_Studio_10_for_Windows_Visual_QuickStart_Guide_-Peachpit_Press.part1.rar&lt;br /&gt;http://rapidshare.de/files/25040309/Pinnacle_Studio_10_for_Windows_Visual_QuickStart_Guide_-Peachpit_Press.part2.rar&lt;br /&gt;Password: www.ebooksportal.org</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/3948294170299260714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/3948294170299260714'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/pinnacle-studio-10-for-windows-visual.html' title='Pinnacle Studio 10 for Windows : Visual QuickStart Guide'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-6510356553215568082</id><published>2008-09-23T15:20:00.000+08:00</published><updated>2008-09-23T15:21:21.581+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Adobe Photoshop Lightroom Ebook</title><content type='html'>download&lt;br /&gt;High-res:&lt;br /&gt;http://www.adobe.com/designcenter/lightroom/pdfs/lightroom_gettingstarted_full.pdf&lt;br /&gt;Low-res:&lt;br /&gt;http://www.adobe.com/designcenter/lightroom/pdfs/lightroom_gettingstarted_lo.pdf</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/6510356553215568082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/6510356553215568082'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/adobe-photoshop-lightroom-ebook.html' title='Adobe Photoshop Lightroom Ebook'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-4640514730572294103</id><published>2008-09-23T15:07:00.000+08:00</published><updated>2008-09-23T15:11:20.968+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Direct X changer</title><content type='html'>Direct X changer&lt;br /&gt;The program is intended for carrying out of various actions with versions DirectX. The program can change version DirectX for any another without restart of OS. For example, this program will allow starting many old games and if to establish package DirectX10 for XP, also many new games. And if suddenly OS after changes of version DirectX began to work stably always it is possible to return to DirectX 9.&lt;br /&gt;&lt;br /&gt;system requirements :&lt;br /&gt;KMDXC runs on Windows XP or Later&lt;br /&gt;&lt;br /&gt;Minimum hardware requirements&lt;br /&gt;&lt;br /&gt;* Intel Pentium® or AMD K5 processor with 266 MHz&lt;br /&gt;* 5 MB free hard disk space&lt;br /&gt;&lt;br /&gt;* 32 MB RAM&lt;br /&gt;* Video Card with support DirectX 7 or later&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Software requirements&lt;br /&gt;KMDXC has been tested on the following platforms:&lt;br /&gt;&lt;br /&gt;* Windows XP Professional SP2, SP3&lt;br /&gt;* Windows Vista Home Premium/Ultimate&lt;br /&gt;* Windows 7 Milestone 1 build 6519&lt;br /&gt;&lt;br /&gt;Protected Message:&lt;br /&gt;Code:&lt;br /&gt;http://rapidshare.com/files/147062188/kmdxc.zip.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4640514730572294103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4640514730572294103'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/direct-x-changer.html' title='Direct X changer'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-4818566824512043482</id><published>2008-09-22T18:43:00.002+08:00</published><updated>2008-09-23T15:18:14.854+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Microsoft Project VBA Reference Material</title><content type='html'>&lt;p&gt;If you are interested in Project VBA you can now find a chapter I wrote on Project VBA for Que Publishing online &lt;a href=&quot;http://www.informit.com/content/images/0789727013/downloads/7013Web2.PDF&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It goes through the basics of working with the visual basic editor, debugging, and gives several code examples. I&#39;m a bit surprised to find it free on the internet from the publisher so &lt;a href=&quot;http://www.informit.com/content/images/0789727013/downloads/7013Web2.PDF&quot;&gt;go get it&lt;/a&gt; while it is still there. &lt;/p&gt;  &lt;p&gt;Even though the chapter is about Project 2002, the information should apply to Project 2000 and Project 2003. There have not been many changes except to events. Just looking at this:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&quot;When you have code with a large number of steps and you know only the initial state and the outcome, it is difficult to figure out where the root of your problem lies. The VBE provides the ability to view your code as it executes and to check the values of your variables. The main tools to do this are breakpoints, watches, and the Immediate window.&lt;/blockquote&gt;&lt;br /&gt;reminds me that I should put together a few posts on debugging...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4818566824512043482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4818566824512043482'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/microsoft-project-vba-reference_22.html' title='Microsoft Project VBA Reference Material'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-5479871440279690993</id><published>2008-09-22T18:43:00.001+08:00</published><updated>2008-09-22T18:45:39.533+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Microsoft Project VBA Reference Material</title><content type='html'>&lt;p&gt;If you are interested in Project VBA you can now find a chapter I wrote on Project VBA for Que Publishing online &lt;a href=&quot;http://www.informit.com/content/images/0789727013/downloads/7013Web2.PDF&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It goes through the basics of working with the visual basic editor, debugging, and gives several code examples. I&#39;m a bit surprised to find it free on the internet from the publisher so &lt;a href=&quot;http://www.informit.com/content/images/0789727013/downloads/7013Web2.PDF&quot;&gt;go get it&lt;/a&gt; while it is still there. &lt;/p&gt;  &lt;p&gt;Even though the chapter is about Project 2002, the information should apply to Project 2000 and Project 2003. There have not been many changes except to events. Just looking at this:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&quot;When you have code with a large number of steps and you know only the initial state and the outcome, it is difficult to figure out where the root of your problem lies. The VBE provides the ability to view your code as it executes and to check the values of your variables. The main tools to do this are breakpoints, watches, and the Immediate window.&lt;/blockquote&gt;&lt;br /&gt;reminds me that I should put together a few posts on debugging...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5479871440279690993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5479871440279690993'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/microsoft-project-vba-reference.html' title='Microsoft Project VBA Reference Material'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-8115878454469856103</id><published>2008-09-22T18:35:00.001+08:00</published><updated>2008-09-22T18:35:51.954+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>VBA - Integer Division and Mod</title><content type='html'>&lt;p&gt;Many Microsoft Project users are not professional programmers so they might not be aware of some of the basics of visual basic. One of them which surprised me when I first ran across it was the &quot;integer division&quot; operator. Now most people know the typical add + , subtract -, multiply *, and divide / operators and what results they bring. But there are really two more which are quite useful in certain situations.&lt;/p&gt;  &lt;p&gt;The first is the integer division operator which is a backslash &quot;\&quot;. Do not confuse this with the forward slash &quot;/&quot; which is used for regular division. The results of this operator are that division takes place as usual except any non-integer remainder is discarded. Here are a couple of examples to illustrate.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;10/4 = 2.5&lt;br /&gt;10\4 = 2&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;5.423/1 = 5.423&lt;br /&gt;5.423\1 = 5&lt;br /&gt;&lt;br /&gt;As you can probably guess, integer division is a handy way of dividing and rounding down in a single step.&lt;/p&gt;  Another related operator is the MOD operator. It is similar to integer division only it returns only the remainder. Here are a couple of examples.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;6 MOD 4 = 2&lt;br /&gt;12 MOD 4 = 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;By putting them together you can break numbers into their component parts. Doing date math is an easy way to see how this works. Let&#39;s let &quot;Days&quot; be a number of days. We want to know how many weeks and how many days it is. The following formula would return how many weeks and how many days there are in that amount of time.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Days\7 &amp;amp; &quot; Weeks, &quot; &amp;amp; Days MOD 7 &amp;amp; &quot; Days&quot;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;If Days is 23 days, then the result would be:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;3 Weeks, 2 Days&lt;/code&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8115878454469856103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8115878454469856103'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/vba-integer-division-and-mod.html' title='VBA - Integer Division and Mod'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-2448363547394627348</id><published>2008-09-22T18:33:00.000+08:00</published><updated>2008-09-22T18:34:57.150+08:00</updated><title type='text'>Recursion in Project VBA</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;The Fifth in a Series of Short Notes about Using Project VBA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recursion is a programming techique which is similar to the process of taking a video of your television when the television is displaying the video output of your video camera. The result - an endless tunnel of pictures of your television.&lt;br /&gt;&lt;br /&gt;So how can this be useful in programming, and more specifically in programming Microsoft Project? Well, recursion is also well suited for dealing with parent/child relationships or dependencies, both of which are essential parts of Project. Recursion allows you to easily get the subtasks of the subtasks of the subtask of a task and because it continues indefinitely (or until it hits a limit) it will get to the last task in the project without you having to keep track of how many levels deep it needs to go.&lt;br /&gt;&lt;br /&gt;It can be difficult to grasp the concept without a concrete example so let&#39;s start with one right away and explain the details as we go along. Let&#39;s say that you have a number of tasks which may be viewed individually (perhaps in project server) and they will no longer show the heirarchy which is in the file. Some may even have the same name as each other, just like you can have two John&#39;s who are unrelated and different. The solution to this confusion is to use a text field to show the entire path to the task. That path is made up of all the names of the parent tasks of the individual task.&lt;br /&gt;&lt;br /&gt;One way to do this is brute force:&lt;br /&gt;&lt;br /&gt;Dim mytask As Task&lt;br /&gt;Dim myoutlinelevel As Integer&lt;br /&gt;myoutlinelevel = 1&lt;br /&gt;While myoutlinelevel &lt; 10&lt;br /&gt;For Each mytask In ActiveProject.Tasks&lt;br /&gt;If Not (mytask Is Nothing) Then&lt;br /&gt;If mytask.OutlineLevel = myoutlinelevel Then&lt;br /&gt;mytask.Text2 = mytask.OutlineParent.Text2 &amp;amp; &quot; | &quot; &amp;amp; mytask.Name&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;Next mytask&lt;br /&gt;myoutlinelevel = myoutlinelevel + 1&lt;br /&gt;Wend&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;The trouble with this approach is that it runs through the entire set of tasks one time for each level of heirarchy that you want to name. And, you have to define how many levels deep you want to go. Even if you have only one level of heirarchy this code will still read and check each task 10 times. And if you have more than 10 levels, the tasks beyond the 10th level will not get labeled correctly.&lt;br /&gt;&lt;br /&gt;The solution is to use recursion. With recursion we ask the program to name all the children of a task and then name all the children of that task all the way down until there are no more children. We do this by having a procedure which calls itself. Here we are using a procedure called &quot;kids&quot; which calls the same procedure for all of the child tasks - when it runs using those child tasks it will get all their child tasks etc. etc. etc.&lt;br /&gt;&lt;br /&gt;Sub kids(ByRef t As Task)&lt;br /&gt;Dim kid As Task&lt;br /&gt;t.Text2 = t.OutlineParent.Text2 &amp;amp; &quot; | &quot; &amp;amp; t.Name&lt;br /&gt;For Each kid In t.OutlineChildren&lt;br /&gt;kids kid&lt;br /&gt;Next kid&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Pretty simple. Now the only question is how to get it started off. We can&#39;t put the code to start it inside the procedure or it will keep restarting itself. So we write a procedure which sets the starting task and then calls the kids procedure:&lt;br /&gt;&lt;br /&gt;Sub recursionExample()&lt;br /&gt;Dim t As Task&lt;br /&gt;Set t = ActiveSelection.Tasks(1)&lt;br /&gt;kids t&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub kids(ByRef t As Task)&lt;br /&gt;Dim kid As Task&lt;br /&gt;t.Text2 = t.OutlineParent.Text2 &amp;amp; &quot;-&quot; &amp;amp; t.Name&lt;br /&gt;For Each kid In t.OutlineChildren&lt;br /&gt;kids kid&lt;br /&gt;Next kid&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;That is all there is to it. I have an example of how recursive techniques can be used to trace dependencies on my website which adds some additional logic so it can trace forward or backward or only critical tasks, but the basic principle is the same.&lt;br /&gt;&lt;br /&gt;One thing to be aware of before you use recursion is that whatever you are recursing through does require some limit or stopping point. In this case it stops when there are no further children. In the Trace macro it stops at the end of the chain of dependencies. However, if you are not careful you can construct something that will continue indefinitely. To avoid this, try setting a breakpoint so you can step through the code the first few times to make sure it doesn&#39;t break. And always back up your files before you start.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/2448363547394627348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/2448363547394627348'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/recursion-in-project-vba.html' title='Recursion in Project VBA'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-3312110947484958358</id><published>2008-09-22T18:32:00.002+08:00</published><updated>2008-09-22T18:37:31.453+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Working with Custom Field Formulas</title><content type='html'>&lt;u&gt;&lt;strong&gt;The Fourth in a Series of Short Notes about Using Project VBA&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;Technically the formulas in customized fields are not VBA, but they are quite similar. With Project 2000 Microsoft added the capability to have a field display the results of a user-defined calculation. Until then, fields would only contain the value that the user put there. Needless to say, having the ability to have formulas was a big step forward. In fact, in some cases formulas are more useful than VBA macros are. The main reason is that they calculate automatically whereas a VBA macro needs to be executed either by calling the macro or tying it to some event (and events in Project are not what I&#39;d consider robust). Because of this the field can display real-time information about a task.&lt;br /&gt;&lt;br /&gt;Formulas in fields can with a little work control the formatting of your schedule as well. With a formula setting the value of a flag field, and a bar style which applies to tasks with that flag field set to &quot;Yes&quot; you can change what the gantt chart displays. There are also indicators which can be shown in the specific cells if the formula returns a particular value.&lt;br /&gt;&lt;br /&gt;Of course there are some limitations to these formulas. They can only work with information from the particular task they are associated with and a handful of Project-level fields (Things like Project Start). In cases where you need information from other tasks a formula is not going to be sufficient. I&#39;ve put together some guidelines about choosing one over the other. You can find them here.&lt;br /&gt;&lt;br /&gt;Working with Formulas is pretty simple, but they are hidden rather deep in the interface. To get to them, right-click on a column header, choose customize fields, then choose the field you want the formula to apply to and click on the &quot;formula&quot; button. This brings up a dialog box where you can enter and edit the formula. Note that the = sign which is required for formulas in Excel is NOT REQUIRED and if you enter one you will get an error. After you have written the formula choose OK and you get back to the customize fields screen. At this point you have one more decision to make, you can decide whether the Summary tasks use the formula or not. The default is to not use the formula so be careful here if you want them to use the same calculation.&lt;br /&gt;&lt;br /&gt;The variety of formulas is huge but here are some common situations people encounter in using formulas:&lt;br /&gt;&lt;br /&gt;My formula refers to Baseline or Deadline fields.&lt;br /&gt;When there is &quot;NA&quot; in the baseline or deadline it gives an error:&lt;br /&gt;&lt;br /&gt;This problem is caused by the fact that the project gives a numerical value of 4294967296 (2 to the 32nd power - 1) if the field is &quot;NA&quot; (blank). Why it does this rather than giving a value of 0 I do not know, however once you know that it uses this number you can write a formula which accounts for it.&lt;br /&gt;&lt;br /&gt;The solution is to use an iif statement. The syntax for an iif statement is as follows:&lt;br /&gt;&lt;br /&gt;iif(expression, value if true, value if false)&lt;br /&gt;&lt;br /&gt;So if you want to know if the difference between the baseline finish and the finish of a task you would use a formula like this (in a text field):&lt;br /&gt;&lt;br /&gt;Iif([Baseline Finish] &gt; 50000, &quot;There is no baseline for this task&quot;, [Baseline Finish]-[Finish])&lt;br /&gt;&lt;br /&gt;Another alternative is to use ProjDateValue to evaluate the data stored in the baseline. Since an empty baseline shows &quot;NA&quot; for dates such as Baseline Finish, you can test for it directly.&lt;br /&gt;&lt;br /&gt;iif([Baseline Finish]=projdatevalue(&quot;NA&quot;), &quot;Has Baseline&quot;, &quot;No, Baseline&quot;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am getting unexpected values when using work or duration in my formula.&lt;br /&gt;&lt;br /&gt;The problem is usually caused by failing to convert the units correctly.&lt;br /&gt;When you use duration or work in a formula Project uses the value of either in MINUTES. This can be confusing if you are subtracting a duration of 1 day from a duration of 2 days. You would expect that 2 - 1 = 1, but in Project it equals 480 minutes.&lt;br /&gt;&lt;br /&gt;Now you may wonder why 480 minutes? There are 24 hours in a day x 60 minutes, however by default a Project day is 8 hours or 480 minutes. One easy way to handle this is to simply divide by 480 as in this example.&lt;br /&gt;&lt;br /&gt;([Baseline Duration]-[Duration])/480 &amp;amp; &quot; days&quot;&lt;br /&gt;&lt;br /&gt;You will then get the difference in days (note that using the &amp;amp; will concatenate the text within quotations to the result of the first part of the equation).&lt;br /&gt;However there are times that a different project calendar is used and in that case a day may be defined as 24 hours or 7 hours. Because of this it is safer practice to use the constant [Minutes Per Day] or [Minutes Per Week] in the formula.&lt;br /&gt;&lt;br /&gt;([Baseline Duration]-[Duration])/[Minutes Per Day] &amp;amp; &quot; days&quot;&lt;br /&gt;&lt;br /&gt;I want to subtract one date from another in Project.&lt;br /&gt;&lt;br /&gt;There are a number of ways to do date subtraction. The first is to simply subtract one from the other like this:&lt;br /&gt;&lt;br /&gt;[Finish]-[Start]&lt;br /&gt;&lt;br /&gt;On a one day task which starts and ends the same day this will return a value of .38 which is somewhat useful, but as in the section above it takes some conversion to make&lt;br /&gt;sense of it. .38 days = 8 hours.&lt;br /&gt;This approach also has some problems if you are subtracting across a non-working time such as a weekend or holiday. Or if the task ends on the next day. Then the value will be quite unexpected.&lt;br /&gt;&lt;br /&gt;So there is another method that Project provides to do date math. It is to use the ProjDateDiff function. The syntax is as follows:&lt;br /&gt;&lt;br /&gt;ProjDateDiff( date1, date2, calendar )&lt;br /&gt;&lt;br /&gt;Using this will give you the difference between two dates according to a specific Project calendar. If you leave the calendar blank then it uses the Standard calendar. Otherwise you can specify the calendar (put the name of the calendar in quotations).&lt;br /&gt;Here is an example of a calculation which finds the difference between the start and the finish of a task:&lt;br /&gt;&lt;br /&gt;ProjDateDiff([Start],[Finish])&lt;br /&gt;&lt;br /&gt;Note that the field order is different than the original equation. For a positive result you put the soonest date as the first parameter and the latest date as the second.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/3312110947484958358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/3312110947484958358'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/fourth-in-series-of-short-notes-about.html' title='Working with Custom Field Formulas'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-5430767507324634374</id><published>2008-09-22T18:31:00.002+08:00</published><updated>2008-09-22T18:38:56.777+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Working with Other Applications</title><content type='html'>&lt;strong&gt;&lt;u&gt;The Third in a Series of Short Notes About Using Project VBA&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Project is designed primarily for calculating schedules using the Critical Path Method (CPM). However, there are often times you need to do more advanced calculations than are available natively in Project. The easiest solution is to turn to another application to do the calculations or to work with the resulting data.&lt;br /&gt;&lt;br /&gt;An example of this is the use of Excel. It is actually quite simple to do this. The first thing to do is to set a reference to Excel. You do this by:&lt;br /&gt;&lt;br /&gt;Opening Project.&lt;br /&gt;Hit ALT+F11 to open the Visual Basic Editor.&lt;br /&gt;From the Tools menu select &quot;References&quot;.&lt;br /&gt;Scroll down until you see the Microsoft Excel Object Library (or something similar).&lt;br /&gt;Make sure the box next to it is checked.&lt;br /&gt;&lt;br /&gt;Once that is complete you simply create a new instance of Excel and add a worksheet if necessary.&lt;br /&gt;&lt;br /&gt;If xlApp Is Nothing Then&lt;br /&gt;&#39;Start new instance&lt;br /&gt;Set xlApp = CreateObject(&quot;Excel.Application&quot;)&lt;br /&gt;If xlApp Is Nothing Then&lt;br /&gt;MsgBox &quot;Can&#39;t Find Excel, please try again.&quot;, vbCritical&lt;br /&gt;End &#39;Stop, can&#39;t proceed without Excel&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;Else&lt;br /&gt;Set xlR = Nothing&lt;br /&gt;Set xlApp = Nothing&lt;br /&gt;Set xlBook = Nothing&lt;br /&gt;Set xlApp = CreateObject(&quot;Excel.Application&quot;)&lt;br /&gt;If xlApp Is Nothing Then&lt;br /&gt;MsgBox &quot;Can&#39;t Find Excel, please try again.&quot;, vbCritical&lt;br /&gt;End &#39;Stop, can&#39;t proceed without Excel&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;xlapp.Visible = False&lt;br /&gt;Set xlBook = xlapp.Workbooks.Add&lt;br /&gt;Set xlSheet = xlBook.Worksheets.Add&lt;br /&gt;xlSheet.Name = ActiveProject.Name&lt;br /&gt;&lt;br /&gt;I use CreateObject here rather than GetObject based on Microsoft&#39;s recommendation in this article. If you use GetObject you may get this error:&lt;br /&gt;&lt;br /&gt;Run-time error &#39;429&#39;:&lt;br /&gt;ActiveX component can&#39;t create object&lt;br /&gt;&lt;br /&gt;Once that is done you can use any of the Excel VBA you need to manipulate data, format it or anything else. The following code is from a Monte Carlo simulation macro I wrote. You can find the complete thing here. What this code does is set the value of xlRow (actually a specific cell in Excel) to the value of the task finish. Then it shifts to the next cell down using the offset function.&lt;br /&gt;&lt;br /&gt;For Each t In exportedTasks&lt;br /&gt;xlRow = t.Finish&lt;br /&gt;Set xlRow = xlRow.Offset(0, 1)&lt;br /&gt;Next t&lt;br /&gt;&lt;br /&gt;Once you have Excel running you can do just about anything you want with it. With a bit more code, the macro this was taken from could summarize the data and graph it. By using the two tools together you can do many things which would be difficult to do alone. I have a few other simple examples here. Be forewarned that they do not use the GetObject method. Sooner or later I&#39;ll revise them to reflect what I now know more about.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5430767507324634374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5430767507324634374'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/third-in-series-of-short-notes-about.html' title='Working with Other Applications'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-8101554484789780707</id><published>2008-09-22T18:30:00.001+08:00</published><updated>2008-09-22T18:39:34.666+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Working with the Project Object</title><content type='html'>&lt;strong&gt;&lt;u&gt;The Second in a Series of Short Notes About Using Project VBA&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Using a Project object of some kind is essential to programming Project. Like the Task object, it is also a member of a collection, in this case it is part of the Projects collection. Although the Projects collection is under the Application it is what Microsoft calls a &quot;top-level object&quot; meaning that you can use it without needing to specify the Application. This means both of the following are equivalent within Project (though if you are controlling project from another application you will want to specify the application just to be clear):&lt;br /&gt;&lt;br /&gt;Application.Projects&lt;br /&gt;is the same as:&lt;br /&gt;Projects&lt;br /&gt;&lt;br /&gt;The Project object I use most often is the ActiveProject. ActiveProject is simply the project you are currently working on in project. If you have multiple projects open then it is the one which is in front and which has the cursor active in it. Most of the time you want your code to operate on the ActiveProject and not some other project so code typically looks like this:&lt;br /&gt;&lt;br /&gt;Set ts as ActiveProject.Tasks&lt;br /&gt;&lt;br /&gt;There are cases where you DO want to work on all the projects that are open. In this case you would forgo using ActiveProject and refer to them individually. You can use For..Next to go through all of the open projects:&lt;br /&gt;&lt;br /&gt;For Each Project In Application.Projects&lt;br /&gt;&#39;run subprocedure&lt;br /&gt;Next Project&lt;br /&gt;&lt;br /&gt;The Project object can refer to any project and you can define as many as you like. This can be useful when you want to compare a project which is open with another.&lt;br /&gt;&lt;br /&gt;Dim proj1 as Project&lt;br /&gt;Dim proj2 As Project&lt;br /&gt;Set proj1 = ActiveProject&lt;br /&gt;Set proj2 = FileOpen(&quot;c:\myfilename.mpp&quot;)&lt;br /&gt;If proj2.Tasks(5).Finish = proj1.Tasks(5).Finish Then&lt;br /&gt;msgbox &quot;Task 5 is unchanged.&quot;&lt;br /&gt;End if&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;You can use an index to refer to a specific project, though the index of the project is dependent on the order in which the files were opened, so there is room for some surprises here:&lt;br /&gt;&lt;br /&gt;Set proj1 = Application.Projects(1)&lt;br /&gt;Set proj2 = Application.Projects(2)&lt;br /&gt;&lt;br /&gt;There is another interesting type of Project and that is the SubProject. Subprojects are any projects inserted in a &quot;Master&quot; project. Sometimes it is necessary to go through them as well. An example is setting a particular view or modifying some information which can not be done in the &quot;Master&quot; view.&lt;br /&gt;&lt;br /&gt;Dim subproj As Subproject&lt;br /&gt;Dim myproj As Project&lt;br /&gt;&#39;go through all the subprojects in the file&lt;br /&gt;For Each subproj In ActiveProject.Subprojects&lt;br /&gt;&#39;open them all in turn&lt;br /&gt;FileOpen (subproj.Path)&lt;br /&gt;Set myproj = ActiveProject&lt;br /&gt;&#39;when open do something to the file&lt;br /&gt;FileClose&lt;br /&gt;Next subproj&lt;br /&gt;&lt;br /&gt;The Projects collection has a small number of properties including count, parent and item. It also has a method to add a project. Project and SubProject have too many properties to describe here, but eventually I&#39;ll get around to covering some of the more interesting ones.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8101554484789780707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8101554484789780707'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/second-in-series-of-short-notes-about.html' title='Working with the Project Object'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-605334404279024731</id><published>2008-09-22T18:18:00.001+08:00</published><updated>2008-09-22T18:42:50.000+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Working with the Tasks Collection</title><content type='html'>&lt;u&gt;&lt;strong&gt;The First in a Series of Short Notes About Using Project VBA&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;The tasks collection is simply a collection of all the tasks in a project. It is the starting point for most Visual Basic programming exercises so it is important to know how to use it. The first thing is in how to set it. This is done using the &lt;code&gt;Set&lt;/code&gt; keyword.&lt;br /&gt;Typically one sets a collection to all the tasks in the project, but it is possible to set it to some other task collection.   &lt;p&gt;Here is an example of setting it to the tasks in the active project:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim ts as Tasks&lt;br /&gt;Set ts = ActiveProject.Tasks&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Another useful trick is to filter the project first and then set the task collection to the set of filtered tasks:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SelectAll&lt;br /&gt;Set ts = ActiveSelection.Tasks&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Once we have the task collection we can go through it in a number of ways. If we want a specific task we can ask for it by index. For example if we want the first task the code would be:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim t as task&lt;br /&gt;Set t = ts(1)&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Quite often we want to do something to all tasks in the project. In that case we would set the task collection as above and then loop through it using a for..next structure:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;For Each t in ts&lt;br /&gt;    t.Text5 = &quot;Foo&quot;&lt;br /&gt;Next t&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;This approach works until you hit a blank line in the project. In the case of the blank line the task is what Project refers to as &quot;Nothing&quot;. You can do nothing with Nothing, so setting the Text5 value for Nothing will give you an error. Luckily you can check to see if a task is Nothing and therefore skip doing anything that would cause an error and stop your code. To do this we add a simple If statement:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;For Each t in ts&lt;br /&gt;    If not t is Nothing then&lt;br /&gt;        t.Text5 = &quot;Foo&quot;&lt;br /&gt;    End If&lt;br /&gt;Next t&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;We can do a similar thing to ignore summary tasks. You might want to do this when altering a value like duration which is not something that you can edit directly for a summary task. I use something like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;If not t.Summary Then&lt;br /&gt;    &#39;do stuff&lt;br /&gt;End If&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;Putting it all together we have this generic structure to loop through all tasks in a project:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Dim ts as Tasks&lt;br /&gt;Dim t as Task&lt;br /&gt;Set ts = ActiveProject.Tasks&lt;br /&gt;For Each t in ts&lt;br /&gt;    If Not t is Nothing Then&lt;br /&gt;         If Not t.Summary Then&lt;br /&gt;             &#39;do something&lt;br /&gt;         End If&lt;br /&gt;    End If&lt;br /&gt;Next t&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;By putting your code in the middle of this structure (where it says &quot;do something&quot; you can be sure it will be applied to all the regular tasks in the project and won&#39;t generate an error when it hits a blank line.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/605334404279024731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/605334404279024731'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/first-in-series-of-short-notes-about.html' title='Working with the Tasks Collection'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-5828138334884380543</id><published>2008-09-22T17:24:00.002+08:00</published><updated>2008-09-23T15:59:25.993+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Tricks"/><title type='text'>How to be a TOP RANK BLOG</title><content type='html'>&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;This are some tips how to raise your blog and how to become a top rank blog in top rank search engine:&lt;br /&gt;1. Ping your blog&lt;br /&gt;2. Give comments to other blog owner(please don&#39;t give unusual comments,give comments which are related with the posting),at the end of the comment give your blog address so the blog owner can visit your blog&lt;br /&gt;3. Every time you send an email,you can publish your blog address at the end of your email.&lt;br /&gt;4. Join a blog&#39;s forum,so you can introduce your blog there,and give some details what your blog talking about.&lt;br /&gt;5. Join a favorite forum,like yahoo-groups,friendster,facebook,and many more.&lt;br /&gt;6. Give a interesting keywords.&lt;br /&gt;&lt;br /&gt;These  are  a lil  bit  tips  how  to  raise  your  website or  blog  rank.&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://last-samu1241.blogspot.com/feeds/5828138334884380543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/27742308201843677/5828138334884380543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5828138334884380543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/5828138334884380543'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/how-to-be-top-rank-blog.html' title='How to be a TOP RANK BLOG'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-4962841573282713304</id><published>2008-09-22T17:05:00.001+08:00</published><updated>2008-09-22T17:06:45.075+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MP3"/><title type='text'>Free Download MP3</title><content type='html'>I suggest you &lt;a href=&quot;http://www.mp3dl.co.cc&quot;&gt;www.mp3dl.co.cc&lt;/a&gt;&lt;br /&gt;Always free,without having an account.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4962841573282713304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4962841573282713304'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/free-download-mp3.html' title='Free Download MP3'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-8907081093666719718</id><published>2008-09-11T20:12:00.006+08:00</published><updated>2008-09-22T18:06:51.071+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Programming Language</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_H1vXBaJzo8FffnqRUeWlpkT4NqvV4jTrd9NJetlJfEhM_Z4FZZCZCAghzzQmNDjaQz7Uw_Z6Kp0hc9nXgf3s9IBT8VZXs1I-IvzS9FndqnERLkiCgYNcFoMSlp8cMSr6rZ-PGmzSgHg/s1600-h/PROG-LAN.gif&quot;&gt;&lt;img style=&quot;margin: 5px; float: right; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_H1vXBaJzo8FffnqRUeWlpkT4NqvV4jTrd9NJetlJfEhM_Z4FZZCZCAghzzQmNDjaQz7Uw_Z6Kp0hc9nXgf3s9IBT8VZXs1I-IvzS9FndqnERLkiCgYNcFoMSlp8cMSr6rZ-PGmzSgHg/s200/PROG-LAN.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5244737194882169506&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. The term programming language usually refers to high-level languages, such as BASIC, C, C++, COBOL, FORTRAN, Ada, and Pascal. Each language has a unique set of keywords (words that it understands) and a special syntax for organizing program instructions.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;High-level programming languages, while simple compared to human languages, are more complex than the languages the computer actually understands, called machine languages. Each different type of CPU has its own unique machine language.&lt;br /&gt;&lt;br /&gt;Lying between machine languages and high-level languages are languages called assembly languages. Assembly languages are similar to machine languages, but they are much easier to program in because they allow a programmer to substitute names for numbers. Machine languages consist of numbers only.&lt;br /&gt;&lt;br /&gt;Lying above high-level languages are languages called fourth-generation languages (usually abbreviated 4GL). 4GLs are far removed from machine languages and represent the class of computer languages closest to human languages.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Regardless of what language you use, you eventually need to convert your program into machine language so that the computer can understand it. There are two ways to do this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Compile the program&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Interpret the program&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See compile and interpreter for more information about these two methods.&lt;br /&gt;&lt;br /&gt;The question of which language is best is one that consumes a lot of time and energy among computer professionals. Every language has its strengths and weaknesses. For example, FORTRAN is a particularly good language for processing numerical data, but it does not lend itself very well to organizing large programs. Pascal is very good for writing well-structured and readable programs, but it is not as flexible as the C programming language. C++ embodies powerful object-oriented features, but it is complex and difficult to learn.&lt;br /&gt;&lt;br /&gt;The choice of which language to use depends on the type of computer the program is to run on, what sort of program it is, and the expertise of the programmer.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://last-samu1241.blogspot.com/feeds/8907081093666719718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/27742308201843677/8907081093666719718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8907081093666719718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/8907081093666719718'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/programming-language.html' title='Programming Language'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_H1vXBaJzo8FffnqRUeWlpkT4NqvV4jTrd9NJetlJfEhM_Z4FZZCZCAghzzQmNDjaQz7Uw_Z6Kp0hc9nXgf3s9IBT8VZXs1I-IvzS9FndqnERLkiCgYNcFoMSlp8cMSr6rZ-PGmzSgHg/s72-c/PROG-LAN.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27742308201843677.post-4750848563054684178</id><published>2008-09-11T19:31:00.003+08:00</published><updated>2008-09-22T18:06:21.437+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>How to Become a Programmer</title><content type='html'>Unlike what you might find in some books and articles, programming can not be actually learned in 7, 21 or even 365 days. It is an accumulative process that builds up your skills day after day and year after year. However, programming can also be fun and rewarding (both mentally, spiritually and financially). This guide does not promise to give a magical easy way to becoming a programmer, and the ordering of the steps is not sacred, but you&#39;ll get a general outline of how to become a programmer in one of the modern programming fields.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Prepare yourself for becoming a programmer:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Take at least one introductory course in Mathematics (i.e. introductory calculus as it significantly improves your experience as a programmer).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Take an introductory course in logic, discrete Mathematics or both.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Learn at least one of the following program conception techniques. As you advance in programming you&#39;ll need to learn almost all of them. The methods are listed in the most often used order.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Flow Charting (globally considered the easiest to learn)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pseudo-Code&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Unified Modeling Language (UML)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Object Relational Mapping (ORM)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Learn simple database concepts such as tables, views/queries and procedures. You can use any simple database package to do this, such as MS access, DB V, Fox Pro, Paradox.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Learn about programming paradigms (an introduction is enough for now), the most important being procedural, object oriented, functional, logic and declarative programming.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Decide what type of programmer you are/want to be.&lt;/b&gt; Programmers generally fall under one of the following categories:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Web Programmer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Desktop Application Programmer&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Operating System (OS) Oriented (tied to a single operating system or set of operating systems)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Platform Independent&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Distributed Applications Programmer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Library/Platform/Framework/Core Programmer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;System Programmer&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Kernel Programmer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Driver Programmer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Compiler Programmer&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Programming Scientist&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Learn the technologies and programming languages related to your programming field of choice.&lt;/b&gt; The following sections break down the tasks for different types of programming.&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;br /&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://last-samu1241.blogspot.com/feeds/4750848563054684178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/27742308201843677/4750848563054684178' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4750848563054684178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27742308201843677/posts/default/4750848563054684178'/><link rel='alternate' type='text/html' href='http://last-samu1241.blogspot.com/2008/09/how-to-become-programmer.html' title='How to Become a Programmer'/><author><name>samu1241</name><uri>http://www.blogger.com/profile/12603828856979260966</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiys2p6MTRVH1svES2_fy2NyejvCC32tDqP6AgkE0qSu7q02FVQ5XsQyp2D9cxbQudLo6gxotLkADW5w0XVFR-DAFi3hEl__L1StFcGKIcQnGK2SPlr00oEawAL9oSRd7U/s220/1_461034173m.jpg'/></author><thr:total>1</thr:total></entry></feed>