<?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: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-9178023820914153992</id><updated>2011-11-27T17:02:15.662-08:00</updated><category term='VB Script'/><category term='Religions'/><category term='VB.NET'/><category term='Perl'/><category term='JAVA'/><category term='Javascript'/><category term='Linux Tips'/><category term='JAVA Tips'/><category term='Linux'/><category term='C'/><category term='ASP.NET'/><category term='CBT'/><title type='text'>Linux Technical tips and ebooks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2053185871792426346</id><published>2008-08-20T06:14:00.000-07:00</published><updated>2008-08-20T06:17:21.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Find and Replace Regular expression in Javascript :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  var trimreg = /(?:^\s+|\s+$)/;  // To remove leading and trailing spaces&lt;br /&gt;&lt;br /&gt;  docs.sname.value = docs.sname.value.replace(trimreg,''); //sname is the html tag name of one text field&lt;br /&gt;&lt;br /&gt;  docs.mobile.value = docs.mobile.value.replace(trimreg,''); //mobile is the html tag name of one text field&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2053185871792426346?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2053185871792426346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2053185871792426346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2053185871792426346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2053185871792426346'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2008/08/find-and-replace-regular-expression-in.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3106345392589112728</id><published>2008-04-18T04:42:00.000-07:00</published><updated>2008-04-18T04:45:33.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://knowfree.net/wp-content/uploads/2008/04/067232747301l-250x326.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://knowfree.net/wp-content/uploads/2008/04/067232747301l-250x326.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java After Hours: 10 Projects You’ll Never Do at Work&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Take your Java programming skills beyond the ordinary. Java After Hours: 10 Projects You'll Never Do at Work will make Java your playground with ten detailed projects that will have you exploring the various fields that Java offers to build exciting new programs. You'll learn to:&lt;br /&gt;&lt;br /&gt;    * Create graphics interactively on Web servers&lt;br /&gt;    * Send images to Web browsers&lt;br /&gt;    * Tinker with Java's Swing package to make it do seemingly impossible things&lt;br /&gt;    * Search websites and send e-mail from Java programs&lt;br /&gt;    * Use multithreading, Ant and more!&lt;br /&gt;&lt;br /&gt;Increase your Java arsenal by taking control of Java and explore its possibilities with Java After Hours.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/108105950/Java.After.Hours.chm"&gt;http://rapidshare.com/files/108105950/Java.After.Hours.chm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3106345392589112728?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3106345392589112728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3106345392589112728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3106345392589112728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3106345392589112728'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2008/04/java-after-hours-10-projects-youll.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3588728816913913298</id><published>2008-04-02T04:43:00.000-07:00</published><updated>2008-04-02T04:48:37.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Religions'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/R_NyLne4UtI/AAAAAAAAAGk/roB9Txu7kiM/s1600-h/muslim.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/R_NyLne4UtI/AAAAAAAAAGk/roB9Txu7kiM/s200/muslim.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5184613139936203474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Islam overtakes Catholicism as world's largest religion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"For the first time in history, we are no longer at the top: Muslims have overtaken us."&lt;br /&gt;&lt;br /&gt;    * VITTORIO FORMENTI&lt;br /&gt;    * Vatican official, on a report that Islam has overtaken Roman Catholicism as the world's largest religion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.time.com/time/quotes/0,26174,1726526,00.html"&gt;http://www.time.com/time/quotes/0,26174,1726526,00.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3588728816913913298?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3588728816913913298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3588728816913913298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3588728816913913298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3588728816913913298'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2008/04/islam-overtakes-catholicism-as-worlds.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/R_NyLne4UtI/AAAAAAAAAGk/roB9Txu7kiM/s72-c/muslim.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8141989992348085196</id><published>2008-03-04T03:06:00.000-08:00</published><updated>2008-03-04T04:04:17.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'>Installing / reinstalling  grub  boot loader of Linux  SuSE 10.0/10.2/10.3 again after installing windows on a dual boot machine</title><content type='html'>&lt;span style="font-weight:bold;"&gt;When we reinstall microsoft windows on a dual boot machine having Linux , The microsoft windows deletes the grub boot loader from the MBR (Master Boot Record), so there remains no way to boot your favorite Linux again. For this we need to reinstall the grub boot loader to have a boot time  option to boot the selected system.&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Simply follow the steps given below to reinstall the grub boot loader :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(1) Put the first CD or the DVD of SuSE 10.x in the CDROM or DVDROM  or the DVD Writer.&lt;br /&gt;(2) Change the boot priority of your machine to DVDROM or CDROM by pressing DEL after you power ON your machine.&lt;br /&gt;(3) Once booted from the CD or DVD , select the option which says "Repair / Boot installed system" and press ENTER.&lt;br /&gt;(4) After entering, the system will take some time to boot the kernel , and it may show you a menu in the text mode or gui mode , Select "boot / install the system" from the menu.&lt;br /&gt;(5) If your hard drive or hard disk has Linux on more than one partition, the system will show you a list of partitions to boot from, choose your partition of Linux and press ENTER.&lt;br /&gt;(6) This  will boot your installed Linux :-)&lt;br /&gt;(7) Once your Linux is UP and running , Open a console if you are in the GUI mode and login with the root user. Run the "yast" command. Select "System" on left hand. Under "System" on right hand select "Boot Loader". &lt;br /&gt;(8) Once the "boot loader setting" page comes , look for "Other" option at the right hand bottom corner of the page.&lt;br /&gt;(9) Select "Other" option on the page and choose "Propose New Configuration". Select according to your requirement the default boot operating system.&lt;br /&gt;(10) Alt+f to finish the configuration and Alt+q to exit from yast screen.&lt;br /&gt;(11) Reboot the system, you should now be able to see the grub loader screen on startup.&lt;br /&gt;(12) Enjoy :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8141989992348085196?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8141989992348085196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8141989992348085196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8141989992348085196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8141989992348085196'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2008/03/installing-reinstalling-grub-boot.html' title='Installing / reinstalling  grub  boot loader of Linux  SuSE 10.0/10.2/10.3 again after installing windows on a dual boot machine'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-321459116310978080</id><published>2008-02-26T05:07:00.000-08:00</published><updated>2008-02-26T05:14:40.744-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://knowfree.net/wp-content/uploads/2008/02/013147434001l.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://knowfree.net/wp-content/uploads/2008/02/013147434001l.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java, Java, Java, Object-Oriented Problem Solving :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Functional and flexible, this guide takes an objects-first approach to Java programming and problem using games and puzzles. Updated to cover Java version 1.5 features, such as generic types, enumerated types, and the Scanner class. Offers independent introductions to both a command-line interface and a graphical user interface (GUI). Features coverage of Unified Modeling Language (UML), the industry-standard, object-oriented design tool. Illustrates key aspects of Java with a collection of game and puzzle examples. Instructor and Student resources available online. For introductory computer programming students or professionals interested in learning Java.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/94796594/Java_Object_Oriented_Problem_Solving.rar.html"&gt;http://rapidshare.com/files/94796594/Java_Object_Oriented_Problem_Solving.rar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-321459116310978080?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/321459116310978080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=321459116310978080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/321459116310978080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/321459116310978080'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2008/02/java-java-java-object-oriented-problem.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7051351525021261249</id><published>2008-02-26T02:24:00.000-08:00</published><updated>2008-02-26T02:28:38.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA Tips'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Compare two dates in JAVA (Start Date and End Date Comparison) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;import java.text.DateFormat;&lt;br /&gt;import java.text.ParseException;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;import java.util.Date;&lt;br /&gt;&lt;br /&gt;public class CompareDates {&lt;br /&gt;  public static void main(String[] args) throws ParseException {&lt;br /&gt;&lt;br /&gt;    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");&lt;br /&gt;&lt;br /&gt;    // Get Date 1&lt;br /&gt;    Date d1 = df.parse("2000-02-01");&lt;br /&gt;&lt;br /&gt;    // Get Date 2&lt;br /&gt;    Date d2 = df.parse("2001-03-02");&lt;br /&gt;&lt;br /&gt;    String relation;&lt;br /&gt;    if (d1.equals(d2))&lt;br /&gt;      relation = "the same date as";&lt;br /&gt;    else if (d1.before(d2))&lt;br /&gt;      relation = "before";&lt;br /&gt;    else&lt;br /&gt;      relation = "after";&lt;br /&gt;    System.out.println(d1 + " is " + relation + ' ' + d2);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7051351525021261249?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7051351525021261249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7051351525021261249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7051351525021261249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7051351525021261249'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2008/02/compare-two-dates-in-java-start-date.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7860526175555309076</id><published>2007-10-30T00:59:00.000-07:00</published><updated>2007-10-30T01:00:09.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBT'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Complete Knowledgenet CCSP CBT all in one :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The CCSP certification (Cisco Certified Security Professional) validates advanced knowledge and skills required to secure Cisco networks. With a CCSP, a network professional demonstrates the skills required to secure and manage network infrastructures to protect productivity and reduce costs. The CCSP curriculum emphasizes secure VPN management, Cisco Adaptive Security Device Manager (ASDM), PIX firewall, Adaptive Security Appliance (ASA), Intrusion Prevention Systems (IPS), Cisco Security Agent (CSA), and techniques to combine these technologies in a single, integrated network security solution.&lt;br /&gt;http://rapidshare.com/files/36481483/CCSP_KNOWLEDGENET_EXPRESS.part01.rar&lt;br /&gt;http://rapidshare.com/files/36485477/CCSP_KNOWLEDGENET_EXPRESS.part02.rar&lt;br /&gt;http://rapidshare.com/files/36486649/CCSP_KNOWLEDGENET_EXPRESS.part03.rar&lt;br /&gt;http://rapidshare.com/files/36493681/CCSP_KNOWLEDGENET_EXPRESS.part04.rar&lt;br /&gt;http://rapidshare.com/files/36486666/CCSP_KNOWLEDGENET_EXPRESS.part05.rar&lt;br /&gt;http://rapidshare.com/files/36493399/CCSP_KNOWLEDGENET_EXPRESS.part06.rar&lt;br /&gt;http://rapidshare.com/files/36494717/CCSP_KNOWLEDGENET_EXPRESS.part07.rar&lt;br /&gt;http://rapidshare.com/files/36495517/CCSP_KNOWLEDGENET_EXPRESS.part08.rar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7860526175555309076?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7860526175555309076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7860526175555309076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7860526175555309076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7860526175555309076'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/complete-knowledgenet-ccsp-cbt-all-in.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5526720449877943450</id><published>2007-10-30T00:57:00.000-07:00</published><updated>2007-10-30T00:58:28.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBT'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cbtnuggets.com/images/products/717.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.cbtnuggets.com/images/products/717.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CBT Nuggets 642-901 Bsci - Cisco CCNP :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Exam prep for Cisco BSCI exam as part of CCNP certificationIn Cisco CCNP - Exam-Pack: 642-901 BSCI, you'll learn real world skills for deploying, managing, and optimizing Cisco routers. Plus the series maps to exam objectives for Cisco exam 642-901 BSCI. This is one of four exams toward CCNP certification.&lt;br /&gt;&lt;br /&gt;The Cisco CCNP - Exam-Pack: 642-901 BSCI contains:&lt;br /&gt;- EIGRP: The Concepts&lt;br /&gt;- EIGRP: Implementation and Verification&lt;br /&gt;- EIGRP: Summarization, Authentication, and Other Advanced Options&lt;br /&gt;- EIGRP: Best Practices and Design Options&lt;br /&gt;- OSPF: The Concepts (Part 1)&lt;br /&gt;- OSPF: The Concepts (Part 2)&lt;br /&gt;- OSPF: Implementation and Verification&lt;br /&gt;- OSPF: Understanding Network Types&lt;br /&gt;- OSPF: Router LSAs and Summarization Options&lt;br /&gt;- OSPF: Special Area Types and Options&lt;br /&gt;- OSPF: Authentication and Other Miscellaneous Options&lt;br /&gt;- IS-IS: The Concepts (Part 1)&lt;br /&gt;- IS-IS: The Concepts (Part 2)&lt;br /&gt;- IS-IS: Basic Implementation and Verification&lt;br /&gt;- Advanced Routing: Route Redistribution&lt;br /&gt;- Advanced Routing: Manipulating Route Updates&lt;br /&gt;- BGP: Foundation Concepts&lt;br /&gt;- BGP: Implementation and Tuning (Part 1)&lt;br /&gt;- BGP: Implementation and Tuning (Part 2)&lt;br /&gt;- BGP: Implementation and Tuning (Part 3)&lt;br /&gt;- BGP: Tuning Attributes (Part 1)&lt;br /&gt;- BGP: Tuning Attributes (Part 2)&lt;br /&gt;- Multicast: Concepts and Configuration&lt;br /&gt;- IPv6: Understanding Basic Concepts and Addressing&lt;br /&gt;- IPv6:Configuring, Routing, and Interoperating&lt;br /&gt;- Advanced Routing: Implementing Router-Based DHCP Services&lt;br /&gt; &lt;br /&gt;Download:&lt;br /&gt;http://rapidshare.com/files/32516948/CCNP_…part01.rar.html&lt;br /&gt;http://rapidshare.com/files/32518609/CCNP_…part02.rar.html&lt;br /&gt;http://rapidshare.com/files/32520421/CCNP_…part03.rar.html&lt;br /&gt;http://rapidshare.com/files/32522264/CCNP_…part04.rar.html&lt;br /&gt;http://rapidshare.com/files/32524788/CCNP_…part05.rar.html&lt;br /&gt;http://rapidshare.com/files/32527795/CCNP_…part06.rar.html&lt;br /&gt;http://rapidshare.com/files/32536565/CCNP_…part07.rar.html&lt;br /&gt;http://rapidshare.com/files/32538432/CCNP_…part08.rar.html&lt;br /&gt;http://rapidshare.com/files/32539904/CCNP_…part09.rar.html&lt;br /&gt;http://rapidshare.com/files/32542627/CCNP_…part10.rar.html&lt;br /&gt;http://rapidshare.com/files/32679519/CCNP_…part11.rar.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5526720449877943450?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5526720449877943450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5526720449877943450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5526720449877943450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5526720449877943450'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/cbt-nuggets-642-901-bsci-cisco-ccnp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4720488298418499177</id><published>2007-10-30T00:52:00.000-07:00</published><updated>2007-10-30T00:54:33.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='CBT'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img.photobucket.com/albums/v478/pokipoki/LinuxCBT_Site_Server_Produc.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img.photobucket.com/albums/v478/pokipoki/LinuxCBT_Site_Server_Produc.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Multiple LinuxCBTs : Classic, Debian, DBMS, Mail, Scripting :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LinuxCBT | UnixCBT are the most comprehensive and cost-effective GNU/Linux, Unix, and Open Source training solutions available!&lt;br /&gt;&lt;br /&gt;More information at product homepage&lt;br /&gt;hxxp://www.linuxcbt.com&lt;br /&gt;&lt;br /&gt;Classic Edition&lt;br /&gt;http://rapidshare.com/users/J1SI50&lt;br /&gt;&lt;br /&gt;Debian Edition&lt;br /&gt;http://rapidshare.com/users/EF90JK&lt;br /&gt;&lt;br /&gt;DBMS Edition&lt;br /&gt;http://rapidshare.com/users/NIBNT9&lt;br /&gt;&lt;br /&gt;Mail Edition&lt;br /&gt;http://rapidshare.com/users/4VO3EZ&lt;br /&gt;&lt;br /&gt;Scripting Edition&lt;br /&gt;http://rapidshare.com/users/61RIIJ&lt;br /&gt;&lt;br /&gt;UnRAR password (if required) : pokipoki&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4720488298418499177?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4720488298418499177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4720488298418499177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4720488298418499177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4720488298418499177'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/multiple-linuxcbts-classic-debian-dbms.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-695775436204843501</id><published>2007-10-30T00:26:00.000-07:00</published><updated>2007-10-30T00:30:25.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBT'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://knowfree.net/wp-content/uploads/2007/09/linuxcbt_ipv6_edition_box.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://knowfree.net/wp-content/uploads/2007/09/linuxcbt_ipv6_edition_box.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LinuxCBT IPv6 Edition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LinuxCBT IPv6 Edition focuses exclusively on the burgeoning Internet Protocol Version 6 (IPv6).&lt;br /&gt;&lt;br /&gt;The coursework explores IPv6 implementation on today's mainstream Network Operating Systems (NOSs), including: GNU/Linux, Solaris, Windows and Cisco IOS.&lt;br /&gt;&lt;br /&gt;Given the imminent depletion of globally-unique 32-bit IPv4 addresses, and mandates set by the US Government with respect to IPv6-backbone-compliancy by Q2 2008 for government agencies, Information Technology (IT) Network/Systems Engineers/Administrators/Integrators/Directors/etc., are tasked with preparing their backbones and applicable infrastructure(VLANs/DMZs/etc.) to support Internet Protocol Version 6 (IPv6).&lt;br /&gt;&lt;br /&gt;LinuxCBT IPv6 Edition will prepare you and/or organization to comfortable integrate IPv6 into your production environments, without negatively impacting IPv4 services.&lt;br /&gt;&lt;br /&gt;Download Links:&lt;br /&gt;http://rapidshare.com/files/48679157/LinuxCBT.IPv6.Edition.part1.rar&lt;br /&gt;http://rapidshare.com/files/48679174/LinuxCBT.IPv6.Edition.part2.rar&lt;br /&gt;http://rapidshare.com/files/48679008/LinuxCBT.IPv6.Edition.part3.rar&lt;br /&gt;http://rapidshare.com/files/48678716/LinuxCBT.IPv6.Edition.part4.rar&lt;br /&gt;http://rapidshare.com/files/48678796/LinuxCBT.IPv6.Edition.part5.rar&lt;br /&gt;http://rapidshare.com/files/48679057/LinuxCBT.IPv6.Edition.part6.rar&lt;br /&gt;http://rapidshare.com/files/48679106/LinuxCBT.IPv6.Edition.part7.rar&lt;br /&gt;http://rapidshare.com/files/49246333/P_LinuxCBT.IPv6.Edition.part8.rar&lt;br /&gt;http://rapidshare.com/files/48679114/LinuxCBT.IPv6.Edition.part9.rar&lt;br /&gt;http://rapidshare.com/files/48675151/LinuxCBT.IPv6.Edition.part10.rar&lt;br /&gt;&lt;br /&gt;note: Please rename the  P_LinuxCBT.IPv6.Edition.part8.rar to LinuxCBT.IPv6.Edition.part8.rar after downloaded the file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-695775436204843501?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/695775436204843501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=695775436204843501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/695775436204843501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/695775436204843501'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/linuxcbt-ipv6-edition-linuxcbt-ipv6.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5297720451802782223</id><published>2007-10-29T00:22:00.000-07:00</published><updated>2007-10-29T00:24:11.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img225.imageshack.us/img225/2125/smallerar9.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img225.imageshack.us/img225/2125/smallerar9.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Learning Perl, 4th ed 2005:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Learning Perl, better known as "the Llama book", starts the programmer on the way to mastery. Written by three prominent members of the Perl community who each have several years of experience teaching Perl around the world, this edition has been updated to account for all the recent changes to the language up to Perl 5.8. Perl is the language for people who want to get work done. It started as a tool for Unix system administrators who needed something powerful for small tasks. Since then, Perl has blossomed into a full-featured programming language used for web programming, database manipulation, XML processing, and system administration–on practically all platforms–while remaining the favorite tool for the small daily tasks it was designed for. You might start using Perl because you need it, but you'll continue to use it because you love it. Informed by their years of success at teaching Perl as consultants, the authors have re-engineered the Llama to better match the pace and scope appropriate for readers getting started with Perl, while retaining the detailed discussion, thorough examples, and eclectic wit for which the Llama is famous. The book includes new exercises and solutions so you can practice what you've learned while it's still fresh in your mind. Here are just some of the topics covered:&lt;br /&gt;- Perl variable types&lt;br /&gt;- subroutines&lt;br /&gt;- file operations&lt;br /&gt;- regular expressions&lt;br /&gt;- text processing&lt;br /&gt;- strings and sorting&lt;br /&gt;- process management&lt;br /&gt;- using third party modules&lt;br /&gt;&lt;br /&gt;If you ask Perl programmers today what book they relied on most when they were learning Perl, you'll find that an overwhelming majority will point to the Llama. With good reason. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer.&lt;br /&gt;&lt;br /&gt;Download Link : &lt;a href="http://rapidshare.com/files/38888527/daily_class.rar"&gt;http://rapidshare.com/files/38888527/daily_class.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5297720451802782223?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5297720451802782223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5297720451802782223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5297720451802782223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5297720451802782223'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/learning-perl-4th-ed-2005-learning-perl.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-755358565348708172</id><published>2007-10-29T00:20:00.000-07:00</published><updated>2007-10-29T00:22:09.084-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img168.imageshack.us/img168/7281/clipboard16qs9.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img168.imageshack.us/img168/7281/clipboard16qs9.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Perl 6 Essentials:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Perl 6 Essentials is a sneak-preview of Perl 6, the widely-anticipated rewrite of the Perl programming language. Still in development, the Perl 6 project is a community-based effort to keep Perl vibrant well into the 21st century. This book covers the development not only of Perl 6 syntax but also Parrot, the language-independent interpreter developed as part of the Perl 6 design strategy.&lt;br /&gt;&lt;br /&gt;Although Perl remains a vibrant language with a fiercely loyal following, it has undergone many changes to keep up with new technologies and applications that were not anticipated when Perl was first introduced in 1987. Through its community-based development model, Perl has kept up with changing times and remained fresh when other languages might have stagnated.&lt;br /&gt;&lt;br /&gt;Internally, however, there have remained kinks and stumbling blocks that developers have needed to sidestep, long-abandoned features that have been maintained only for backwards compatibility, misdirected phrasings that have hindered more intuitive syntax structures, and a cacophony of modules that sometimes work well together, but occasionally don't. Perl continues to have a strong following devoted to its development, but in the meantime, a group of core Perl developers have begun working on Perl 6, a complete rewrite of the Perl language. While Perl's creative philosophy and common-sense syntax are sure to remain in Perl 6, everything else in the language is being re-examined and recreated.&lt;br /&gt;&lt;br /&gt;Download Link: &lt;a href="http://rapidshare.com/files/48633384/Perl6Essentials.rar.html"&gt;http://rapidshare.com/files/48633384/Perl6Essentials.rar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-755358565348708172?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/755358565348708172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=755358565348708172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/755358565348708172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/755358565348708172'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/perl-6-essentials-perl-6-essentials-is.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5625909552175344074</id><published>2007-10-29T00:16:00.000-07:00</published><updated>2007-10-29T00:18:12.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img143.imageshack.us/img143/8634/clipboard18nl7.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img143.imageshack.us/img143/8634/clipboard18nl7.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Learning Perl on Win32 Systems:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this smooth, carefully paced course, leading Perl trainers and a Windows NT practitioner teach you to program in the language that promises to emerge as the scripting language of choice on NT. With a foreword by Larry Wall, the creator of Perl, this book is the "official" guide for both formal (classroom) and informal learning. Based on the "llama book," Learning Perl on Win32 Systems features tips for PC users and new NT-specific examples. Perl for Win32 is a language for easily manipulating text, files, user and group profiles, performance and event logs, and registry entries, and a distribution is available on the Windows NT Resource Kit. Peer-to-peer technical support is now available on the perl.win32.users mailing list.&lt;br /&gt;&lt;br /&gt;Download Link:&lt;br /&gt;&lt;a href="http://rapidshare.com/files/48739618/Learning_Perl.rar"&gt;http://rapidshare.com/files/48739618/Learning_Perl.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5625909552175344074?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5625909552175344074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5625909552175344074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5625909552175344074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5625909552175344074'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/learning-perl-on-win32-systems-in-this.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7769881814654501933</id><published>2007-10-29T00:13:00.000-07:00</published><updated>2007-10-29T00:15:35.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img528.imageshack.us/img528/7990/51qmgjejsslaa240lc0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img528.imageshack.us/img528/7990/51qmgjejsslaa240lc0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Network Programming with Perl:&lt;/span&gt;&lt;br /&gt;"Network programming"–the term had a distinct meaning once, but now it begs the question, "Is there another kind?" That's why Lincoln Stein's Network Programming with Perl is valuable. It shows how one of the world's top Perl authorities brings the language to bear on problems that require communication among computers, showing that you may not have to resort to Java as soon as you may have thought to meet a networking requirement. What's more, Stein doesn't assume you have a lot of Perl expertise. An intermediate-level familiarity with the language should enable you to understand the examples in the book and follow the commentary: the classic code-and-commentary structure.&lt;br /&gt;&lt;br /&gt;Download Link: &lt;a href="http://rapidshare.com/files/61323686/Network_Programming_with_Perl.rar"&gt;http://rapidshare.com/files/61323686/Network_Programming_with_Perl.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7769881814654501933?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7769881814654501933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7769881814654501933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7769881814654501933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7769881814654501933'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/network-programming-with-perl-network.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2949422176594807907</id><published>2007-10-29T00:07:00.000-07:00</published><updated>2007-10-29T00:12:37.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://knowfree.net/wp-content/uploads/2007/10/perlud7.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://knowfree.net/wp-content/uploads/2007/10/perlud7.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mastering Per:&lt;/span&gt;&lt;br /&gt; This is the third in O'Reilly's series of landmark Perl tutorials, which started with Learning Perl, the bestselling introduction that taught you the basics of Perl syntax, and Intermediate Perl, which taught you how to create re-usable Perl software. Mastering Perl pulls everything together to show you how to bend Perl to your will. It convey's Perl's special models and programming idioms.&lt;br /&gt;&lt;br /&gt;This book isn't a collection of clever tricks, but a way of thinking about Perl programming so you can integrate the real-life problems of debugging, maintenance, configuration, and other tasks you encounter as a working programmer.&lt;br /&gt;&lt;br /&gt;The book explains how to:&lt;br /&gt;&lt;br /&gt;    * Use advanced regular expressions, including global matches, lookarounds, readable regexes, and regex debugging&lt;br /&gt;    * Avoid common programing problems with secure programming techniques&lt;br /&gt;    * Profile and benchmark Perl to find out where to focus your improvements&lt;br /&gt;    * Wrangle Perl code to make it more presentable and readable&lt;br /&gt;    * See how Perl keeps track of package variables and how you can use that for some powerful tricks&lt;br /&gt;    * Define subroutines on the fly and turn the tables on normal procedural programming.&lt;br /&gt;    * Modify and jury rig modules to fix code without editing the original source&lt;br /&gt;    * Let your users configure your programs without touching the code&lt;br /&gt;    * Learn how you can detect errors Perl doesn't report, and how to tell users about them&lt;br /&gt;    * Let your Perl program talk back to you by using Log4perl&lt;br /&gt;    * Store data for later use in another program, a later run of the same program, or to send them over a network&lt;br /&gt;    * Write programs as modules to get the benefit of Perl's distribution and testing tools&lt;br /&gt;&lt;br /&gt;Appendices include "brian's Guide to Solving Any Perl Problem" to improve your troubleshooting skills, as well as suggested reading to continue your Perl education. Mastering Perl starts you on your path to becoming the person with the answers, and, failing that, the person who knows how to find the answers or discover the problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download Link: &lt;a href="http://rapidshare.com/files/60206793/Mastering.Perl.Jul.2007.pdf"&gt;http://rapidshare.com/files/60206793/Mastering.Perl.Jul.2007.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2949422176594807907?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2949422176594807907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2949422176594807907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2949422176594807907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2949422176594807907'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/mastering-per-this-is-third-in-oreillys.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7515988414448234456</id><published>2007-10-18T05:19:00.000-07:00</published><updated>2007-10-18T05:21:40.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img218.imageshack.us/img218/7371/dumxg3.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img218.imageshack.us/img218/7371/dumxg3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Beginning Programming with Java For Dummies (For Dummies):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * Covering everything from basic Java development concepts to the latest tools and techniques used in Java, this book will put would-be programmers on their way to Java mastery&lt;br /&gt;    * Explores what goes into creating a program, how to put the pieces together, dealing with standard programming challenges, debugging, and making it work&lt;br /&gt;    * Updated for the release of the Java SDK 2.0, with all examples revised to reflect the changes in the technology&lt;br /&gt;&lt;br /&gt;User-friendly guide offers easy-to-follow instructions on Java programming basics and strategies for writing code. Written in a light, humorous style with numerous examples. Includes tear-out cheat sheet, illustrations, and index.&lt;br /&gt;&lt;br /&gt;Download link:&lt;a href="http://rapidshare.com/files/63231457/Beginning_Programming_with_Java_FOR_DUMMIES_2ND_EDITION.pdf"&gt;http://rapidshare.com/files/63231457/Beginning_Programming_with_Java_FOR_DUMMIES_2ND_EDITION.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7515988414448234456?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7515988414448234456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7515988414448234456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7515988414448234456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7515988414448234456'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/beginning-programming-with-java-for.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7544420935629733236</id><published>2007-10-18T04:44:00.000-07:00</published><updated>2007-10-18T05:19:38.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img85.imageshack.us/img85/8836/realrv2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img85.imageshack.us/img85/8836/realrv2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Real World Linux Security (2nd Edition) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Linux is a solid operating system. It is easy to use and install, has very powerful capabilities, runs fast on almost any hardware, and rarely crashes. It has few bugs and its widespread support from a cast of thousands ensures that any remaining bugs get fixed as soon as they are discovered. It is highly versatile and can be made as secure as any UNIX system.&lt;br /&gt;&lt;br /&gt;Unfortunately, UNIX and Linux machines are broken into every day, not because they are inherently insecure, but because the steps required to expose a system to the real world safely-the modern Internet-are not always so obvious. The single goal of this book is to teach any Linux or UNIX system administrator how to secure his systems, keep them secure, and feel confident that all necessary steps have been taken.&lt;br /&gt;&lt;br /&gt;Download link :&lt;a href="http://rapidshare.com/files/63233014/Real_World_Linux_Security.chm"&gt;http://rapidshare.com/files/63233014/Real_World_Linux_Security.chm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7544420935629733236?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7544420935629733236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7544420935629733236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7544420935629733236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7544420935629733236'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/real-world-linux-security-2nd-edition.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5645660192608398595</id><published>2007-10-08T23:44:00.000-07:00</published><updated>2007-10-08T23:46:36.576-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img220.imageshack.us/img220/968/covercgiperlqr1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img220.imageshack.us/img220/968/covercgiperlqr1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CGI Programming with Perl , 2nd Edition :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Programming on the Web today can involve any of several technologies, but the Common Gateway Interface (CGI) has held its ground as the most mature method–and one of the most powerful ones–of providing dynamic web content. CGI is a generic interface for calling external programs to crunch numbers, query databases, generate customized graphics, or perform any other server-side task. There was a time when CGI was the only game in town for server-side programming; today, although we have ASP, PHP, Java servlets, and ColdFusion (among others), CGI continues to be the most ubiquitous server-side technology on the Web. CGI programs can be written in any programming language, but Perl is by far the most popular language for CGI. Initially developed over a decade ago for text processing, Perl has evolved into a powerful object-oriented language, while retaining its simplicity of use. CGI programmers appreciate Perl's text manipulation features and its CGI.pm module, which gives a well-integrated object-oriented interface to practically all CGI-related tasks. While other languages might be more elegant or more efficient, Perl is still considered the primary language for CGI. CGI Programming with Perl, Second Edition, offers a comprehensive explanation of using CGI to serve dynamic web content. Based on the best-selling CGI Programming on the World Wide Web, this edition has been completely rewritten to demonstrate current techniques available with the CGI.pm module and the latest versions of Perl. The book starts at the beginning, by explaining how CGI works, and then moves swiftly into the subtle details of developing CGI programs. Topics include:&lt;br /&gt;Incorporating JavaScript for form validation&lt;br /&gt;Controlling browser caching&lt;br /&gt;Making CGI scripts secure in Perl&lt;br /&gt;Working with databases&lt;br /&gt;Creating simple search engines&lt;br /&gt;Maintaining state between multiple sessions&lt;br /&gt;Generating graphics dynamicallyImproving performance of your CGI scripts&lt;br /&gt;&lt;br /&gt;Download link: &lt;a href="http://xuploading.com/xus/index.php?page=main&amp;id=a2eb71740&amp;name=CGI_programming_with_Perl.rar"&gt;http://xuploading.com/xus/index.php?page=main&amp;id=a2eb71740&amp;name=CGI_programming_with_Perl.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5645660192608398595?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5645660192608398595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5645660192608398595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5645660192608398595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5645660192608398595'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/cgi-programming-with-perl-2nd-edition.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8837891556465970540</id><published>2007-10-08T23:41:00.000-07:00</published><updated>2007-10-08T23:49:56.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img457.imageshack.us/img457/8817/517fx9ztd9lbo2204203200xh3.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img457.imageshack.us/img457/8817/517fx9ztd9lbo2204203200xh3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Moving to Linux: Kiss the Blue Screen of Death Goodbye! :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Say goodbye to Windows® crashes, viruses, hassles, and cost!&lt;br /&gt;&lt;br /&gt;Moving to Linux can help you migrate from Windows to Linux in just hours! By the time you've finished, you'll be able to do virtually anything in Linux-without the aggravation, crashes, security risks, or high costs of running Windows!&lt;br /&gt;&lt;br /&gt;This is not a book for techies! It's a book for people like you: people who write documents, create spreadsheets, surf the Web, send emails, listen to CDs, play games-and want to do it simply in Linux, without becoming technical experts!&lt;br /&gt;&lt;br /&gt;There's more!! Write, calculate, and present with OpenOffice.org, the free office suite for Linux that can also read and write all of your existing Microsoft Office documents.&lt;br /&gt;&lt;br /&gt;Say goodbye to expensive software upgrades, burdensome Microsoft licensing, Windows viruses, and "blue screens of death." Say hello to computing the way it's supposed to be—with Linux!&lt;br /&gt;&lt;br /&gt;Download link: &lt;a href="http://rapidshare.com/files/61088500/MovingtoLinux.rar.html"&gt;http://rapidshare.com/files/61088500/MovingtoLinux.rar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8837891556465970540?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8837891556465970540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8837891556465970540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8837891556465970540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8837891556465970540'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/moving-to-linux-kiss-blue-screen-of.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-9205014790836848645</id><published>2007-10-07T23:34:00.000-07:00</published><updated>2007-10-07T23:40:36.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img165.imageshack.us/img165/5185/java2265se4.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://img165.imageshack.us/img165/5185/java2265se4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java 2 Primer Plus&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;Java Primer Plus guides the reader through the Java programming language from the basic concepts (basic syntax, variable, literals, operators, loops, conditional statements, etc.) through advanced topics (RMI, JDBC, Network socket programming, etc.). It provides a deep explanation of Java programming concepts and technologies using classroom tested and proven techniques. What makes this book unique is that it spends the last part showing the reader how to integrate Java technologies into everyday Web related practices and with other technologies.The dual purpose of the book is:&lt;br /&gt;1. To provide a complete introduction to the Java programming language that balances theory with practicality: it will allow readers to (1) become Java certified programmers and (2) become productive in their Java development.&lt;br /&gt;2. To give concrete experience with integrating Java programming technologies.&lt;br /&gt;&lt;br /&gt;Download link : &lt;a href="http://xuploading.com/xus/index.php?page=main&amp;id=e66d3555&amp;name=java2_primer_plus.rar"&gt;http://xuploading.com/xus/index.php?page=main&amp;id=e66d3555&amp;name=java2_primer_plus.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-9205014790836848645?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/9205014790836848645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=9205014790836848645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/9205014790836848645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/9205014790836848645'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/10/java-2-primer-plus-java-primer-plus.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6377920586097291492</id><published>2007-08-30T00:11:00.000-07:00</published><updated>2007-08-30T00:12:53.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/RtZt56aaBjI/AAAAAAAAAGc/6cKYwM6tDLw/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/RtZt56aaBjI/AAAAAAAAAGc/6cKYwM6tDLw/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5104388069371020850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux Troubleshooting Bible:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If something goes wrong, roll up your sleeves, then troubleshoot and fix Linux yourself! Commercial support packages for Linux can be expensive. This unique book gives you the power to diagnose and fix a wide range of Linux problems. Using Fedora Core Linux and Red Hat Enterprise Linux examples, Thomas Weeks and bestselling Red Hat Linux Bible author Christopher Negus offer you scores of step-by-step procedures and tools to resolve Linux hardware incompatibilities and system conflicts commonly encountered in workstation, server and networking environments. Inside, you ll find complete coverage of Linux troubleshooting Prevent failures with install-time troubleshooting Formulate solid backup and recovery strategies Automate, secure, and provision both client and server systems Create intrusion detection systems and firewalls Diagnose and resolve driver issues for video cards, modems, and other hardware Deal with file system corruption using emergency boot environments Perform server-side configuration and trouble-shooting of BIND9/DNS, Samba, NFS, FTP, Web (Apache), Mail (Sendmail/Postfix), printing (CUPS), and other servers Find special sections on Debian and SUSE troubleshooting techniques.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26716463/076456997X.zip"&gt;http://rapidshare.de/files/26716463/076456997X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6377920586097291492?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6377920586097291492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6377920586097291492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6377920586097291492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6377920586097291492'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-troubleshooting-bible-if.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/RtZt56aaBjI/AAAAAAAAAGc/6cKYwM6tDLw/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8936580201195705041</id><published>2007-08-29T23:38:00.000-07:00</published><updated>2007-08-30T00:10:48.244-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/RtZnHqaaBiI/AAAAAAAAAGU/FOlZnhiu9Tc/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/RtZnHqaaBiI/AAAAAAAAAGU/FOlZnhiu9Tc/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5104380609012827682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux(R) Troubleshooting for System Administrators and Power Users (Hewlett-Packard Professional Books (Paperback)) :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Linux is a fast-growing operating system with power and appeal, and enterprises worldwide are quickly adopting the system to utilize its benefits. But as with all operating systems, performance problems do occur causing system administrators to scramble into action. Finally, there is a complete reference for troubleshooting Linux–quickly! Linux Troubleshooting for System Administrators and Power Users is THE book for locating and solving problems and maintaining high performance in Red Hat® Linux and Novell® SUSE® Linux systems.&lt;br /&gt;&lt;br /&gt;This book not only teaches you how to troubleshoot Linux, it shows you how the system works–so you can attack any problem at its root. Should you reinstall if Linux does not boot? Or can you save time by troubleshooting the problem? Can you enhance performance when Linux hangs or runs slowly? Can you overcome problems with printing or accessing a network? This book provides easy-to-follow examples and an extensive look at the tools, commands, and scripts that make Linux run properly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * A troubleshooting guide for all Linux users: Focuses on common problems with start-up, printing, login, the network, security, and more&lt;br /&gt;    * Restore Linux when boot, startup, or shutdown fails–and reinstall Linux properly when all troubleshooting fails&lt;br /&gt;    * Explains how to use some of the most popular Linux performance tools, including top, sar, vmstat, iostat, and free&lt;br /&gt;    * Handle storage problems and CPU slamming to ensure high Linux performance&lt;br /&gt;    * Solve hardware device problems by deciphering error messages and using the lspci tool&lt;br /&gt;    * Use backup/recover commands and tape libraries to create proper backups&lt;br /&gt;    * Identify and correct remote and network printing problems using spooler commands&lt;br /&gt;&lt;br /&gt;Gone are the days of searching online for solutions that are out of date and unreliable. Whether you are a system admin, developer, or user, this book is an invaluable resource for ensuring that Linux runs smoothly, efficiently, and securely.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/22364132/0131855158.zip"&gt;http://rapidshare.de/files/22364132/0131855158.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8936580201195705041?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8936580201195705041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8936580201195705041' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8936580201195705041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8936580201195705041'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linuxr-troubleshooting-for-system.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/RtZnHqaaBiI/AAAAAAAAAGU/FOlZnhiu9Tc/s72-c/lin.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8837540328454150648</id><published>2007-08-29T23:36:00.000-07:00</published><updated>2007-08-29T23:38:47.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/RtZl6aaaBhI/AAAAAAAAAGM/m80foKobJEU/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/RtZl6aaaBhI/AAAAAAAAAGM/m80foKobJEU/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5104379281867933202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Linux Cookbook: Tips and Techniques for Everyday Use &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Debian&lt;br /&gt;“The Linux Cookbook is a good guide for beginners who want to learn about the standard commands that are available on all systems."&lt;br /&gt;&lt;br /&gt;SKIPPING DOT NET&lt;br /&gt;"(With this book)I can face the Linux command line without fear..."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/19178654/1886411484.zip"&gt;http://rapidshare.de/files/19178654/1886411484.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8837540328454150648?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8837540328454150648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8837540328454150648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8837540328454150648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8837540328454150648'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-cookbook-tips-and-techniques-for.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/RtZl6aaaBhI/AAAAAAAAAGM/m80foKobJEU/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2259359889025480999</id><published>2007-08-29T23:33:00.000-07:00</published><updated>2007-08-29T23:36:02.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtZlQKaaBgI/AAAAAAAAAGE/hyLLEspopBY/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtZlQKaaBgI/AAAAAAAAAGE/hyLLEspopBY/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5104378556018460162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux for Programmers and Users:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Offering full coverage of Linux in one source, this book documents the most commonly needed topics for new and experienced Linux users and programmers - including over 100 utilities and their common options. Provides a good foundation of understanding for the most often-used Linux utilities. Devotes a chapter to helpful installation information for those who must install their own systems. Includes hundreds of command and code examples throughout. Provides approximately 50 diagrams throughout. Features FTP-able files; code used in the book will be made available on a website hosted by the publisher. A useful reference for anyone using a Linux platform, including programmers, system administrators, and any user who must understand the operating system outside of a specific application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/19579808/0131857487.rar"&gt;http://rapidshare.de/files/19579808/0131857487.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2259359889025480999?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2259359889025480999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2259359889025480999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2259359889025480999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2259359889025480999'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-for-programmers-and-users.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RtZlQKaaBgI/AAAAAAAAAGE/hyLLEspopBY/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4830118235691655609</id><published>2007-08-29T00:44:00.000-07:00</published><updated>2007-08-29T02:31:51.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/RtU896aaBfI/AAAAAAAAAF8/FGBbiP7yAkY/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/RtU896aaBfI/AAAAAAAAAF8/FGBbiP7yAkY/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5104052787044025842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Hardening Linux (Apress):&lt;/span&gt;&lt;br /&gt;"Hardening" is the process of protecting a system and its applications against unknown threats. And Hardening Linux will explain the main steps that any Network or Systems Administrator needs to take, to protect his computers that run on Linux. This book discusses security of mail servers, web servers, and file servers, as well as hardening IP tables and remote access functionality.&lt;br /&gt;&lt;br /&gt;Written in a similar manner to Hardening Windows and Hardening Apache, complete with checklists and reference-style chapters, Hardeing Linux shows Apress’ commitment to publishing books that appeal to the security professional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/12163936/1590594444.zip"&gt;http://rapidshare.de/files/12163936/1590594444.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4830118235691655609?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4830118235691655609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4830118235691655609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4830118235691655609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4830118235691655609'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/hardening-linux-apress-hardening-is.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/RtU896aaBfI/AAAAAAAAAF8/FGBbiP7yAkY/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6918262737065716219</id><published>2007-08-28T04:24:00.000-07:00</published><updated>2007-08-28T04:27:26.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQGkqaaBeI/AAAAAAAAAF0/eLg_KRuyEBs/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQGkqaaBeI/AAAAAAAAAF0/eLg_KRuyEBs/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103711504647718370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux (Hacking Exposed):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Throw up a Linux box," comes the chorus whenever there's a need to provide some network service or other without impinging upon the boss's martini budget. Fair enough, but by doing so are you opening security holes you don't know how to find or fix? The newest edition of Hacking Linux Exposed helps you answer that question and solve many of the security problems you find. To a certain extent this book is a recipe collection in that it describes weaknesses in Linux (calling attention to specific distributions where appropriate). The authors stop short of explicitly showing you how to wage most kinds of attacks, a reasonable thing to do from an ethical point of view even though the instructions can be found easily on the Internet. Rather than do that, they give step-by-step instructions on how to defend against the attacks they catalog. The point is not, "Here's precisely how to bring down a server by means of an ACK storm," but rather, "Here's how to defend against such problems." They do demonstrate plenty of weaknesses, though, as in their coverage of the conversation that goes back and forth between an FTP server and its client.&lt;br /&gt;&lt;br /&gt;This book covers pretty much everything you'd want to do with a Linux machine as a network server. Read it and see some of the weaknesses in your system--and do something about them before someone else does. --David Wall&lt;br /&gt;&lt;br /&gt;Topics covered: Security best practices, approached from the perspective of what can go wrong and what can be done about the problems. Specific coverage goes to all major services, including user management, FTP, HTTP, and firewalling. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download : &lt;a href="http://rapidshare.de/files/14322325/0072127732.zip"&gt;http://rapidshare.de/files/14322325/0072127732.zip&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6918262737065716219?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6918262737065716219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6918262737065716219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6918262737065716219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6918262737065716219'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-hacking-exposed-throw-up-linux.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQGkqaaBeI/AAAAAAAAAF0/eLg_KRuyEBs/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-170242462533464912</id><published>2007-08-28T04:21:00.000-07:00</published><updated>2007-08-28T04:23:31.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQFnqaaBdI/AAAAAAAAAFs/099tzCCdXBs/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQFnqaaBdI/AAAAAAAAAFs/099tzCCdXBs/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103710456675698130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Understanding Linux Network Internals:&lt;/span&gt;&lt;br /&gt;Linux is popular partly because of its efficient and feature-rich network stack. If you've been wondering how Linux carries out the complicated tasks assigned to it by the IP protocols--or if you just want to learn about modern networking through real-life examples--Understanding Linux Network Internals is your guide.&lt;br /&gt;&lt;br /&gt;Like the popular O'Reilly book Understanding the Linux Kernel, this book clearly explains the concepts behind system functioning and teaches you how to follow the actual C code that implements it. Although some background in the TCP/IP protocols is helpful, readers can learn a great deal from this text about the protocols themselves and their uses. And having grasped the concepts enumerated in this book, readers with a knowledge of C can use the book's code walk-throughs to figure out exactly what this sophisticated part of the Linux kernel is doing.&lt;br /&gt;&lt;br /&gt;Part of the difficulty in understanding networks--and implementing them--is that the tasks are broken up and performed at many different times by different pieces of code. One of the strengths of this book is to integrate the pieces and show you the relationships between far-flung functions and data structures. Understanding Linux Network Internals is both a big-picture discussion and a no-nonsense guide to the details of Linux networking.&lt;br /&gt;&lt;br /&gt;Author Christian Benvenuti, an operating system designer specializing in networking, explains much more than how Linux code works. He shows the purposes of major networking features and the trade-offs involved in choosing one solution over another. A large number of flowcharts and other diagrams enhance the book's understandability.&lt;br /&gt;&lt;br /&gt;Topics in this book include:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Key problems with networking&lt;br /&gt;    * Network interface card (NIC) device drivers&lt;br /&gt;    * System initialization&lt;br /&gt;    * Layer 2 (link-layer) tasks and implementation&lt;br /&gt;    * Layer 3 (IPv4) tasks and implementation&lt;br /&gt;    * Neighbor infrastructure and protocols (ARP)&lt;br /&gt;    * Bridging&lt;br /&gt;    * Routing&lt;br /&gt;    * ICMP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/11519246/0596002556.zip"&gt;http://rapidshare.de/files/11519246/0596002556.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-170242462533464912?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/170242462533464912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=170242462533464912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/170242462533464912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/170242462533464912'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/understanding-linux-network-internals.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQFnqaaBdI/AAAAAAAAAFs/099tzCCdXBs/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5857681338278434577</id><published>2007-08-28T03:57:00.000-07:00</published><updated>2007-08-28T04:00:16.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQAMqaaBcI/AAAAAAAAAFk/9rcfIGOWtz0/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQAMqaaBcI/AAAAAAAAAFk/9rcfIGOWtz0/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103704495261091266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux Firewalls (3rd Edition):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;TCP/IP packet handling may seem crystal clear when you first hear about it, but after you've configured your Ethernet card's netmask address, the details become rather vague. You might find yourself asking--if you were a Danish prince--"What is a packet, if its chief good and market of its time be but to route and wrap?" If routing and wrapping were all packets did, we would all enjoy our ignorance blissfully. But packets--like men, as the prince learned--can be hollow carriers of ill will, and excluding the bad ones requires us to understand what they really truly are. At last.&lt;br /&gt;&lt;br /&gt;Just how interesting packets turn out to be is revealed in Linux Firewalls, Robert L. Zeigler's sober, agile, and subtle text. Narrowing consideration to threats faced by small networks from external sources, Zeigler and his editors introduce security by delivering prerequisite tutorials on packet architecture and normal network-based client/server daemon-to-daemon communications. Nonthreatening daemon-to-daemon communication is part of the regular operation of a networked POSIX-compliant operating system (like Linux or Windows NT), but the incessant background chatter makes finding hostile intrusions a search for sometimes subtle irregularities in a high throughput environment.&lt;br /&gt;&lt;br /&gt;In fact, bombardment of networks with useless packets can create diversions for more pernicious attacks. Distinguishing the good packets from the potentially hostile or merely useless packets requires levels of filtering criteria that depend on the specifics of the network environment. Zeigler sorts out all of these issues and outlines practical network administration strategies for packet filtering.&lt;br /&gt;&lt;br /&gt;Linux Firewalls is a how-to for the home Linux box, including the creating and debugging firewall rules for home LANs and network interfaces. For larger LAN users, Zeigler describes intrusion logging; configurations based on varying levels of trust; and the how, why, and when of reporting intrusions to network authorities.&lt;br /&gt;&lt;br /&gt;In the wrong hands, firewall reports are either hyped-up cloak-and-dagger sensationalism or monotonous treatises in bitwise accounting. Zeigler strikes a middle ground with a book fit for members of the Linux community who are curious about what is happening over their TCP/IP connections. These are folks who have the prowess to build kernel releases on their own but who aren't necessarily wonks at developing kernel or device driver sources. --Peter Leopold &lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/6531321/Novell.Press.Linux.Firewalls.3rd.Edition.Sep.2005.eBook-BBL.rar"&gt;http://rapidshare.de/files/6531321/Novell.Press.Linux.Firewalls.3rd.Edition.Sep.2005.eBook-BBL.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5857681338278434577?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5857681338278434577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5857681338278434577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5857681338278434577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5857681338278434577'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-firewalls-3rd-edition-tcpip.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RtQAMqaaBcI/AAAAAAAAAFk/9rcfIGOWtz0/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5522733977893003925</id><published>2007-08-28T03:51:00.000-07:00</published><updated>2007-08-28T03:56:39.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtP_Q6aaBbI/AAAAAAAAAFc/rKFNlTFx4Zw/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtP_Q6aaBbI/AAAAAAAAAFc/rKFNlTFx4Zw/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103703468763907506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Performance Tuning for Linux(R) Servers :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * Proven techniques for optimizing web, file, print, database, and application servers&lt;br /&gt;    * Practical introductions to open source performance management tools&lt;br /&gt;    * Easy-to-understand examples based on Red Hat Enterprise Linux and Novell SUSE Linux Enterprise Server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An indispensable guide to maximizing Linux system and application performance&lt;br /&gt;&lt;br /&gt;From Wall Street to Hollywood, Linux runs many of the world's most businesscritical systems. Linux performance now impacts the entire enterprise. In Performance Tuning for Linux Servers, a team of IBM's most-experienced Linux performance specialists shows you how to find bottlenecks, measure performance, and identify effective optimizations.&lt;br /&gt;&lt;br /&gt;This book doesn't just cover kernel tuning: it shows how to maximize the end-to-end performance of real-world applications and databases running on Linux. Throughout, the authors present realistic examples based on today's most popular enterprise Linux platforms, Intel-based Red Hat Enterprise Linux, and Novell SUSE Linux Enterprise Server. These examples are designed for simplicity, clarity, and easy adaptation to any contemporary Linux environment. You'll discover how to&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Install and configure Linux for maximum performance from the outset&lt;br /&gt;    * Evaluate and choose the right hardware architecture for your Linux environment&lt;br /&gt;    * Understand Linux kernels 2.4 through 2.6: components, performance issues, and optimization opportunities&lt;br /&gt;    * Master core Linux performance tuning principles and strategies&lt;br /&gt;    * Utilize free, open source tools for measurement, monitoring, system tracing, and benchmarking&lt;br /&gt;    * Interpret performance data to analyze your Linux server's real-world behavior&lt;br /&gt;    * Optimize Linux system schedulers, memory, I/O, file systems, and networking&lt;br /&gt;    * Tune web, file, database, and application servers running commercial workloads&lt;br /&gt;    * Predict the impact of changes in tuning parameters or configurations&lt;br /&gt;    * Tune Linux code: optimize design, timing, sockets, threads, synchronization, and more&lt;br /&gt;    * Architect for maximum performance: SMP scaling, clustering, and topology&lt;br /&gt;    * Integrate kernel and application tuning in end-to-end system optimization projects&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whether you're an administrator, developer, integrator, or consultant, Performance Tuning for Linux Serverswill help you maximize the performance and value of every Linux system and application you run.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/5025163/013144753X.zip"&gt;http://rapidshare.com/files/5025163/013144753X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5522733977893003925?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5522733977893003925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5522733977893003925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5522733977893003925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5522733977893003925'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/performance-tuning-for-linuxr-servers.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RtP_Q6aaBbI/AAAAAAAAAFc/rKFNlTFx4Zw/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2854216027889470784</id><published>2007-08-28T03:47:00.000-07:00</published><updated>2007-08-28T03:51:00.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtP-A6aaBaI/AAAAAAAAAFU/Y3dfqmj1liE/s1600-h/lin.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RtP-A6aaBaI/AAAAAAAAAFU/Y3dfqmj1liE/s200/lin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5103702094374372770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux For Dummies, Sixth Edition :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Previous editions of Linux For Dummies have garnered rave reviews. However, there's one scary term applied to them outdated! The 6th Edition remedies that with easy-to-understand information on the latest version of the most popular Linux distributions, including Fedora Core, SuSE, Mandrake, Xandros, Linspire, and Knoppix. This guide walks you though installing, configuring, tuning, and using each version of Linux, the low-cost, secure alternative to expensive operating systems. You'll discover how to:&lt;br /&gt;&lt;br /&gt;* Prep your computer for Linux&lt;br /&gt;* Boot and stop Linux&lt;br /&gt;* Connect to the Internet, e-mail, surf the Web, and access and use cool Internet tools&lt;br /&gt;* Manage files and directories&lt;br /&gt;* Do word processing and more with Open Office.org&lt;br /&gt;* Updated material includes:&lt;br /&gt;* Info on the wireless Internet connection&lt;br /&gt;* Coverage of the new SELinux infrastructure, an important new security feature&lt;br /&gt;* Updated GNOME and KDE coverage&lt;br /&gt;&lt;br /&gt;Written by Dee-Ann LeBlanc, award-winning author of numerous books and articles and author or coauthor of the popular previous editions of Linux For Dummies, this edition not only guides you step by step, it also includes an appendix of common Linux commands and a comprehensive index so you can find what you need to know without taking extra steps.&lt;br /&gt;&lt;br /&gt;The bonus DVD includes:&lt;br /&gt;&lt;br /&gt;* The full, installable version of Fedora Core 3 and Knoppix&lt;br /&gt;* ISO images (that will save hours of downloading time) for SUSE live, Mandrake full version, Xandros Open Circulation version, and Linspire full version&lt;br /&gt;&lt;br /&gt;If you want to explore the different distributions of Linux, this is the guide for you!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/22604472/0764579371.zip"&gt;http://rapidshare.de/files/22604472/0764579371.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2854216027889470784?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2854216027889470784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2854216027889470784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2854216027889470784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2854216027889470784'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-for-dummies-sixth-edition.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RtP-A6aaBaI/AAAAAAAAAFU/Y3dfqmj1liE/s72-c/lin.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1270476000909730471</id><published>2007-08-27T01:06:00.001-07:00</published><updated>2007-08-27T01:06:55.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt; Iptables Tutorial by Oskar Andreasson:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A very good tutorial on firewall using iptables a built-in firewall software for linux.&lt;br /&gt;&lt;br /&gt;http://www.faqs.org/docs/iptables/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1270476000909730471?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1270476000909730471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1270476000909730471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1270476000909730471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1270476000909730471'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/iptables-tutorial-by-oskar-andreasson.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5410472163721806359</id><published>2007-08-27T00:43:00.000-07:00</published><updated>2007-08-27T00:44:30.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Linux as router :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Running Router in Linux.&lt;br /&gt;Using Linux Box as Router instead of Cisco Router.This is achieved using Quagga package, which supports RIP, BGP, OSPF and a Zebra Manager. The commands are almost similar to Cisco.&lt;br /&gt;&lt;br /&gt;RPM Packages of Quagga can be downloaded from the below URL&lt;br /&gt;&lt;br /&gt;http://www.quagga.net/download.php&lt;br /&gt;&lt;br /&gt;After installation you need to start the zebra daemon and rip or bgp or ospf daemon which ever routing protocol you wish to use.&lt;br /&gt;&lt;br /&gt;The config files are stored under the /etc/quagga folder ripd.conf --- for RIP config zebra.conf --- for Zebra config etc...&lt;br /&gt;&lt;br /&gt;Zebra daemon listens on port 2601 and RIP on 2602, these services are added in the /etc/service file.&lt;br /&gt;&lt;br /&gt;You can check the live routing implementation using RIP protocol on the below 2 pc's.&lt;br /&gt;&lt;br /&gt;Router A – IP 192.168.2.250 Router B – IP 192.168.2.214&lt;br /&gt;&lt;br /&gt;Taking the above scenario I have used only two Linux box as router.&lt;br /&gt;&lt;br /&gt;Router A – IP 192.168.2.250 eth0:0 – IP 172.16.2.1 -- which is acting as Serial Interface --- DTE dummy0 – IP 10.0.1.1 -- which is acting as Local LAN eth0 Interface&lt;br /&gt;&lt;br /&gt;NOTE: Instead of Serial port I have used eth0:0, as there are no IP assigned to serial ports in Linux&lt;br /&gt;&lt;br /&gt;Router B – IP 192.168.2.250 eth0:0 – IP 172.16.2.2 -- which is acting as Serial Interface --- DCE dummy0 -- IP 10.0.2.1 -- which is acting as Local LAN eth0 interface&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can have third Router C which the above similar configs, and if any one of the line goes down the RIP gets updates the routing tables respectively.&lt;br /&gt;&lt;br /&gt;Using the router: Router A -- #telnet 192.168.2.250 2601 Router B -- #telnet 192.168.2.214 2601&lt;br /&gt;&lt;br /&gt;password for user and privileged mode is legacy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The configuration files are stored under the directory /etc/quagga/&lt;br /&gt;&lt;br /&gt;NOTE: The folder contain the conf files of both the router Router A – IP 192.168.2.250 and Router B – IP 192.168.2.214&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Education Links:&lt;br /&gt;&lt;br /&gt;http://www.quagga.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5410472163721806359?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5410472163721806359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5410472163721806359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5410472163721806359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5410472163721806359'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-as-router-running-router-in-linux.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2928517603342629198</id><published>2007-08-27T00:40:00.000-07:00</published><updated>2007-08-27T00:42:40.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Tips'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Bandwidth Management using Linux CBQ and HTB :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bandwidth Management&lt;br /&gt;Approach&lt;br /&gt;Explanation&lt;br /&gt;&lt;br /&gt;Term Bandwidth means the data throughput achived on a particualr interface. This interface may be serving a local LAN or it can be a leased line connected to Internet.&lt;br /&gt;&lt;br /&gt;Now, then what is Bandwidth Mangement ?&lt;br /&gt;&lt;br /&gt;Simple, managing the bandwidth ha ha ... Managing in terms of distributed or needed use or restriction or allocating. Taking a company scenario, which has a T1 line and having a bandwidth up to 1.544 Mbps Now, the company has many department in their company consisting of Development, Marketing, Finance, HR(not one man show HR, but a team of people, ha ha..), MIS, Management Heads, Visitors(not a dept but a category of people) etc...&lt;br /&gt;&lt;br /&gt;Now the company wants to make the optimum use of the bandwidth in a organized way, as the company runs many application, web, VOIP and database server 24x7. So the admin decides to categorize his department priority and the crital application that needs most of the internet connectivity. So he then uses assigns Bandwidth share for the group of categories(in for of IPs) with range or host and depending upon the application(services) ie 250kbps for http, 500 for VOIP, 250kbps for PeopleSoft, 250kbps for Tibco(database server), 150kbps for Manahement Head(for any application he uses) and then reset for the other services or pc's(ip-host).&lt;br /&gt;Requirements&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One can follow two differnet approaches for controlling bandwidth, using CBQ or HTB. I have used HTB... so I will explanation more regarding it...&lt;br /&gt;&lt;br /&gt;What is CBQ ?&lt;br /&gt;&lt;br /&gt;Class Based Queeing approach. In this, differnet classes are made and their chlid classes are in turn used to categorize a section. For instance I create a class for HTTP(which is the parent class), then under this there are classes like MRKT, DEV, FIN, MGT(child class) and which inturn has child classes. So in this way the bandwidth share is divided for easy maintainence. The config file takes the data fron the files stored in the /etc/cbq folder, which follow a pattern, like the Interface speed , the allocated speed and then the application using that speed. Also the bps/kbps shared is mentioned along with the borrow limit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is HTB ?&lt;br /&gt;&lt;br /&gt;Hierachaical Token Bucket. This approach uses the same concept but has a fixed hierarchy which is not broken, and also the removal of redundance entry in the config files related to LAN card speed...&lt;br /&gt;&lt;br /&gt;NOTE: The share is distributed/implemented on the node class ie the child class and not the parent.&lt;br /&gt;&lt;br /&gt;The config file takes the data fron the files stored in the /etc/sysconfig/htb folder. It is the latest approach and well performed then CBQ(the old age approach), because of the easy config file structure and accuracy in controlling the bandwidth&lt;br /&gt;Implementation&lt;br /&gt;&lt;br /&gt;It uses a daemon called statsd for reporting and then the Bandwidth script which uses Qdisc, IP and Iptables. The config files are stored under the folder /etc/sysconfig/htb HTB follow the structure of default class, root class and then the child classes. Default class share the unallocated(categorized) IP's for bandwidth share and root class is mandetory which has the details for the actual bandwidth the ISP is providing the company(rather what bandwidth he is getting). In our company the Hughes line gets no more than 122 kbps(Kilo Bits per sec)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The structure of file is as below.&lt;br /&gt;&lt;br /&gt;Root class structure&lt;br /&gt;   RATE=128.569kbit&lt;br /&gt;   CEIL=128.569kbit&lt;br /&gt;   LEAF=sfq&lt;br /&gt;   PRIO=5&lt;br /&gt;   MARK=3&lt;br /&gt;&lt;br /&gt;Child class structure &lt;br /&gt;   RATE=38.6kbit&lt;br /&gt;   CEIL=38.6kbit&lt;br /&gt;   LEAF=sfq&lt;br /&gt;   MARK=8&lt;br /&gt;&lt;br /&gt;Marks are assigned to iptables and when the ip are found in that mark, it is assigned the needed bandwidth.&lt;br /&gt;&lt;br /&gt;service bandwidth start service bandwidth stop service bandwidth status&lt;br /&gt;&lt;br /&gt;The reporting part is done using MRTG, which shows the Link statistic, service graph and the datatransfered from the host daily, weekly, monthly and yearly.&lt;br /&gt;&lt;br /&gt;I will type in more details when I organize things....&lt;br /&gt;&lt;br /&gt;Feature List for the current Bandwidth Management module(my &amp; and not the MailServ 4.x)&lt;br /&gt;&lt;br /&gt;1) Bandwidth allocation can be classified based on the Service and IP.&lt;br /&gt;&lt;br /&gt;  a) Admin can create(divide) the entire bandwidth into different classes.&lt;br /&gt; b) This class division is based on the service like http, ssh, smtp, telnet, etc...&lt;br /&gt; c) For which the rules can be applied on individual IP, Range of IP or the entire Subnet.&lt;br /&gt;&lt;br /&gt; NOTE: Every rule is associated with a service and an IP address/ Range / Subnet&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) In what way can the admin control the bandwidth.&lt;br /&gt;&lt;br /&gt;  a) Admin can control the bandwidth usage based on incomming and outgoing traffic from his LAN.&lt;br /&gt; b) Incomming traffic -- DOWNLOAD -- When a user visits a site eg: www.yahoo.com, the user&lt;br /&gt;    inturn is downloading some data.  Eg: FTP, HTTP, etc..&lt;br /&gt; c) Outgoing traffic -- UPLOAD -- When a user is trying to upload a 5 MB attachment file to&lt;br /&gt;    wwww.mail.yahoo.com, or using a file transfer in Yahoo or MSN messenger, we can limit the&lt;br /&gt;    upload bandwidth, so that user can upload 5 MB attachment in 10 mins rather than 2 mins.&lt;br /&gt; d) A company is hosting a web, ftp, mail server etc.. in its internal LAN and would wish to&lt;br /&gt;    provide more bandwidth allocation for the outgoing traffic ie. users accessing the web, ftp&lt;br /&gt;    mail server from outside(internet).&lt;br /&gt; e) A IP/Range/Subnet can be limited a bandwidth usage for certain web or ftp sites and can have&lt;br /&gt;    a higher allocation of bandwidth for different sets of site or all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Second phase of Bandwidth Management&lt;br /&gt;&lt;br /&gt;1) Currently the Bandwidth is managed on single External(Internet) Interface and single Internal(Local LAN) interface. We can enhance further and implement on multiple External Interface ie. the client has Internet connection from multiple ISP's connection on "N" number for External Interface and same for the Internal(Local LAN) interface where one local interface is using a differnet subnet and other a different subnet.&lt;br /&gt;&lt;br /&gt;2) MAC wise controlling of bandwidth.&lt;br /&gt;&lt;br /&gt;Third Phase Customization&lt;br /&gt;&lt;br /&gt;1) Client sites connected to different branches either using leased line dialup or VPN connection. Controlling the bandwidth for the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2928517603342629198?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2928517603342629198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2928517603342629198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2928517603342629198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2928517603342629198'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/bandwidth-management-using-linux-cbq.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1087063751961704486</id><published>2007-08-24T00:30:00.000-07:00</published><updated>2007-08-24T00:32:40.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6Jg6aaBZI/AAAAAAAAAFM/Tm_Cnvd3yS8/s1600-h/asp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6Jg6aaBZI/AAAAAAAAAFM/Tm_Cnvd3yS8/s200/asp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102166626386183570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Teach Yourself ASP.NET in 21 Days, Second Edition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sams Teach Yourself ASP.NET in 21 Days, Second Edition offers an approachalbe guide to the latest in Microsoft .NET technologies. The author's example-packed and accessible presentation style helped make the previous edition a success. The book walks the reader through the .NET Framework and teaches techniques needed to program Web applications efficiently. For experienced user of the previous version of ASP, this title will serve as an invaluable "upgrade" tool. After covering Web Forms and Server Controls, the author explores at database access with ADO.NET and XML. An application will be built throughout the book to illustrate techniques learned each day. XML Web Services are covered in detail due to their tight integration with ASP.NET applications. Overall this title will make ASP.NET accessible for just about anyone, with or without exposure to the older ASP standard.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/6543267/0672324458.zip"&gt;http://rapidshare.com/files/6543267/0672324458.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1087063751961704486?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1087063751961704486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1087063751961704486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1087063751961704486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1087063751961704486'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/teach-yourself-asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6Jg6aaBZI/AAAAAAAAAFM/Tm_Cnvd3yS8/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5440758764844724117</id><published>2007-08-24T00:28:00.000-07:00</published><updated>2007-08-24T00:30:30.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs6JCaaaBYI/AAAAAAAAAFE/g8noW9eI184/s1600-h/asp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs6JCaaaBYI/AAAAAAAAAFE/g8noW9eI184/s200/asp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102166102400173442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sams Teach Yourself ASP.NET 2.0 in 24 Hours, Complete Starter Kit (Sams Teach Yourself in 24 Hours):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are familiar with creating HTML web pages but aren't familiar with creating dynamic, data driven web applications, you should consider learning ASP. And Sams Teach Yourself ASP.NET 2.0 in 24 Hours, Complete Starter Kit is the perfect learning tool. The Starter Kit provides the unbeatable combination of programmer/author Scott Mitchell and the step-by-step learning method of the best-selling Sams Teach Yourself series. The accompanying CD includes Visual Web Developer 2005 Express, a lightweight, easy-to-use and easy-to-learn web development tool, and all projects developed in the book's examples.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/36646200/0672327384.zip"&gt;http://rapidshare.de/files/36646200/0672327384.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5440758764844724117?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5440758764844724117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5440758764844724117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5440758764844724117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5440758764844724117'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/sams-teach-yourself-asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs6JCaaaBYI/AAAAAAAAAFE/g8noW9eI184/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-672166213095892799</id><published>2007-08-24T00:26:00.000-07:00</published><updated>2007-08-24T00:28:19.913-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs6IfKaaBXI/AAAAAAAAAE8/v8dt2H5lE8Q/s1600-h/asp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs6IfKaaBXI/AAAAAAAAAE8/v8dt2H5lE8Q/s200/asp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102165496809784690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Programming ASP.NET, 3rd Edition :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Suitable for most any programmer who wants to master ASP.NET with an eye toward real-world development, Programming ASP.NET is an excellent resource that mixes good coverage of APIs with actual programming techniques and advice using Visual Basic .NET and C#. The combination places it in the forefront of currently available titles on ASP.NET.&lt;br /&gt;&lt;br /&gt;Written in part by veteran computer author Jesse Liberty, this book offers an excellent mix of coverage of important ASP.NET features that you will absolutely need to use for real-world programming. Readers with previous ASP experience will appreciate early sections that compare an older ASP sample with the new ASP.NET to highlight what's new and improved, with good explanation of the ASP.NET event model. The pace of this book is just excellent. The authors first move through the essentials, like basic ASP Web controls and data binding, before delving into data-driven applications using the (slightly complicated) ASP.NET database APIs. It also helps that the authors let you use Notepad (or another text editor) to create your ASP.NET programs first. (Later, they cover the details of Visual Studio .NET, pointing out how this tool can sometimes make it difficult to see where your code is generated.) There's also coverage of debugging and tracing techniques.&lt;br /&gt;&lt;br /&gt;Standout sections on the calendar, Repeater, DataList, and DataGrid controls (all presented in good detail) will help you master these important controls. Coverage of techniques and support for validating user input in Web pages will also help you use these essential features.&lt;br /&gt;&lt;br /&gt;The author's well-measured tutorial on Web services (much touted by Microsoft) is as good as any. Their demos (using a well-traveled example of a stock ticker server) will show you what all the fuss is about. They cut through the hype here and manage to show why Web services are a potentially better way toward distributed computing. Later sections look at deployment, configuration, and performance (as well as caching) options that you'll need to deploy and run your ASP.NET programs successfully. Coverage of security options in .NET rounds out the tour of what you'll need to create real applications.&lt;br /&gt;&lt;br /&gt;Illustrated throughout with samples from VB .NET and C#, Programming ASP.NET is a worthy addition to the O'Reilly lineup and one of the best available titles for learning ASP.NET. The authors have achieved an excellent balance of practical, hands-on examples and essential programming techniques with the most important APIs and features, all without getting bogged down in the richness and complexity of .NET itself. --Richard Dragan&lt;br /&gt;&lt;br /&gt;Topics covered: Introduction to the .NET platform and ASP.NET; basic programs in HTML; ASP and ASP.NET compared; events in ASP.NET (application, session, page, and control events); HTML and ASP controls compared; basic ASP controls APIs (including in-depth coverage of calendar support); code behind forms; using the Visual Studio .NET IDE; tracing, debugging, and error handling; validation controls in ASP.NET (including built-in and custom validators, plus regular expression support); basic data-binding techniques; list and DataGrid controls; ADO.NET tutorial (basic APIs and programming techniques); calling stored procedures; updating database records; Repeater and DataList controls used with ADO.NET; custom ASP.NET controls (including derived, composite, and full custom controls); overview of Web services (including SOAP, WSDL, and other standards); creating and consuming a sample Web service for a stock ticker; ASP.NET caching techniques explained (including fragment and object caching); security options in ASP.NET for authentication, authorization, and impersonation; configuration and deployment options in ASP.NET (including XCOPY deployment); and an appendix with a quick tutorial on database design. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a &lt;br /&gt;href="http://rapidshare.de/files/8969399/059600916X.zip"&gt;http://rapidshare.de/files/8969399/059600916X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-672166213095892799?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/672166213095892799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=672166213095892799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/672166213095892799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/672166213095892799'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/programming-asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs6IfKaaBXI/AAAAAAAAAE8/v8dt2H5lE8Q/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1586388532966967142</id><published>2007-08-24T00:24:00.000-07:00</published><updated>2007-08-24T00:26:07.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6IA6aaBWI/AAAAAAAAAE0/u9BNv6OCwfA/s1600-h/asp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6IA6aaBWI/AAAAAAAAAE0/u9BNv6OCwfA/s200/asp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102164977118741858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Inside ASP.NET :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Inside ASP.NET provides experienced software and web developers with accurate and concise information on the technologies and concepts introduced in Microsoft's new and revolutionary development platform, ASP.NET. Covering topics such as ADO.NET, Web Services, cache control, globalization, and Mobile Device Development, Inside ASP.NET offers the most comprehensive overview of ASP.NET available.&lt;br /&gt;&lt;br /&gt;Written for the experienced user, this book is the only one you will need to transition your skill set from ASP to ASP.NET.Author Scott Worley supplies you with many source code examples individually relating to every concept introduced within this book. In addition, Worley also provides a full ASP.NET-based online task management application used as the final case-study project in this book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/9708201/0735711356.zip"&gt;http://rapidshare.com/files/9708201/0735711356.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1586388532966967142?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1586388532966967142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1586388532966967142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1586388532966967142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1586388532966967142'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/inside-asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6IA6aaBWI/AAAAAAAAAE0/u9BNv6OCwfA/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4751165384706880978</id><published>2007-08-24T00:18:00.000-07:00</published><updated>2007-08-24T00:24:12.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6Hj6aaBVI/AAAAAAAAAEs/1bLxVJ8AXD4/s1600-h/asp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6Hj6aaBVI/AAAAAAAAAEs/1bLxVJ8AXD4/s200/asp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102164478902535506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Beginning ASP.NET 2.0 Databases: From Novice to Professional:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Beginning ASP.NET 2.0 Databases: From Novice to Professional is a comprehensive introduction to connecting a website to many different data sources--not just databases. You'll learn how to build a relational database, use SQL to communicate with it, and leverage both in your web applications.&lt;br /&gt;&lt;br /&gt;You'll also learn about the new features of ADO.NET and ASP.NET in .NET 2.0. The authors cover mission-critical issues, such as design, transactions, error handling, optimization, and scalability. They examine SQL Server, Jet, and MySQL databases, and highlight the differences among them.&lt;br /&gt;&lt;br /&gt;This comprehensive resource is packed with information about 2.0 beta improvements and building database-driven websites. You will obtain practical solutions, learn multiple routes to achieve success, and examine a handy case study to wrap up core content.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/29699404/1590595777.zip"&gt;http://rapidshare.de/files/29699404/1590595777.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4751165384706880978?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4751165384706880978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4751165384706880978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4751165384706880978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4751165384706880978'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/beginning-asp_3291.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6Hj6aaBVI/AAAAAAAAAEs/1bLxVJ8AXD4/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-113950749585741418</id><published>2007-08-24T00:16:00.000-07:00</published><updated>2007-08-24T00:18:38.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs6GQqaaBUI/AAAAAAAAAEk/_u5LRWNusAI/s1600-h/asp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs6GQqaaBUI/AAAAAAAAAEk/_u5LRWNusAI/s200/asp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102163048678425922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Beginning ASP.NET 2.0:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * This updated bestseller gets readers involved immediately with task-oriented examples that can help them build their own sites&lt;br /&gt;    * Each chapter is designed to complete a part of the sample Web site, introducing technology topics as required&lt;br /&gt;    * Makes extensive use of Microsoft’s new visual ASP.NET development tool, showing readers how to save time and write less code to achieve more results faster&lt;br /&gt;    * The book provides examples in Visual Basic - the easiest language for beginning ASP.NET developers to learn&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/9039635/0764588508.zip"&gt;http://rapidshare.de/files/9039635/0764588508.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-113950749585741418?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/113950749585741418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=113950749585741418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/113950749585741418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/113950749585741418'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/beginning-asp_24.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs6GQqaaBUI/AAAAAAAAAEk/_u5LRWNusAI/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7727625268083991887</id><published>2007-08-24T00:10:00.000-07:00</published><updated>2007-08-24T00:14:35.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6FT6aaBTI/AAAAAAAAAEc/vn9m1m2o6Ik/s1600-h/asp1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6FT6aaBTI/AAAAAAAAAEc/vn9m1m2o6Ik/s200/asp1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102162005001372978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET Unleashed, Second Edition :&lt;/span&gt;&lt;br /&gt;Aimed at Windows Web developers of all levels, ASP.NET Unleashed provides a truly example-packed tutorial on beginning through advanced topics in ASP.NET programming. This mammoth text is never dense, and its clear sample code and ordering of topics will make it a strong choice for learning ASP.NET inside and out.&lt;br /&gt;&lt;br /&gt;Dedicated to the principle that more is more, and weighing in at over 1,400 pages, this title covers all the bases in the new ASP.NET. Though it's comprehensive, the author takes care to present the basics of programming first. Early sections cover the basics of building Web pages with built-in ASP.NET Web controls. Only later on does the text range farther afield. Standout sections on mobile devices will let you work with today's wireless devices using both WAP and specialized HTML on the Pocket PC platform. Coverage on the extensive support for databases in ADO.NET and bound controls marks this book's practical focus on the basics. Material on tapping the powers of Microsoft SQL Server and the Indexing Service for providing full-text searches in Web sites is a notable standout here.&lt;br /&gt;&lt;br /&gt;Later chapters look at basics of the much-advertised Web services, but also discuss ways to extend security and data sharing. Advanced bells and whistles are illustrated with a Web service to export pattern matching across Web sites--a worthwhile example. More advanced topics round out this book, including a tutorial on .NET APIs for common functions like the file system, strings, and regular expressions. A later section on combining ASP.NET with Microsoft Message Queue Server to provide asynchronous messaging will extend the range of your applications.&lt;br /&gt;&lt;br /&gt;Final sections illustrate key concepts using a job site and an online store. And the last few pages in this 1,400-page tome are devoted to a handy reference for ASP.NET server-side controls, which is sure to be a useful feature.&lt;br /&gt;&lt;br /&gt;Few titles combine so many useful examples, and the choice and ordering of material here makes this a book that will benefit two distinct audiences: those brand-new to ASP.NET and those who want to extend the basics with new capabilities using Web services and other high-end whistles and bells. There's a pleasing amount of white space in the text, which is dominated by dozens and dozens of clear examples rather than long-winded explanations, making this title ideal for those who like to learn new programming techniques through examples. --Richard Dragan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/3788132/067232542X.zip"&gt;http://rapidshare.com/files/3788132/067232542X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7727625268083991887?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7727625268083991887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7727625268083991887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7727625268083991887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7727625268083991887'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_24.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs6FT6aaBTI/AAAAAAAAAEc/vn9m1m2o6Ik/s72-c/asp1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3581767821176584750</id><published>2007-08-23T23:38:00.000-07:00</published><updated>2007-08-23T23:48:32.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs5_MKaaBSI/AAAAAAAAAEU/p6FMSzAbOag/s1600-h/asp1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs5_MKaaBSI/AAAAAAAAAEU/p6FMSzAbOag/s200/asp1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102155274787620130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.Net In a Nutshell, Second Edition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET in a Nutshell is a concise, one-volume reference to everything you need to make effective use of ASP.NET. An invaluable resource that goes beyond the published documentation to highlight little-known details, stress practical uses for particular features, and provide real-world examples that show how features can be used in a working application, ASP.NET in a Nutshell is the definitive guide for developers of both applications and web services. Newly updated for Visual Studio .NET 2003, the second edition of this book includes fresh information on application and web service development, custom controls, data access, security, deployment, and error handling, new material on web application development for mobile devices, plus an overview of the class libraries. For developers who still use Microsoft's older ASP technology, this book also provides information for migrating to ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/15771168/0596005202.zip"&gt;http://rapidshare.com/files/15771168/0596005202.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3581767821176584750?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3581767821176584750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3581767821176584750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3581767821176584750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3581767821176584750'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_8385.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs5_MKaaBSI/AAAAAAAAAEU/p6FMSzAbOag/s72-c/asp1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6491689680342902668</id><published>2007-08-23T23:35:00.000-07:00</published><updated>2007-08-23T23:38:11.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs58x6aaBRI/AAAAAAAAAEM/ENQ6RIQPHDU/s1600-h/asp9.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs58x6aaBRI/AAAAAAAAAEM/ENQ6RIQPHDU/s200/asp9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102152624792798482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET for Web Designers :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Teaching ASP.NET in a non-linear format that creative thinkers can easily grasp and understand without the typical programming jargon. Provides clear and concise, hands-on, real-world examples right from the beginning of the book. The book contains a natural progression by providing foundational information in the opening chapters. Content will be presented with "hands-on" examples so the opening chapters will also be laying the groundwork for more advanced subjects by not only presenting the information but by writing code as well. The middle section of the book covers the key cast members on the .NET stage including HTML Controls, Web Controls and List Controls. The third and final section of the book covers more advanced issues in ASP.NET including data access and security issues&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/28454260/073571262X.zip"&gt;http://rapidshare.de/files/28454260/073571262X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6491689680342902668?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6491689680342902668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6491689680342902668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6491689680342902668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6491689680342902668'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_6834.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs58x6aaBRI/AAAAAAAAAEM/ENQ6RIQPHDU/s72-c/asp9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1191029789995748210</id><published>2007-08-23T23:32:00.000-07:00</published><updated>2007-08-23T23:35:43.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs58JaaaBQI/AAAAAAAAAEE/pnr0g2tZt-E/s1600-h/asp8.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs58JaaaBQI/AAAAAAAAAEE/pnr0g2tZt-E/s200/asp8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102151929008096514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET Cookbook:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Developers who want to create dynamic, data-driven web sites running on Microsoft web servers have long relied on Active Server Pages (ASP). ASP.NET is Microsoft's latest evolution of ASP. While ASP.NET has a lot in common with its predecessor, this new technology takes advantage of object-oriented programming to dramatically improve developer productivity and convenience. Using the .NET Framework and Microsoft's new object-oriented languages, ASP.NET brings the same rapid drag-and-drop productivity to web applications that the Visual Basic programming language brought to Windows applications. ASP.NET also introduces web services, which allow developers to expose the functionality of an application via HTTP and XML, so that clients on any platform can access it via the Internet. ASP.NET is not a simple upgrade of ASP. It s a quantum leap ahead. There are many benefits to using ASP.NET, and one major drawback: the time developers must devote to mastering this new Web application technology. The ASP.NET Cookbook provides a wealth of plug-and-play solutions to problems commonly encountered when developing ASP.NET web applications and services in the popular problem-solution-discussion Cookbook format. The coding solutions in ASP.NET Cookbook appeal to a wide range of developers, from the inexperienced to the expert. For every problem addressed in the book, there's a worked-out solution or recipe a short, focused piece of code that web developers can insert directly into their applications. Developers can save hours by using just a single one of over 100 recipes included in this invaluable cookbook. But the ASP.NET Cookbook provides far more than just a wide range of cut-and-paste code solutions. Each recipe is followed by a discussion including tips, tricks, and possible pitfalls--so developers can learn to adapt the problem-solving techniques to a myriad of similar situations. Each recipe provides an immediate solution to a pressing problem, while simultaneously allowing developers who prefer to a hands-on learning style with the experience they need to master ASP.NET. This ultimate ASP.NET code sourcebook will quickly earn the dog-eared corners and coffee rings that mark a web developer's most valued resource.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/28894953/0596003781.zip"&gt;http://rapidshare.de/files/28894953/0596003781.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1191029789995748210?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1191029789995748210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1191029789995748210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1191029789995748210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1191029789995748210'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_2100.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs58JaaaBQI/AAAAAAAAAEE/pnr0g2tZt-E/s72-c/asp8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2233377169331488242</id><published>2007-08-23T23:23:00.000-07:00</published><updated>2007-08-23T23:27:25.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs56NqaaBPI/AAAAAAAAAD8/AEeranfYZ0M/s1600-h/asp7.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs56NqaaBPI/AAAAAAAAAD8/AEeranfYZ0M/s200/asp7.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102149802999284978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET by Example :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP developers need to understand how ASP.NET can help them solve business problems better than any prior product. ASP.NET by Example is designed to provide a "crash course" on ASP.NET and quickly help the reader start using this new technology. As part of the By Example series, this book approaches ASP.NET in an easy-to-use tutorial way, giving the reader a much faster and more interactive learning experience than the traditional reference book. By building the sample applications taught in the book, readers will learn how to create custom ASP.NET controls, how to use ADO objects in ASP, and how to deploy and manage applications. ASP.NET by Example also provides tools and information needed to migrate old ASP files to the new platform, saving developers significant time and money. As an added feature Steven A. Smith has included multiple case studies on how ASP.NET is used in e-commerce applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/22069298/0789725622.zip"&gt;http://rapidshare.de/files/22069298/0789725622.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2233377169331488242?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2233377169331488242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2233377169331488242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2233377169331488242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2233377169331488242'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_3360.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs56NqaaBPI/AAAAAAAAAD8/AEeranfYZ0M/s72-c/asp7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4853742465055684287</id><published>2007-08-23T23:05:00.000-07:00</published><updated>2007-08-23T23:08:25.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs51y6aaBOI/AAAAAAAAAD0/vuJ5zmcp4Ls/s1600-h/asp6.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs51y6aaBOI/AAAAAAAAAD0/vuJ5zmcp4Ls/s200/asp6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5102144945391273186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET Bible :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Comprising far more than an updated reference for Web application development, the ASP.NET Bible provides crucial guidance on leveraging the significant advances ASP.NET represents for the Web developer." Michael Lane Thomas, .NET Series Editor&lt;br /&gt;&lt;br /&gt;100% Comprehensive&lt;br /&gt;Authoritative&lt;br /&gt;What you need&lt;br /&gt;&lt;br /&gt;Harness the power of ASP.NET for next-generation Web applications Build, deploy, and run distributed applications targeting any device Master ASP.NET development using both Visual Basic .NET and C# If ASP.NET can do it, you can do it too..&lt;br /&gt;&lt;br /&gt;Completely revamped for the .NET Platform, ASP.NET is an indispensable tool for creating the next generation of Web applications and Web Services. This comprehensive resource gives you in-depth guidance for building dynamic, data-driven applications tailored to any browser or device. Whether you're a seasoned ASP developer or a Web development newcomer, you'll find the real-world techniques and insights you need to take ASP.NET programming to the next level.&lt;br /&gt;&lt;br /&gt;Inside, you'll find complete coverage of ASP.NET&lt;br /&gt;&lt;br /&gt;Get up to speed fast on ASP.NET development with both Visual Basic .NET and C# Build forms with Web Controls, including Rich Web Controls like AdRotator and Calendar Debug ASP.NET pages and learn how to write high-quality code Master ASP.NET database programming with ADO.NET and SQL Server Bind data and controls with XML Develop, deploy, and use business objects Create secure wireless applications using ASP.NET mobile controls Use ASP.NET to build, deploy, and publishWeb Services Companion Web site includes source code from the book:&lt;br /&gt;&lt;br /&gt;http://www.wiley.com/extras/asp_net_bible/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/21315797/0764548166.zip"&gt;http://rapidshare.de/files/21315797/0764548166.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4853742465055684287?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4853742465055684287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4853742465055684287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4853742465055684287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4853742465055684287'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_9018.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs51y6aaBOI/AAAAAAAAAD0/vuJ5zmcp4Ls/s72-c/asp6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-750357623101989687</id><published>2007-08-23T06:02:00.000-07:00</published><updated>2007-08-23T06:25:42.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs2KyKaaBNI/AAAAAAAAADs/So44tPIvOzo/s1600-h/asp6.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs2KyKaaBNI/AAAAAAAAADs/So44tPIvOzo/s200/asp6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101886547273843922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET 2.0 Revealed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are looking for a good overview... then you would appreciate ASP.NET 2.0 Revealed by Patrick Lorenz.&lt;br /&gt;&lt;br /&gt;James Maratan, Central Maryland ASP Professionals&lt;br /&gt;&lt;br /&gt;The new version of ASP.NET includes many practical functions and a lot of frequently requested features, including Master Pages, Themes, site navigation, site counters and many more. And with the help of the new provider model, you can now create many functions in so-called zero-code scenarios, without even one line of source code.&lt;br /&gt;&lt;br /&gt;Furthermore, the new version offers features for building web applications in Visual Studio .NET, including full IntelliSense for HTML, CSS, JavaScript, and inline ASP.NET code; projectless development; and a newer, simpler code-behind model. With so many attractive additions to the new version, you'll want a top-notch manual to guide you. ASP.NET 2.0 Revealed will empower you to jump in and start exploring ASP.NET 2.0!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/2801383/APress-Asp.NET.2.0.Revealed-2004.rar.html"&gt;http://rapidshare.de/files/2801383/APress-Asp.NET.2.0.Revealed-2004.rar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-750357623101989687?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/750357623101989687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=750357623101989687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/750357623101989687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/750357623101989687'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_3846.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs2KyKaaBNI/AAAAAAAAADs/So44tPIvOzo/s72-c/asp6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-714398109565476581</id><published>2007-08-23T05:52:00.000-07:00</published><updated>2007-08-23T06:01:36.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs2FIqaaBMI/AAAAAAAAADk/9EtGLESxRfk/s1600-h/asp5.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs2FIqaaBMI/AAAAAAAAADk/9EtGLESxRfk/s200/asp5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101880336751133890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET 2.0 Unleashed (Unleashed)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET 2.0 Unleashed is a revision of the best-selling ASP.NET Unleashed, by Microsoft Software Legend Stephen Walther. It covers virtually all features of ASP.NET 2.0 including more than 50 new controls, personalization, master pages, and web parts. All code samples are presented in VB and C#. Throughout the more than 2,000 pages, you will be shown how to develop state-of-the-art Web applications using Microsoft's latest development tools. This resource is guaranteed to be used as a reference guide over and over!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/3788207/0672328232.zip"&gt;http://rapidshare.com/files/3788207/0672328232.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-714398109565476581?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/714398109565476581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=714398109565476581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/714398109565476581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/714398109565476581'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_2648.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs2FIqaaBMI/AAAAAAAAADk/9EtGLESxRfk/s72-c/asp5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8272179002561591553</id><published>2007-08-23T05:49:00.000-07:00</published><updated>2007-08-23T05:51:15.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs2CtqaaBLI/AAAAAAAAADc/b1nKjJpuq0M/s1600-h/asp4.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs2CtqaaBLI/AAAAAAAAADc/b1nKjJpuq0M/s200/asp4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101877673871410354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET 2.0 Cookbook (Cookbooks (O'Reilly))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The ASP.NET 2.0 Cookbook continues to provide the most comprehensive coverage you'll find anywhere of:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Tabular controls, including the new GridView control&lt;br /&gt;    * Data validation, including the new ASP.NET 2.0 validation controls, as well as techniques for performing your own validation programmatically&lt;br /&gt;    * User and custom controls&lt;br /&gt;    * Error handling, performance tuning, and caching&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whether you're new to ASP.NET or an experienced Microsoft developer, with ASP.NET 2.0 Cookbook, deliverance from a long day (or night) at your computer could be just one recipe away.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/21773653/0596100647.zip"&gt;http://rapidshare.de/files/21773653/0596100647.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8272179002561591553?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8272179002561591553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8272179002561591553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8272179002561591553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8272179002561591553'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp_23.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/Rs2CtqaaBLI/AAAAAAAAADc/b1nKjJpuq0M/s72-c/asp4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5021285062117534600</id><published>2007-08-23T05:43:00.000-07:00</published><updated>2007-08-23T05:45:53.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs2Bc6aaBKI/AAAAAAAAADU/C9IC-95lHxs/s1600-h/asp3.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs2Bc6aaBKI/AAAAAAAAADU/C9IC-95lHxs/s200/asp3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101876286596973730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ASP.NET 2.0 All-In-One Desk Reference For Dummies (For Dummies (Computer/Tech))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * Eight minibooks cover ASP.NET basics, Web controls, using HTML and ASP, C#, Visual Basic, database programming, using the .NET Framework, and advanced ASP.NET 2 (including themes, custom server controls, and Web parts)&lt;br /&gt;    * The ideal resource for Web programming newcomers as well as the 1.5 million existing ASP developers who want a complete ready-reference that covers the new ASP.NET 2 updates&lt;br /&gt;    * More than double the size of ASP.NET 2 For Dummies (0-7645-7907-X), the latest edition of the bestselling ASP beginner book that boasts combined sales of more than 100,000 copies across all editions&lt;br /&gt;    * Written by veteran Dummies author Doug Lowe, who is renowned for his ability to explain complex topics in plain English&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/33690143/0471785989.zip"&gt;http://rapidshare.de/files/33690143/0471785989.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5021285062117534600?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5021285062117534600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5021285062117534600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5021285062117534600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5021285062117534600'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/Rs2Bc6aaBKI/AAAAAAAAADU/C9IC-95lHxs/s72-c/asp3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4220572980071972760</id><published>2007-08-23T05:38:00.000-07:00</published><updated>2007-08-23T05:40:51.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs2ARaaaBJI/AAAAAAAAADM/sqqmKguucJc/s1600-h/asp2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs2ARaaaBJI/AAAAAAAAADM/sqqmKguucJc/s200/asp2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101874989516850322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A First Look at ASP.NET v 2.0 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This book's detailed coverage includes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Streamlining database integration with "code-free" data binding and ASP.NET 2.0's new data source controls&lt;br /&gt;    * Using Master Pages to improve your control over application look and feel&lt;br /&gt;    * Strengthening security with membership providers, security server controls, cookieless forms authentication, and the new Role Manager&lt;br /&gt;    * Simplifying personalization with ASP.NET 2.0 Themes&lt;br /&gt;    * Building fast, flexible portals with Web Parts and the new Portal Framework&lt;br /&gt;    * Delivering more effective mobile device support--with less complexity&lt;br /&gt;    * Previewing new ASP.NET 2.0 controls and changes in existing controls&lt;br /&gt;    * Using Microsoft's powerful new .NET and built-in administration tools&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whether you're already developing with ASP.NET, or preparing to migrate from ASP, A First Look at ASP.NET v. 2.0 gives you complete information for assessing ASP.NET 2.0--and making the most of it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/36646127/0321228960.zip"&gt;http://rapidshare.de/files/36646127/0321228960.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4220572980071972760?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4220572980071972760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4220572980071972760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4220572980071972760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4220572980071972760'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/first-look-at-asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs2ARaaaBJI/AAAAAAAAADM/sqqmKguucJc/s72-c/asp2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3596105212184004388</id><published>2007-08-23T05:35:00.000-07:00</published><updated>2007-08-23T05:38:09.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs1_oaaaBII/AAAAAAAAADE/vIAn0cMurAs/s1600-h/asp1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs1_oaaaBII/AAAAAAAAADE/vIAn0cMurAs/s200/asp1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101874285142213762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Beginning ASP.NET 2.0 and Databases (Wrox Beginning Guides)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Combining both VB.Net and C# coverage in one book, this guide focuses on using ASP.NET 2.0 for solving business dynamic Web site challenges in a logical progression, from connecting to a database to displaying information to changing data&lt;br /&gt;# Covers the fundamentals of connecting Web pages to databases, techniques for creating data objects and events, and ways to handle data errors&lt;br /&gt;# Features tricks and traps for displaying data in grids, lists, and trees&lt;br /&gt;# Goes beyond the usual basic techniques to discuss the best practices and pitfalls that can occur in real-world scenarios with SQL Server, Oracle, MySQL, Access, and the new SQL Server Express Edition&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/29170992/0471781347.zip"&gt;http://rapidshare.com/files/29170992/0471781347.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3596105212184004388?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3596105212184004388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3596105212184004388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3596105212184004388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3596105212184004388'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/beginning-asp.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs1_oaaaBII/AAAAAAAAADE/vIAn0cMurAs/s72-c/asp1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3127824721209767920</id><published>2007-08-23T01:02:00.000-07:00</published><updated>2007-08-23T01:06:00.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/11B30ATPMYL._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://rcm-images.amazon.com/images/I/11B30ATPMYL._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Visual Basic.Net for Students :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This introductory guide to object-oriented programming begins with background information on Visual Basic and then proceeds through specific subjects, including graphics, variables and calculations, selection, repetition, debugging, inheritance, data structures, arrays, string manipulation, excerpts, files, console programs, program style, and testing. UML diagrams and screen captures illiterate the text throughout. Bell and Parr teach at Sheffield Hallam University.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/9707436/0201742055.zip"&gt;http://rapidshare.com/files/9707436/0201742055.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3127824721209767920?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3127824721209767920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3127824721209767920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3127824721209767920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3127824721209767920'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/visual-basic.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1359208881786196852</id><published>2007-08-23T01:00:00.000-07:00</published><updated>2007-08-23T01:02:18.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/113XW2JY61L._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://rcm-images.amazon.com/images/I/113XW2JY61L._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Peer to Peer with VB.NET :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Peer-to-peer proponents claim that their technology holds the keys to building virtual supercomputers, sharing vast pools of knowledge, and creating self-sufficient communities on the Internet. Peer-to-Peer with VB .NET explores how these design ideas can be integrated into existing .NET applications.&lt;br /&gt;&lt;br /&gt;This book is an honest assessment of P2P and .NET. It doesn't just explain how to create P2P applications it examines the tradeoffs that professional developers will encounter with .NET and P2P. It also considers several different approaches (remoting, .NET networking, etc.) rather than adopting one fixed technology, and includes detailed examples of several popular P2P application types (messenger, file sharer, and distributed task manager).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26826881/1590591054.zip"&gt;http://rapidshare.de/files/26826881/1590591054.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1359208881786196852?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1359208881786196852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1359208881786196852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1359208881786196852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1359208881786196852'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/peer-to-peer-with-vb.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1110756924899167764</id><published>2007-08-23T00:57:00.000-07:00</published><updated>2007-08-23T01:00:01.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/114P4S8P3JL._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://rcm-images.amazon.com/images/I/114P4S8P3JL._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Object-Oriented Programming with Visual Basic .NET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the most significant features of Visual Basic .NET is the full support of object-oriented programming. For years, developers have been asking for it, but you may not be quite sure how it can help to create and maintain scalable .NET applications. VB.NET is a language that facilitates object-oriented programming, but does not guarantee good object-oriented code. That's where Object-Oriented Programming with Visual Basic .NET comes in. It will show you how to think about similarities in your application logic and how to design and create objects that maximize the benefit and power the .NET Framework enables.&lt;br /&gt;&lt;br /&gt;The concept of separating the interface from the implementation has been around for years, but with Object-Oriented Programming with Visual Basic .NET you'll put it all into practice and you'll never willingly go back to those old ways. With chapters on object fundamentals and class anatomy, you'll lay a foundation that will prepare you to think and apply code reuse principles. Following that, you'll be ready to dive deep into code and the dynamic ecology that it interacts with. Inheritance, containment, polymorphism, overloading, and overriding are just the beginning of this adventure. From there, you'll discover exception handling, reflection, serialization, and I/O.&lt;br /&gt;&lt;br /&gt;Packed with examples that will guide you through every step, Object-Oriented Programming with Visual Basic .NET is a guide for those with some programming experience. This book is for those who know Visual Basic 6.0 and are ready or have started the process of developing with Visual Basic .NET. It is an essential tool that will build your skills, as you become a master of Visual Basic .NET.&lt;br /&gt;&lt;br /&gt;It is one thing to know how to write object-oriented code. Knowing the when and the why is what makes good programmers. That's exactly what you'll know after reading this book.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/33531135/0596001460.zip"&gt;http://rapidshare.de/files/33531135/0596001460.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1110756924899167764?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1110756924899167764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1110756924899167764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1110756924899167764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1110756924899167764'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/object-oriented-programming-with-visual.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1857310799096970352</id><published>2007-08-23T00:45:00.000-07:00</published><updated>2007-08-23T00:57:23.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/11CRM9HET6L._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://rcm-images.amazon.com/images/I/11CRM9HET6L._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Microsoft Visual Basic .NET Programmer's Cookbook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Filled with the ingredients developers need—code samples, instructions, and solutions to common problems—this book is the logical place for developers to start building projects and learning more about Visual Basic .NET.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26366603/073561931X.zip"&gt;http://rapidshare.de/files/26366603/073561931X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1857310799096970352?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1857310799096970352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1857310799096970352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1857310799096970352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1857310799096970352'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/microsoft-visual-basic.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4616414148521990616</id><published>2007-08-23T00:33:00.000-07:00</published><updated>2007-08-23T00:36:05.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/11KXFM54E4L._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://rcm-images.amazon.com/images/I/11KXFM54E4L._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Learning Visual Basic .NET &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Learning Visual Basic .NET is a complete introduction to VB.NET and object-oriented programming. By using hundreds of examples, this book demonstrates how to develop various kinds of applications--including those that work with databases--and web services. Learning Visual Basic .NET will help you build a solid foundation in .NET.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26586485/0596003862.zip"&gt;http://rapidshare.de/files/26586485/0596003862.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4616414148521990616?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4616414148521990616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4616414148521990616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4616414148521990616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4616414148521990616'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/learning-visual-basic.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2158643026539318410</id><published>2007-08-23T00:29:00.000-07:00</published><updated>2007-08-23T00:33:51.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs039KaaBHI/AAAAAAAAAC8/uD1WWVDZckQ/s1600-h/vb_fast.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs039KaaBHI/AAAAAAAAAC8/uD1WWVDZckQ/s200/vb_fast.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101795476787299442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fast Track Visual Basic .NET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aimed at the Visual Basic 6 programmer turning to .NET for the first time, Fast Track Visual Basic .NET provides a worthy, fast-paced introduction to the features and APIs working developers need to get started with VB .NET. The salient feature of this book is its compact size and fast-moving yet approachable tutorial to the new version of Visual Basic. Co-written by VB 6 expert author Rockford Lhotka, this title's focus is on what's new and improved in .NET while making a good many connections with the old VB along the way.&lt;br /&gt;&lt;br /&gt;Early sections look at the big picture in .NET, with special attention to how Microsoft's newest platform upgrade improves on earlier COM and DNA. (Interestingly, the authors argue that the older COM standard is not going away anytime soon.) A standout section of this book is the feature-by-feature language tutorial for making the transition between VB 6 and VB .NET, with highlighted material on programming "gotchas"--with arrays and data types, for example.&lt;br /&gt;&lt;br /&gt;Instead of comprehensive coverage of programming topics, several sections cover the basics of writing applications for Windows Forms (on the client) and later Web Forms (on the server) with added coverage of ADO.NET for database programming (including new XML support). These sections will serve to get you started on your own programs with some notably clear examples of essential APIs and concepts.&lt;br /&gt;&lt;br /&gt;Material on the extensive object abilities of VB .NET will likely be quite daunting to many VB 6 veterans, but the in-depth tutorial here will help you master new .NET features for modeling objects. Later sections delve into some advanced topics that can be read on a need-to-know basis, like .NET remoting, threading, and building Windows services. For all readers, final sections on the deployment options available in VB .NET are a must (including how to create installation programs).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/30837153/1861007124.zip"&gt;http://rapidshare.de/files/30837153/1861007124.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2158643026539318410?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2158643026539318410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2158643026539318410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2158643026539318410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2158643026539318410'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/fast-track-visual-basic.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs039KaaBHI/AAAAAAAAAC8/uD1WWVDZckQ/s72-c/vb_fast.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2247960922124866024</id><published>2007-08-23T00:17:00.000-07:00</published><updated>2007-08-23T00:24:01.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs01zaaaBGI/AAAAAAAAAC0/r9nbDixf17w/s1600-h/vb_ent.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs01zaaaBGI/AAAAAAAAAC0/r9nbDixf17w/s200/vb_ent.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101793110260319330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Designing Enterprise Applications with Microsoft Visual Basic .NET&lt;/span&gt;&lt;br /&gt;While many books cover specific technical issues, they very rarely provide architectural guidance, which is especially helpful with adoption of Microsoft .NET. This title educates developers on just these topics. The expert authors-two members of the Microsoft Visual Basic .NET product team-present technologies within the context of their most appropriate use, and discuss design tradeoffs for large-scale applications. They also offer advanced techniques for performance tuning, testing, and implementation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/345301/073561721X.zip"&gt;http://rapidshare.com/files/345301/073561721X.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2247960922124866024?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2247960922124866024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2247960922124866024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2247960922124866024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2247960922124866024'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/designing-enterprise-applications-with.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/Rs01zaaaBGI/AAAAAAAAAC0/r9nbDixf17w/s72-c/vb_ent.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3207135209515658560</id><published>2007-08-23T00:12:00.000-07:00</published><updated>2007-08-23T00:17:03.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs00YKaaBFI/AAAAAAAAACs/i7IgZ07L3JY/s1600-h/vb_debug.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs00YKaaBFI/AAAAAAAAACs/i7IgZ07L3JY/s320/vb_debug.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101791542597256274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Comprehensive VB .NET Debugging&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This text analyzes the new defect types that arise with VB.NET, and investigates the debugging of every type of VB.NET application together with many common debugging scenarios.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/31565477/1590590503.zip"&gt;http://rapidshare.de/files/31565477/1590590503.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3207135209515658560?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3207135209515658560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3207135209515658560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3207135209515658560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3207135209515658560'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/comprehensive-vb.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rs00YKaaBFI/AAAAAAAAACs/i7IgZ07L3JY/s72-c/vb_debug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-1226390188910533772</id><published>2007-08-23T00:09:00.000-07:00</published><updated>2007-08-23T00:11:35.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/11oxOSdSWoL._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://rcm-images.amazon.com/images/I/11oxOSdSWoL._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Building Client/Server Applications Under VB .NET: An Example-Driven Approach:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Building Client/Server Applications Under .NET is based on Release 1.0 of the .NET Framework / Release 1.0 of Visual Studio .NET .NET Framework Service Pack 1. Author Jeff Levinson walks readers through how to write a complete application - no "snippets" of code - and will show readers examples of how, when, and why to perform a task. Building Client/Server Applications Under .NET is the step-by-step manual on software development for Enterprise application development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/12113475/1590590708.zip"&gt;http://rapidshare.com/files/12113475/1590590708.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-1226390188910533772?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/1226390188910533772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=1226390188910533772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1226390188910533772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/1226390188910533772'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/building-clientserver-applications.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3890009238000366857</id><published>2007-08-22T23:51:00.000-07:00</published><updated>2007-08-23T00:09:11.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rcm-images.amazon.com/images/I/11GCWWWBZ0L._SL110_.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://rcm-images.amazon.com/images/I/11GCWWWBZ0L._SL110_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Beginning Visual Basic .NET Database Programming:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This book has been fully tested on and is compliant with the official release of NET.&lt;br /&gt;Almost all applications have to deal with data access in some way or another. This book will teach you how to build Visual Basic .NET applications that make effective use of databases. Visual Basic .NET is the latest version of the most widely used programming language in the world, popular with professional developers and beginners alike.&lt;br /&gt;&lt;br /&gt;Starting with a guide to the basic principles of database design, we then examine how to query databases and how to access their data - both in Windows applications and remotely using the Internet and Web Services. Every new concept is explained thoroughly with Try It Out examples, plenty of code samples, and end-of-chapter questions to test you.&lt;br /&gt;&lt;br /&gt;This book covers:&lt;br /&gt;&lt;br /&gt;- The basic principles of relational database design&lt;br /&gt;&lt;br /&gt;- Microsoft SQL Server Desktop Engine&lt;br /&gt;&lt;br /&gt;- Querying the database with the T-SQL language&lt;br /&gt;&lt;br /&gt;- Visual Studio .NET and the Server Explorer&lt;br /&gt;&lt;br /&gt;- ADO.NET and the DataSet&lt;br /&gt;&lt;br /&gt;- Data binding, updating the database, and conflict resolution&lt;br /&gt;&lt;br /&gt;- XML's role in ADO.NET&lt;br /&gt;&lt;br /&gt;- Accessing data with ASP.NET and Web Services&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/17312227/1861005555.zip"&gt;http://rapidshare.de/files/17312227/1861005555.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3890009238000366857?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3890009238000366857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3890009238000366857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3890009238000366857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3890009238000366857'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/beginning-visual-basic.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8587890415694489024</id><published>2007-08-22T04:44:00.000-07:00</published><updated>2007-08-22T04:46:36.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB Script'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/RswiDaaaBEI/AAAAAAAAACk/vzvN9YbGKCk/s1600-h/vb5.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/RswiDaaaBEI/AAAAAAAAACk/vzvN9YbGKCk/s320/vb5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101489919928960066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;VBScript Professional Projects:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Microsoft's VBScript, a simplified version of Visual Basic, is a powerful, easy-to-learn tool that can add interaction to Web pages. VBScript Professional Projects distinguishes itself from the competition by being the only book to offer a project-based approach for higher-end users and to provide coverage of VBScript's applicability to both Web and WSH scripting. It is the ideal guide for VBA and Visual Basic programmers who wish to expand their programming capabilities using a scripting language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/14004593/1592000568.zip"&gt;http://rapidshare.de/files/14004593/1592000568.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8587890415694489024?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8587890415694489024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8587890415694489024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8587890415694489024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8587890415694489024'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/vbscript-professional-projects.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/RswiDaaaBEI/AAAAAAAAACk/vzvN9YbGKCk/s72-c/vb5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5122599549293431880</id><published>2007-08-22T04:38:00.000-07:00</published><updated>2007-08-22T04:43:42.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB Script'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/RswhUKaaBDI/AAAAAAAAACc/PWLoLWav8Z4/s1600-h/vb3.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/RswhUKaaBDI/AAAAAAAAACc/PWLoLWav8Z4/s320/vb3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101489108180141106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;VBScript in a Nutshell :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VBScript in a Nutshell focuses on the complete VBScript language, and illustrates the data types, variables, constants, arrays, statements, and functions that form the core components of the language. The book sets forth a detailed discussion of how to call scripts and explains the similarities and differences between VBScript and Visual Basic and how VBScript differs from JavaScript. The greater part of this book is an alphabetical VBScript language reference to all VBScript keywords. It documents both the obvious and the not-so-obvious, including numerous "gotchas" and anomalies that cause programmers so much lost time and needless frustration. Other chapters cover the MSIE, Active Server and Outlook object models, which allow VBScript to "control" its host application. Appendixes include listings of VBScript keywords by category, as well as the properties, methods, and events of standard ActiveX and intrinsic HTML controls. Whether you're using VBScript to create client-side or server-side scripts for a web environment, VBScript in a Nutshell is the only book you'll need by your side--a complete and easy-to-use language reference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/35614135/1565927206.zip"&gt;http://rapidshare.de/files/35614135/1565927206.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5122599549293431880?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5122599549293431880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5122599549293431880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5122599549293431880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5122599549293431880'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/vbscript-in-nutshell-vbscript-in.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/RswhUKaaBDI/AAAAAAAAACc/PWLoLWav8Z4/s72-c/vb3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3076784753954427126</id><published>2007-08-22T04:35:00.000-07:00</published><updated>2007-08-22T04:38:02.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB Script'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RswgBqaaBCI/AAAAAAAAACU/R6DRhK7eGyI/s1600-h/vb2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RswgBqaaBCI/AAAAAAAAACU/R6DRhK7eGyI/s320/vb2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101487690840933410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Vbscript Unleashed :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With VBScript Unleashed, Web programming techniques are presented in a logical and easy-to-follow sequence that helps you understand the principles involved in developing programs. You will begin with learning the basics to writing a first program and then builds on that to add interactivity, multimedia, and more to Web page designs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/9708267/1575211246.zip"&gt;http://rapidshare.com/files/9708267/1575211246.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3076784753954427126?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3076784753954427126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3076784753954427126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3076784753954427126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3076784753954427126'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/vbscript-unleashed-with-vbscript.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RswgBqaaBCI/AAAAAAAAACU/R6DRhK7eGyI/s72-c/vb2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7260065867663334801</id><published>2007-08-22T04:33:00.000-07:00</published><updated>2007-08-22T04:35:29.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB Script'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RswfcqaaBBI/AAAAAAAAACM/PnuFvMkUKxg/s1600-h/vb1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RswfcqaaBBI/AAAAAAAAACM/PnuFvMkUKxg/s320/vb1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101487055185773586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Teach Yourself VBScript in 21 Days :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Readers learn how to use VB Script to create living, interactive Web pages. This unique scripting language from Microsoft is taught with clarity and precision, providing the reader with the best and latest information on this popular language.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.campusrox.com/sourcecode/sc/VB-teachyourselfvbscriptin21days.zip"&gt;http://www.campusrox.com/sourcecode/sc/VB-teachyourselfvbscriptin21days.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7260065867663334801?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7260065867663334801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7260065867663334801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7260065867663334801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7260065867663334801'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/teach-yourself-vbscript-in-21-days.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RswfcqaaBBI/AAAAAAAAACM/PnuFvMkUKxg/s72-c/vb1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5808357569853740014</id><published>2007-08-22T01:22:00.000-07:00</published><updated>2007-08-22T01:29:47.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/RsvytKaaBAI/AAAAAAAAACE/nbAtdcRdt_o/s1600-h/c_comp_ref.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/RsvytKaaBAI/AAAAAAAAACE/nbAtdcRdt_o/s320/c_comp_ref.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101437860630365186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C: The Complete Reference, 4th Ed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another gem from Herb Schildt--best-selling programming author with more than 2.5 million books sold! C: The Complete Reference, Fourth Edition gives you full details on C99, the New ANSI/ISO Standard for C. You'll get in-depth coverage of the C language and function libraries as well as all the newest C features, including restricted pointers, inline functions, variable-length arrays, and complex math. This jam-packed resource includes hundreds of examples and sample applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26523312/0072121246.zip"&gt;http://rapidshare.de/files/26523312/0072121246.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5808357569853740014?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5808357569853740014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5808357569853740014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5808357569853740014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5808357569853740014'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/c-complete-reference-4th-ed.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/RsvytKaaBAI/AAAAAAAAACE/nbAtdcRdt_o/s72-c/c_comp_ref.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2841320444756678697</id><published>2007-08-22T00:43:00.000-07:00</published><updated>2007-08-22T00:47:52.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsvqHqaaA_I/AAAAAAAAAB8/tHaHLWQDAkU/s1600-h/c_faq.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsvqHqaaA_I/AAAAAAAAAB8/tHaHLWQDAkU/s320/c_faq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101428420292248562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C Programming: Just the Faqs &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/19771702/0672305615.zip"&gt;http://rapidshare.com/files/19771702/0672305615.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2841320444756678697?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2841320444756678697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2841320444756678697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2841320444756678697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2841320444756678697'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/c-programming-just-faqs-httprapidshare.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/RsvqHqaaA_I/AAAAAAAAAB8/tHaHLWQDAkU/s72-c/c_faq.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5596700970551864904</id><published>2007-08-22T00:21:00.000-07:00</published><updated>2007-08-22T00:43:14.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsvo-qaaA-I/AAAAAAAAAB0/_jCZvUuiDWo/s1600-h/c_prog.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsvo-qaaA-I/AAAAAAAAAB0/_jCZvUuiDWo/s320/c_prog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101427166161798114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C Programming for Embedded Systems:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apply C to 8-bit Microprocessors for Efficient Development&lt;br /&gt;&lt;br /&gt;Eager to transfer your C language skills to the 8-bit microcontroller embedded environment? This book will get you up and running fast with clear explanations of the common architectural elements of most 8-bit microcontrollers and the embedded-specific design regimens.&lt;br /&gt;&lt;br /&gt;The C language makes any embedded programming task easier and more manageable. The advantages of C over assembly language include faster development, improved portability, and re-useability -- all of which reduce costs.&lt;br /&gt;&lt;br /&gt;You can complete your first embedded system project with understandable, maintainable C code. More than a straightforward presentation of 8-bit MCU development principles, this book contains a demonstration project, complete with schematics, a parts list, and sample code. By working through the sample project, you will learn the details of device-specific hardware development -- from preliminary software design to implementation of a working, practical consumer product. You will learn firsthand the issues addressed by a C compiler, how to maintain device-independence, how to perform miracles in the limited resources of an 8-bit microcontroller, and how to test your embedded software.&lt;br /&gt;&lt;br /&gt;The time is now! Embedded processors shipped during 1998 exceeded the number of those destined for desktop units. Industry projections indicate that embedded processors will outnumber PC processors by 3-to-1 by 2004. The significant majority of today's embedded systems rely on 8-bit microprocessors. Commonly used in automobiles and consumer products, 8-bit controllers are increasingly used in the newest controller applications, such as USB peripherals and Net-enabled appliances.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/35104170/1929629044.zip"&gt;http://rapidshare.de/files/35104170/1929629044.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5596700970551864904?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5596700970551864904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5596700970551864904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5596700970551864904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5596700970551864904'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/c-programming-for-embedded-systems.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsvo-qaaA-I/AAAAAAAAAB0/_jCZvUuiDWo/s72-c/c_prog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6562642623916646638</id><published>2007-08-22T00:06:00.000-07:00</published><updated>2007-08-22T00:21:00.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rsvjq6aaA9I/AAAAAAAAABs/8dOS5jNwIT0/s1600-h/c_in_nut.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/Rsvjq6aaA9I/AAAAAAAAABs/8dOS5jNwIT0/s320/c_in_nut.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101421329301242834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C in a Nutshell (In a Nutshell):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Learning a language--any language--involves a process wherein you learn to rely less and less on instruction and more increasingly on the aspects of the language you've mastered. Whether you're learning French, Java, or C, at some point you'll set aside the tutorial and attempt to converse on your own. It's not necessary to know every subtle facet of French in order to speak it well, especially if there's a good dictionary available. Likewise, C programmers don't need to memorize every detail of C in order to write good programs. What they need instead is a reliable, comprehensive reference that they can keep nearby. C in a Nutshell is that reference.&lt;br /&gt;&lt;br /&gt;This long-awaited book is a complete reference to the C programming language and C runtime library. Its purpose is to serve as a convenient, reliable companion in your day-to-day work as a C programmer. C in a Nutshell covers virtually everything you need to program in C, describing all the elements of the language and illustrating their use with numerous examples.&lt;br /&gt;&lt;br /&gt;The book is divided into three distinct parts. The first part is a fast-paced description, reminiscent of the classic Kernighan &amp; Ritchie text on which many C programmers cut their teeth. It focuses specifically on the C language and preprocessor directives, including extensions introduced to the ANSI standard in 1999. These topics and others are covered:&lt;br /&gt;&lt;br /&gt;* Numeric constants&lt;br /&gt;* Implicit and explicit type conversions&lt;br /&gt;* Expressions and operators&lt;br /&gt;* Functions&lt;br /&gt;* Fixed-length and variable-length arrays&lt;br /&gt;* Pointers&lt;br /&gt;* Dynamic memory management&lt;br /&gt;* Input and output&lt;br /&gt;&lt;br /&gt;The second part of the book is a comprehensive reference to the C runtime library; it includes an overview of the contents of the standard headers and a description of each standard library function. Part III provides the necessary knowledge of the C programmer's basic tools: the compiler, the make utility, and the debugger. The tools described here are those in the GNU software collection.&lt;br /&gt;&lt;br /&gt;C in a Nutshell is the perfect companion to K&amp;R, and destined to be the most reached-for reference on your desk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/24312315/0596006977.zip"&gt;http://rapidshare.com/files/24312315/0596006977.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6562642623916646638?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6562642623916646638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6562642623916646638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6562642623916646638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6562642623916646638'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/c-in-nutshell-in-nutshell-learning.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/Rsvjq6aaA9I/AAAAAAAAABs/8dOS5jNwIT0/s72-c/c_in_nut.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7028045153959336590</id><published>2007-08-22T00:00:00.000-07:00</published><updated>2007-08-22T00:06:34.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsvf1qaaA8I/AAAAAAAAABk/hh05VirUHac/s1600-h/c_for_dum.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsvf1qaaA8I/AAAAAAAAABk/hh05VirUHac/s320/c_for_dum.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101417115938325442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;C For Dummies, 2nd Edition :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you're like most people, the above seems like nonsense. Actually, it's computer sense programming. After digesting C For Dummies, 2nd Edition, you'll understand it. C programs are fast, concise and versatile. They let you boss your computer around for a change. So turn on your computer, get a free compiler and editor (the book tells you where), pull up a chair, and get going. You won't have to go far (page 13) to find your first program example. You'll do short, totally manageable, hands-on exercises to help you make sense of:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * All 32 keywords in the C language (that's right just 32 words)&lt;br /&gt;    * The functionsseveral dozen of them&lt;br /&gt;    * Terms like printf(), scanf(), gets (), and puts ()&lt;br /&gt;    * String variables, numeric variables, and constants&lt;br /&gt;    * Looping and implementation&lt;br /&gt;    * Floating-point values&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In case those terms are almost as intimidating as the idea of programming, be reassured that C For Dummies was written by Dan Gookin, bestselling author of DOS For Dummies, the book that started the whole library. So instead of using expletives and getting headaches, you'll be using newly acquired skills and getting occasional chuckles as you discover how to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Design and develop programs&lt;br /&gt;    * Add comments (like post-it-notes to yourself) as you go&lt;br /&gt;    * Link code to create executable programs&lt;br /&gt;    * Debug and deploy your programs&lt;br /&gt;    * Use lint, a common tool to examine and optimize your code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A helpful, tear-out cheat sheet is a quick reference for comparison symbols, conversion characters, mathematical doodads, C numeric data types, and more. C For Dummies takes the mystery out of programming and gets you into it quickly and painlessly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26523035/0764570684.zip"&gt;http://rapidshare.de/files/26523035/0764570684.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7028045153959336590?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7028045153959336590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7028045153959336590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7028045153959336590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7028045153959336590'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/c-for-dummies-2nd-edition-if-youre-like.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsvf1qaaA8I/AAAAAAAAABk/hh05VirUHac/s72-c/c_for_dum.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8429979462411038818</id><published>2007-08-21T23:47:00.001-07:00</published><updated>2007-08-22T00:00:32.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rsve-aaaA7I/AAAAAAAAABc/d7m6OfoGwLs/s1600-h/beg_c.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/Rsve-aaaA7I/AAAAAAAAABc/d7m6OfoGwLs/s320/beg_c.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101416166750553010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Beginning C: From Novice to Professional, Fourth Edition&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;With Beginning C: From Novice to Professional, Fourth Edition, you'll come to understand the fundamentals of the C language and learn how to program. All you need is this book and any one of the widely available free or commercial C or C compilers--and you'll soon be writing real C programs. You'll learn C from the first principles, using step-by-step working examples that you'll create and execute yourself.&lt;br /&gt;&lt;br /&gt;This book will increase your programming expertise by guiding you through the development of fully working C applications that use what you've learned in a practical context. You'll also be able to strike out on your own by trying the exercises included at the end of each chapter. Pick up a copy of this book by renowned author, Ivor Horton, because it&lt;br /&gt;&lt;br /&gt;    * It is the only beginning-level book to cover the latest ANSI standard in C&lt;br /&gt;    * Is approachable and aimed squarely at people new to C&lt;br /&gt;    * Emphasizes writing code after the first chapter&lt;br /&gt;    * Includes substantial examples relevant to intermediate users&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/20175697/1590597354.zip"&gt;http://rapidshare.com/files/20175697/1590597354.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8429979462411038818?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8429979462411038818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8429979462411038818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8429979462411038818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8429979462411038818'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/beginning-c-from-novice-to-professional.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/Rsve-aaaA7I/AAAAAAAAABc/d7m6OfoGwLs/s72-c/beg_c.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4373715639113824686</id><published>2007-08-21T06:17:00.000-07:00</published><updated>2007-08-21T06:19:55.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/RsrmbaaaA6I/AAAAAAAAABU/XxlcBt3aps4/s1600-h/lin_cookbook.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/RsrmbaaaA6I/AAAAAAAAABU/XxlcBt3aps4/s320/lin_cookbook.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101142886571443106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux Cookbook :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This unique and valuable collection of tips, tools, and scripts provides clear, concise, hands-on solutions that can be applied to the challenges facing anyone running a network of Linux servers from small networks to large data centers in the practical and popular problem-solution-discussion O'Reilly cookbook format. The Linux Cookbook covers everything you'd expect: backups, new users, and the like. But it also covers the non-obvious information that is often ignored in other books the time-sinks and headaches that are a real part of an administrator's job, such as: dealing with odd kinds of devices that Linux historically hasn't supported well, building multi-boot systems, and handling things like video and audio. The knowledge needed to install, deploy, and maintain Linux is not easily found, and no Linux distribution gets it just right. Scattered information can be found in a pile of man pages, texinfo files, and source code comments, but the best source of information is the experts themselves who built up a working knowledge of managing Linux systems. This cookbook's proven techniques distill years of hard-won experience into practical cut-and-paste solutions to everyday Linux dilemmas. Use just one recipe from this varied collection of real-world solutions, and the hours of tedious trial-and-error saved will more than pay for the cost of the book. But those who prefer to learn hands-on will find that this cookbook not only solves immediate problems quickly, it also cuts right to the chase pointing out potential pitfalls and illustrating tested practices that can be applied to a myriad of other situations. Whether you're responsible for a small Linux system, a huge corporate system, or a mixed Linux/Windows/MacOS network, you'll find valuable, to-the-point, practical recipes for dealing with Linux systems everyday. The Linux Cookbook is more than a time- saver; it's a sanity saver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/27075296/0596006403.zip"&gt;http://rapidshare.de/files/27075296/0596006403.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4373715639113824686?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4373715639113824686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4373715639113824686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4373715639113824686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4373715639113824686'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-cookbook-this-unique-and-valuable.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/RsrmbaaaA6I/AAAAAAAAABU/XxlcBt3aps4/s72-c/lin_cookbook.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-60750722051945111</id><published>2007-08-21T06:15:00.000-07:00</published><updated>2007-08-21T06:17:37.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsrl36aaA5I/AAAAAAAAABM/VWEPTSYNevM/s1600-h/prof_lin_prog.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsrl36aaA5I/AAAAAAAAABM/VWEPTSYNevM/s320/prof_lin_prog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101142276686087058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Professional Linux Programming:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Topics covered:&lt;br /&gt;&lt;br /&gt;    * Introduction to open-source software and Linux requirements&lt;br /&gt;    * Use cases and sample C objects for sample video rental store&lt;br /&gt;    * Version control and CVS (command-line options, revisions, branches, and multiuser version control)&lt;br /&gt;    * Open-source freeware packages compared (mSQL, MySQL, and PostgreSQL)&lt;br /&gt;    * Introduction to databases&lt;br /&gt;    * Installing and using PostgreSQL&lt;br /&gt;    * Tutorial on psql SQL&lt;br /&gt;    * PostgreSQL C database APIs using libcq and embedded SQL calls with ECPG&lt;br /&gt;    * Installing and using MySQL (command-line utilities and C database APIs)&lt;br /&gt;    * Debugging with gdb&lt;br /&gt;    * Introduction and tutorial to UI programming with glib&lt;br /&gt;    * GTK and GNOME&lt;br /&gt;    * Source trees and GNOME&lt;br /&gt;    * UI design with Glade&lt;br /&gt;    * Testing strategies (including regression testing, profiling, and memory bounds checking)&lt;br /&gt;    * KDE/Qt UI programming&lt;br /&gt;    * Introduction and quick tutorial to Python (keywords and basic syntax)&lt;br /&gt;    * PHP for Web programming&lt;br /&gt;    * Introduction to Remote Procedure Calls (RPCs) and CORBA&lt;br /&gt;    * XML basics (document structure, parsing, and libxml)&lt;br /&gt;    * Strategies for documentation (including custom man pages)&lt;br /&gt;    * Distributing Linux applications with Red Hat Package Manager (RPM) packages&lt;br /&gt;    * Code patches&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/30837244/1861003013.zip"&gt;http://rapidshare.de/files/30837244/1861003013.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-60750722051945111?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/60750722051945111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=60750722051945111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/60750722051945111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/60750722051945111'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/professional-linux-programming-topics.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsrl36aaA5I/AAAAAAAAABM/VWEPTSYNevM/s72-c/prof_lin_prog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4731518702131505963</id><published>2007-08-21T06:12:00.000-07:00</published><updated>2007-08-21T06:14:58.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsrlR6aaA4I/AAAAAAAAABE/PGxpsdw2Ru0/s1600-h/adv_lin_pro.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsrlR6aaA4I/AAAAAAAAABE/PGxpsdw2Ru0/s320/adv_lin_pro.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101141623851058050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Advanced Linux Programming:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Advanced Linux Programming is divided into two parts. The first covers generic UNIX system services, but with a particular eye towards Linux specific information. This portion of the book will be of use even to advanced programmers who have worked with other Linux systems since it will cover Linux specific details and differences. For programmers without UNIX experience, it will be even more valuable.The second section covers material that is entirely Linux specific. These are truly advanced topics, and are the techniques that the gurus use to build great applications. While this book will focus mostly on the Application Programming Interface (API) provided by the Linux kernel and the C library, a preliminary introduction to the development tools available will allow all who purchase the book to make immediate use of Linux.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/7661497/0735710430.zip"&gt;http://rapidshare.com/files/7661497/0735710430.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4731518702131505963?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4731518702131505963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4731518702131505963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4731518702131505963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4731518702131505963'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/advanced-linux-programming-advanced.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/RsrlR6aaA4I/AAAAAAAAABE/PGxpsdw2Ru0/s72-c/adv_lin_pro.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-9170285915343272324</id><published>2007-08-21T06:03:00.000-07:00</published><updated>2007-08-21T06:08:46.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sHfLHfvSc5o/RsrjzqaaA3I/AAAAAAAAAA8/OllxFKF3Z8A/s1600-h/adv_lin_net.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sHfLHfvSc5o/RsrjzqaaA3I/AAAAAAAAAA8/OllxFKF3Z8A/s320/adv_lin_net.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101140004648387442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Advanced Linux Networking:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With an increasing number of networks and mission-critical applications running on Linux, system and network administrators must be able to do more than set up a server and rely on its default configuration. Advanced Linux Networking is designed to help you achieve a higher level of competence. It focuses on powerful techniques and features of Linux networking and provides you with the know-how you need to improve server efficiency, enhance security, and adapt to new requirements.&lt;br /&gt;&lt;br /&gt;This book begins with a brief introduction to low-level configuration, including a guide to getting your network up and running. Part II outlines those servers and procedures most likely to be used by the computers on your local network: DHCP servers, Kerberos, Samba, time servers, and network backups, among others. Part III covers Internet servers: DNS, SMTP (sendmail, Postfix, and Exim), Apache, and FTP servers. Part IV examines network security, exploring such topics as using a chroot jail, iptables configuration, and VPNs. Wherever pertinent, the author addresses the differences between Caldera OpenLinux, Debian GNU/Linux, Mandrake, Red Hat, Slackware, SuSE, and TurboLinux.&lt;br /&gt;&lt;br /&gt;Specific topics covered include:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    * Configuring small but potentially important servers quickly and easily&lt;br /&gt;    * Optimizing Linux network operation&lt;br /&gt;    * Using advanced system features effectively&lt;br /&gt;    * Using systems and software in alternative ways to reach your goals&lt;br /&gt;    * Avoiding possible damage to your system and violations of ISP policies&lt;br /&gt;    * Securing your system&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Advanced Linux Networking is the single-volume tutorial and reference for Linux networking that will help you achieve expert status.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/7604346/Advanced.Linux.Networking.rar.html"&gt;http://rapidshare.de/files/7604346/Advanced.Linux.Networking.rar.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-9170285915343272324?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/9170285915343272324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=9170285915343272324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/9170285915343272324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/9170285915343272324'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/advanced-linux-networking-with.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sHfLHfvSc5o/RsrjzqaaA3I/AAAAAAAAAA8/OllxFKF3Z8A/s72-c/adv_lin_net.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3594244762761775195</id><published>2007-08-21T05:56:00.000-07:00</published><updated>2007-08-21T06:01:59.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsriL6aaA2I/AAAAAAAAAA0/tVe3TJ9X8K4/s1600-h/linux_admin_guide.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsriL6aaA2I/AAAAAAAAAA0/tVe3TJ9X8K4/s320/linux_admin_guide.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101138222236959586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux Network Administrator's Guide, Second Edition :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The long-overdue second edition of O'Reilly's Linux Network Administrator's Guide, by Olaf Kirch and Terry Dawson, still sports the cowboy colophon, suggesting that netadmins have retained their Lone Ranger personas. While life for a sysadmin has improved over the years with the introduction of the ./Configure utility and build-less rpm distributions, network building and maintenance is still a vast prairie, in its complexity growing faster than the availability of tools and documentation to tame it. Linux document libraries are filled with disparate, obsolete, and/or redundant How-Tos for multiple Ethernet cards, bridging, cable modems, DHCP, Samba, ISDN, DSL, and laptop Ethernet card peculiarities.&lt;br /&gt;Sadly, the recycling of the cowboy motif indicates a deeper problem with the second edition. While authors Kirch and Dawson have expanded and updated Kirch's original text, they give scant attention to any of the paradigm shifts that have occurred in Linux networking since 1993. Strangely, the authors have retained much material on core technologies of diminishing importance in the era of small ISP-connected networks. While PPP and Chat are still relevant for ISP connections, such protocols as UUCP, SLIP, dip, and PLIP are largely of historical interest. Discussions of packet routing are not browsable, and there is no practical presentation of the configuration of routing for multiple Ethernet cards, which the small-network Linux market needs. The showstopper is the absence of any discussion of configuring DHCP, DSL, cable modems, or Samba. When the authors blithely indicate in their preface the growing importance of these areas, one gathers that this book was written in 1997 or earlier.&lt;br /&gt;&lt;br /&gt;Still, in the nearly 500 pages of earnest effort, Kirch and Dawson expand on such infrastructural basics as TCP/IP, NIS, and DNS. Discussions of firewalls and IP masquerading are genuinely new, and the authors include an up-to-date section featuring firewall implementations in kernels as recent as 2.4. Such tried-and-true utilities as SMTP and Sendmail are covered in detail, although out-of-the-box implementations haven't posed serious problems for years. The five chapters on reading and serving network news are positively excessive.&lt;br /&gt;&lt;br /&gt;Perhaps it's time for the cowboy to come back to the ranch to see how the world has changed&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36961551/1565924002.zip"&gt;http://rapidshare.com/files/36961551/1565924002.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3594244762761775195?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3594244762761775195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3594244762761775195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3594244762761775195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3594244762761775195'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-network-administrators-guide.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/RsriL6aaA2I/AAAAAAAAAA0/tVe3TJ9X8K4/s72-c/linux_admin_guide.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4325658078569388395</id><published>2007-08-20T23:37:00.000-07:00</published><updated>2007-08-20T23:43:15.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sHfLHfvSc5o/RsqJZKaaA1I/AAAAAAAAAAs/eSYZkksrmVQ/s1600-h/linux_qkfix.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sHfLHfvSc5o/RsqJZKaaA1I/AAAAAAAAAAs/eSYZkksrmVQ/s320/linux_qkfix.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101040593335354194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux(R) Quick Fix Notebook :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Linux Quick Fix Notebook is a well-written guide to designing, installing, and maintaining Linux servers. Many Linux reference texts are just simple rewrites of Linux Â¨manÂ¨ and Â¨infoÂ¨ pages, but this book addresses the real issues that systems administrators encounter when working with Linux. The author provides a pedagogical guide to learning Linux server administration. In addition, the book includes step-by-step information so that users can quickly take advantage of the best that open source software has to offer today. I would recommend this book to both beginning and intermediate users of Linux."&lt;br /&gt;&lt;br /&gt;â€”Joseph Naberhaus, Professor of Networking, Universidad Del Mar&lt;br /&gt;&lt;br /&gt;An indispensable guide for every Linux administrator&lt;br /&gt;&lt;br /&gt;Instant access to precise, step-by-step solutions for every essential Linux administration task&lt;br /&gt;&lt;br /&gt;From basic configuration and troubleshooting to advanced security and optimization&lt;br /&gt;&lt;br /&gt;If you're responsible for delivering results with Linux, LinuxÂ® Quick Fix Notebook brings together all the step-by-step instructions, precise configuration commands, and real-world guidance you need. This distilled, focused, task-centered guide was written for sysadmins, netadmins, consultants, power users...everyone whose livelihood depends on making Linux work, and keeping it working.&lt;br /&gt;&lt;br /&gt;This book's handy Q&amp;A format gives you instant access to specific answers, without ever forcing you to wade through theory or jargon. Peter Harrison addresses virtually every aspect of Linux administration, from software installation to security, user management to Internet servicesâ€”even advanced topics such as software RAID and centralized LDAP authentication. Harrison's proven command-line examples work quickly and efficiently, no matter what Linux distribution you're using. Here's just some of what you'll learn how to do:&lt;br /&gt;&lt;br /&gt;Build Linux file/print servers and networks from scratch&lt;br /&gt;&lt;br /&gt;Troubleshoot Linux and interpret system error messages&lt;br /&gt;&lt;br /&gt;Control every step of the boot process&lt;br /&gt;&lt;br /&gt;Create, manage, secure, and track user accounts&lt;br /&gt;&lt;br /&gt;Install, configure, and test Linux-based wireless networks&lt;br /&gt;&lt;br /&gt;Protect your network with Linux iptables firewalls&lt;br /&gt;&lt;br /&gt;Set up Web, e-mail, DNS, DHCP, and FTP servers&lt;br /&gt;&lt;br /&gt;And much more..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/33757243/0131861506.zip"&gt;http://rapidshare.de/files/33757243/0131861506.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4325658078569388395?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4325658078569388395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4325658078569388395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4325658078569388395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4325658078569388395'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linuxr-quick-fix-notebook-linux-quick.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sHfLHfvSc5o/RsqJZKaaA1I/AAAAAAAAAAs/eSYZkksrmVQ/s72-c/linux_qkfix.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8150762246400902385</id><published>2007-08-20T23:27:00.000-07:00</published><updated>2007-08-20T23:36:11.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsqHr6aaA0I/AAAAAAAAAAk/1vGCGPVke10/s1600-h/Linux_dev_driver.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/RsqHr6aaA0I/AAAAAAAAAAk/1vGCGPVke10/s320/Linux_dev_driver.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5101038716434645826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux Device Drivers, 3rd Edition :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Updated to cover version 2.4.x of the Linux kernel, the second edition of Linux Device Drivers remains the best general-purpose, paper-bound guide for programmers wishing to make hardware devices work under the world's most popular open-source operating system. The authors take care to show how to write drivers that are portable--that is, that compile and run under all popular Linux platforms. That, along with the fact that they're careful to explain and illustrate concepts, makes this book very well suited to any programmer familiar with C but not with the hardware-software interface. It's worth noting that the emphasis in the title is on "device drivers" as much as "Linux." This book will make sense to you if you've never written a driver for any platform before. It helps if you have some Linux or Unix background, but even that is secondary as a prerequisite to C skill.&lt;br /&gt;&lt;br /&gt;For a programming text--and one concerned with low-level instructions and data structures, at that--this book is remarkably rich in prose. You'll typically want to read this book straight through, more or less skipping the code samples, before sketching out your plan for the driver you need to write. Then, go back and pay closer attention to the sections on specific details you need to implement, like custom task queues. For coding-time details about specific system calls and programming techniques, count on the index to point you to the right passages. --David Wall&lt;br /&gt;&lt;br /&gt;Topics covered: Techniques for writing hardware device drivers that run under Linux kernels 2.0.x through 2.2.x. Sections show how to manage memory, time, interrupts, ports, and other details of the hardware-software interface. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.de/files/26415449/0596005903.zip"&gt;http://rapidshare.de/files/26415449/0596005903.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8150762246400902385?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8150762246400902385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8150762246400902385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8150762246400902385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8150762246400902385'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-device-drivers-3rd-edition.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/RsqHr6aaA0I/AAAAAAAAAAk/1vGCGPVke10/s72-c/Linux_dev_driver.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3419876956713905733</id><published>2007-08-20T04:24:00.000-07:00</published><updated>2007-08-20T04:30:05.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsl6OKaaAzI/AAAAAAAAAAc/8IdoAUQcIOI/s1600-h/linux_command_ref.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsl6OKaaAzI/AAAAAAAAAAc/8IdoAUQcIOI/s320/linux_command_ref.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100742436705665842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Linux Complete Command Reference:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Compiled by Red Hat Software, Inc., the company that has assembled the most popular x86 in&lt;br /&gt;stallation of Linux, this command reference is massive, authoritative, and as complete as&lt;br /&gt;any reference can be.&lt;br /&gt;&lt;br /&gt;In 1,500 pages of tiny print, this heavy-duty tome documents every command, utility, file system, library function, and administration tool in the operating system. Linux also features a detailed kernel reference guide and a good index. And if the print size bothers you, the entire contents of the book are included on the companion CD-ROM, along with the Unix version of the Adobe Acrobat reader. In Acrobat, you can adjust the font size to something more readable. If you're running a Linux system and acting as your own system administrator, Linux: Complete Command Reference is an indispensable reference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/9707747/0672311046.zip"&gt;http://rapidshare.com/files/9707747/0672311046.zip&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3419876956713905733?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3419876956713905733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3419876956713905733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3419876956713905733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3419876956713905733'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/linux-complete-command-reference.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sHfLHfvSc5o/Rsl6OKaaAzI/AAAAAAAAAAc/8IdoAUQcIOI/s72-c/linux_command_ref.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3237885669162750704</id><published>2007-08-20T04:17:00.001-07:00</published><updated>2007-08-20T04:22:25.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rsl4nqaaAyI/AAAAAAAAAAU/Cjy15xPHMKc/s1600-h/teach_linux24hrs.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rsl4nqaaAyI/AAAAAAAAAAU/Cjy15xPHMKc/s320/teach_linux24hrs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100740675769074466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Teach Yourself Linux in 24 Hours:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While this guide won't make you an expert in Linux, it will explain how to get Red Hat Lin&lt;br /&gt;ux to work and how to do basic things with it. Organized into 24 lessons that take about a&lt;br /&gt;n hour apiece, this book helps you ensure that your system can handle Linux and walks you&lt;br /&gt;through the process of installing Red Hat Linux and the Xfree86 windowing system. Ball's c&lt;br /&gt;overage of installation is rather weak, through paying only cursory attention to this conf&lt;br /&gt;using process. From there, however, Ball hits his stride in detailing the ins and outs of&lt;br /&gt;file-system commands, shells, Internet connections (by PPP), various Internet tools, and a&lt;br /&gt;dministration. For example, in the lesson on graphics programs, Ball explores the most pop&lt;br /&gt;ular graphics program of recent memory: the GNU Image Manipulation Program, affectionately&lt;br /&gt; known to its users as the GIMP. Similarly, he covers the popular but cryptic Emacs in his&lt;br /&gt; lesson on text editing. In brief, this book introduces you to Linux and the world of Unix&lt;br /&gt; tools in a palatable, easy-to-follow way&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/34734607/0672311623.zip"&gt;http://rapidshare.com/files/34734607/0672311623.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3237885669162750704?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3237885669162750704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3237885669162750704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3237885669162750704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3237885669162750704'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/teach-yourself-linux-in-24-hours-while.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/Rsl4nqaaAyI/AAAAAAAAAAU/Cjy15xPHMKc/s72-c/teach_linux24hrs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8399766780046475635</id><published>2007-08-18T01:47:00.002-07:00</published><updated>2007-08-18T02:01:05.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rsa06aaaAxI/AAAAAAAAAAM/KZA8k7XQZwM/s1600-h/Masjid_e_Quba.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sHfLHfvSc5o/Rsa06aaaAxI/AAAAAAAAAAM/KZA8k7XQZwM/s320/Masjid_e_Quba.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5099962543659156242" /&gt;&lt;/a&gt;&lt;br /&gt;A Practical Guide to Red Hat Linux, 3rd Edition&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36092123/apractguitolin.rar"&gt;http://rapidshare.com/files/36092123/apractguitolin.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8399766780046475635?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8399766780046475635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8399766780046475635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8399766780046475635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8399766780046475635'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/practical-guide-to-red-hat-linux-3rd_4019.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sHfLHfvSc5o/Rsa06aaaAxI/AAAAAAAAAAM/KZA8k7XQZwM/s72-c/Masjid_e_Quba.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-127935239711852062</id><published>2007-08-18T01:47:00.000-07:00</published><updated>2007-08-18T01:49:41.119-07:00</updated><title type='text'></title><content type='html'>A Practical Guide to Red Hat Linux, 3rd Edition&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36092123/apractguitolin.rar"&gt;http://rapidshare.com/files/36092123/apractguitolin.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-127935239711852062?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/127935239711852062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=127935239711852062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/127935239711852062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/127935239711852062'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/practical-guide-to-red-hat-linux-3rd_18.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2301075021185388708</id><published>2007-08-08T03:05:00.000-07:00</published><updated>2007-08-08T03:09:23.883-07:00</updated><title type='text'></title><content type='html'>Mastering Algorithms with Perl:&lt;br /&gt;&lt;br /&gt;http://rapidshare.com/files/47163547/Mastering_Algorithms_with_Perl.rar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FreeBSD 6  Unleashed:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/46042509/FreeBSD_6_Unleashed.rar"&gt;http://rapidshare.com/files/46042509/FreeBSD_6_Unleashed.rar&lt;/a&gt;&lt;br /&gt;Password: knowfree.net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2301075021185388708?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2301075021185388708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2301075021185388708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2301075021185388708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2301075021185388708'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/08/mastering-algorithms-with-perl.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6766861472297675168</id><published>2007-07-24T00:05:00.000-07:00</published><updated>2007-07-24T00:06:40.661-07:00</updated><title type='text'></title><content type='html'>Linux for Programmers and Users :&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36093875/linforproganduse.rar"&gt;http://rapidshare.com/files/36093875/linforproganduse.rar&lt;/a&gt;&lt;br /&gt;Password : ganelon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6766861472297675168?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6766861472297675168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6766861472297675168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6766861472297675168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6766861472297675168'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/07/linux-for-programmers-and-users.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3280434685844205389</id><published>2007-07-15T23:33:00.000-07:00</published><updated>2007-07-16T00:17:54.987-07:00</updated><title type='text'></title><content type='html'>Linux Device Driver 2nd Edition :&lt;br /&gt;&lt;a href="http://rs93.rapidshare.com/files/42128042/Linux_Device_Drivers.rar"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;http://rs93.rapidshare.com/files/42128042/Linux_Device_Drivers.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Postgres SQL :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36134545/postgresql2nd.rar"&gt;http://rapidshare.com/files/36134545/postgresql2nd.rar&lt;/a&gt;&lt;br /&gt;passwd : ganelon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3280434685844205389?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3280434685844205389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3280434685844205389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3280434685844205389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3280434685844205389'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/07/linux-device-driver-2nd-edition.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3482587922736898868</id><published>2007-07-11T23:55:00.000-07:00</published><updated>2007-07-13T00:15:09.902-07:00</updated><title type='text'>LINUX  vs.  WINDOWS</title><content type='html'>Comparison can be done on the following points :&lt;br /&gt;&lt;br /&gt;Flavors,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#agui"&gt;Graphical User Interface&lt;/a&gt;,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#atextmode"&gt;Text Mode Interface&lt;/a&gt;,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#acost"&gt;Cost&lt;/a&gt;,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#gettingos"&gt;Getting the Operating System&lt;/a&gt;,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#ainstalling"&gt;Installing&lt;/a&gt;,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#noinstall"&gt;Running Linux Without Installing It&lt;/a&gt;,     &lt;a href="http://www.michaelhorowitz.com/Linux.vs.Windows.html#aappsoftware"&gt;Application Software&lt;/a&gt;,     Obtaining Application Software, Application Software Installation,     Viruses and Spyware, Users and Passwords, Bugs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Flavors :&lt;/span&gt;&lt;br /&gt;Both Windows and Linux come in many flavors. All the flavors of Windows come from Microsoft, the various distributions of Linux come from different companies (i.e. &lt;a href="http://www.linspire.com/"&gt;Linspire&lt;/a&gt;, &lt;a href="http://www.redhat.com/"&gt;Red Hat&lt;/a&gt;,     &lt;a href="http://www.novell.com/linux/suse/"&gt;SuSE&lt;/a&gt;,     &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;,   &lt;a href="http://www.xandros.com/"&gt;Xandros&lt;/a&gt;,     &lt;a href="http://www.knoppix.net/"&gt;Knoppix&lt;/a&gt;, Slackware, Lycoris, etc. ). Windows has two main lines: "Win9x", which consists of Windows 95, 98, 98SE and Me, and "NT class" which consists of Windows NT, 2000, XP and Vista. Windows actually started, in the old days, with version 3.x which pre-dated Windows 95 by a few years. Microsoft no longer supports Windows NT and all the 9x versions.&lt;br /&gt;&lt;p&gt;The flavors of Linux are referred to as distributions (often shortened to "distros"). All the Linux distributions released around the same time frame will use the same kernel (the guts of the Operating System). They differ in the add-on software provided, GUI, install process, price, documentation and technical support. Both Linux and Windows come in desktop and server editions.&lt;/p&gt;    &lt;p&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Graphical User Interface:&lt;/span&gt;&lt;br /&gt;&lt;span class="p1"&gt;Both Linux and Windows provide a GUI and a command line interface. The Windows GUI has changed from Windows 3.1 to Windows 95 (drastically) to Windows 2000 (slightly) to Windows XP (fairly large) and is slated to change again with the next version of Windows, the one that will replace XP. Windows XP has a themes feature that offers some customization of the look and feel of the GUI.&lt;/span&gt;  &lt;/p&gt;   &lt;p&gt;Linux typically provides two GUIs, KDE and Gnome. &lt;span style="font-family: Verdana; font-size: 85%;"&gt;See a screen shot of &lt;a href="http://i.walmart.com/i/p/00/66/04/48/10/0066044810417_AV_500X500.jpg"&gt;Lycoris&lt;/a&gt; and &lt;a href="http://i.walmart.com/i/p/00/66/04/48/10/0066044810747_AV_500X500.jpg"&gt;Lindows&lt;/a&gt; in action from the Wal-Mart web site. The &lt;a href="http://www.lynucs.org/"&gt;lynucs.org&lt;/a&gt; web site has examples of many substantially different Linux GUIs. Of the major Linux distributions, Lindows has made their user interface look more like Windows than the others. Here is a &lt;a href="http://www.lynucs.org/index.php?screen_id=15327223504024c8bf76b8b&amp;p=screen"&gt;screen sho&lt;/a&gt;t of Linux made to look like Windows XP. Then too, there is &lt;a href="http://www.xpde.com/index.php"&gt;XPde for Linux&lt;/a&gt; which really makes Linux look like Windows. Quoting their web site &lt;i&gt;"It's a desktop environment (XPde) and a window manager (XPwm) for Linux. It tries to make easier for Windows XP users to use a Linux box."&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Text Mode Interface :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p1"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;This is also known as a command interpreter. Windows users sometimes call it a DOS prompt. Linux users refer to it as a shell. Each version of Windows has a single command interpreter, but the different flavors of Windows have different interpreters. In general, the command interpreters in the Windows 9x series are very similar to each other and the NT class versions of Windows (NT, 2000, XP) also have similar command interpreters. There are however differences between a Windows 9x command interpreter and one in an NT class flavor of Windows. Linux, like all versions of Unix, supports multiple command interpreters, but it usually uses one called BASH (Bourne Again Shell). Others are the Korn shell, the Bourne shell, ash and the C shell (pun, no doubt, intended).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Cost :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p1"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;For desktop or home use, Linux is very cheap or free, Windows is expensive. For server use, Linux is very cheap compared to Windows. Microsoft allows a single copy of Windows to be used on only one computer. Starting with Windows XP, they use software to enforce this rule (Windows Product Activation at first, later Genuine Windows). In contrast, once you have purchased Linux, you can run it on any number of computers for no additional charge.&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;   &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;As of January 2005, the upgrade edition of Windows XP Home Edition sells for about $100, XP Professional is about $200. The "full" version of XP Home is about $200, the full version of XP Professional is $300. Windows Server 2003 Standard Edition with 10 Client licenses is about $1,100. Because they save $100 or so on the cost of Windows, Wal-Mart can sell a Linux based computer for $200 (without a monitor) whereas their cheapest Windows XP computer is $300 (as of January 2005).&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;The irony here is that Windows rose to dominance, way back when, in large part by undercutting the competition (Macs) on cost. Now Linux may do the same thing to Windows.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;You can buy a Linux book and get the operating system included with the book for free. You can also download Linux for free from each of the Linux vendors (assuming your Internet connection is fast enough for a 600 MB file and you have a CD burner) or from &lt;a href="http://www.linuxiso.org/"&gt;www.linuxiso.org&lt;/a&gt;. Both these options however, come without technical support. All versions of the &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; distribution are free. &lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;You can purchase assorted distributions of Linux in a box with a CD and manuals and technical support for around $40 to $80 (some distributions may be less, others may be more). Regular updates and ongoing support range from $35 a year for a desktop version of Linux to $1,500 for a high-end server version. August 2004 Red Hat started selling a desktop oriented version of Linux for under $6 per user per year.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;After the initial cost (or lack thereof) of obtaining software, there is the ongoing cost of its care and feeding. In October 2002, ComputerWorld magazine quoted the chief technology architect at Merrill Lynch &amp; Co. in New York as &lt;a href="http://www.computerworld.com/softwaretopics/os/linux/story/0,10801,75271,00.html"&gt;saying&lt;/a&gt; that "the cost of running Linux is typically a tenth of the cost of Unix and Microsoft alternatives." The head technician at oil company Amerada Hess manages 400 Linux servers by himself. He was quoted as &lt;a href="http://www.businessweek.com/magazine/content/03_09/b3822610_tc102.htm"&gt;saying&lt;/a&gt; "It takes fewer people to manage the Linux machines than Windows machines." Microsoft commissioned a study that (no surprise) found it cheaper to maintain Windows than Linux. However, one of the authors of the study accused Microsoft of &lt;a href="http://www.businessweek.com/magazine/content/03_09/b3822610_tc102.htm"&gt;stacking the deck&lt;/a&gt; by selecting scenarios that are more expensive to maintain on Linux.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;I don't know if there will ever be an objective measure of the ongoing care and feeding costs for Linux vs. Windows. If there were however, it would have to consider:&lt;/span&gt;&lt;/p&gt;    &lt;ul&gt; &lt;span style="font-family: Verdana; font-size: 85%;"&gt;  &lt;li&gt;Dealing with bugs in the operating system&lt;/li&gt;   &lt;li&gt;Dealing with bugs in application software&lt;/li&gt;   &lt;li&gt;Dealing with viruses, worms, Spyware, etc.(big advantage to Linux here)&lt;/li&gt;   &lt;li&gt;Dealing with software upgrades to new versions (both the OS and applications)&lt;/li&gt; &lt;/span&gt; &lt;/ul&gt;   &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Obtaining application software:&lt;/span&gt; &lt;/b&gt;If you buy a copy of Windows on a CD-ROM, you get no application software with it. If you buy a copy of Linux on a CD-ROM (or two or three) it typically comes with gobs of free application software. A new computer with Windows pre-installed may have additional application software, this is up to the PC vendor. I have seen a new Sharp laptop machine that came with no software other than Windows itself. In contrast, Sony VAIOs, for example, come with a lot of software. Often however, necessary software, such as the Adobe Acrobat reader, is not pre-installed by the PC vendor. Each Linux distribution comes in multiple flavors, the more expensive versions come with more application software.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Application software installation:&lt;/span&gt; &lt;/b&gt; The installation of applications under Windows, while not standardized, is generally consistent. Installing software under Linux varies with each distribution and is not nearly as simple, easy or obvious as Windows. Lindows lets users install software in a manner somewhat like Windows update - applications are downloaded and automatically installed. They charge for this service however. The &lt;a href="http://www.langa.com/newsletters/2004/2004-05-20.htm"&gt;May 20, 2004 issue&lt;/a&gt; of the &lt;a href="http://www.langa.com/"&gt;Langa list newsletter&lt;/a&gt; had an interesting take on the difficulty installing software under Linux. In a July 4, 2004 review of Linux in the Washington Post (&lt;a href="http://www.washingtonpost.com/wp-dyn/articles/A25137-2004Jul3.html"&gt;Linux, Still an Awkward Alternative&lt;/a&gt;), Rob Pegoraro called application software installation &lt;i&gt;"Linux's biggest embarrassment"&lt;/i&gt; and I have no doubt that he is correct.&lt;/span&gt;&lt;/p&gt;     &lt;div style="color: rgb(255, 0, 0); font-weight: bold;" class="h4orangeunderline"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Viruses and Spyware:&lt;/span&gt;&lt;/div&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;(Updated March 2005) There are many types of malicious software programs. The most common types are referred to as Viruses and Spyware. Spyware has become a generic term, much like "Xerox machine" (which is taken to mean any copying machine, not just those made by the Xerox corporation). The term "Spyware" now refers to a whole host of malicious software such as worms, Trojans, dialers, keystroke loggers, browser hijackers and, of course, actual Spyware. The vast majority of all malicious software (of all types) runs on Windows. I don't know the actual percentages, but it wouldn't surprise me if it was 98% or so.&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Spyware on Windows has become such a problem that Microsoft purchased an anti-Spyware software company and released their product as the Microsoft Anti-Spyware program in early 2005. As this is written the product is still in beta form, but Microsoft has stated that it will be free even when complete. In my opinion, Spyware is the worst problem effecting Windows based computers. In addition to running an anti-virus program constantly, Windows users also need an anti-Spyware program&lt;br /&gt;constantly running in the background to protect them.&lt;/span&gt;&lt;/p&gt;   &lt;div class="h4orangeunderline"&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Users and Passwords :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;(updated August 2005) Both Linux and Windows 2000/XP require a userid and password and boot time. That said, Windows XP allows the omission of the password (a very bad idea), I'm not sure if Linux does. All can be configured to either ask for the userid/password at startup time or defaults can be set instead. In Windows 2000 it is very easy to set a default userid/password, in Windows XP the method varies between the Home and Pro versions - in one it is straightforward, in the other it's a pain. I've been told that in Linux the KDM and GDM login managers support automatic login.&lt;/span&gt;&lt;/div&gt;       &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;A new Windows XP machine used by a home user is likely to not ask for a userid/password at start-up. However, this depends on the number of users defined to Windows. When you create a new user in XP the default is not to require a password (user friendly triumphs over security - the Microsoft way). Windows 98, never mind.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Windows XP, 2000 and Linux all support different types or classes of users. Windows XP Home Edition supports Administrator class users that have full and total access to the system and restricted users that, among other restrictions, can't install software. Windows XP Pro and Windows 2000 support additional levels of users.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Both Linux and Windows can group users into groups (finally, something well named) and assign privileges to the group rather than to each individual user. Windows XP and 2000 come with some pre-defined user groups (such as Power Users), I don't think Linux does (but I'm not sure). In XP and 2000 user "Administrator" is a member of the Administrators group.&lt;/span&gt;&lt;/p&gt;     &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;Linux privileges are basically whether you can read, modify or execute a file. Files in Linux are always owned by a specific user and group. Windows has similar file-related privileges but only when using the NTFS file system. The earlier FAT and FAT32 file systems had no file level security.&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family: Verdana; font-size: 85%;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;br /&gt;Bugs:&lt;/span&gt;&lt;br /&gt;All software has and will have bugs (programming mistakes). Linux has a reputation for fewer bugs than Windows, but it certainly has its fair share. This is a difficult thing to judge and finding an impartial source on this subject is also difficult. Fred Langa wrote an interesting article on whether Linux or Windows has fewer bugs in &lt;a href="http://www.informationweek.com/story/IWK20030124S0013"&gt;Information Week magazine January 27, 2003&lt;/a&gt;. The article also addressed whether known bugs are fixed faster with Linux or Windows. In brief, he felt that bugs used to be fixed faster in Linux, but that things have slowed down. See this article too &lt;a href="http://news.com.com/Security+research+suggests+Linux+has+fewer+flaws/2100-1002_3-5489804.html"&gt;Security research suggests Linux has fewer flaws&lt;/a&gt; December 13, 2004 from CNET News.com.&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3482587922736898868?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3482587922736898868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3482587922736898868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3482587922736898868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3482587922736898868'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/07/linux-vs-windows.html' title='LINUX  vs.  WINDOWS'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2449788891509099672</id><published>2007-07-11T23:51:00.000-07:00</published><updated>2007-07-11T23:54:42.485-07:00</updated><title type='text'></title><content type='html'>Download CentOS 5  isos ( follow the below link) :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mirror.centos.org/centos/5/isos/"&gt;http://mirror.centos.org/centos/5/isos/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2449788891509099672?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2449788891509099672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2449788891509099672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2449788891509099672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2449788891509099672'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/07/download-centos-5-isos-follow-below.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2432047088183774230</id><published>2007-07-11T23:44:00.000-07:00</published><updated>2007-07-11T23:49:01.438-07:00</updated><title type='text'></title><content type='html'>Web Database application with PHP and MySQL 2nd Edition :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/42128768/WebDatabaseApplicationswithPHPandMySQL2ndEdition.rar"&gt;http://rapidshare.com/files/42128768/WebDatabaseApplicationswithPHPandMySQL2ndEdition.rar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wicked Cool Shell Scripts:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/42125942/Wicked_Cool_Shell_Scripts.rar"&gt;http://rapidshare.com/files/42125942/Wicked_Cool_Shell_Scripts.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2432047088183774230?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2432047088183774230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2432047088183774230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2432047088183774230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2432047088183774230'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/07/web-database-application-with-php-and.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-3118149306506311316</id><published>2007-06-27T02:49:00.000-07:00</published><updated>2007-06-27T03:43:17.979-07:00</updated><title type='text'></title><content type='html'>RedHat Enterprise Linux 5 Administration Unleashed - Tammy Fox :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/38317852/Red_Hat_Enterprise_Linux_5_Administration_Unleashed.rar"&gt;http://rapidshare.com/files/38317852/Red_Hat_Enterprise_Linux_5_Administration_Unleashed.rar&lt;/a&gt;&lt;br /&gt;Password: knowfree.net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-3118149306506311316?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/3118149306506311316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=3118149306506311316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3118149306506311316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/3118149306506311316'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/06/redhat-enterprise-linux-5.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-7399058302419883279</id><published>2007-06-22T04:44:00.000-07:00</published><updated>2007-06-22T04:48:35.371-07:00</updated><title type='text'></title><content type='html'>Python Programming 3 rd Edition:&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36523601/Programming_Python_3rd_Edition.rar"&gt;http://rapidshare.com/files/36523601/Programming_Python_3rd_Edition.rar&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Resumes for Communications Career :&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36145795/VGM_Career_Books_-_Resumes_For_Communications_Careers.pdf"&gt;http://rapidshare.com/files/36145795/VGM_Career_Books_-_Resumes_For_Communications_Careers.pdf&lt;br /&gt;&lt;/a&gt; &lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;The Complete Idiots Guide to the Perfect Interview :&lt;br /&gt;&lt;a href="http://rapidshare.com/files/36109003/The_Complete_Idiot_s_Guide_To_The_Perfect"&gt;http://rapidshare.com/files/36109003/The_Complete_Idiot_s_Guide_To_The_Perfect&lt;/a&gt;_Interview__2Nd_Edition.pdf&lt;br /&gt; password : knowfree.net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-7399058302419883279?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/7399058302419883279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=7399058302419883279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7399058302419883279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/7399058302419883279'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/06/python-programming-3-rd-edition.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6260550988576292143</id><published>2007-06-11T05:08:00.000-07:00</published><updated>2007-06-11T05:23:46.411-07:00</updated><title type='text'></title><content type='html'>Javascript Examples book :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/35136167/JavaScript_Examples_Bible.rar"&gt;http://rapidshare.com/files/35136167/JavaScript_Examples_Bible.rar&lt;/a&gt;&lt;br /&gt;Password: knowfree.net&lt;br /&gt;&lt;br /&gt;Modern Operating System by Tanenbaum.:&lt;br /&gt;&lt;a href="http://rapidshare.com/files/34223804/Operating_Systems.rar"&gt;http://rapidshare.com/files/34223804/Operating_Systems.rar&lt;/a&gt;&lt;br /&gt;Password: knowfree.net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6260550988576292143?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6260550988576292143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6260550988576292143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6260550988576292143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6260550988576292143'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/06/javascript-examples-book-httprapidshare.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4639396170265261596</id><published>2007-06-02T04:30:00.000-07:00</published><updated>2007-06-02T04:32:50.474-07:00</updated><title type='text'></title><content type='html'>Apache The Definitive guide :&lt;br /&gt;&lt;br /&gt;http://www.megaupload.com/?d=78B520LK&lt;br /&gt;Password : knowfree.net&lt;br /&gt;&lt;br /&gt;Computer Networks (Andrew S. Tanenbaum:&lt;br /&gt;&lt;br /&gt;http://rapidshare.com/files/34760779/Computer_Networks_4th_Ed_-_Andrew_S._Tanenbaum.rar&lt;br /&gt;Password: knowfree.net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4639396170265261596?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4639396170265261596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4639396170265261596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4639396170265261596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4639396170265261596'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/06/apache-definitive-guide-httpwww.html' title=''/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2873204054120382083</id><published>2007-05-28T04:37:00.000-07:00</published><updated>2007-05-28T04:38:20.925-07:00</updated><title type='text'>What is Linux ?</title><content type='html'>&lt;p&gt; Linux is an &lt;a id="KonaLink1" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.linux.org/info/#"&gt;&lt;span style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;operating &lt;/span&gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;system&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; that was initially created as a hobby by a young  student, Linus Torvalds, at the University of Helsinki in Finland.  Linus had an  interest in Minix, a small UNIX system, and decided to develop a &lt;a id="KonaLink2" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.linux.org/info/#"&gt;&lt;span style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;system&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; that  exceeded the Minix standards.  He began his work in 1991 when he released  version 0.02 and worked steadily until 1994 when version 1.0 of the Linux  Kernel was released. The kernel, at the heart of all Linux systems, is developed and released under the &lt;a href="http://www.linux.org/info/gnu.html"&gt;GNU General Public License&lt;/a&gt; and its &lt;a id="KonaLink3" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.linux.org/info/#"&gt;&lt;span style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;source &lt;/span&gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;code&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; is freely available to everyone. It is this kernel that forms the base around which a &lt;a id="KonaLink4" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.linux.org/info/#"&gt;&lt;span style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;color:blue;" &gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static; padding-bottom: 1px; background-color: transparent;"&gt;Linux &lt;/span&gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static; padding-bottom: 1px; background-color: transparent;"&gt;operating &lt;/span&gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static; padding-bottom: 1px; background-color: transparent;"&gt;system&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; is developed. There are now literally hundreds of companies and organizations and an equal number of individuals that have released their own versions of operating systems based on the &lt;a id="KonaLink5" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.linux.org/info/#"&gt;&lt;span style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;Linux &lt;/span&gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;kernel&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. More information on the kernel can be found at our sister site, &lt;a href="http://www.linuxhq.com/"&gt;LinuxHQ&lt;/a&gt; and at the official &lt;a href="http://www.kernel.org/"&gt;Linux Kernel Archives&lt;/a&gt;. The current full-featured version is 2.6 (released December 2003) and  development continues.  &lt;/p&gt; &lt;p&gt; Apart from the fact that it's freely distributed,  Linux's functionality, adaptability and robustness,  has made it the main alternative for proprietary &lt;a id="KonaLink6" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.linux.org/info/#"&gt;&lt;span style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;color:blue;" &gt;&lt;span class="kLink" style="color: blue ! important; font-family: sans-serif; font-weight: 400; font-size: 24px; position: static;"&gt;Unix&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; and Microsoft operating systems. IBM, Hewlett-Packard and other giants of the computing  world have embraced Linux and support its ongoing development. Well into its second decade of existence, Linux has been adopted worldwide primarily as a server platform. Its use as a home and office desktop operating system is also on the rise. The operating system can also be incorporated  directly into microchips in a process called "embedding"  and is increasingly being used this way in appliances and devices.  &lt;/p&gt; &lt;p&gt;Throughout most of the 1990's, tech pundits, largely unaware of Linux's potential, dismissed it as a computer hobbyist project, unsuitable for the general public's computing needs. Through the efforts of developers of desktop management systems such as KDE and GNOME, office suite project OpenOffice.org and the Mozilla web browser project, to name only a few, there are now a wide range of applications that run on Linux and it can be used by anyone regardless of his/her knowledge of computers.  Those curious to see the capabilities of Linux can download a live CD version called  &lt;a href="http://www.knoppix.org/"&gt;Knoppix &lt;/a&gt;. It comes with everything you might need to carry out day-to-day tasks on the computer and it needs  no installation. It will run from a CD in a computer capable of booting from the  CD drive. Those choosing to continue using Linux can find a variety of versions or "distributions" of Linux that are easy to install, configure and use.  Information on these products is available in our &lt;a href="http://www.linux.org/dist/index.html"&gt; distribution section &lt;/a&gt; and can be found by selecting the &lt;i&gt;mainstream/general public&lt;/i&gt; category.  &lt;/p&gt; &lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2873204054120382083?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2873204054120382083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2873204054120382083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2873204054120382083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2873204054120382083'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/what-is-linux_28.html' title='What is Linux ?'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-4682832742023256289</id><published>2007-05-28T04:29:00.000-07:00</published><updated>2007-05-28T04:30:45.693-07:00</updated><title type='text'>Ipsables script</title><content type='html'>#!/bin/bash&lt;br /&gt;&lt;br /&gt;#################################################################&lt;br /&gt;#&lt;br /&gt;# 1. Configuration options.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#################################################################&lt;br /&gt;#&lt;br /&gt;# Local Area Network configuration.&lt;br /&gt;#&lt;br /&gt;# your LAN's IP range and localhost IP. /24 means to only use the first 24&lt;br /&gt;# bits of the 32 bit IP adress. the same as netmask 255.255.255.0&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;LAN_IP="192.168.0.2"&lt;br /&gt;LAN_IP_RANGE="192.168.0.0/16"&lt;br /&gt;LAN_BCAST_ADRESS="192.168.255.255"&lt;br /&gt;LAN_IFACE="eth1"&lt;br /&gt;&lt;br /&gt;################################################################&lt;br /&gt;#&lt;br /&gt;# Localhost Configuration.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;LO_IFACE="lo"&lt;br /&gt;LO_IP="127.0.0.1"&lt;br /&gt;&lt;br /&gt;################################################################&lt;br /&gt;#&lt;br /&gt;# Internet Configuration.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;INET_IP="194.236.50.155"&lt;br /&gt;INET_IFACE="eth0"&lt;br /&gt;&lt;br /&gt;################################################################&lt;br /&gt;#&lt;br /&gt;# IPTables Configuration.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;IPTABLES="/usr/sbin/iptables"&lt;br /&gt;&lt;br /&gt;################################################################&lt;br /&gt;#&lt;br /&gt;# 2. Module loading.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Needed to initially load modules&lt;br /&gt;#&lt;br /&gt;/sbin/depmod -a&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Adds some iptables targets like LOG, REJECT and MASQUARADE.&lt;br /&gt;#&lt;br /&gt;/sbin/modprobe ip_conntrack&lt;br /&gt;/sbin/modprobe ip_tables&lt;br /&gt;/sbin/modprobe iptable_filter&lt;br /&gt;/sbin/modprobe iptable_mangle&lt;br /&gt;/sbin/modprobe iptable_nat&lt;br /&gt;/sbin/modprobe ipt_LOG&lt;br /&gt;#/sbin/modprobe ipt_REJECT&lt;br /&gt;#/sbin/modprobe ipt_MASQUERADE&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Support for owner matching&lt;br /&gt;#&lt;br /&gt;#/sbin/modprobe ipt_owner&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Support for connection tracking of FTP and IRC.&lt;br /&gt;#&lt;br /&gt;#/sbin/modprobe ip_conntrack_ftp&lt;br /&gt;#/sbin/modprobe ip_conntrack_irc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###############################################################&lt;br /&gt;#&lt;br /&gt;# 3. /proc set up.&lt;br /&gt;#&lt;br /&gt;# Enable ip_forward if you have two or more networks, including the&lt;br /&gt;# Internet, that needs forwarding of packets through this box. This is&lt;br /&gt;# critical since it is turned off as default in Linux.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;echo "1" &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Dynamic IP users:&lt;br /&gt;#&lt;br /&gt;#echo "1" &gt; /proc/sys/net/ipv4/ip_dynaddr&lt;br /&gt;&lt;br /&gt;################################################################&lt;br /&gt;#&lt;br /&gt;# 4. IPTables rules set up.&lt;br /&gt;#&lt;br /&gt;# Set default policies for the INPUT, FORWARD and OUTPUT chains.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -P INPUT DROP&lt;br /&gt;$IPTABLES -P OUTPUT DROP&lt;br /&gt;$IPTABLES -P FORWARD DROP&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# bad_tcp_packets chain&lt;br /&gt;#&lt;br /&gt;# Take care of bad TCP packets that we don't want.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -N bad_tcp_packets&lt;br /&gt;$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG \&lt;br /&gt;--log-prefix "New not syn:"&lt;br /&gt;$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Do some checks for obviously spoofed IP's&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A bad_tcp_packets -i $INET_IFACE -s 192.168.0.0/16 -j DROP&lt;br /&gt;$IPTABLES -A bad_tcp_packets -i $INET_IFACE -s 10.0.0.0/8 -j DROP&lt;br /&gt;$IPTABLES -A bad_tcp_packets -i $INET_IFACE -s 172.16.0.0/12 -j DROP&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Enable simple IP Forwarding and Network Address Translation&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Bad TCP packets we don't want&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A FORWARD -p tcp -j bad_tcp_packets&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Accept the packets we actually want to forward&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A FORWARD -i $LAN_IFACE -j ACCEPT&lt;br /&gt;$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;$IPTABLES -A FORWARD -m limit --limit 3/minute --limit-burst 3 -j LOG \&lt;br /&gt;--log-level DEBUG --log-prefix "IPT FORWARD packet died: "&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Create separate chains for ICMP, TCP and UDP to traverse&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -N icmp_packets&lt;br /&gt;$IPTABLES -N tcp_packets&lt;br /&gt;$IPTABLES -N udpincoming_packets&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# The allowed chain for TCP connections&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -N allowed&lt;br /&gt;$IPTABLES -A allowed -p TCP --syn -j ACCEPT&lt;br /&gt;$IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;$IPTABLES -A allowed -p TCP -j DROP&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# ICMP rules&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Changed rules totally&lt;br /&gt;$IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT&lt;br /&gt;$IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# TCP rules&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 21 -j allowed&lt;br /&gt;$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 22 -j allowed&lt;br /&gt;$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 80 -j allowed&lt;br /&gt;$IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 113 -j allowed&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# UDP ports&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# nondocumented commenting out of these rules&lt;br /&gt;#$IPTABLES -A udpincoming_packets -p UDP -s 0/0 --source-port 53 -j ACCEPT&lt;br /&gt;#$IPTABLES -A udpincoming_packets -p UDP -s 0/0 --source-port 123 -j ACCEPT&lt;br /&gt;$IPTABLES -A udpincoming_packets -p UDP -s 0/0 --source-port 2074 -j ACCEPT&lt;br /&gt;$IPTABLES -A udpincoming_packets -p UDP -s 0/0 --source-port 4000 -j ACCEPT&lt;br /&gt;&lt;br /&gt;##########################&lt;br /&gt;# INPUT chain&lt;br /&gt;#&lt;br /&gt;# Bad TCP packets we don't want.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A INPUT -p tcp -j bad_tcp_packets&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Rules for incoming packets from the internet.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A INPUT -p ICMP -i $INET_IFACE -j icmp_packets&lt;br /&gt;$IPTABLES -A INPUT -p TCP -i $INET_IFACE -j tcp_packets&lt;br /&gt;$IPTABLES -A INPUT -p UDP -i $INET_IFACE -j udpincoming_packets&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Rules for special networks not part of the Internet&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A INPUT -p ALL -i $LAN_IFACE -d $LAN_BCAST_ADRESS -j ACCEPT&lt;br /&gt;$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LO_IP -j ACCEPT&lt;br /&gt;$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $LAN_IP -j ACCEPT&lt;br /&gt;$IPTABLES -A INPUT -p ALL -i $LO_IFACE -s $INET_IP -j ACCEPT&lt;br /&gt;$IPTABLES -A INPUT -p ALL -i $LAN_IFACE -s $LAN_IP_RANGE -j ACCEPT&lt;br /&gt;$IPTABLES -A INPUT -p ALL -d $INET_IP -m state --state ESTABLISHED,RELATED \&lt;br /&gt;-j ACCEPT&lt;br /&gt;$IPTABLES -A INPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \&lt;br /&gt;--log-level DEBUG --log-prefix "IPT INPUT packet died: "&lt;br /&gt;&lt;br /&gt;###############################&lt;br /&gt;# OUTPUT chain&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;# Bad TCP packets we don't want.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Special OUTPUT rules to decide which IP's to allow.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A OUTPUT -p ALL -s $LO_IP -j ACCEPT&lt;br /&gt;$IPTABLES -A OUTPUT -p ALL -s $LAN_IP -j ACCEPT&lt;br /&gt;$IPTABLES -A OUTPUT -p ALL -s $INET_IP -j ACCEPT&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Log weird packets that don't match the above.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;$IPTABLES -A OUTPUT -m limit --limit 3/minute --limit-burst 3 -j LOG \&lt;br /&gt;--log-level DEBUG --log-prefix "IPT OUTPUT packet died: "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-4682832742023256289?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/4682832742023256289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=4682832742023256289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4682832742023256289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/4682832742023256289'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/ipsables-script.html' title='Ipsables script'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8097308054327994033</id><published>2007-05-27T23:35:00.000-07:00</published><updated>2007-05-27T23:37:36.500-07:00</updated><title type='text'>Database ebooks</title><content type='html'>The definitive guide to MySQL 5 Third Edition :&lt;br /&gt;http://rapidshare.com/files/30528552/defguidetomysql5.rar&lt;br /&gt;Password : ganelon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8097308054327994033?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8097308054327994033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8097308054327994033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8097308054327994033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8097308054327994033'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/database-ebooks.html' title='Database ebooks'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-8669904057193544431</id><published>2007-05-25T05:33:00.000-07:00</published><updated>2007-05-25T05:55:29.714-07:00</updated><title type='text'>Linux ebooks</title><content type='html'>Good links for Linux ebooks&lt;br /&gt;&lt;br /&gt;enjoy.&lt;br /&gt;&lt;br /&gt;Linux bible 2007 :&lt;br /&gt;http://rapidshare.com/files/32525353/lin2007bib.rar&lt;br /&gt;Password : ganelon&lt;br /&gt;&lt;br /&gt;Linux kernel development :&lt;br /&gt;http://rapidshare.com/files/32205956/LKD.rar.html&lt;br /&gt;&lt;br /&gt;SELinux by examples:&lt;br /&gt;http://rapidshare.de/files/36824429/se_lin_by_ex.rar&lt;br /&gt;Password : ganelon&lt;br /&gt;&lt;br /&gt;The official Ubuntu :&lt;br /&gt;http://rapidshare.de/files/36335704/the_off_ubu_b.rar&lt;br /&gt;Password : ganelon&lt;br /&gt;&lt;br /&gt;The move to ubuntu :&lt;br /&gt;http://rapidshare.com/files/30951450/movetoubuntu.rar&lt;br /&gt;Password : ganelon&lt;br /&gt;&lt;br /&gt;Linux troubleshooting for system admins and power users :&lt;br /&gt;http://rapidshare.com/files/26631077/lin_troub_for_sys_adm_and_pu.rar&lt;br /&gt;Password : ganelon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-8669904057193544431?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/8669904057193544431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=8669904057193544431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8669904057193544431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/8669904057193544431'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/linux-ebooks.html' title='Linux ebooks'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-5209196059748258598</id><published>2007-05-25T05:27:00.001-07:00</published><updated>2007-05-25T05:27:56.567-07:00</updated><title type='text'>Linux as failover router</title><content type='html'>&lt;h2&gt;Using a Linux failover router &lt;!-- ParagraphTitleEnd --&gt;&lt;/h2&gt;     &lt;div class="fw-text"&gt;    &lt;!-- ParagraphBodyStart --&gt;&lt;a style="font-family: arial;" name="rf"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Today, it's hard to imagine an organization operating without taking advantage of the vast resources and opportunities that the Internet provides. The Internet's role has become so significant that no organization can afford to have its Net connection going down for too long. Consequently, most organizations have some form of a secondary or backup connection ready (such as a leased line) in case their primary Net connection fails. However, the process of switching over from the primary to the backup connection, if done manually by the system administrator, can take some time, depending upon how ready the backup setup is and on the availability of the administrator at the right moment. The process can even become a costly affair if the organization must buy dedicated routers for the purpose of automatic switchover. But there is an easy and cost-effective alternative -- setting up a Linux failover router.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; In this article we will look at setting up an existing Linux machine as a failover router to provide quick and automatic switchover from a dead Internet connection (the primary connection) to one that is operational (the secondary connection). &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;To begin, you'll need a PC with any recent GNU/Linux distro installed. You'll also need three network cards to put into this Linux box. Two of the three network cards, say eth0 and eth1, will connect to the Internet routers/gateways of your primary ISP (say ISP1) and secondary ISP (say ISP2). The third network card, say eth2, will connect to your internal LAN. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;span style="font-size:85%;"&gt;&lt;b&gt;Setting up the network&lt;/b&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Begin by setting up your network based on the configuration information available to you. You can make the configurations from the X Window GUI using the Network utility. To do so, open the Network utility from Main Menu &gt; System Settings &gt; Network. This will open up a network configuration window displaying a list of all the network cards installed on your system. Double-click on the network card you wish to configure, select the Statically Set IP Addresses option, and assign the IP address along with the subnet mask. There is also a Default Gateway Address field; tou can leave it blank for the time being, as it can be specified later on from the command line. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; Assign the IP addresses provided to you by your ISPs to the two network cards, eth0 and eth1. In our setup, we assigned eth0=61.16.130.100 and eth1=200.15.110.101 (which are public IP addresses), along with the subnet mask 255.255.255.224. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; Assign a private IP address based on your internal LAN subnet to your third card. We assigned eth2=10.0.0.1, where 10.0.0.0/24 was the address range for our internal LAN setup. Save your changes and exit. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;  Now turn on IP packet forwarding on the Linux box by changing the value of &lt;code&gt;net.ipv4.ip_forward&lt;/code&gt; to &lt;code&gt;1&lt;/code&gt; in the /etc/sysctl.conf file and executing the command:  &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;span style="font-size:85%;"&gt;&lt;code&gt;# sysctl -p&lt;/code&gt;&lt;/span&gt;   &lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Next, you need to configure iptables by adding certain rules, so that your internal LAN can route packets to the Internet. For this, issue the following commands as root: &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;/p&gt;  &lt;pre style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;# iptables  -t  nat  -A  POSTROUTING  -o  eth0  -j  MASQUERADE&lt;br /&gt;&lt;br /&gt;# iptables  -t  nat  -A  POSTROUTING  -o  eth1  -j  MASQUERADE&lt;br /&gt;&lt;br /&gt;# iptables  -A  FORWARD  -s  10.0.0.0/24  -j  ACCEPT&lt;br /&gt;&lt;br /&gt;# iptables  -A  FORWARD  -d  10.0.0.0/24  -j  ACCEPT&lt;br /&gt;&lt;br /&gt;# iptables  -A  FORWARD  -s  !  10.0.0.0/24  -j DROP&lt;/span&gt;&lt;/pre&gt;    &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; The above commands turn on masquerading in the NAT table by appending a POSTROUTING rule (&lt;code&gt;-A POSTROUTING&lt;/code&gt;) for all outgoing packets on the two Ethernet interfaces, eth0 and eth1. The next two lines accept forwarding of all packets to and from the 10.0.0.0/24 network. The last line drops the packets that do not come from the 10.0.0.0/24 network. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;  To make the iptables rules permanent, save them as follows:  &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;span style="font-size:85%;"&gt;&lt;code&gt;# iptables-save  &gt;  /etc/sysconfig/iptables&lt;/code&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;  Now you must restart your network, as well as iptables:  &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;/p&gt;  &lt;pre style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;# /etc/init.d/network  restart&lt;br /&gt;&lt;br /&gt;# /etc/init.d/iptables  restart&lt;/span&gt;&lt;/pre&gt;    &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; To see if your new iptables rules have gone into effect, type &lt;code&gt;iptables --L&lt;/code&gt;.  &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;span style="font-size:85%;"&gt;&lt;b&gt;Enabling failover routing&lt;/b&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; After you have configured your network, the next step is to enable failover routing on your Linux box, so that if the first route dies the router will automatically switch over to the next route. To do so, you'll need to add the default gateway routes provided to you by your ISPs for both your network cards: &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;  &lt;/p&gt;  &lt;pre style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;# route add default gw 61.16.130.97 dev eth0&lt;br /&gt;&lt;br /&gt;# route add default gw 200.15.110.90 dev eth1&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;    &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Here, 61.16.130.97 is the gateway address given by ISP1 and 200.15.110.90 is the gateway address given by ISP2. Replace them with the addresses available to you. These routes will disappear every time you reboot the system. In order to make these routes permanent add the above two commands in the /etc/rc.d/rc.local file, which is run at boot time. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;Also make sure that all the computers on your internal LAN (10.0.0.0/24) have their default gateway address set as the IP address of the eth3 Ethernet interface (i.e. 10.0.0.1) of your failover router. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; Finally, modify the /proc/sys/net/ipv4/route/gc_timeout file. This file contains a numerical value that denotes the time in seconds after which the kernel declares a route to be inactive and automatically switches to the other route if available. Open the file in any text editor and change its default value of 300 to some smaller value, say 10 or 15. Save the changes and exit. &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt; Now your Linux machine is ready to serve as a failover router, automatically and quickly switching to the secondary route every time the primary route fails.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-5209196059748258598?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/5209196059748258598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=5209196059748258598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5209196059748258598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/5209196059748258598'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/linux-as-failover-router.html' title='Linux as failover router'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-2080007939956409629</id><published>2007-05-25T05:14:00.000-07:00</published><updated>2007-05-25T05:15:03.721-07:00</updated><title type='text'>LVS in Linux</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a style="font-weight: bold;" name="LVS"&gt;LVS in Linux servers is used to Load Balance the servers.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Currently it works on 3 major concepts as a part of traffic routing to distribute the load.  They are detailed as below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LVS NAT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.linux-vs.org/VS-NAT.html" class="external free" title="http://www.linux-vs.org/VS-NAT.html" rel="nofollow"&gt;http://www.linux-vs.org/VS-NAT.html&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;LVS IP Tunnelling&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.linux-vs.org/VS-IPTunneling.html" class="external free" title="http://www.linux-vs.org/VS-IPTunneling.html" rel="nofollow"&gt;http://www.linux-vs.org/VS-IPTunneling.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LVS Direct Routing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.linux-vs.org/VS-DRouting.html" class="external free" title="http://www.linux-vs.org/VS-DRouting.html" rel="nofollow"&gt;http://www.linux-vs.org/VS-DRouting.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:78%;"&gt;Here in LVS we have a load balancer servers named as LDirector and the other working servers or clients/pool of  performing servers  know  as  Real Servers.  So the request first comes to the LDirector and then is router among the Real Servers based on the Routing algorithm mentioned in the ldirector.cfg file.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Software requirement&lt;/span&gt; &lt;/p&gt;   &lt;table border="1"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt; Director &lt;/th&gt;&lt;th&gt; Realserver(s) &lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; ipvsadm.o ( kernel module) &lt;/td&gt;&lt;td&gt; noarp.o &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; ipvsadm utility &lt;/td&gt;&lt;td&gt; noarpctl&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;For the LVS server you need to ensure that they have the above ip_vs modules, you need to install noarp modules in kernel 2.4.x noarp from &lt;a href="http://www.masarlabs.com/noarp/" class="external free" title="http://www.masarlabs.com/noarp/" rel="nofollow"&gt;http://www.masarlabs.com/noarp/&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Make sure /usr/src/linux exists  else just link /usr/src/linux-2.... to /usr/src/linux&lt;br /&gt;configure with ./configure --prefix=/usr&lt;br /&gt;While compiling noarp you may get some problems&lt;br /&gt;Read the readme    for the sed error&lt;br /&gt;&lt;/p&gt;  &lt;pre&gt;  From the readme&lt;br /&gt; sed: file ./confstatsjNjIx/subs-3.sed line 6: Unterminated `s' command&lt;br /&gt;&lt;br /&gt;       Simplest solution is to edit /usr/src/linux/include/linux/version.h&lt;br /&gt;       Remove all the UTS_RELEASE definitions but the kernel you want&lt;br /&gt;       and rerun ./configure&lt;br /&gt;&lt;/pre&gt;  &lt;ul&gt; &lt;li&gt; After make install do a depmod -a ( see that the noarp.o is installed in the proper kernel eg &lt;b&gt;/lib/modules/2.4.22-1.2115.nptlsmp/local/noarp.o&lt;/b&gt; )  &lt;/li&gt;&lt;li&gt; lsmod | grep noarp should show proper results &lt;/li&gt; &lt;/ul&gt; On the Real Servers following settings are done  in rc.local ( just use proper ips )   &lt;pre&gt;/sbin/modprobe noarp&lt;br /&gt;/usr/sbin/noarpctl add 202.162.229.37 192.168.2.30&lt;br /&gt;/sbin/ifconfig lo:110 202.162.229.37 broadcast 202.162.229.37 netmask 0xffffffff up&lt;br /&gt;/sbin/route add -host 202.162.229.37 dev lo:110&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kernel 2.6.x&lt;/span&gt; has inbuilt the modules for ldirector and you need to only change few sysctl parameters in the Real Servers.&lt;br /&gt;Enter the below parameters in the /etc/sysctl.conf file to enable noarp in the 2.6 kernel.&lt;br /&gt;&lt;br /&gt;net.ipv4.conf.lo.arp_ignore = 1&lt;br /&gt;net.ipv4.conf.lo.arp_announce = 2&lt;br /&gt;net.ipv4.conf.all.arp_ignore = 1&lt;br /&gt;net.ipv4.conf.all.arp_announce = 2&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;External links&lt;/span&gt;  &lt;/p&gt;  &lt;ol&gt; &lt;li&gt; Official site &lt;a href="http://www.linux-vs.org/" class="external free" title="http://www.linux-vs.org/" rel="nofollow"&gt;http://www.linux-vs.org/&lt;/a&gt; &lt;/li&gt;&lt;li&gt; Good Intro      &lt;a href="http://www.linuxvirtualserver.org/whatis.html" class="external free" title="http://www.linuxvirtualserver.org/whatis.html" rel="nofollow"&gt;http://www.linuxvirtualserver.org/whatis.html&lt;/a&gt; &lt;/li&gt;&lt;li&gt; This one is real gr8:    &lt;a href="http://www.austintek.com/LVS/linuxexpo99/" class="external free" title="http://www.austintek.com/LVS/linuxexpo99/" rel="nofollow"&gt;http://www.austintek.com/LVS/linuxexpo99/&lt;/a&gt; &lt;/li&gt;&lt;li&gt; Heart beat software  &lt;a href="http://www.keepalived.org/" class="external free" title="http://www.keepalived.org/" rel="nofollow"&gt;http://www.keepalived.org/&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-2080007939956409629?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/2080007939956409629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=2080007939956409629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2080007939956409629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/2080007939956409629'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/lvs-in-linux.html' title='LVS in Linux'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9178023820914153992.post-6760178020520339108</id><published>2007-05-25T05:12:00.001-07:00</published><updated>2007-05-25T05:13:12.386-07:00</updated><title type='text'>Kernel Panics</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:100%;color:#0033ff;"&gt;&lt;b&gt;How to Troubleshoot Linux Kernel Panics&lt;/b&gt;&lt;/span&gt;    &lt;/span&gt;&lt;/p&gt;                &lt;p&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;strong&gt;Problem              Description:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;    &lt;span style="font-family:Arial;font-size:85%;"&gt;Kernel panics on Linux are hard to     identify and troubleshoot.  Troubleshooting kernel panics often     requires reproducing a situation that occurs rarely and collecting     data that is difficult to gather.  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;strong&gt;Solution Summary:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-family:Arial;font-size:85%;"&gt;This document outlines several     techniques that will help reduce the amount of time necessary to     troubleshoot a kernel panic.  &lt;/span&gt;&lt;/p&gt;      &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;    &lt;/span&gt; &lt;p&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;strong&gt;Technical Discussion:&lt;/strong&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;br /&gt;    &lt;/span&gt;    &lt;/span&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    &lt;b&gt;What is a kernel panic?&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;span style="font-family: Arial;"&gt;As the name implies, the Linux     kernel gets into a situation where it doesn’t know what to do next.      When this happens, the kernel gives as much information as it can     about what caused the problem, depending on what caused the panic.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt;    &lt;span style="font-family:Arial;font-size:85%;"&gt;    &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial;font-size:85%;"&gt;   &lt;span style="font-weight: normal;"&gt;There are two main kinds of kernel     panics:&lt;/span&gt;    &lt;/span&gt;    &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;    &lt;ol&gt;&lt;li&gt;Hard Panic – also known as Aieee!&lt;/li&gt;&lt;li&gt;Soft Panic – also known as Oops &lt;/li&gt;&lt;/ol&gt;    &lt;/span&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    &lt;/span&gt;&lt;/p&gt;  &lt;p class="Section"&gt;&lt;b&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    What can cause a kernel panic?&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;    &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;    &lt;span style="font-weight: normal;"&gt;Only modules that     are located within kernel space can &lt;u&gt;directly&lt;/u&gt; cause the kernel     to panic.  To see what modules are dynamically loaded, do lsmod –     this shows all dynamically loaded modules (Dialogic drivers, LiS,     SCSI driver, filesystem, etc.).  In addition to these dynamically     loaded modules, components that are built into the kernel (memory     map, etc.) can cause a panic.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;p class="Section"&gt;    &lt;span style="font-weight: normal;"&gt;Since hard panics     and soft panics are different in nature, we will discuss how to deal     with each separately.&lt;/span&gt;&lt;/p&gt;        &lt;/span&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    &lt;/span&gt; &lt;p class="Section"&gt;&lt;b&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    How to Troubleshoot a Hard Kernel Panic&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;br /&gt;Hard Panics –     Symptoms:    &lt;/span&gt;    &lt;/b&gt;    &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;    &lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;ol&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;li&gt;Machine is completely locked up and unusable.&lt;/li&gt;    &lt;li&gt;Num Lock / Caps Lock / Scroll Lock keys usually blink.&lt;/li&gt;    &lt;li&gt;If in console mode, dump is displayed on monitor (including the phrase “Aieee!”).&lt;/li&gt;    &lt;li&gt;Similar to Windows Blue Screen.&lt;/li&gt;    &lt;/span&gt; &lt;/ol&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-weight: 700;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Hard panics –     causes:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;The most common     cause of a hard kernel panic is when a driver crashes within an     interrupt handler, usually because it tried to access a null pointer     within the interrupt handler.  When this happens, that driver cannot     handle any new interrupts and eventually the system crashes.  This     is not exclusive to Dialogic drivers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;b&gt;Hard panics –     information to collect:&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Depending on the     nature of the panic, the kernel will log all information it can     prior to locking up.  Since a kernel panic is a drastic failure, it     is uncertain how much information will be logged.  Below are key     pieces of information to collect.  It is important to collect as     many of these as possible, but there is no guarantee that all of     them will be available, especially the first time a panic is seen.&lt;/span&gt;    &lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;ol&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;li&gt;/var/log/messages -- sometimes the entire kernel panic stack trace will be logged there&lt;/li&gt;    &lt;li&gt;Application / Library logs (RTF, cheetah, etc.) – may show what was happening before the panic&lt;/li&gt;    &lt;li&gt;Other information about what happened just prior to the panic, or how to reproduce&lt;/li&gt;    &lt;li&gt;Screen dump from console. Since the OS is locked, you cannot cut and paste from the screen. There are two common ways to get this info: &lt;ul type="disc"&gt;&lt;li&gt;Digital Picture of screen  (preferred, since it’s quicker and easier)    &lt;/li&gt;&lt;li&gt;Copying screen with pen and paper or typing to another computer&lt;/li&gt;&lt;/ul&gt;    &lt;/li&gt;        &lt;/span&gt; &lt;/ol&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-weight: normal;"&gt;If the dump is not     available either in /var/log/message or on the screen, follow these     tips to get a dump:&lt;/span&gt;    &lt;/span&gt;&lt;/p&gt;  &lt;ol&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;li&gt;If in GUI mode, switch to full console mode – no dump info is passed to the GUI (not even to GUI shell).&lt;/li&gt;    &lt;li&gt;Make sure screen stays on during full test run – if a screen saver kicks in, the screen won’t return after a kernel panic. Use these settings to ensure the screen stays on. &lt;ul type="disc"&gt;&lt;li&gt;setterm -blank 0&lt;/li&gt;&lt;li&gt;setterm -powerdown 0&lt;/li&gt;&lt;li&gt;setvesablank off&lt;/li&gt;&lt;/ul&gt;    &lt;/li&gt;    &lt;li&gt;From console, copy dump from screen (see above).&lt;/li&gt;    &lt;/span&gt; &lt;/ol&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;b&gt;Hard panics –     Troubleshooting when a full trace is available&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;The stack trace is     the most important piece of information to use in troubleshooting a     kernel panic.  It is often crucial to have a full stack trace,     something that may not be available if only a screen dump is     provided – the top of the stack may scroll off the screen, leaving     only a partial stack trace.&lt;/span&gt; &lt;b&gt;     If a full trace is available, it is usually sufficient to isolate     root cause.&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;  To identify whether or not you have a large enough stack     trace, look for a line with EIP, which will show what function call     and module caused the panic.  In the example below, this is shown in     the following line:&lt;br /&gt;                EIP is at _&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;dlgn_setevmask [streams-dlgnDriver] 0xe      &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Courier New;font-size:85%;"&gt;   &lt;/span&gt;    &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;    &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-weight: normal;"&gt;If the culprit is     a Dialogic driver you will see a module name with:&lt;br /&gt;          streams-xxxxDriver (xxxx = dlgn, dvbm, mercd, etc.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;       &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-size: 9pt; font-weight: 700;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Hard panic – full     trace example:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-weight: normal;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Unable to handle kernel NULL pointer dereference at virtual address     0000000c&lt;br /&gt;printing eip:&lt;br /&gt;f89e568a&lt;br /&gt;*pde = 32859001&lt;br /&gt;*pte = 00000000&lt;br /&gt;Oops: 0000&lt;br /&gt;Kernel 2.4.9-31enterprise&lt;br /&gt;CPU:    1&lt;br /&gt;EIP:    0010:[&lt;f89e568a&gt;]    Tainted: PF&lt;br /&gt;EFLAGS: 00010096&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-size: 9pt;"&gt;&lt;b&gt;EIP     is at _dlgn_setevmask [streams-dlgnDriver] 0xe &lt;/b&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="font-size: 9pt; font-weight: normal;"&gt;    eax: 00000000   ebx: f65f5410   ecx: f5e16710   edx: f65f5410&lt;br /&gt;esi: 00001ea0   edi: f5e23c30   ebp: f65f5410   esp: f1cf7e78&lt;br /&gt;ds: 0018   es: 0018   ss: 0018&lt;br /&gt;Process pwcallmgr (pid: 10334, stackpage=f1cf7000)&lt;br /&gt;Stack: 00000000 c01067fa 00000086 f1cf7ec0 00001ea0 f5e23c30     f65f5410 f89e53ec    &lt;br /&gt;f89fcd60 f5e16710 f65f5410 f65f5410 f8a54420 f1cf7ec0 f8a4d73a     0000139e    &lt;br /&gt;&lt;/span&gt;    &lt;span style="font-size: 9pt; font-weight: normal;" lang="DE"&gt;f5e16710     f89fcd60 00000086 f5e16710 f5e16754 f65f5410 0000034a f894e648    &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-weight: normal;"&gt;Call     Trace: [setup_sigcontext+218/288] setup_sigcontext [kernel] 0xda&lt;br /&gt;Call Trace: [&lt;c01067fa&gt;] setup_sigcontext [kernel] 0xda&lt;br /&gt;[&lt;f89e53ec&gt;] dlgnwput [streams-dlgnDriver] 0xe8&lt;br /&gt;[&lt;f89fcd60&gt;] Sm_Handle [streams-dlgnDriver] 0x1ea0&lt;br /&gt;[&lt;f8a54420&gt;] intdrv_lock [streams-dlgnDriver] 0x0&lt;br /&gt;[&lt;f8a4d73a&gt;] Gn_Maxpm [streams-dlgnDriver] 0x8ba&lt;br /&gt;[&lt;f89fcd60&gt;] Sm_Handle [streams-dlgnDriver] 0x1ea0&lt;br /&gt;[&lt;f894e648&gt;] lis_safe_putnext [streams] 0x168&lt;br /&gt;[&lt;f8a7b098&gt;] __insmod_streams-dvbmDriver_S.bss_L117376 [streams-dvbmDriver]     0xab8 [&lt;f8a78821&gt;] dvbmwput [streams-dvbmDriver] 0x6f5&lt;br /&gt;[&lt;f8a79f98&gt;] dvwinit [streams-dvbmDriver] 0x2c0&lt;br /&gt;[&lt;f894e648&gt;] lis_safe_putnext [streams] 0x168&lt;br /&gt;[&lt;f893e6d8&gt;] lis_strputpmsg [streams] 0x54c&lt;br /&gt;[&lt;f895482e&gt;] __insmod_streams_S.rodata_L35552 [streams] 0x182e    &lt;br /&gt;[&lt;f8951227&gt;] sys_putpmsg [streams] 0x6f&lt;br /&gt;[system_call+51/56] system_call [kernel] 0x33&lt;br /&gt;[&lt;c010719b&gt;] system_call [kernel] 0x33&lt;br /&gt;Nov 28 12:17:58 talus kernel:    &lt;br /&gt;Nov 28 12:17:58 talus kernel:    &lt;br /&gt;Code: 8b 70 0c 8b 06 83 f8 20 8b 54 24 20 8b 6c 24 24 76 1c 89 5c    &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-weight: 700;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Hard panics –     Troubleshooting when a full trace is not available&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-weight: normal;"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   I&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;f only a partial stack     trace is available, it can be tricky to isolate the root cause,     since there is no explicit information about what module of function     call caused the panic.  Instead, only commands leading up to     the final command will be seen in a partial stack trace.  In     this case, it is very important to collect as much information as     possible about what happened leading up to the kernel panic     (application logs, library traces, steps to reproduce, etc).  &lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-size: 9pt; font-weight: 700;"&gt;Hard panic –     partial trace example (note there is no line with EIP information)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-weight: normal;"&gt;[&lt;c01e42e7&gt;] ip_rcv [kernel] 0x357&lt;br /&gt;[&lt;f8a179d5&gt;] sramintr [streams_dlgnDriver] 0x32d&lt;br /&gt;[&lt;f89a3999&gt;] lis_spin_lock_irqsave_fcn [streams] 0x7d&lt;br /&gt;[&lt;f8a82fdc&gt;] inthw_lock [streams_dlgnDriver] 0x1c&lt;br /&gt;[&lt;f8a7bad8&gt;] pwswtbl [streams_dlgnDriver] 0x0&lt;br /&gt;[&lt;f8a15442&gt;] dlgnintr [streams_dlgnDriver] 0x4b&lt;br /&gt;[&lt;f8a7c30a&gt;] Gn_Maxpm [streams_dlgnDriver] 0x7ae&lt;br /&gt;[&lt;c0123bc1&gt;] __run_timers [kernel] 0xd1&lt;br /&gt;[&lt;c0108a6e&gt;] handle_IRQ_event [kernel] 0x5e&lt;br /&gt;[&lt;c0108c74&gt;] do_IRQ [kernel] 0xa4&lt;br /&gt;[&lt;c0105410&gt;] default_idle [kernel] 0x0&lt;br /&gt;[&lt;c0105410&gt;] default_idle [kernel] 0x0&lt;br /&gt;[&lt;c022fab0&gt;] call_do_IRQ [kernel] 0x5&lt;br /&gt;[&lt;c0105410&gt;] default_idle [kernel] 0x0    &lt;br /&gt;[&lt;c0105410&gt;] default_idle [kernel] 0x0&lt;br /&gt;[&lt;c010543d&gt;] default_idle [kernel] 0x2d&lt;br /&gt;[&lt;c01054c2&gt;] cpu_idle [kernel] 0x2d&lt;br /&gt;[&lt;c011bb86&gt;] __call_console_drivers [kernel] 0x4b&lt;br /&gt;[&lt;c011bcfb&gt;] call_console_drivers [kernel] 0xeb&lt;br /&gt;Code: 8b 50 0c 85 d2 74 31 f6 42 0a 02 74 04 89 44 24 08 31 f6 0f&lt;br /&gt;&lt;0&gt; Kernel panic: Aiee, killing interrupt handler!&lt;br /&gt;In interrupt handler - not syncing &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;b&gt;Hard panics –     using kernel debugger (KDB)&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size: 11pt; font-weight: normal;"&gt;I&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;f only a     partial trace is available and the supporting information is not     sufficient to isolate root cause, it may be useful to use KDB.  KDB     is a tool that is compiled into the kernel that causes the kernel to     break into a shell rather than lock up when a panic occurs.  This     enables you to collect additional information about the panic, which     is often useful in determining root cause.  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-weight: normal;"&gt;Some important     things to note about using KDB:&lt;/span&gt;    &lt;/span&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;If this is a potential Dialogic issue, technical support should be contacted prior to the to use of KDB&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Must use base kernel – i.e. 2.4.18 kernel instead of 2.4.18-5 from RedHat. This is because KDB is only available for the base kernels, and not the builds created by RedHat. While this does create a slight deviation from the original configuration, it usually does not interfere with root cause analysis.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Need different Dialogic drivers compiled to handle the specific kernel.&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;       &lt;/span&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;   &lt;/span&gt;    &lt;span style="font-weight: 700;"&gt;    &lt;span style="font-size: 11pt;font-family:Arial, Helvetica;" &gt;    How to Troubleshoot a Soft Kernel Panic&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;/span&gt;    &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;    &lt;b&gt;Soft panics –     symptoms: &lt;/b&gt;    &lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;ol&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;li&gt;Much less severe than hard panic.    &lt;/li&gt;    &lt;li&gt;Usually results in a segmentation fault.&lt;/li&gt;    &lt;li&gt;Can see an oops message – search /var/log/messages for string ‘Oops’.&lt;/li&gt;    &lt;li&gt;Machine still somewhat usable (but should be rebooted after information is collected).&lt;/li&gt;    &lt;/span&gt; &lt;/ol&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;b&gt;Soft panics –     causes:&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Almost anything     that causes a module to crash when it is &lt;/span&gt;    not&lt;span style="font-weight: normal;"&gt;     within an interrupt handler can cause a soft panic.  In this case,     the driver itself will crash, but will not cause catastrophic system     failure since it was not locked in the interrupt handler.  The same     possible causes exist for soft panics as do for hard panics (i.e.     accessing a null pointer during runtime).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;b&gt;Soft panics –     information to collect:&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;When a soft     panic occurs, the kernel will generate a dump that contains kernel     symbols – this information is logged in /var/log/messages.  To begin     troubleshooting, use the ksymoops utility to turn kernel symbols     into meaningful data.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-weight: normal;"&gt;To generate a     ksymoops file:&lt;/span&gt;    &lt;/span&gt;&lt;/p&gt;  &lt;ol&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;li&gt;Create new file from text of stack trace found in /var/log/messages. Make sure to strip off timestamps, otherwise ksymoops will fail.&lt;/li&gt;    &lt;li&gt;Run ksymoops on new stack trace file:&lt;br /&gt;Generic: ksymoops -o [location of Dialogic drivers] filename&lt;br /&gt;Example: ksymoops -o /lib/modules/2.4.18-5/misc ksymoops.log&lt;br /&gt;All other defaults should work fine  &lt;/li&gt;    &lt;/span&gt; &lt;/ol&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-weight: normal;"&gt;For a man page     on ksymoops, see the following webpage:&lt;br /&gt;   &lt;a href="http://gd.tuwien.ac.at/linuxcommand.org/man_pages/ksymoops8.html"&gt;http://gd.tuwien.ac.at/linuxcommand.org/man_pages/ksymoops8.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p class="Section"&gt;&lt;span style="font-size: 9pt; font-weight: 700;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Soft panics – oops     trace example&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; font-weight: normal;"&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;Code: 8b 70 0c     50 e8 69 f9 f8 ff 83 c4 10 83 f8 08 74 35 66 c7 47&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;span style="font-size: 9pt;" lang="NO-BOK"&gt;&lt;b&gt;EIP;     f89ba71e &lt;[streams-dlgnDriver]_dlgn_setidlestate+1e/8c&gt; &lt;/b&gt; &lt;br /&gt;&lt;/span&gt;    &lt;span style="font-size: 9pt; font-weight: normal;"&gt;Trace;     f8951bd6 &lt;[streams]lis_wakeup_close+86/110&gt;&lt;br /&gt;Trace; f8a2705c     &lt;[streams-dlgnDriver]__module_parm_r4_feature+280/1453&gt;&lt;br /&gt;Trace; f8a27040     &lt;[streams-dlgnDriver]__module_parm_r4_feature+264/1453&gt;&lt;br /&gt;Trace; f89b9198     &lt;[streams-dlgnDriver]dlgnwput+e8/204&gt; &lt;/span&gt;    &lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;/span&gt; &lt;p&gt;  &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt; &lt;strong&gt;Product List:&lt;/strong&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;br /&gt; &lt;/span&gt;System Release 5.1 for Linux&lt;br /&gt;System Release 5.1 Service Pack 1 for   Linux&lt;br /&gt;System Release 5.1 Feature Pack 1 for Linux&lt;br /&gt;System Release 5.1 Service Pack 3 for Linux&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;   &lt;strong&gt;Glossary of Acronyms/Terms: &lt;/strong&gt;&lt;span style="font-family:Arial, Helvetica;font-size:85%;"&gt;&lt;br /&gt;      &lt;/span&gt;LiS --Linux Streams&lt;br /&gt;SCSI -- Small Computer Systems Interface&lt;br /&gt;RTF     -- Runtime Tracing Facility&lt;br /&gt;KDB -- Kernel Debugger&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9178023820914153992-6760178020520339108?l=linuxtechtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtechtips.blogspot.com/feeds/6760178020520339108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9178023820914153992&amp;postID=6760178020520339108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6760178020520339108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9178023820914153992/posts/default/6760178020520339108'/><link rel='alternate' type='text/html' href='http://linuxtechtips.blogspot.com/2007/05/kernel-panics.html' title='Kernel Panics'/><author><name>Ajaz</name><uri>http://www.blogger.com/profile/14100150845967320013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
