<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-26924609</id><updated>2026-10-19T04:14:20.660-04:00</updated><category term="HTML"/><category term="Python Virtual Environment"/><category term="VS 2005"/><title type='text'>Hrishikesh Biniwale</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hrishikeshbiniwale.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hrishikeshbiniwale.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hrishikesh Biniwale</name><uri>http://www.blogger.com/profile/09635572330322062583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26924609.post-5637351199598266104</id><published>2026-02-21T01:32:00.007-05:00</published><updated>2026-02-21T01:40:15.938-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python Virtual Environment"/><title type='text'>Setting up a Python virtual environment</title><content type='html'>&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Python virtual environment&lt;/span&gt;&lt;/h1&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Setting up a &lt;a href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=define+Python+virtual+environment&amp;amp;bbid=26924609&amp;amp;bpid=5637351199598266104&quot;&gt;Python virtual environment&lt;/a&gt; (&lt;a href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Python+venv+module&amp;amp;bbid=26924609&amp;amp;bpid=5637351199598266104&quot;&gt;venv&lt;/a&gt;) involves creating an isolated folder for your project dependencies and then activating it in your terminal. This prevents conflicts between different projects.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Step 1: Create the Virtual Environment &lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Navigate to your project directory in the terminal or command prompt and run the following command. It will create a new folder named venv (a common convention) in your current directory.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;bash:  &lt;a href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=python&amp;amp;bbid=26924609&amp;amp;bpid=5637351199598266104&quot;&gt;python&lt;/a&gt; -m venv venv&lt;/span&gt;&lt;/div&gt;   &lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;python (or python3 on some systems): Invokes the Python interpreter.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;-m venv: Tells Python to run the venv module as a script.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &amp;nbsp; venv: The name of the directory to create for the virtual environment&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Step 2: Activate the Virtual Environment &lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;After creating the environment, you must activate it. The command depends on your operating system and the shell you are using&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;bash : source venv/bin/activate&lt;/span&gt;&lt;/div&gt;    &lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Once activated, your terminal prompt will usually change to show the name of the environment in parentheses (e.g., (venv)).&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Step 3: Install Packages&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;With the venv active, any packages you install using &lt;a href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=pip+package+manager&amp;amp;bbid=26924609&amp;amp;bpid=5637351199598266104&quot;&gt;pip&lt;/a&gt; will be placed in the isolated environment&#39;s site-packages directory.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;bash : pip install &amp;lt;package_name&amp;gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;You can generate a &lt;a href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Python+requirements.txt+usage&amp;amp;bbid=26924609&amp;amp;bpid=5637351199598266104&quot;&gt;requirements.txt&lt;/a&gt; file to share your project&#39;s dependencies:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&amp;nbsp;bash : pip freeze &amp;gt; requirements.txt&lt;/span&gt;&lt;/div&gt;    &lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;Step 4: Deactivate the Environment &lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When you are finished working on the project, you can exit the virtual environment by simply typing:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: helvetica;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;bash : deactivate&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;Y3BBE&quot; data-hveid=&quot;CAcQAA&quot; data-processed=&quot;true&quot; data-sfc-cp=&quot;&quot; jsaction=&quot;rcuQ6b:&amp;amp;lhkDEd_1r|npT2md&quot; jscontroller=&quot;zcfIf&quot; jsuid=&quot;lhkDEd_1r&quot; style=&quot;background-color: white; color: #0a0a0a; font-size: 16px; line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;&quot;&gt;&lt;div class=&quot;Y3BBE&quot; data-hveid=&quot;CAwQAA&quot; data-processed=&quot;true&quot; data-sfc-cp=&quot;&quot; jsaction=&quot;rcuQ6b:&amp;amp;lhkDEd_3i|npT2md&quot; jscontroller=&quot;zcfIf&quot; jsuid=&quot;lhkDEd_3i&quot; style=&quot;line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word;&quot;&gt;&lt;div class=&quot;Y3BBE&quot; data-hveid=&quot;CBEQAA&quot; data-processed=&quot;true&quot; data-sfc-cp=&quot;&quot; jsaction=&quot;rcuQ6b:&amp;amp;lhkDEd_4f|npT2md&quot; jscontroller=&quot;zcfIf&quot; jsuid=&quot;lhkDEd_4f&quot; style=&quot;line-height: 24px; margin-block: 12px 16px; margin-inline: 0px; overflow-wrap: break-word; text-align: justify;&quot;&gt;&lt;span class=&quot;uJ19be notranslate&quot; data-processed=&quot;true&quot; data-wiz-uids=&quot;lhkDEd_4h,lhkDEd_4i&quot; jsaction=&quot;rcuQ6b:&amp;amp;lhkDEd_4g|npT2md&quot; jscontroller=&quot;udAs2b&quot; jsuid=&quot;lhkDEd_4g&quot;&gt;&lt;span class=&quot;vKEkVd&quot; data-animation-atomic=&quot;&quot; data-processed=&quot;true&quot; data-wiz-attrbind=&quot;class=lhkDEd_4g/TKHnVd&quot; style=&quot;position: relative; text-wrap-mode: nowrap;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; data-processed=&quot;true&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/5637351199598266104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/5637351199598266104'/><link rel='alternate' type='text/html' href='http://hrishikeshbiniwale.blogspot.com/2026/02/setting-up-python-virtual-environment.html' title='Setting up a Python virtual environment'/><author><name>Hrishikesh Biniwale</name><uri>http://www.blogger.com/profile/09635572330322062583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-26924609.post-4889413758832311368</id><published>2013-08-07T08:43:00.000-04:00</published><updated>2013-08-07T08:46:40.074-04:00</updated><title type='text'>Spanner, a Globally Distributed Database by Google</title><content type='html'>&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Spanner: Google’s Globally-Distributed Database&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Today I would like to talk about&amp;nbsp;Spanner, a NewSQL distributed relational database by&amp;nbsp;Google. It&amp;nbsp;can distribute and store data in data centers across the world, provide consistency that is as excellent as in RDBMS while enabling to store an amount of data that exceeds the capacity of a single data center.

