<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1930241207102010584</atom:id><lastBuildDate>Sun, 27 Nov 2011 23:15:27 +0000</lastBuildDate><category>Mail</category><category>ramdisk</category><category>Commands</category><category>VPTR</category><category>books</category><category>Chrome OS</category><category>Xilinx</category><category>Embedded linux</category><category>static</category><category>compile linux</category><category>function pointer</category><category>Kernel</category><category>my notes</category><category>pointer</category><category>open source</category><category>Microkernel</category><category>Interview</category><category>networking</category><category>relax</category><category>Remote debugging</category><category>misc</category><category>library</category><category>floating point</category><category>Motorola India</category><category>Webserver</category><category>C++</category><category>Kernel stack</category><category>memory  protection</category><category>Device Driver</category><category>Monolithic</category><category>Questions</category><category>shared</category><category>VTBL</category><category>Linux</category><category>virtual</category><category>Q and A</category><category>datawarehouse</category><category>Motorola EX128</category><category>c program</category><title>My Tech notes</title><description>This is my dashboard for Linux notes, programs, Embedded Linux from porting to board bring up..and All about my learning on Linux.</description><link>http://bhagwat-masalkar.blogspot.com/</link><managingEditor>noreply@blogger.com (Bhagwat)</managingEditor><generator>Blogger</generator><openSearch:totalResults>249</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MyTechNotes" /><feedburner:info uri="mytechnotes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>MyTechNotes</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-7622681642881206183</guid><pubDate>Fri, 01 Oct 2010 05:45:00 +0000</pubDate><atom:updated>2010-09-30T22:48:34.734-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Motorola EX128</category><category domain="http://www.blogger.com/atom/ns#">Motorola India</category><title>Motorola EX128 | Motorola India | Motorola EX115</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IiaiixFMPHl_gN3mR0DgYY_-s4o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiaiixFMPHl_gN3mR0DgYY_-s4o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IiaiixFMPHl_gN3mR0DgYY_-s4o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiaiixFMPHl_gN3mR0DgYY_-s4o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zI0r7axP1R0/TKV2ExfHZQI/AAAAAAAAEW8/L7psjblGSGU/s1600/Motorola-EX128.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 179px; height: 319px;" src="http://2.bp.blogspot.com/_zI0r7axP1R0/TKV2ExfHZQI/AAAAAAAAEW8/L7psjblGSGU/s320/Motorola-EX128.jpg" alt="" id="BLOGGER_PHOTO_ID_5522950342415181058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zI0r7axP1R0/TKV13Lhbd5I/AAAAAAAAEWs/rtoFhTEUu0U/s1600/Motorola-EX115.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 188px; height: 320px;" src="http://3.bp.blogspot.com/_zI0r7axP1R0/TKV13Lhbd5I/AAAAAAAAEWs/rtoFhTEUu0U/s320/Motorola-EX115.jpg" alt="" id="BLOGGER_PHOTO_ID_5522950108886038418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Motorola EX128 | Motorola India | Motorola EX115&lt;br /&gt;&lt;br /&gt;Motorola India has also launched another Dual SIM touchscreen handset in India namely Motorola EX128. Motorola EX128 comes with a 3.2 inch WQVGA touchscreen display with 240x 400 pixels resolution, 3 megapixel fixed focus camera, music player, video player, video recorder and expandable memory.&lt;br /&gt;&lt;br /&gt;Motorola EX128 also features EDGE, GPRS, GSM connectivity, Bluetooth, social messaging, Email and 910 mAh battery for talktime of 200 mins. It is available in steel gray color.&lt;br /&gt;Motorola EX128 Price&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additional Key Specifications of both the MOTOROLA EX128 &amp;amp; EX115:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Supports various audio formats: MP3, AAC, AAC+, MIDI, WAV. AMR NB&lt;br /&gt;Supports MPEG4, that makes soundtracks come alive with the music player&lt;br /&gt;Messaging: SMS, MMS, EMAIL (POP3, IMAP) 1&lt;br /&gt;A standard 3.5mm audio jack to enhance the multimedia experience&lt;br /&gt;FM radio&lt;br /&gt;Bluetooth A2DP2&lt;br /&gt;Expandable memory up to 32GB3 on microSD card&lt;br /&gt;Supports Quad bands1 850/ 900/ 1800 /1900; GSM/EDGE (Class10) 1&lt;br /&gt;&lt;br /&gt;Motorola EX128 , Motorola EX115 Availability&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Both, the Motorola EX128 and EX115 are available at retails outlets in India.&lt;br /&gt;The Motorola EX128 is priced at a Best Buy price4 of Rs 5,990 (MRP: Rs 6,990) and the Motorola EX115 is priced at a Best Buy price4 of Rs 4,990 (MRP: Rs 5,990).&lt;br /&gt;&lt;br /&gt;Motorola EX128 is available for Rs 5,990 (MRP: Rs 6990) in India.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-7622681642881206183?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/tCv8X9UQohk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/tCv8X9UQohk/motorola-ex128-motorola-india-motorola.html</link><author>noreply@blogger.com (balasaheb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zI0r7axP1R0/TKV2ExfHZQI/AAAAAAAAEW8/L7psjblGSGU/s72-c/Motorola-EX128.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2010/09/motorola-ex128-motorola-india-motorola.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-7067785335378682969</guid><pubDate>Sat, 07 Nov 2009 13:30:00 +0000</pubDate><atom:updated>2009-11-07T05:58:56.424-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Questions</category><category domain="http://www.blogger.com/atom/ns#">networking</category><title>Mastering Iptable Command Line Usage Linux Networking</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SWSVx5MtQs7SrsUqxHsJbxSae1Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWSVx5MtQs7SrsUqxHsJbxSae1Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SWSVx5MtQs7SrsUqxHsJbxSae1Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SWSVx5MtQs7SrsUqxHsJbxSae1Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Some of the most useful &lt;strong&gt;commands&lt;/strong&gt; related to &lt;strong&gt;iptable&lt;/strong&gt;,&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;To display filter table rules.&lt;/li&gt;&lt;strong&gt;#iptables -t filter -L&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;li&gt;To display nat table rules.&lt;/li&gt;#iptables -t nat -L&lt;br /&gt;&lt;br /&gt;&lt;li&gt;To display raw table rules&lt;/li&gt;#iptables -t raw -L&lt;br /&gt;&lt;br /&gt;&lt;li&gt;To display mangle table rules.&lt;/li&gt;#iptables -t mangle -L &lt;/ol&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;To delete all rules in the filter,nat,raw and mangle table.&lt;br /&gt;#iptables -t filter -D&lt;br /&gt;#iptables -t nat -D&lt;br /&gt;#iptables -t raw -D&lt;br /&gt;#iptables -t mangle -D&lt;br /&gt;&lt;br /&gt;Set up IP FORWARDing and Masquerading&lt;br /&gt;# iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE&lt;br /&gt;The above rule will do source nating.&lt;br /&gt;( It will set eth0 IP address as source address for all outgoing packets on interface eth0.)&lt;br /&gt;# iptables --append FORWARD --in-interface eth1 -j ACCEPT&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Port forwading&lt;br /&gt;# iptables -t nat -A PREROUTING -i eth0 -d &lt;eth0.ipaddress&gt;--dport &lt;port&gt;-j DNAT --to &lt;?xml:namespace prefix = private.ip /&gt;&lt;private.ip:portnum&gt;&lt;br /&gt;The above rule will change the destinationIP:portnumber of the incoming packet to private.IP:portnum&lt;br /&gt;Enabing the packet forward in the kernel with proc entry.&lt;br /&gt;#echo 1 &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;&lt;/private.ip:portnum&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;iptables is a user space application program that allows a system administrator to configure the tables provided by the Linux kernel firewall (implemented as different Netfilter modules) and the chains and rules it stores. Different kernel modules and programs are currently used for different protocols; iptables applies to IPv4, ip6tables to IPv6, arptables to ARP, and ebtables as a special for Ethernet frames.&lt;/blockquote&gt;&lt;a href="http://en.wikipedia.org/wiki/Iptables" rel="nofollow"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ldB8kDEtTZA&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ldB8kDEtTZA&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-7067785335378682969?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/zzzc3AtDzYs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/zzzc3AtDzYs/mastering-iptable-command-line-usage.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/11/mastering-iptable-command-line-usage.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-7072585745381187942</guid><pubDate>Sat, 24 Oct 2009 11:36:00 +0000</pubDate><atom:updated>2009-10-24T04:55:22.783-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Interview</category><category domain="http://www.blogger.com/atom/ns#">Questions</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><title>Dotnet, .Net 3.5, 2.0, C# Interview Questions</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yheKf_8mVLTbvgF1sgg1QIQR2Us/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yheKf_8mVLTbvgF1sgg1QIQR2Us/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yheKf_8mVLTbvgF1sgg1QIQR2Us/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yheKf_8mVLTbvgF1sgg1QIQR2Us/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Few questions on dotnet, C# 2.0, 3.5&lt;br /&gt;On Object oriented concepts&lt;br /&gt;&lt;br /&gt;1)What is inheritance with e.g&lt;br /&gt;2)What is polymorphism&lt;br /&gt;-function overloading&lt;br /&gt;-Function overriding&lt;br /&gt;-virtual keyword use&lt;br /&gt;-Static keyword and use&lt;br /&gt;-Abstract classes&lt;br /&gt;-Interface&lt;br /&gt;-Object &lt;br /&gt;&lt;br /&gt;3)What is threading and how do we use in realtime application(cognizant)&lt;br /&gt;4)What is threadpooling, lock, monitor(write code sample)&lt;br /&gt;5)Architecture of current project&lt;br /&gt;6)Session state, diffrent types of state management.&lt;br /&gt;7)What is Application_Start, how it works.&lt;br /&gt;8)Type of authentication in asp.net&lt;br /&gt;9)How to configure ASP.NET application.&lt;br /&gt;10) What is Impersonation.&lt;br /&gt;11) What is WebService, WSDL, UDDI, Discovery, asmx files.&lt;br /&gt;12) How to implement WebService and use it.&lt;br /&gt;13) When to use WebServices.&lt;br /&gt;14) WPF, how to implement(BOA)&lt;br /&gt;15) Testing concvepts.&lt;br /&gt;16) Test attributes&lt;br /&gt;17) Flow of Automation Test Method execution&lt;br /&gt;18) Features of dotnet 3.5&lt;br /&gt;19) CLR, garbage collection&lt;br /&gt;20) Finally block&lt;br /&gt;21) Manifest, Metadata, MSIL&lt;br /&gt;22) Assemblies, Type of assemblies, strong name&lt;br /&gt;23) GAC, gacutil, shared assemblies, path of GAC&lt;br /&gt;24) Extended properties, propertyInfo&lt;br /&gt;25) Better choice between WinForm and WPF &lt;br /&gt;26) XAML, primitive &lt;br /&gt;27) C# 3.0 features&lt;br /&gt;&lt;br /&gt;Many are their will keep updating&lt;br /&gt;&lt;br /&gt;Answers will be provided as per the need. Please feel free to query.&lt;br /&gt;&lt;br /&gt;Tags: OOP, C#, framewrok, Dotnet, .Net, 2.0, 3.0, 3.5&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-7072585745381187942?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/_0p_fRm9bng" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/_0p_fRm9bng/dotnet-net-35-20-c-interview-questions.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>3</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/10/dotnet-net-35-20-c-interview-questions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-1882822513871468620</guid><pubDate>Thu, 22 Oct 2009 18:21:00 +0000</pubDate><atom:updated>2009-10-22T11:37:31.485-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">function pointer</category><category domain="http://www.blogger.com/atom/ns#">virtual</category><category domain="http://www.blogger.com/atom/ns#">VTBL</category><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">VPTR</category><category domain="http://www.blogger.com/atom/ns#">pointer</category><title>Virtual Table *_vptr , VTBL, C++</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/weXErrwDCcsLbtrOLMEJRHECP9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/weXErrwDCcsLbtrOLMEJRHECP9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/weXErrwDCcsLbtrOLMEJRHECP9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/weXErrwDCcsLbtrOLMEJRHECP9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight:bold;"&gt;VTBL or VPTR&lt;/span&gt; nothing but virtual table and virtual pointer in C++.&lt;br /&gt;&lt;br /&gt;It gets created when we create function with virtual keyword. As soon as we create the virtual function in a class A table gets created behind the code.&lt;br /&gt;&lt;br /&gt;BaseClass&lt;br /&gt;{&lt;br /&gt;  virtual void function1(){...}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ChildClass : public BaseClass&lt;br /&gt;{&lt;br /&gt;  virtual void function1(){...}// method overridden.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;When we override method that is create another version of function in derived class ChildClass in above case then the &lt;span style="font-weight:bold;"&gt;*_vptrvirtual void function1(){...}// method overridden.&lt;/span&gt; gets created for BaseClass.&lt;br /&gt;&lt;br /&gt;So VTBL Of Base Class has entry for function1 and Child class will be pointing to that function. *_vptr is nothing but the pointer to function.&lt;br /&gt;&lt;br /&gt;Note: ones the virtual keyword is introduced all the upcoming functions are considered as virtual.&lt;br /&gt;&lt;br /&gt;ChildClass: public BaseClass&lt;br /&gt;{&lt;br /&gt;  virtual void function1(){...}// method overridden.&lt;br /&gt;          void function2(){} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;In above case function2 also considered as virtual.&lt;br /&gt;&lt;br /&gt;BaseClass will not be pointing to any of Child Class functions and ChildClass will be pointing to all the virtual functions whose entry is in VTBL of baseclass as soon as the object of the base class instantiated or the method is overridden.&lt;br /&gt;&lt;br /&gt;Tags : pointer, virtual, C++, function pointer,VTBL, VPTR, Function overriding , polymorphism&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-1882822513871468620?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/_i2GIu9JjQE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/_i2GIu9JjQE/virtual-table-vptr-vtbl-c.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/10/virtual-table-vptr-vtbl-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-4785559731617902754</guid><pubDate>Tue, 15 Sep 2009 07:16:00 +0000</pubDate><atom:updated>2009-09-20T08:49:41.800-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">Questions</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><title>How to unzip .torrent files on Windows PC?</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DxLkUD22xillakS2sOmqEiL1gCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DxLkUD22xillakS2sOmqEiL1gCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DxLkUD22xillakS2sOmqEiL1gCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DxLkUD22xillakS2sOmqEiL1gCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;how to unzip .torrent files?&lt;/b&gt;&lt;br /&gt;You do not need to decompress .torrent files. The .torrent will disappear from the end of the file once the file has finished downloading onto your computer.&lt;br /&gt;&lt;br /&gt;Then you can use the file as you see fit. It may be a .mp3 file, a .zip file, etc&lt;br /&gt;to use bittorent, you need a client. then open the .torrent file in azureus and you will download the file that the torrent is for. the .torrent isnt the file itself, it just tells the client where to get the file.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here are some popular torrent clients for windows. &lt;/span&gt;&lt;br /&gt;Download &lt;span style="font-weight: bold;"&gt;Azureus &lt;/span&gt;at &lt;a href="http://azureus.sourceforge.net/"&gt;Azureus &lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Azureus - now called Vuze - Bittorrent Client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Requires Java for Windows; if you are first time installing&lt;br /&gt;&lt;a href="http://java.com/en/download/inc/windows_new_xpi.jsp"&gt;http://java.com/en/download/inc/windows_new_xpi.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Few more &lt;b&gt;popular bittorrent clients for windows&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.utorrent.com/"&gt;http://www.utorrent.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class="r"&gt;&lt;a href="http://www.bittorrent.com/btusers/download" class="l" onmousedown="return rwt(this,'','','res','1','AFQjCNGG7lQm5YCLLIG5CUIgK-sZRyT-SQ','')"&gt;&lt;em&gt;BitTorrent&lt;/em&gt; | &lt;em&gt;BitTorrent&lt;/em&gt;&lt;/a&gt;&lt;/h3&gt; &lt;/li&gt;&lt;/ol&gt;Check out &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients" class="l" onmousedown="return rwt(this,'','','res','6','AFQjCNGFbovZzkTqnC431jDe1l888V6zEA','')"&gt;Comparison of &lt;em&gt;BitTorrent clients&lt;/em&gt; - from Wikipedia, the free encyclopedia&lt;/a&gt;&lt;br /&gt;BitTorrent is the name of a peer-to-peer (P2P) file distribution protocol, and is the name of a free software implementation of that protocol.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-4785559731617902754?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/Y-w_kdXLWKc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/Y-w_kdXLWKc/how-to-unzip-torrent-files-on-windows.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>1</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/09/how-to-unzip-torrent-files-on-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-1042020658097485001</guid><pubDate>Fri, 21 Aug 2009 13:20:00 +0000</pubDate><atom:updated>2009-08-24T08:38:32.730-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc</category><category domain="http://www.blogger.com/atom/ns#">Embedded linux</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Questions</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><category domain="http://www.blogger.com/atom/ns#">Commands</category><title>Creating &amp; Working On a CVS Branch Example Usage</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JK1s7OHNriAe49fRImhlbGCoKco/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JK1s7OHNriAe49fRImhlbGCoKco/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JK1s7OHNriAe49fRImhlbGCoKco/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JK1s7OHNriAe49fRImhlbGCoKco/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Example usage OF Creating &amp;amp; Working On a CVS Branch&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Tried working hard on CVs commands, here is simple example for working in branch using CVS, CVS is becoming nomore use with everyone opting for SVN, still CVS usages is wide as it is old,&lt;br /&gt;Lets start with CVS commands to create a branch&lt;br /&gt;This is done with two commands,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;cvs tag -b release-1 //create branch&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;cvs update -j release-1 //merge the changes in main tot&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Lets see with simple example&lt;br /&gt;Creating and working on a branch for the existing kernel source.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#cvs co kernel/linux-2.6.26&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#cd kernel/linux-2.6.26/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#cvs tag -b release-1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First we created a branch to the kernel source, as we are doing first release.&lt;br /&gt;Continue your development work for second release.&lt;br /&gt;After some time, reported a problem in the first release.&lt;br /&gt;So you need to Get the kernel source code of first release.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#cvs co -r release-1 kernel/linux-2.6.24&lt;/span&gt;&lt;br /&gt;and fix the problems&lt;br /&gt;Now If you want to merge these changes in to main trunk.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#cvs update -j release-1&lt;/span&gt;&lt;br /&gt;And you are done with usage OF Creating &amp;amp; Working On a CVS Branch&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-1042020658097485001?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/bKXpiic4Ycc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/bKXpiic4Ycc/creating-working-on-cvs-branch-example.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/08/creating-working-on-cvs-branch-example.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-2021452101982551990</guid><pubDate>Wed, 12 Aug 2009 06:19:00 +0000</pubDate><atom:updated>2009-08-12T10:59:02.293-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">Embedded linux</category><category domain="http://www.blogger.com/atom/ns#">my notes</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><title>Linux SMB write performance With Simple Tips</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RLRutFO0h-ab0ZQ_Db6CldQ2PPQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RLRutFO0h-ab0ZQ_Db6CldQ2PPQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RLRutFO0h-ab0ZQ_Db6CldQ2PPQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RLRutFO0h-ab0ZQ_Db6CldQ2PPQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SMB write performance can be increased by Tuning the buffer cache.&lt;br /&gt;The secret to &lt;span style="font-weight: bold;"&gt;good performance&lt;/span&gt; is to keep as much of the data in memory for as long as is possible. Writing to the disk is the slowest part of any filesystem. If you know that the filesystem will be heavily used, then you can tune this process for &lt;span style="font-weight: bold;"&gt;Linux Samba.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;writing out dirty blocks to the disk until the filesystem buffer cache is 80 percent full (80). default is 40%, source = &lt;a href="https://lexus.moschip.com/owa/redir.aspx?URL=http%3a%2f%2ftldp.org%2fLDP%2fsolrhe%2fSecuring-Optimizing-Linux-RH-Edition-v1.3%2fchap29sec287.html" target="_blank"&gt;http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap29sec287.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;by writing&lt;br /&gt;echo 80 &amp;gt; /proc/sys/vm/dirty_ratio&lt;br /&gt;&lt;br /&gt;I am getting around 2MB increase while write operation, tested in Xp.&lt;br /&gt;&lt;br /&gt;I have tried with this single option, as the ref source is for linux 2.2 and we are using 2.6 kernel.&lt;br /&gt;we can try out Linux General Optimization suggested at &lt;a href="https://lexus.moschip.com/owa/redir.aspx?URL=http%3a%2f%2ftldp.org%2fLDP%2fsolrhe%2fSecuring-Optimizing-Linux-RH-Edition-v1.3%2fgen-optim.html" target="_blank"&gt;http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/gen-optim.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tried with smb.conf, I am getting around 1MB gain while read and write.&lt;br /&gt;&lt;br /&gt;socket options  = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE&lt;br /&gt;oplocks = yes&lt;br /&gt;dead time = 15&lt;br /&gt;read size = 32768&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TCP socket options&lt;/span&gt; can be tested at &lt;span style="font-weight: bold;"&gt;run time using&lt;/span&gt; -O option of SMBD&lt;br /&gt;/usr/local/samba/bin/smbd -O socket optios = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE&lt;br /&gt;&lt;br /&gt;source.&lt;br /&gt;&lt;a href="http://us1.samba.org/samba/docs/man/Samba3-HOWTO/speed.html"&gt;http://us1.samba.org/samba/docs/man/Samba3-HOWTO/speed.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;socket level perf improvement also suggests for TCP_NODELAY&lt;br /&gt;ref: &lt;a href="http://www.ibm.com/developerworks/linux/library/l-hisock.html"&gt;http://www.ibm.com/developerworks/linux/library/l-hisock.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.stuartcheshire.org/papers/NagleDelayedAck/"&gt;http://www.stuartcheshire.org/papers/NagleDelayedAck/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SAMBA perf tuning ref.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oreilly.com/catalog/samba/chapter/book/appb.pdf"&gt;http://oreilly.com/catalog/samba/chapter/book/appb.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-2021452101982551990?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/_2KjPY5S-J4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/_2KjPY5S-J4/linux-smb-write-performance-with-simple.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/08/linux-smb-write-performance-with-simple.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-7123082108836891731</guid><pubDate>Wed, 29 Jul 2009 08:57:00 +0000</pubDate><atom:updated>2009-08-06T08:15:48.798-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Embedded linux</category><category domain="http://www.blogger.com/atom/ns#">my notes</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><category domain="http://www.blogger.com/atom/ns#">compile linux</category><title>CROSS COMPILING X11 FOR ARM Board</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GsGXJP_MlphzwEv2CCIMiJ6b65A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GsGXJP_MlphzwEv2CCIMiJ6b65A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GsGXJP_MlphzwEv2CCIMiJ6b65A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GsGXJP_MlphzwEv2CCIMiJ6b65A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;STEPS FOR CROSS COMPILING X11 FOR ARM&lt;/span&gt;&lt;br /&gt;Go to /usr/X11R6/lib in my linux PC.&lt;p&gt;&lt;/p&gt;&lt;p&gt;1) install ARM toolchain, If not installed&lt;br /&gt;2) Get x11 source from &lt;a href="http://www.x.org/"&gt;http://www.x.org/&lt;/a&gt;&lt;br /&gt;3) extract all the tar files, using tar -xvzf&lt;br /&gt;4) edit cross.def and host.def files, in cross.def set the paths&lt;br /&gt;  of tool chain in host.def file set crossCompile to YES and&lt;br /&gt;DoLoadableServer to NO&lt;br /&gt;5) make shadow directory "build" and link to xc "lndir ../xc"&lt;br /&gt;6) run Make World&lt;/p&gt;&lt;p&gt;&lt;br /&gt;error: linux_vm86.c 281 impossible constraint in 'asm'&lt;br /&gt;   268 res might be used uninitialized in this function.&lt;br /&gt;fix:comment line 281,&lt;br /&gt;set res=0&lt;/p&gt;&lt;p&gt;&lt;br /&gt;error: implicit decleration of function 'SET_FLAG'&lt;br /&gt;fix:   comment line 111 in&lt;br /&gt;programs/Xserver/hw/xfree86/os-support/linux/int10/helper_exec.c&lt;/p&gt;&lt;p&gt;&lt;br /&gt;error:Undefined reference to XF86VidModeQueryVersion in glxinfo&lt;br /&gt;And glxgears&lt;br /&gt;Undefined reference to XF86VidModeQueryVersion in xdriinfo&lt;br /&gt;fix:download libXxf86vm.so.1.0 into our armtoolchain lib path&lt;br /&gt;and make softlinks&lt;/p&gt;&lt;p&gt;ln -s libXxf86vm.so.1.0 libXxf86vm.so&lt;br /&gt;ln -s libXxf86vm.so.1.0 libXxf86vm.so.1&lt;/p&gt;&lt;p&gt;error:X_cursor.cfg command not found.&lt;br /&gt;fix:&lt;/p&gt;&lt;p&gt;copied all the binaries from cvs in our&lt;br /&gt;arm-tools-chain bin folder...didnt work&lt;/p&gt;&lt;p&gt;copied libXcursor.so.1.0.2 from cvs in our arm-tools-chain&lt;br /&gt;and made links&lt;/p&gt;&lt;p&gt;ln -s libXcursor.so.1.0.2 libXcursor.so.1&lt;br /&gt;ln -s libXcursor.so.1.0.2 libXcursor.so&lt;br /&gt;...still didnt work&lt;/p&gt;&lt;p&gt;copied xcursor.pc in pkgconfig of toolchain.&lt;/p&gt;&lt;p&gt;looks like xcursorgen is missing .&lt;br /&gt;got it from debian.still didnt work.&lt;/p&gt;&lt;p&gt;copied xcursorgen from programs/xcursorgen/ to tool chain&lt;br /&gt;still didnt work.&lt;/p&gt;&lt;p&gt;export XCURSORGEN=/usr/X11R6/bin/xcursorgen&lt;br /&gt;!!! WORKED !!!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Total compilation time with "Make World" is 20 minutes.&lt;/p&gt;&lt;p&gt;after compilation it prints a message:&lt;br /&gt;"Full build of Release 6.8 complete."&lt;/p&gt;&lt;p&gt;error: while doing make install got the error in fonts:&lt;br /&gt;"/bin/sh -b: command not found"&lt;/p&gt;&lt;p&gt;workaround:&lt;br /&gt;removed "models" folder from Makefile at&lt;br /&gt;"programs/Xserver/XpConfig/C/print/Makefile&lt;br /&gt;fix:Open the makefile in Xserver/XpConfig/C/print/models/XXX/fonts/Makefile&lt;br /&gt;and then set MKFONTSCALE=$(XBINDIR)/mkfontscale below XBINDIR on line&lt;br /&gt;no around 389.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-7123082108836891731?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/8gl01eU3gRc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/8gl01eU3gRc/cross-compiling-x11-for-arm-board.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>1</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/07/cross-compiling-x11-for-arm-board.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-1543834539708757519</guid><pubDate>Thu, 23 Jul 2009 06:46:00 +0000</pubDate><atom:updated>2009-07-23T09:57:05.026-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">misc</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Kernel</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><category domain="http://www.blogger.com/atom/ns#">Mail</category><title>Define:Blu-ray &amp; About Blu-ray Movies HDTV Info</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LZ_FWPa9iED3zP684XtsJAuFTr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LZ_FWPa9iED3zP684XtsJAuFTr8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LZ_FWPa9iED3zP684XtsJAuFTr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LZ_FWPa9iED3zP684XtsJAuFTr8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The Advancement of technology had entered into nanometer age. search in google &lt;b&gt;define:Blue-ray &lt;/b&gt;will get wiki pages here is summary of it. &lt;a href="http://en.wikipedia.org/wiki/Blu-ray_Disc" target="_blank"&gt;Blu-ray Disc&lt;/a&gt; (also known as Blu-ray or BD) is an optical disc storage medium designed to supersede the standard DVD format. Its main uses are for storing&lt;b&gt; PlayStation 3 games, high-definition video, and data storage,&lt;/b&gt; with up to &lt;b&gt;50 GB per disc.&lt;/b&gt; This is quite impressive, The disc has the same physical dimensions as standard DVDs and CDs.&lt;br /&gt; &lt;b&gt;Why Blu-ray disc stores 50GB on same size of DVD/CD?&lt;/b&gt;&lt;br /&gt;Well here is advancement of laser technology, thanks to &lt;a href="http://en.wikipedia.org/wiki/Shuji_Nakamura" target="_blank"&gt;Shuji Nakamura&lt;/a&gt; for his invention on &lt;b&gt;blue laser, &lt;/b&gt;&lt;br /&gt; The name Blu-ray Disc derives from the blue-violet laser used to read the disc. While a standard DVD uses a 650 nanometre red laser, Blu-ray uses a shorter wavelength, a 405 nm blue-violet laser, and allows for almost six times more data storage than on a DVD.&lt;br /&gt; check out about&lt;br /&gt;&lt;b&gt;Blu-ray Movies &lt;/b&gt;- &lt;b&gt;Everything about Blu-ray movies and releases&lt;/b&gt;.at &lt;a href="http://www.blu-ray.com/movies/" target="_blank"&gt;http://www.blu-ray.com/movies/&lt;/a&gt;&lt;br /&gt;Few interesting stuff from Blu-ray FAQ&lt;br /&gt; &lt;b&gt;How much data can you fit on a Blu-ray disc?&lt;/b&gt;&lt;br /&gt;            A single-layer disc can hold 25GB.&lt;br /&gt;   A dual-layer disc can hold 50GB.&lt;br /&gt;&lt;b&gt;How much video can you fit on a Blu-ray disc?&lt;/b&gt;&lt;br /&gt;            Over 9 hours of high-definition (HD) video on a 50GB disc.&lt;br /&gt;   About 23 hours of standard-definition (SD) video on a 50GB disc.&lt;br /&gt;&lt;b&gt;Why should I upgrade from DVD to Blu-ray?&lt;/b&gt;&lt;br /&gt;The simple answer is HDTV.&lt;br /&gt;visit &lt;a href="http://www.blu-ray.com/" target="_blank"&gt;http://www.blu-ray.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-1543834539708757519?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/SaejjjQeXGs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/SaejjjQeXGs/defineblu-ray-about-blu-ray-movies-hdtv.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/07/defineblu-ray-about-blu-ray-movies-hdtv.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-2249992537669983666</guid><pubDate>Tue, 21 Jul 2009 11:36:00 +0000</pubDate><atom:updated>2009-07-21T08:45:44.892-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">Embedded linux</category><category domain="http://www.blogger.com/atom/ns#">my notes</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Kernel</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><category domain="http://www.blogger.com/atom/ns#">Mail</category><title>Get HyperSCSI for SAN - Storage Area Network</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JR2XoxwsT8aDxpTMC2KEUdKLwVw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JR2XoxwsT8aDxpTMC2KEUdKLwVw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JR2XoxwsT8aDxpTMC2KEUdKLwVw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JR2XoxwsT8aDxpTMC2KEUdKLwVw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;Get HyperSCSI for SAN - Storage Area Network &lt;/b&gt;&lt;br /&gt;SCSI (Small Computer Systems Interface) family of protocols. HyperSCSI can allow one to connect to and use SCSI and SCSI-based devices (like IDE, USB, Fibre Channel) over a network as if it was directly attached locally.&lt;br /&gt;&lt;b&gt;Why HyperSCSI over iSCSI? &lt;/b&gt;&lt;br /&gt;The main advantage of &lt;b&gt;HSCSI &lt;/b&gt;compared to iSCSI is&lt;br /&gt;&lt;ol&gt;&lt;li&gt;especially a lower network load as well as an end system (server and client) load.  &lt;/li&gt;&lt;li&gt;TCP/IP SAN performance is still not good enough without hardware acceleration&lt;/li&gt; &lt;li&gt;FC-based SANs cannot do Storage Wide-Area Networks&lt;/li&gt;&lt;li&gt;Fully functional software implementation of both client and server so HSCSI can be used for a solution built on commonly available hardware, no expensive and specialized hardware is needed. &lt;/li&gt; &lt;li&gt;Therefore, HSCSI can be used for building small and cheap SANs.&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;HSCSI &lt;/b&gt;main disadvantage is this protocol has no official standard like iSCSI nd so it is unsupported in any way by manufacturers developing hardware data storage solutions.&lt;br /&gt;Two modes of operation&lt;br /&gt;one for local access,Local HyperSCSI over Ethernet (HS/eth),&lt;br /&gt;and the other for wide-area connectivity, Wide-Area HyperSCSI over IP (HS/IP).&lt;br /&gt;The reason why I am posting this is, I could not able to locate source code for &lt;b&gt;HyperSCSI easily. &lt;/b&gt;&lt;br /&gt;&lt;b&gt;HyperSCSI source code download link for linux &lt;/b&gt;&lt;br /&gt;download links&lt;br /&gt;&lt;a href="http://www.dsi.a-star.edu.sg/main/dev/mainPage.asp?cid=15022&amp;amp;Lid=0"&gt;http://www.dsi.a-star.edu.sg/main/dev/mainPage.asp?cid=15022&amp;amp;Lid=0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Will post more if get luck while compiling HyperSCSI for ARM target board.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-2249992537669983666?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/_QxzQDl8P3w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/_QxzQDl8P3w/get-hyperscsi-for-san-storage-area.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>2</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/07/get-hyperscsi-for-san-storage-area.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-8910753673294450693</guid><pubDate>Wed, 15 Jul 2009 07:21:00 +0000</pubDate><atom:updated>2009-07-15T00:25:29.918-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kernel stack</category><category domain="http://www.blogger.com/atom/ns#">memory  protection</category><category domain="http://www.blogger.com/atom/ns#">floating point</category><title>The things must know about Linux kernel ...</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N8Cd7_aC3DqUmUS4mkyMnOyekNg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N8Cd7_aC3DqUmUS4mkyMnOyekNg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N8Cd7_aC3DqUmUS4mkyMnOyekNg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N8Cd7_aC3DqUmUS4mkyMnOyekNg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;As a kernel or device driver developer one must know what Linux kernel  can not&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) No access to C library&lt;/span&gt;&lt;br /&gt;Generally, C library is large. Accessing a C lib function from kernel space is very time consuming.&lt;br /&gt;It affects the kernel speed and size. So many libc functions are implemented in the kernel. Just like printf in libc is implemented as printk in kernel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) The kernel lacks memory protection.&lt;/span&gt;&lt;br /&gt;Application in user space lacks memory protection. so when an application access illegal memory location, it results in segment violation. But when in kernel space segment violation occures, it results in oops. It is a major kernel error.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Difficult to use floating point.&lt;/span&gt;&lt;br /&gt;When floating point arithmetic is done in user space, kernel manages the transition from integer to floating point mode. But enabling floating point in kernel, the kernel requires manually saving and restoring the floating point register. It is extra overhead for kernel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) Limited and small stack&lt;/span&gt;&lt;br /&gt;Linux kernel has very small stack size. The size varies by architectures. Generally it is 8KB for 32-bit architecture and 16KB for 64-bit architecture.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5) Requires synchronization and concurrency&lt;/span&gt;&lt;br /&gt;Linux kernel is a preemptive multitasking operating system. So scheduler schedules any process among the pool of  processes. It requires synchronization between tasks. The concurrency is required when two or more processes tries to access the same resource.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-8910753673294450693?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/T6gPftFhZ4M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/T6gPftFhZ4M/things-must-know-about-linux-kernel.html</link><author>noreply@blogger.com (Kernel Ticks)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/07/things-must-know-about-linux-kernel.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-4136965452494092421</guid><pubDate>Sun, 12 Jul 2009 08:27:00 +0000</pubDate><atom:updated>2009-07-12T01:27:00.453-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Chrome OS</category><title>Linux Kernel Based Chrome OS : Google</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6-pvv2lGyPoHW1aF_3JMWDOogfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6-pvv2lGyPoHW1aF_3JMWDOogfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6-pvv2lGyPoHW1aF_3JMWDOogfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6-pvv2lGyPoHW1aF_3JMWDOogfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Google Chrome OS is an open source, lightweight operating system. It is designed mainly considering netbooks. The notebooks will be available to consumers in mid 2010.&lt;br /&gt;    This will be an open challenge to its rival MS Window. The key aspects of Google Chrome OS are  its security, simplicity and speed.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-4136965452494092421?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/HuRkZmlF7iE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/HuRkZmlF7iE/linux-kernel-based-chrome-os-google.html</link><author>noreply@blogger.com (Kernel Ticks)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/07/linux-kernel-based-chrome-os-google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-3305131251695654970</guid><pubDate>Sat, 11 Jul 2009 08:19:00 +0000</pubDate><atom:updated>2009-07-11T01:25:20.509-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Monolithic</category><category domain="http://www.blogger.com/atom/ns#">Microkernel</category><title>What is difference between monolithic kernel and microkernel?</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jlk-G92MIPigYw7gsPgW-h9-v6Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jlk-G92MIPigYw7gsPgW-h9-v6Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jlk-G92MIPigYw7gsPgW-h9-v6Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jlk-G92MIPigYw7gsPgW-h9-v6Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Monolithic kernel has simple design. Monolithic kernel is a single large processes running entirely in a single address space. It is a single static binariy file. All kernel services exist and execute in kernel address space. The kernel can invoke functions directly. The examples of monolithic kernel based OSs are Linux, Unix.&lt;br /&gt;&lt;br /&gt;In Microkernels, the kernel is broken down into separate processes, known as servers. Some of the servers run in kernel space and some run in user-space. All servers are kept separate and run in different address spaces.The communication in microkernels is done via message passing. The servers communicate through IPC (Interprocess Communication). Servers invoke "services" from each other by sending messages. The separation has advantage that if one server fails other server can still work efficiently. The example of microkernel based OS are Mac OS X and Windows NT.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-3305131251695654970?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/1wQGug7PuS0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/1wQGug7PuS0/what-is-difference-between-monolithic.html</link><author>noreply@blogger.com (Kernel Ticks)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/07/what-is-difference-between-monolithic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-4973275858230605921</guid><pubDate>Wed, 10 Jun 2009 08:16:00 +0000</pubDate><atom:updated>2009-06-10T01:18:48.370-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">my notes</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><category domain="http://www.blogger.com/atom/ns#">Commands</category><title>Create File Of Any Size in Linux Using DD Command</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hluo9QR7L8XuJRygW5FAL7oao4A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hluo9QR7L8XuJRygW5FAL7oao4A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hluo9QR7L8XuJRygW5FAL7oao4A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hluo9QR7L8XuJRygW5FAL7oao4A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;How do I create a file of any given size on Linux?&lt;/span&gt;&lt;br /&gt;using the &lt;span style="font-weight: bold;"&gt;dd command.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ dd if=/dev/zero of=testss bs=1024 count=1048576&lt;br /&gt;&lt;br /&gt;This will create a file of size 1024 * 1048576 bytes (or 1 GB).&lt;br /&gt;where&lt;br /&gt;if - input file&lt;br /&gt;of - output file or the file to be created&lt;br /&gt;bs - block size in bytes&lt;br /&gt;count - # of blocks of size bs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Easiest and fasted way to create file of 250GB using DD command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ dd if=/dev/zero of=tests bs=1 count=0 seek=250G&lt;br /&gt;&lt;br /&gt;read &lt;a href="http://linux.die.net/man/1/dd"&gt;dd(1) - Linux man page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-4973275858230605921?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/xh0cNjoa6XU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/xh0cNjoa6XU/create-file-of-any-size-in-linux-using.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>1</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/06/create-file-of-any-size-in-linux-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-7541019743425557274</guid><pubDate>Fri, 05 Jun 2009 16:36:00 +0000</pubDate><atom:updated>2009-06-05T11:21:17.213-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Interview</category><category domain="http://www.blogger.com/atom/ns#">Xilinx</category><category domain="http://www.blogger.com/atom/ns#">Questions</category><title>Xilinx's Interview Questions</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dx8mfiHbqa3R5HIsfC59E1Z0SP0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dx8mfiHbqa3R5HIsfC59E1Z0SP0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dx8mfiHbqa3R5HIsfC59E1Z0SP0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dx8mfiHbqa3R5HIsfC59E1Z0SP0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Xilinx&lt;/span&gt; is the world's one of largest supplier of programmable logic devices. It has started R &amp;amp; D department in Hyderabad, India. It has broad scope for embedded system programming in device driver in linux.&lt;br /&gt;&lt;br /&gt;Before the interview you have to feel the Xilinx form with information containing all academic details, current/previous employer, contacts of employer( to check out info about you), current ctc, expected ctc and expected date of joining, etc.&lt;br /&gt;&lt;br /&gt;I appeared two back to back technical interviews.&lt;br /&gt;&lt;br /&gt;The first interview was taken by a young man look like just crossed 30's.&lt;br /&gt;&lt;br /&gt;He asked me to tell me about myself.&lt;br /&gt;&lt;br /&gt;Then he asked my experience.&lt;br /&gt;&lt;br /&gt;He checked my expertise in resume.&lt;br /&gt;&lt;br /&gt;He asked questions about RTOS, and Linux Device Drivers.&lt;br /&gt;What is RTOS ? Define it.&lt;br /&gt;How a linux device driver works?&lt;br /&gt;How a character driver works?&lt;br /&gt;&lt;br /&gt;He looked at my project summaries and started to ask in depth questions about each project.&lt;br /&gt;&lt;br /&gt;After that he asked me to write to delete nth node from starting in Singly Linked List.&lt;br /&gt;Then asked how would you delete the nth node from ending?&lt;br /&gt;&lt;br /&gt;Then he asked to set and reset the nth bit of a byte.&lt;br /&gt;&lt;br /&gt;After the first interview the second interview was unexpected for me.&lt;br /&gt;This second interview was taken by a lady in mid 40's.&lt;br /&gt;&lt;br /&gt;She asked me about why I chose embedded system as my carriar instead of the post graduation.&lt;br /&gt;&lt;br /&gt;She had copy of my resume with her and noted down on resume years when I compledted graduation and diploma.&lt;br /&gt;&lt;br /&gt;She asked me my expertise in embedded system.&lt;br /&gt;&lt;br /&gt;Then she offered me to choose any of my projects which I did in my previous company and explore about them.&lt;br /&gt;&lt;br /&gt;She started grilling on each and every, sentence and words about that project.&lt;br /&gt;&lt;br /&gt;At the end she asked me to write a string reversing program as she gave some intial start of the code as&lt;br /&gt;&lt;br /&gt;char * strrev( const char * string){&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;So these are some technical questions were asked me in Xilinx interview.&lt;br /&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-7541019743425557274?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/VEBo6y4BCoo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/VEBo6y4BCoo/xilinxs-interview-questions.html</link><author>noreply@blogger.com (Kernel Ticks)</author><thr:total>1</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/06/xilinxs-interview-questions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-1467349933550712409</guid><pubDate>Fri, 05 Jun 2009 11:27:00 +0000</pubDate><atom:updated>2009-08-12T11:03:38.830-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">misc</category><category domain="http://www.blogger.com/atom/ns#">books</category><category domain="http://www.blogger.com/atom/ns#">Webserver</category><category domain="http://www.blogger.com/atom/ns#">relax</category><category domain="http://www.blogger.com/atom/ns#">Mail</category><title>SCALA Programming Language Secret Behind Twitter's Growth</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S2YktYnFoc4HtLOiRnDIOmfDb2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S2YktYnFoc4HtLOiRnDIOmfDb2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S2YktYnFoc4HtLOiRnDIOmfDb2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S2YktYnFoc4HtLOiRnDIOmfDb2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;SCALA programming language and Secret behind &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://twitter.com/"&gt;Twitter's&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; growth&lt;/span&gt;&lt;br /&gt;Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive. Code sizes are typically reduced by a factor of two to three when compared to an equivalent Java application.  &lt;br /&gt;&lt;a href="http://www.scala-lang.org/" target="_blank"&gt;http://www.scala-lang.org/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Introducing Scala&lt;br /&gt;&lt;br /&gt;Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive. Code sizes are typically reduced by a factor of two to three when compared to an equivalent Java application.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Programming Scala book&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Programming in Scala Some books&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A comprehensive step-by-step guide&lt;br /&gt;by Martin Odersky, Lex Spoon, and Bill Venners&lt;br /&gt;Book ToC at&lt;br /&gt;&lt;a href="http://www.artima.com/shop/programming_in_scala" target="_blank"&gt;http://www.artima.com/shop/&lt;wbr&gt;programming_in_scala&lt;/a&gt;&lt;br /&gt;Sample chapters from SCALA book&lt;br /&gt;A scalable language &lt;a href="http://www.artima.com/samples/chapter1.pdf" target="_blank"&gt;http://www.artima.com/samples/&lt;wbr&gt;chapter1.pdf&lt;/a&gt;&lt;br /&gt;First steps in Scala &lt;a href="http://www.artima.com/samples/chapter2.pdf" target="_blank"&gt;http://www.artima.com/samples/&lt;wbr&gt;chapter2.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Secret behind &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://twitter.com/"&gt;Twitter's&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; growth &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scala programming language helped Twitter scale&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.technologyreview.com/blog/editors/23282/?nlid=1908" target="_blank"&gt;http://www.technologyreview.&lt;wbr&gt;com/blog/editors/23282/?nlid=&lt;wbr&gt;1908&lt;/a&gt;&lt;br /&gt;Also do visit slides of the Scala talk given at Twitter headquarters.&lt;br /&gt;&lt;a href="http://www.slideshare.net/raffikrikorian/scala-wattzon-sitting-in-a-tree" target="_blank"&gt;http://www.slideshare.net/&lt;wbr&gt;raffikrikorian/scala-wattzon-&lt;wbr&gt;sitting-in-a-tree&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-1467349933550712409?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/QSCOkAXEtW8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/QSCOkAXEtW8/scala-programming-language-secret.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>4</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/06/scala-programming-language-secret.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-4883693101314025174</guid><pubDate>Tue, 02 Jun 2009 09:17:00 +0000</pubDate><atom:updated>2009-06-02T02:17:25.152-07:00</atom:updated><title>Debugging Defined Testing DOTNET</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5eqMxp31nnaoEMDDuXgAuDW1Q1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5eqMxp31nnaoEMDDuXgAuDW1Q1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5eqMxp31nnaoEMDDuXgAuDW1Q1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5eqMxp31nnaoEMDDuXgAuDW1Q1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;img width=348 height=257 id="Picture_x0020_1" src="cid:image003.jpg@01C9E391.03C64BA0"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;img width=417 height=157 id="Picture_x0020_2" src="cid:image004.jpg@01C9E391.03C64BA0"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Tags: Debugging, Testing, DOTNET, windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-4883693101314025174?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/slmU-8Vyq2I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/slmU-8Vyq2I/debugging-defined-testing-dotnet.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/06/debugging-defined-testing-dotnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-2648099626509123510</guid><pubDate>Wed, 27 May 2009 08:11:00 +0000</pubDate><atom:updated>2009-05-27T01:17:41.341-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc</category><category domain="http://www.blogger.com/atom/ns#">Q and A</category><category domain="http://www.blogger.com/atom/ns#">Webserver</category><category domain="http://www.blogger.com/atom/ns#">relax</category><category domain="http://www.blogger.com/atom/ns#">Mail</category><title>apsscresults 10th Class results ssc 2009 of AP Board</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Uma_Ei1FfIOF8sBGs53BH_hSDwc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uma_Ei1FfIOF8sBGs53BH_hSDwc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Uma_Ei1FfIOF8sBGs53BH_hSDwc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uma_Ei1FfIOF8sBGs53BH_hSDwc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Andhra Pradesh State Board SSC Results 2009 announced today (27-May-09) by 10.45 am. There is lot of rush for those sites, Results will be available on the following sites: I have tried to give direct links for results, good luck to students. &lt;br /&gt;&lt;br /&gt;Results direct links from manabadi ssc &lt;br /&gt;&lt;a href="http://www.manabadi.co.in/smsresults.htm"&gt;SSC results on SMS&lt;/a&gt; from manabadi&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.results.manabadi.co.in/"&gt;results.manabadi.co.in&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.indiaresults.com/"&gt;Indiaresults&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://results.bharatstudent.com/ssc-10th-results-2009.php"&gt;Bharat student&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Results &lt;span style="font-weight: bold;"&gt;direct links from results.sakshi.com&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; AP SSC REGULAR results 09     &lt;a href="http://results.sakshi.com/textfile/R_PRES91.TXT"&gt;results.sakshi.com/textfile/R_PRES91.TXT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;AP SSC PRIVATE Results     &lt;a href="http://results.sakshi.com/textfile/P_PRES9.txt"&gt;results.sakshi.com/textfile/P_PRES9.txt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;AP OSSC REGULAR results &lt;a href="http://results.sakshi.com/textfile/OS_PRES92.txt"&gt;results.sakshi.com/textfile/OS_PRES92.txt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;AP OSSC PRIVATE results &lt;a href="http://results.sakshi.com/textfile/OS_PRES92.txt"&gt;results.sakshi.com/textfile/OS_PRES92.txt&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Sakshi Results&lt;br /&gt;Sakshi Results. Ceep 2009 Results · Inter Second Year 2009 Results · Inter First Year 2009 Results. results.sakshi.com&lt;br /&gt;&lt;br /&gt;Results &lt;span style="font-weight: bold;"&gt;direct links from vidyavision.com&lt;/span&gt;&lt;div class="gs-visibleUrl gs-visibleUrl-short"&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.vidyavision.com/Results/ssc2009.htm"&gt; &lt;/a&gt;&lt;b&gt;&lt;a href="http://www.vidyavision.com/Results/ssc2009.htm"&gt;Andhra Pradesh SSC 2009 Results (General)&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.vidyavision.com/Results/ossc2009.htm"&gt;Andhra Pradesh SSC 2009 Results (Vocational)&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="gs-title"&gt;&lt;a target="_blank" class="gs-title" href="http://www.vidyavision.com/"&gt;Andhra Pradesh Examination Results-&lt;b&gt;Vidyavision&lt;/b&gt;.com&lt;/a&gt;&lt;/div&gt;&lt;div class="gs-snippet"&gt;&lt;b&gt;Vidyavision&lt;/b&gt;.com provides you Andhra Pradesh examination results like SSC Results , Inter Results, MCA Results, ICET Results, MBA Results, EAMCET Results, &lt;b&gt;...&lt;/b&gt;&lt;/div&gt;www.vidyavision.com&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Related&lt;br /&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://current-news-results-notices.blogspot.com/2009/05/ap-10th-or-ssc-results-via-sms-get.html"&gt;AP SSC results on SMS&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://current-news-results-notices.blogspot.com/2009/05/ap-ssc-results-10th-results-2009-of.html"&gt;AP results links&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://bolmamabol.blogspot.com/2009/05/ssc-results-ap-10th-results-2009-at.html"&gt;&lt;b&gt;related&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;manabadi, andhraeducation, schools9, pratibhaplus, bharatstuden, manabadi, results.sakshi, schools9, manaba, manbadi, apsscresults, apssc, apresults, manabadi, sscresults, ap ssc , andhraeducation, pratibhaplus, manabadi, bharatstudent, bharathstudent , manabadi, indiaresults, deccan post, aarvy, vidyavision, results.sakshi, manabadi, manabadi ssc, aponline, maabadi, 10th class , esevaonlin,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;ushasri, manabadi, schools9, vidyavision, bharatstudent     &lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-2648099626509123510?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/X5u_7DkI-Ag" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/X5u_7DkI-Ag/apsscresults-10th-class-results-ssc.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/apsscresults-10th-class-results-ssc.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-5082645699427309071</guid><pubDate>Tue, 26 May 2009 12:08:00 +0000</pubDate><atom:updated>2009-05-26T05:13:47.827-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Embedded linux</category><category domain="http://www.blogger.com/atom/ns#">library</category><category domain="http://www.blogger.com/atom/ns#">shared</category><category domain="http://www.blogger.com/atom/ns#">books</category><category domain="http://www.blogger.com/atom/ns#">c program</category><title>C Traps &amp; Pitfalls Book PDF Online by Andrew Koenig</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eOS52g4VNe31Ty0LPoFoejRzTxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eOS52g4VNe31Ty0LPoFoejRzTxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eOS52g4VNe31Ty0LPoFoejRzTxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eOS52g4VNe31Ty0LPoFoejRzTxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;C Traps &amp;amp; Pitfalls Book PDF Online by Andrew Koenig&lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/C_Traps_and_Pitfalls"&gt;C Traps and Pitfalls&lt;/a&gt; is a slim computer programming book by former AT&amp;amp;T researcher and programmer &lt;a href="http://en.wikipedia.org/wiki/Andrew_Koenig_%28programmer%29"&gt;Andrew Koenig,&lt;/a&gt; its first edition still in print in 2005, which outlines the many ways in which beginners and even sometimes quite experienced C programmers can write poor, malfunctioning and dangerous source code.&lt;br /&gt;&lt;br /&gt;It evolved from an earlier technical report published internally at Bell Labs, but is now available online in pdf form.&lt;br /&gt;&lt;br /&gt;&lt;iframe topmargin="0" src="http://literateprogramming.com/ctraps.pdf" valign="top" marginheight="0" marginwidth="0" scrolling="no" width="500" frameborder="0" height="500"&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Happy coding.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-5082645699427309071?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/KQNfEZVo4Xk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/KQNfEZVo4Xk/c-traps-pitfalls-book-pdf-online-by.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/c-traps-pitfalls-book-pdf-online-by.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-2682445939229245284</guid><pubDate>Tue, 12 May 2009 08:01:00 +0000</pubDate><atom:updated>2009-05-12T01:01:41.164-07:00</atom:updated><title>Higher Secondary Kerala hse kerala Results Links</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5Ik9ZkgzQsOBXkc7mhK5x7IljLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Ik9ZkgzQsOBXkc7mhK5x7IljLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5Ik9ZkgzQsOBXkc7mhK5x7IljLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Ik9ZkgzQsOBXkc7mhK5x7IljLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;font size="-1"&gt;Today&lt;b&gt; vhse kerala HSE Kerala DHSE Kerala hseresults 2009 Plus Two Kerala results &lt;/b&gt;are declared, students are finding difficult to get results as official sites are coming down, due to hevay loads, For those students here are some direct links and email registration links. &lt;br&gt; &lt;/font&gt; &lt;p&gt;The result will be made available with the joint efforts of Kerala education board and the National Informatics Centre and to be published on &lt;a href="http://keralaresults.nic.in/" target="_blank"&gt;keralaresults.nic.in&lt;/a&gt;&lt;br&gt; Arrangements have also been made at couple of hundred &lt;strong&gt;Akshaya Centres &lt;/strong&gt; to provide the result where internet connectivity is a problem.&lt;br&gt; here are direct links for &lt;span&gt;email Registration &lt;/span&gt;&lt;br&gt; &lt;a href="http://results.kerala.nic.in/dhse09/" target="_blank"&gt;&lt;strong&gt;DHSE (Plus Two) Results 2009&lt;/strong&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://results.kerala.nic.in/" target="_blank"&gt;http://results.kerala.nic.in/&lt;/a&gt;&lt;strong&gt;dhse09&lt;/strong&gt;/&lt;/p&gt;   &lt;p&gt;&lt;a href="http://results.kerala.nic.in/vhse09/" target="_blank"&gt;&lt;strong&gt;VHSE Results 2009&lt;/strong&gt;&lt;/a&gt;&lt;br&gt; &lt;a href="http://results.kerala.nic.in/" target="_blank"&gt;http://results.kerala.nic.in/&lt;/a&gt;&lt;strong&gt;vhse09&lt;/strong&gt;/&lt;/p&gt;   &lt;div&gt;The &lt;a href="http://current-news-results-notices.blogspot.com/2009/05/kerala-higher-secondary-board-results.html" target="_blank"&gt;Kerala Higher secondary examinations Results links&lt;/a&gt;&lt;/div&gt;   &lt;div&gt; &lt;ol&gt;&lt;li&gt;&lt;a href="http://www.prd.kerala.gov.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.prd.kerala.gov.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dhsekerala.gov.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.dhsekerala.gov.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.keralaresults.nic.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.keralaresults.nic.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.itschool.gov.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.itschool.gov.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.cdit.org/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.cdit.org&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.examresults.kerala.gov.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.examresults.kerala.gov.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.kerala.gov.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.kerala.gov.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hseresultnorth.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.hseresultnorth.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.hseresultsouth.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.hseresultsouth.in&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hseresultcentral.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.hseresultcentral.in&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;  &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/div&gt;    &lt;div&gt;Schools can download the results of all their students. For students and schools who register on &lt;a href="http://www.keralaresults.nic.in/" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;www.keralaresults.nic.in&lt;/span&gt;&lt;/a&gt;, the results would be sent to their e-mail ids soon after the results are declared.&lt;/div&gt;    &lt;p&gt;&lt;strong&gt;VHSE Results 2009&lt;/strong&gt;&lt;br&gt; &lt;span&gt;Likely to be announced on 12 May 2009.&lt;br&gt; DHSE &lt;/span&gt;&lt;strong&gt; plus 2 Results 2009&lt;/strong&gt;&lt;br&gt; &lt;span&gt;Likely to be announced on 12 May 2009.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Kerala HSE&lt;/strong&gt; Results 2009, DHSE Plus Two, VHSE Exam Results, &lt;strong&gt;Kerala&lt;/strong&gt;. Government of &lt;strong&gt;Kerala&lt;/strong&gt; Higher Secondary Examination Results 2009. &lt;strong&gt;Kerala&lt;/strong&gt; Higher Secondary Result &lt;strong&gt;HSE&lt;/strong&gt; 2009 - +2 Results &lt;font size="-1"&gt;hse kerala, higher secondary, vhsc kerala, hseresult, higher secondary education     &lt;/font&gt;&lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-2682445939229245284?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/OEnblMoO50I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/OEnblMoO50I/higher-secondary-kerala-hse-kerala.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/higher-secondary-kerala-hse-kerala.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-5276381191314995336</guid><pubDate>Fri, 08 May 2009 08:13:00 +0000</pubDate><atom:updated>2009-05-08T01:13:20.157-07:00</atom:updated><title>karresults.nic.in PUC Exam Results 2009</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Uet0hhTsM8AGkiFRwCrsKAyO3jE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uet0hhTsM8AGkiFRwCrsKAyO3jE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Uet0hhTsM8AGkiFRwCrsKAyO3jE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uet0hhTsM8AGkiFRwCrsKAyO3jE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Government of &lt;b&gt;Karnataka &lt;/b&gt;KARNATAKA EXAMINATIONS AUTHORITY will declare&lt;b&gt; PUC Exam Results 2009&lt;/b&gt; by tomorrow &lt;b&gt;&lt;span class="style2"&gt;&lt;font color="#800000"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;Likely to be declared on 09/05/2009 at 3:30pm &lt;br&gt;  &lt;br&gt; check you &lt;b&gt;Karnataka PUC Exam Results 2009 at &lt;a href="http://karresults.nic.in"&gt;karresults.nic.in&lt;/a&gt;&lt;br&gt; &lt;/b&gt;&lt;br&gt; source &lt;br&gt; &lt;a href="http://www.karresults.nic.in/"&gt;http://www.karresults.nic.in/&lt;/a&gt;&lt;br&gt; &lt;br&gt; Find Karnataka PUC Results,PUC Exam Results 2008, Karnataka PUC Results 2008, Karnataka Pre University Results,PUC Results only on Sify.com&lt;br&gt; &lt;br&gt; &lt;b&gt;&lt;a href="http://www.puc.kar.nic.in"&gt;www.puc.kar.nic.in&lt;/a&gt;&lt;/b&gt;&lt;br&gt; &lt;p&gt;&lt;strong&gt;PUC Results 2009, Karnataka&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PU Education Department, Karnataka&lt;/strong&gt; will be announcing the &lt;strong&gt;PUC Results 2009&lt;/strong&gt; on 9th May 2009.&lt;/p&gt; &lt;font size="1"&gt;&lt;i&gt;2 puc results, 2nd puc results, 2nd puc results 2009, cet exam results, karnataka puc results, Karnataka Results, Karnataka SSLC Results 2009, puc results 2009, puc results karnataka&lt;/i&gt;&lt;i&gt; Karnataka PUC Results | PUC Exam Results 2008 | Karnataka PUC Results 2008 | Karnataka PUC results 2008 | PUC Results&lt;br&gt; &lt;/i&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-5276381191314995336?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/YfKS4m4hVJs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/YfKS4m4hVJs/karresultsnicin-puc-exam-results-2009.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/karresultsnicin-puc-exam-results-2009.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-7181634618058921776</guid><pubDate>Wed, 06 May 2009 08:01:00 +0000</pubDate><atom:updated>2009-05-06T01:01:40.687-07:00</atom:updated><title>Use of Select() System Call In Linux To make a non-blocking connect()</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VWJKWThH5RQ02S2OLBlqpSjcNds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VWJKWThH5RQ02S2OLBlqpSjcNds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VWJKWThH5RQ02S2OLBlqpSjcNds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VWJKWThH5RQ02S2OLBlqpSjcNds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;About&lt;b&gt; Select system call&lt;/b&gt;&lt;br&gt;The  &lt;b&gt;select()&lt;/b&gt; function shall examine the file descriptor sets whose addresses are passed in the readfds, writefds,&lt;br&gt;       and errorfds parameters to see whether some of their descriptors are ready for reading, are ready for  writing,  or&lt;br&gt;        have an exceptional condition pending, respectively.&lt;br&gt;  int select(int nfds, fd_set *restrict readfds,&lt;br&gt;              fd_set *restrict writefds, fd_set *restrict errorfds,&lt;br&gt;              struct timeval *restrict timeout);&lt;br&gt; There are many usages of select() system call, Here is one usage in networking applications, The use of select system call is to make non-blocking call in Linux. &lt;br&gt;&lt;b&gt;how to make a non-blocking connect() in Linux&lt;/b&gt;&lt;br&gt; &lt;br&gt;1. create socket using socket(),&lt;br&gt;&lt;br&gt;2. set the file descriptor to non-blocking mode using fcntl(2)&lt;br&gt;    fnctl (fd, SETFL, fcntl(fd, GETFL) | O_NONBLOCK)&lt;br&gt;&lt;br&gt;3. call connect() - since you have set the socket to non-blocking, it will&lt;br&gt; return right away with a result of EINPROGRESS.&lt;br&gt;&lt;br&gt;4.  Now &lt;br&gt;&lt;br&gt;    a) Go into a loop and keep calling connect() - as long as it&lt;br&gt;        has not completed it will return EALREADY (see man page for&lt;br&gt;        connect()).  This is simple but not a good solution. check below solution &lt;br&gt;        using select to avoid loop wait.&lt;br&gt;OR&lt;br&gt;    b) Use select(2), selecting the socket for write.  When the connect is&lt;br&gt;        finished, the select should return and show the socket as writeable.&lt;br&gt;        Using select() can be tricky, but will be more efficient, since&lt;br&gt;         select() will block until the connect has finished and you are not&lt;br&gt;        wasting CPU in a tight loop.&lt;br&gt;&lt;br&gt;        /* No loop required */&lt;br&gt;        fd_set write_set;&lt;br&gt;        FD_ZERO(write_set);&lt;br&gt;        FD_SET(write_set, fd);&lt;br&gt;         select (fd+1, 0, write_set, 0, 0);&lt;br&gt;&lt;br&gt;File descriptor masks of type fd_set can be  initialized  and  tested  with  FD_CLR(),  FD_ISSET(),  FD_SET(),  and&lt;br&gt;    &lt;br&gt;   &lt;b&gt;  FD_SET(fd,  fdsetp) &lt;/b&gt; shall add the file descriptor fd to the set pointed to by fdsetp. If the file descriptor fd is&lt;br&gt;        already in this set, there shall be no effect on the set, nor will an error be returned.&lt;br&gt;   &lt;b&gt;  FD_ZERO(fdsetp)&lt;/b&gt; shall initialize the descriptor set pointed to by fdsetp to the null set. No error is  returned  if&lt;br&gt;        the set is not empty at the time FD_ZERO() is invoked.&lt;br&gt; The  original  Standard  can  be  obtained  online at &lt;a href="http://www.opengroup.org/unix/online.html"&gt;http://www.opengroup.org/unix/online.html&lt;/a&gt;&lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-7181634618058921776?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/jy4zUoq2kaw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/jy4zUoq2kaw/use-of-select-system-call-in-linux-to.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/use-of-select-system-call-in-linux-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-495375037830095369</guid><pubDate>Tue, 05 May 2009 08:10:00 +0000</pubDate><atom:updated>2009-05-05T01:10:02.906-07:00</atom:updated><title>Working With Linux Patch 10 Step Guide</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QgXUI9tE7ANpjILb0CdfotJlm8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QgXUI9tE7ANpjILb0CdfotJlm8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QgXUI9tE7ANpjILb0CdfotJlm8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QgXUI9tE7ANpjILb0CdfotJlm8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;What is Linux patch &lt;/b&gt;?&lt;br&gt;Here is patch description from Linux Man pages. &lt;br&gt;       &lt;a href="http://linux.about.com/od/commands/l/blcmdl1_patch.htm"&gt;patch &lt;/a&gt;- apply a diff file to an original&lt;br&gt;&lt;br&gt;SYNOPSIS&lt;br&gt;       patch [options] [originalfile [patchfile]]&lt;br&gt; &lt;br&gt;       but usually just&lt;br&gt;&lt;br&gt;       patch -pnum &amp;lt;patchfile&lt;br&gt;&lt;br&gt;DESCRIPTION&lt;br&gt;       patch  takes  a patch file patchfile containing a difference listing produced by the diff program and applies those&lt;br&gt;       differences to one or more original files, producing patched versions.  Normally the patched versions  are  put  in&lt;br&gt;        place  of the originals.  Backups can be made; see the -b or --backup option.  The names of the files to be patched&lt;br&gt;       are usually taken from the patch file, but if thereâs just one file to be patched it can specified on  the  command&lt;br&gt;        line as originalfile.&lt;br&gt;&lt;br&gt;&lt;b&gt;How Linux patch works&lt;/b&gt;?&lt;br&gt;Here is short explanation about How to use patches in linux. &lt;br&gt;&lt;b&gt;Working with Patch 10 step Guide. &lt;/b&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;mkdir patch_test&lt;/li&gt;&lt;li&gt;cd patch_test/&lt;/li&gt; &lt;li&gt;mkdir old&lt;/li&gt;&lt;li&gt;cd old&lt;/li&gt;&lt;li&gt;create   file1.txt and file2.txt&lt;/li&gt;&lt;li&gt;cd .. ; mkdir new&lt;/li&gt;&lt;li&gt;cp file.txt and file2.txt == Now change both or any files to create patch&lt;br&gt;&lt;/li&gt;&lt;li&gt;cd .. ; ls // new and old dir here&lt;/li&gt; &lt;li&gt;diff -Naur old new &amp;gt; learn.patch  ==Your patch is ready.&lt;/li&gt;&lt;li&gt;patch -p0 &amp;lt; learn.patch  == apply patch to old folder; you should be above old dir&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;How to Reverse patch applied&lt;/b&gt;?&lt;br&gt;In order to reverse the patch applied run following command. &lt;br&gt; patch -p 1 -R &amp;lt; learn.patch &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-495375037830095369?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/PrarvXYQMVk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/PrarvXYQMVk/working-with-linux-patch-10-step-guide.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/working-with-linux-patch-10-step-guide.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-1113807045462748045</guid><pubDate>Mon, 04 May 2009 07:58:00 +0000</pubDate><atom:updated>2009-05-04T00:58:04.175-07:00</atom:updated><title>Creation of Static Libraries In Linux Simple Steps</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4BzKm2B4Ahlg0ShVkOEiqMi_0Y4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4BzKm2B4Ahlg0ShVkOEiqMi_0Y4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4BzKm2B4Ahlg0ShVkOEiqMi_0Y4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4BzKm2B4Ahlg0ShVkOEiqMi_0Y4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Here is real time example of creation of static library and its usage, explained in simple steps.&lt;br&gt;Creation of static library with example &lt;br&gt;&lt;br&gt;&lt;b&gt;Creation of Static Libraries In Linux Simple Steps&lt;/b&gt;&lt;br&gt;&lt;br&gt;1. &lt;b&gt;Create Test  Directory &lt;/b&gt;&lt;br&gt;   Create working test directory as: /home/test/so&lt;br&gt; &lt;br&gt; 2. &lt;b&gt;Choose Library Files&lt;/b&gt;&lt;br&gt;   library file name: add.c&lt;br&gt;     int add(int a, int b)&lt;br&gt;     {&lt;br&gt;         return (a+b);&lt;br&gt;     }&lt;br&gt;3&lt;b&gt;. Compile &lt;/b&gt;&lt;br&gt; Now Compile Static Library with -shared option&lt;br&gt;   gcc -c add.c&lt;br&gt;   gcc -shared -o libadd.so add.o&lt;br&gt; &lt;br&gt;4. &lt;b&gt;Usage of Static Library &lt;/b&gt;&lt;br&gt; Here is example application uses this library.&lt;br&gt;   filename: main.c&lt;br&gt;    int main(void)&lt;br&gt;   {&lt;br&gt;      printf(&amp;quot;result: %d&amp;quot;, add(1,2));&lt;br&gt;      return 0;&lt;br&gt;   }&lt;br&gt; &lt;br&gt;5. &lt;b&gt;Compile Example Code &lt;/b&gt;&lt;br&gt;  gcc main.c -o main -L  &amp;lt;path where the library file is there, in our example it is libadd.so&amp;gt; -l add&lt;br&gt;        (in last option -l add we have to specify library name. name of the library is, removing the &amp;quot;lib&amp;quot;&lt;br&gt;         from libadd. i.e. how gcc takes.)&lt;br&gt;   example: gcc main.c -o main -L /home/test/so -ladd&lt;br&gt;  &lt;br&gt;6. &lt;b&gt;export LD_LIBRARY_PATH&lt;/b&gt;=&amp;lt;directory where your .so file is&amp;gt;&lt;br&gt;    if you copy the .so file to /lib  directory no need to set this environment variable&lt;br&gt;&lt;br&gt;Tags static library, Linux, My Notes, C Programs, Embedded Linux. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-1113807045462748045?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/wthWIm-hImw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/wthWIm-hImw/creation-of-static-libraries-in-linux.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/05/creation-of-static-libraries-in-linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1930241207102010584.post-6998925446832502282</guid><pubDate>Thu, 23 Apr 2009 07:31:00 +0000</pubDate><atom:updated>2009-04-23T00:31:33.801-07:00</atom:updated><title>The Linux Foundation Free Training Program at linuxfoundation</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-wB2LHDK9tzVjk0V9Dgs7jWQNXk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wB2LHDK9tzVjk0V9Dgs7jWQNXk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-wB2LHDK9tzVjk0V9Dgs7jWQNXk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wB2LHDK9tzVjk0V9Dgs7jWQNXk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The Linux Foundation Training Program is:&lt;p&gt;    * For the Community, by the Community. The Linux Foundation is&lt;br&gt;building the program with its Technical Advisory Board to ensure the&lt;br&gt;content, instructors and classes are the top quality available.&lt;br&gt;    * Technically the most advanced. Since the Linux Foundation works&lt;br&gt;directly with community developers, it can cover features and advances&lt;br&gt;in Linux before commercial companies.&lt;br&gt;    * Connected. The Linux Foundation has unfettered access to the&lt;br&gt;leading developers and companies in the Linux ecosystem and will use&lt;br&gt;these connections to best position attendees for success. For example,&lt;br&gt;attendees can attend the exclusive, invite-only Collaboration Summit&lt;br&gt;where they can forge connections beneficial to their career.&lt;br&gt;    * Real World. The Linux Foundation training courses all have hands&lt;br&gt;on components and a highly rigorous curriculum of programming or&lt;br&gt;administration exercises. Graduates will be well equipped to master&lt;br&gt;Linux programming and system administration tasks&lt;p&gt;The Linux Foundation Training Program will span the enterprise server&lt;br&gt;and mobile and embedded markets, with courses being offered on the&lt;br&gt;following subjects:&lt;p&gt;    * The latest filesystems&lt;br&gt;    * Device driver development&lt;br&gt;    * Kernel internals&lt;br&gt;    * Advanced systems administration&lt;br&gt;    * Kernel debugging&lt;br&gt;    * Application development&lt;br&gt;    * Power Management &amp;amp; Optimization&lt;p&gt;These courses will be provided in three core offerings:&lt;p&gt;    * Training offered at the Linux Foundation Collaboration Summit&lt;br&gt;and LinuxCon allowing developers to attend advanced training as a part&lt;br&gt;of their conference experience.&lt;br&gt;    * Courses held in cities throughout the U.S. and around the world&lt;br&gt;    * Custom courses for corporations who need training to help&lt;br&gt;advance their developer core&lt;br&gt;For more information, please contact training (at) linuxfoundation dot org.&lt;br&gt;source &lt;a href="http://events.linuxfoundation.org/training"&gt;http://events.linuxfoundation.org/training&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8189996412479090";
/* 728x90, created 17/03/08 */
google_ad_slot = "2473796810";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1930241207102010584-6998925446832502282?l=bhagwat-masalkar.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechNotes/~4/xK0D9PxfJGc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/MyTechNotes/~3/xK0D9PxfJGc/linux-foundation-free-training-program.html</link><author>noreply@blogger.com (Bhagwat)</author><thr:total>0</thr:total><feedburner:origLink>http://bhagwat-masalkar.blogspot.com/2009/04/linux-foundation-free-training-program.html</feedburner:origLink></item></channel></rss>