In this article I will briefly explain when the NewSQL trend has begun, then will introduce Spanner, its features and architecture, how it performs data distribution and rebalancing, how it actually stores the data, and finally how it provides data consistency. You will also learn about Google&#39;s TrueTime API which is at the core of Spanner distributed relational database.&lt;/span&gt;&lt;br /&gt;


&lt;a href=&quot;http://www.cubrid.org/blog/dev-platform/spanner-globally-distributed-database-by-google/&quot; target=&quot;_blank&quot;&gt;Good article to Read...&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/archive/spanner-osdi2012.pdf&quot; target=&quot;_blank&quot;&gt;White Paper by Google...&lt;/a&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/4889413758832311368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/4889413758832311368'/><link rel='alternate' type='text/html' href='http://hrishikeshbiniwale.blogspot.com/2013/08/spanner-globally-distributed-database.html' title='Spanner, a Globally Distributed Database by Google'/><author><name>Hrishikesh Biniwale</name><uri>http://www.blogger.com/profile/09635572330322062583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-26924609.post-888544014723549491</id><published>2009-07-22T03:52:00.004-04:00</published><updated>2009-07-22T03:57:30.464-04:00</updated><title type='text'>Toolbox missing Controls in VS 2005</title><content type='html'>Question:
I re-installed VS 2005 and all the controls from Toolbox were missing?

For me the solution was to delete files. :
&lt;strong&gt;&lt;span style=&quot;color:#660000;&quot;&gt;C:\Documents and Settings\MYUSERNAME\Local Settings\Application Data\Microsoft\VisualStudio\8.0
&lt;/span&gt;&lt;/strong&gt;Named:
&lt;strong&gt;&lt;span style=&quot;color:#990000;&quot;&gt;toolbox*.tbd
&lt;/span&gt;
&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/888544014723549491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/888544014723549491'/><link rel='alternate' type='text/html' href='http://hrishikeshbiniwale.blogspot.com/2009/07/toolbox-missing-controls-in-vs-2005.html' title='Toolbox missing Controls in VS 2005'/><author><name>Hrishikesh Biniwale</name><uri>http://www.blogger.com/profile/09635572330322062583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-26924609.post-8811793925972917083</id><published>2008-11-24T01:31:00.002-05:00</published><updated>2008-11-24T01:39:19.934-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HTML"/><title type='text'>HTML stuff</title><content type='html'>&lt;span style=&quot;font-size:85%;&quot;&gt;Copied from URL: &lt;/span&gt;&lt;a href=&quot;http://www.codeproject.com/html/FiveXhtmlElements.asp&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;http://www.codeproject.com/html/FiveXhtmlElements.asp&lt;/span&gt;&lt;/a&gt;
&lt;span style=&quot;font-size:85%;&quot;&gt;
With experience, working with ASP.NET, I noticed some important XHTML tags that are rarely used by web developers, even the experienced ones, so I thought of writing this article to promote them.
Most of the mentioned elements are HTML compatible, but all of them are XHTML compatible. I&#39;ve tested these elements on Internet Explorer 6 and Firefox 1.5. Also, I&#39;ve validated the demo project against XHTML 1.1 and XHTML 1.0 Transitional on the &lt;/span&gt;&lt;a href=&quot;http://validator.w3.org/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;W3C Validator&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.
The elements are optgroup, label, fieldset/legend, col/colgroup and acronym. In this article, I point out the differences in displaying each of these elements between IE and Firefox, moreover, I show their relation with ASP.NET. What follows is a quick introduction for each element:
1. &lt;strong&gt;optgroup &lt;/strong&gt;&lt;/span&gt;
&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;label for=&quot;county&quot;&gt;County&lt;/label&gt;
&lt;select id=&quot;county&quot;&gt; &lt;optgroup label=&quot;England&quot;&gt; &lt;option&gt;Surrey&lt;/option&gt; &lt;option&gt;Kent&lt;/option&gt; &lt;/optgroup&gt; &lt;optgroup label=&quot;Scotland&quot;&gt; &lt;option&gt;Orkney&lt;/option&gt; &lt;/optgroup&gt;&lt;/select&gt;
&lt;label for=&quot;languages&quot;&gt;Languages&lt;/label&gt;
&lt;select id=&quot;languages&quot; size=&quot;6&quot;&gt; &lt;optgroup label=&quot;Classical&quot;&gt; &lt;option&gt;C#&lt;/option&gt; &lt;option&gt;C++&lt;/option&gt; &lt;option&gt;Java&lt;/option&gt; &lt;/optgroup&gt; &lt;optgroup label=&quot;Web&quot;&gt; &lt;option&gt;ASP.NET&lt;/option&gt; &lt;option&gt;PHP&lt;/option&gt; &lt;/optgroup&gt;&lt;/select&gt;
The optgroup, which stands for Option Group, is an element that groups a set of option elements, inside a select element, and labels them. It is perfect for showing states and cities, countries and states, and other similar categorized items.
Unfortunately, this element is not generated by any ASP.NET server controls, however, I believe you can easily inherit from the DropDownList, ListBox, or the Item controls and make the necessary modifications to generate it.
&lt;strong&gt;2. label&lt;/strong&gt;
&lt;label for=&quot;FirstName&quot;&gt;Full Name&lt;/label&gt;&lt;input id=&quot;FirstName&quot;&gt;Gender: &lt;label for=&quot;male&quot;&gt;Male&lt;/label&gt;&lt;input id=&quot;male&quot; type=&quot;radio&quot; name=&quot;gender&quot;&gt;&lt;label for=&quot;female&quot;&gt;Female&lt;/label&gt;&lt;input id=&quot;female&quot; type=&quot;radio&quot; name=&quot;gender&quot;&gt;
The label element provides a caption for a form element. Its main attribute is the &quot;for&quot; attribute which will point to the element that you want to provide a caption for.
In addition to providing a caption for the element, label will make selecting the associated element easier; so by clicking on the caption, you will be setting focus to the associated element, as if it is making the caption text a part of the associated element. In the provided demo, try clicking on the word &quot;Full Name&quot; and the text box next to it will be selected; also, when you click on the word &quot;Male&quot;, the radio button will be selected.
ASP.NET generates this element for the Text property of the RadioButton and CheckBox server controls (and other controls as well). This explains the secret of setting focus to the control whenever clicking the text next to it. In ASP.NET 2.0, the Label server control has a new attribute AssociatedControlID that will render the control as an HTML label associated to the specified element versus rendering it as a span element.
&lt;strong&gt;3. fieldset/legend &lt;fieldset&gt;&lt;/strong&gt;
BlogSpot is a good place to publish XHTML related articles.
&lt;/fieldset&gt;
&lt;fieldset&gt;
&lt;legend&gt;Personal Information&lt;/legend&gt;
&lt;label for=&quot;FirstName&quot;&gt;Full Name&lt;/label&gt;
&lt;input id=&quot;FirstName&quot;&gt;
Gender:
&lt;label for=&quot;male&quot;&gt;Male&lt;/label&gt;
&lt;input id=&quot;male&quot; type=&quot;radio&quot; name=&quot;gender&quot;&gt;
&lt;label for=&quot;female&quot;&gt;Female&lt;/label&gt;
&lt;input id=&quot;female&quot; type=&quot;radio&quot; name=&quot;gender&quot;&gt;
&lt;/fieldset&gt;
The fieldset is an element that creates a frame, and legend is an optional element that creates a title for this frame.
In ASP.NET 2.0, there is a new attribute GroupingText for the Panel web control that will render it a legend and fieldset. However, ASP.NET 1.1 doesn&#39;t have any standard web control that could generate this element.
&lt;strong&gt;4. col/colgroup
&lt;div&gt;&lt;table border=&quot;1&quot;&gt;
&lt;/strong&gt;&lt;colgroup&gt;
&lt;colgroup&gt;&lt;col width=&quot;150&quot;&gt;
&lt;colgroup&gt;&lt;col width=&quot;10&quot;&gt;
&lt;colgroup&gt;&lt;col width=&quot;220&quot;&gt;
&lt;/colgroup&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
The colgroup element is a table element. Its only child element is the col element. Each col element affects a column in the table. You can specify attributes that apply to all the columns in the colgroup element, and specific attributes for individual columns in the col element. You can also omit the colgroup element and keep the col elements.
The advantage of using the col element is that you only need to specify an attribute once rather than adding the same attribute across every td element in the column, and the result is less attributes and easier to manage code.
For cross-browser issues, use the width attribute only with the colgroup and col elements because I noticed that Firefox doesn&#39;t support all the attributes of the colgroup and col.
Sadly, the ASP.NET&#39;s Table and GridView server controls do not generate these elements.
&lt;strong&gt;5. acronym&lt;acronym title=&quot;Code Project&quot;&gt;CP&lt;/acronym&gt; is a good place to publish&lt;/strong&gt;
&lt;acronym title=&quot;Extensible HyperText Markup Language&quot;&gt;XHTML&lt;/acronym&gt;
related articles.
The acronym element provides a definition for a term via the title attribute. By using this element, you are helping readers who are not familiar with the term, better optimizing your page for search engines and supporting accessibility.
By default, IE 6 doesn&#39;t show any sign on the text surrounded by this element; however, Firefox displays a dashed line under it. Both browsers display a tool tip of the full meaning whenever you stop your cursor over it.
If you like this element, have a look at the abbr (abbreviation) element which has a similar role.
Conclusion
I have spotted some elements that I thought need to have extra light on; however, there are more hidden elements to spot like th, tf, base, address, bdo, blockquote, code, dl, dt, dd, and dfn elements.
This article served as a quick reference for each element; for a full list of the attributes and usage, try the &lt;/span&gt;&lt;a href=&quot;http://www.w3schools.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;W3 Schools&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.htmldog.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;htmldog.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;, and you can always go back to the official documentations at the &lt;/span&gt;&lt;a href=&quot;http://www.w3.org/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;World Wide Web Consortium&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/8811793925972917083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/8811793925972917083'/><link rel='alternate' type='text/html' href='http://hrishikeshbiniwale.blogspot.com/2008/11/html-stuff.html' title='HTML stuff'/><author><name>Hrishikesh Biniwale</name><uri>http://www.blogger.com/profile/09635572330322062583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-26924609.post-4754970091710803485</id><published>2008-05-19T08:48:00.004-04:00</published><updated>2008-05-20T00:03:15.424-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VS 2005"/><title type='text'>The type initializer for &#39;Gdip&#39; threw an exception</title><content type='html'>&lt;p&gt;&lt;span style=&quot;color:#330000;&quot;&gt;&lt;strong&gt;Solution :&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;color:#330000;&quot;&gt;Check the &quot;C:\WINDOWS\WinSxS\x86_Microsoft.Windows.
GdiPlus_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82&#39; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;color:#330000;&quot;&gt;directory.
Mine was empty it should have had &lt;em&gt;&lt;u&gt;GdiPlus.dll&lt;/u&gt; &lt;/em&gt;(version 5.1.3102.2180) in it. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://hrishikeshbiniwale.blogspot.com/feeds/4754970091710803485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/26924609/4754970091710803485?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/4754970091710803485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26924609/posts/default/4754970091710803485'/><link rel='alternate' type='text/html' href='http://hrishikeshbiniwale.blogspot.com/2008/05/type-initializer-for-gdip-threw.html' title='The type initializer for &#39;Gdip&#39; threw an exception'/><author><name>Hrishikesh Biniwale</name><uri>http://www.blogger.com/profile/09635572330322062583</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>