<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web project &#8211; stoimen&#039;s web log</title>
	<atom:link href="/tag/web-project/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>on web development</description>
	<lastBuildDate>Tue, 13 Feb 2018 08:18:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.0.3</generator>
	<item>
		<title>HTML Tag Semantics. STRONG vs. B!</title>
		<link>/2010/03/11/html-tag-semantics-strong-vs-b/</link>
		<comments>/2010/03/11/html-tag-semantics-strong-vs-b/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 12:09:17 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Cross-platform software]]></category>
		<category><![CDATA[Curly bracket programming languages]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Label]]></category>
		<category><![CDATA[Markup languages]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Procedural programming languages]]></category>
		<category><![CDATA[Singular they]]></category>
		<category><![CDATA[Span and div]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[web project]]></category>

		<guid isPermaLink="false">/?p=1246</guid>
		<description><![CDATA[Do You Use LABEL? Have you ever mentioned the existence of the LABEL tag? Have you ever used it? I guess the majority of us don&#8217;t. Let&#8217;s take a look of the following chunk of code: &#60;label&#62;username:&#60;/label&#62; &#60;input type="text" name="username" /&#62; It looks familiar to every web developer, but the most common usage in web &#8230; <a href="/2010/03/11/html-tag-semantics-strong-vs-b/" class="more-link">Continue reading <span class="screen-reader-text">HTML Tag Semantics. STRONG vs. B!</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/09/24/2xjquery-select-a-selector/" rel="bookmark" title="2xjQuery: Select a Selector">2xjQuery: Select a Selector </a></li>
<li><a href="/2010/01/12/faster-html-why-not/" rel="bookmark" title="Faster HTML! Why not?">Faster HTML! Why not? </a></li>
<li><a href="/2010/03/02/fast-way-to-manage-the-arabic-version-of-a-web-form/" rel="bookmark" title="Fast way to manage the Arabic version of a web form">Fast way to manage the Arabic version of a web form </a></li>
<li><a href="/2010/03/10/php-if-else-endif-statements/" rel="bookmark" title="PHP if-else-endif Statements">PHP if-else-endif Statements </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<h2>Do You Use LABEL?</h2>
<p>Have you ever mentioned the existence of the <strong>LABEL</strong> tag? Have you ever used it? I guess the majority of us don&#8217;t. Let&#8217;s take a look of the following chunk of code:</p>
<pre lang="html4strict" escaped="true">&lt;label&gt;username:&lt;/label&gt; &lt;input type="text" name="username" /&gt;</pre>
<p>It looks familiar to every web developer, but the most common usage in web forms is:</p>
<pre lang="html4strict" escaped="true">&lt;div&gt;username:&lt;/div&gt;</pre>
<p>or</p>
<pre lang="html4strict" escaped="true">&lt;span&gt;username:&lt;/span&gt;</pre>
<h2>How Looks a LABEL Tag?</h2>
<p>In fact if you use LABEL for the form instead of DIV or SPAN you&#8217;ll get the exactly same result as layout, beside that most common usage is a DIV or SPAN in place of the forgotten LABEL?! Why is that?</p>
<blockquote style="text-align: center;"><p><a href="/wp-content/uploads/2010/03/label.vs_.span_.png"><img class="size-full wp-image-1258" title="label.vs.span" src="/wp-content/uploads/2010/03/label.vs_.span_.png" alt="html tags. Label vs Span" width="288" height="120" /></a><br />
Can you see the difference between LABEL and SPAN?</p></blockquote>
<p>For me the usage of DIV has become critically enormous. It may sound strange that there is a debate about the usage of one or another HTML tag, but don&#8217;t you think every little text label in a web project is surrounded by a DIV. Actually that makes clear that if you&#8217;d like to be semantically correct, than you should use LABEL.</p>
<p>The funny thing is that almost every project is loading its labels in a PHP array or object or whatever and there they are called &#8220;Labels&#8221;, but when it comes to HTML they are put into a DIVs.</p>
<h2>Why Semantics Matters?</h2>
<p>In fact this is important because this is really good for web robots. If this is not important for the human eye it is for a machine &#8220;eye&#8221;. That&#8217;s why there are two tags for bold text.</p>
<h2>STRONG vs. B</h2>
<p>You can see that most of the browsers display both tags exactly the same by default.</p>
<blockquote style="text-align:center"><p><a href="/wp-content/uploads/2010/03/bold.vs_.strong.png"><img class="aligncenter size-full wp-image-1265" title="bold.vs.strong" src="/wp-content/uploads/2010/03/bold.vs_.strong.png" alt="Bold vs Strong HTML tags" width="177" height="39" /></a></p></blockquote>
<p>Why&#8217;s that? Because STRONG is semantically more important than &lt;B&gt;.</p>
<p>So if you want to make a text simply looking bold, wrap it in &lt;B&gt;, but if you want to make it important both for the human eye and for the machines, than use STRONG.</p>
<p><em><strong>Source:</strong> complete <a title="HTML tag semantics demo" href="http://www.stoimen.com/projects/html.tag.semantics/" target="_blank">demo</a>.</em></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/09/24/2xjquery-select-a-selector/" rel="bookmark" title="2xjQuery: Select a Selector">2xjQuery: Select a Selector </a></li>
<li><a href="/2010/01/12/faster-html-why-not/" rel="bookmark" title="Faster HTML! Why not?">Faster HTML! Why not? </a></li>
<li><a href="/2010/03/02/fast-way-to-manage-the-arabic-version-of-a-web-form/" rel="bookmark" title="Fast way to manage the Arabic version of a web form">Fast way to manage the Arabic version of a web form </a></li>
<li><a href="/2010/03/10/php-if-else-endif-statements/" rel="bookmark" title="PHP if-else-endif Statements">PHP if-else-endif Statements </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/03/11/html-tag-semantics-strong-vs-b/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cool tutorial about Zend_Paginator</title>
		<link>/2010/01/29/cool-tutorial-about-zend_paginator/</link>
		<comments>/2010/01/29/cool-tutorial-about-zend_paginator/#respond</comments>
		<pubDate>Fri, 29 Jan 2010 13:20:01 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[zend framework]]></category>
		<category><![CDATA[Computer programming]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Integrated development environments]]></category>
		<category><![CDATA[Joey Rivera]]></category>
		<category><![CDATA[PHP programming language]]></category>
		<category><![CDATA[Software architecture]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software framework]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Twitter Inc]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web application frameworks]]></category>
		<category><![CDATA[web apps]]></category>
		<category><![CDATA[web development tasks]]></category>
		<category><![CDATA[web project]]></category>
		<category><![CDATA[wonderful tool]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">/?p=1017</guid>
		<description><![CDATA[Every part of Zend Framework is indeed very profesional and useful. But as it happens often some modules are less used than others. Don’t know why but my feeling is that Zend_Paginator, a wonderful tool for pagination is really misunderstood. And in fact it does one of the most common web development tasks. It builds &#8230; <a href="/2010/01/29/cool-tutorial-about-zend_paginator/" class="more-link">Continue reading <span class="screen-reader-text">Cool tutorial about Zend_Paginator</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/01/25/using-zend-framework-validators-zend_validate_db_recordexists/" rel="bookmark" title="Using Zend Framework validators &#8211; Zend_Validate_Db_RecordExists">Using Zend Framework validators &#8211; Zend_Validate_Db_RecordExists </a></li>
<li><a href="/2010/07/06/zend-framework-simple-acl-front-controller-plugin/" rel="bookmark" title="Zend Framework: Simple Acl Front Controller Plugin">Zend Framework: Simple Acl Front Controller Plugin </a></li>
<li><a href="/2010/08/06/setting-up-zend-framework-with-modules/" rel="bookmark" title="Setting Up Zend Framework with Modules">Setting Up Zend Framework with Modules </a></li>
<li><a href="/2010/07/14/media-rss-and-zf-part-2/" rel="bookmark" title="Media RSS and ZF &#8211; Part 2">Media RSS and ZF &#8211; Part 2 </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Every part of <a title="zend framework" href="http://framework.zend.com/" target="_blank">Zend Framework</a> is indeed very profesional and useful. But as it happens often some modules are less used than others. Don’t know why but my feeling is that <a title="Zend_Paginator" href="http://framework.zend.com/manual/en/zend.paginator.html" target="_blank">Zend_Paginator</a>, a wonderful tool for pagination is really misunderstood. And in fact it does one of the most common web development tasks. It builds the abstraction for a component that everybody uses in a web project &#8211; pagination.</p>
<p>It make sense if there where more tutorials like the following one describing its usage! Many thanks to <a title="http://www.joeyrivera.com/" href="http://www.joeyrivera.com/" target="_blank">Joey Rivera</a> for a great <a title="Zend_Paginator tutorial" href="http://www.joeyrivera.com/2010/using-zend_paginator-with-twitter-api-and-zend_cache/" target="_blank">tutorial</a> about Zend_Paginator.</p>
<p>Even more this tutorials goes behind the pure usage of the paginator but it helps you understand the integration with one of the most used web apps today &#8211; <a title="twitter" href="http://twitter.com/" target="_blank">Twitter</a> and another Zend Framework component &#8211; <a title="Zend_Cache" href="http://framework.zend.com/manual/en/zend.cache.html" target="_blank">Zend_Cache</a>.</p>
<p><a href="/wp-content/uploads/2010/01/joeyrivera.png"><img class="aligncenter size-full wp-image-1019" title="joeyrivera" src="/wp-content/uploads/2010/01/joeyrivera.png" alt="joey rivera blog" width="430" height="185" srcset="/wp-content/uploads/2010/01/joeyrivera.png 430w, /wp-content/uploads/2010/01/joeyrivera-300x129.png 300w" sizes="(max-width: 430px) 100vw, 430px" /></a></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/01/25/using-zend-framework-validators-zend_validate_db_recordexists/" rel="bookmark" title="Using Zend Framework validators &#8211; Zend_Validate_Db_RecordExists">Using Zend Framework validators &#8211; Zend_Validate_Db_RecordExists </a></li>
<li><a href="/2010/07/06/zend-framework-simple-acl-front-controller-plugin/" rel="bookmark" title="Zend Framework: Simple Acl Front Controller Plugin">Zend Framework: Simple Acl Front Controller Plugin </a></li>
<li><a href="/2010/08/06/setting-up-zend-framework-with-modules/" rel="bookmark" title="Setting Up Zend Framework with Modules">Setting Up Zend Framework with Modules </a></li>
<li><a href="/2010/07/14/media-rss-and-zf-part-2/" rel="bookmark" title="Media RSS and ZF &#8211; Part 2">Media RSS and ZF &#8211; Part 2 </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/01/29/cool-tutorial-about-zend_paginator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing the web. Start with the images!</title>
		<link>/2010/01/13/optimizing-the-web-start-with-the-images/</link>
		<comments>/2010/01/13/optimizing-the-web-start-with-the-images/#respond</comments>
		<pubDate>Wed, 13 Jan 2010 07:30:10 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[micro tutorial]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[faster site]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[Graphics file formats]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Program optimization]]></category>
		<category><![CDATA[sprite]]></category>
		<category><![CDATA[Stoyan Stefanov]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Usenet]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[web project]]></category>
		<category><![CDATA[web site optimization]]></category>
		<category><![CDATA[Yahoo! Inc.]]></category>

		<guid isPermaLink="false">/?p=873</guid>
		<description><![CDATA[Common question when speaking about web site optimization is: where should I start. As I mentioned before almost every technology used in the building of a web project can be improved. The bad news is that this improvement needs effort and when it comes to changing some code that’s already written that’s bad. The good &#8230; <a href="/2010/01/13/optimizing-the-web-start-with-the-images/" class="more-link">Continue reading <span class="screen-reader-text">Optimizing the web. Start with the images!</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/01/30/optimizing-css-five-simple-steps/" rel="bookmark" title="Optimizing CSS. Five simple steps!">Optimizing CSS. Five simple steps! </a></li>
<li><a href="/2009/04/23/when-you-should-use-base64-for-images/" rel="bookmark" title="When you should use base64 for images">When you should use base64 for images </a></li>
<li><a href="/2010/01/11/what-should-be-optimized-in-one-web-page/" rel="bookmark" title="What should be optimized in one web page?">What should be optimized in one web page? </a></li>
<li><a href="/2010/02/05/css-sprites-go-beyond-the-limits-with-base64/" rel="bookmark" title="CSS sprites. Go beyond the limits with base64!">CSS sprites. Go beyond the limits with base64! </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Common question when speaking about web site optimization is: where should I start. As I mentioned before almost every technology used in the building of a web project can be improved. The bad news is that this improvement needs effort and when it comes to changing some code that’s already written that’s bad. The good news, as it exists, is that in the most cases most of the traffic of a site comes by images and/or other media and their optimization doesn’t have to deal with coding and can simply be optimized.</p>
<h2>Optimize every image</h2>
<p>The first thing that you can do to improve your site image is to optimize them. Sometimes the files you put on the site as they are JPEG, GIF and PNGs can be improved just by using some software that strips useless information from their headers and using various algorithms to smooth the similar pixels.  As you may know in the case of PNG and GIF this is particularly natural. Stoyan Stefanov a lead Yahoo! developer is know as guru when it comes image optimization. You can check more detailed information about software and tools on his blog here. The reality is that you don’t need extra info into the images, as useless information about the camera, which is often setup into the image header, and when it comes to the web that’s really good. In fact according to some researches this can spend you more than 30% of traffic.<span id="more-873"></span></p>
<h2>Use CSS sprites</h2>
<p>What are CSS sprites? Well you possibly already know. I’ve written some articles about that, so I won’t mention it again, but what’s the point. The CSS sprite usage helps you merge all the images you use into your site into one single image  and to manipulate the site’s outlook only by changing the element background position. That’s really nice, it requires a bit concentration to track different elements background, but it’s not difficult at all. In fact there are some tools that can help to automate this. The good thing is that thus you replace all the background images with one single image and thus with one single request. So if you’ve one CSS file with twenty background images by using one CSS sprite there is only two requests instead of twenty one requests. Even more, you can go even further with this optimization technique and to replace the CSS sprite call by http by built into the CSS file base64 string. With that simple trick you got only one! request. Yes this becomes more difficult to maintain, but it’s really close to extreme optimization.</p>
<h2>Use base64 to improve http request number when possible</h2>
<p>That’s not a news, but however if you like to switch from multiple to one request the answer is base64. The good thing with base64 is that it can send to the client multiple images with single request and it natively eliminates the extra info from the image you convert. It has to be used with care, because sometimes even if it’s slower using multiple requests via HTTP for the images gives the user the feeling of faster site, just because the user sees response from the server earlier.</p>
<p>That’s all I can say about image optimization in one site. You can search in detail about tools and software, as well as other techniques explained here.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/01/30/optimizing-css-five-simple-steps/" rel="bookmark" title="Optimizing CSS. Five simple steps!">Optimizing CSS. Five simple steps! </a></li>
<li><a href="/2009/04/23/when-you-should-use-base64-for-images/" rel="bookmark" title="When you should use base64 for images">When you should use base64 for images </a></li>
<li><a href="/2010/01/11/what-should-be-optimized-in-one-web-page/" rel="bookmark" title="What should be optimized in one web page?">What should be optimized in one web page? </a></li>
<li><a href="/2010/02/05/css-sprites-go-beyond-the-limits-with-base64/" rel="bookmark" title="CSS sprites. Go beyond the limits with base64!">CSS sprites. Go beyond the limits with base64! </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/01/13/optimizing-the-web-start-with-the-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What should be optimized in one web page?</title>
		<link>/2010/01/11/what-should-be-optimized-in-one-web-page/</link>
		<comments>/2010/01/11/what-should-be-optimized-in-one-web-page/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 06:29:49 +0000</pubDate>
		<dc:creator><![CDATA[Stoimen]]></dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[Hypertext]]></category>
		<category><![CDATA[New encyclopedism]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[Program optimization]]></category>
		<category><![CDATA[Scientific revolution]]></category>
		<category><![CDATA[server site]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[web development experience]]></category>
		<category><![CDATA[Web page]]></category>
		<category><![CDATA[web project]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">/?p=877</guid>
		<description><![CDATA[Well that&#8217;s a question that has been asked so many times in the web and I my intention is not to repeat that. In my web development experience after so many web sites behind my back, there is always something that repeats in every site. And that&#8217;s the technology that support the development &#8211; the &#8230; <a href="/2010/01/11/what-should-be-optimized-in-one-web-page/" class="more-link">Continue reading <span class="screen-reader-text">What should be optimized in one web page?</span> <span class="meta-nav">&#8594;</span></a><div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href="/2010/01/18/what-should-i-optimize-first-in-my-web-page/" rel="bookmark" title="What should I optimize first in my web page?">What should I optimize first in my web page? </a></li>
<li><a href="/2009/05/10/phpini-for-two-web-servers/" rel="bookmark" title="php.ini for two web servers">php.ini for two web servers </a></li>
<li><a href="/2010/01/13/optimizing-the-web-start-with-the-images/" rel="bookmark" title="Optimizing the web. Start with the images!">Optimizing the web. Start with the images! </a></li>
<li><a href="/2011/01/27/few-thoughts-on-web-video/" rel="bookmark" title="Few Thoughts on Web Video">Few Thoughts on Web Video </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Well that&#8217;s a question that has been asked so many times in the web and I my intention is not to repeat that. In my web development experience after so many web sites behind my back, there is always something that repeats in every site. And that&#8217;s the technology that support the development &#8211; the languages we use. Although they differ in some way, especially those used on the server site, or so called server scripts, which can vary between many options, but in fact almost every web project consist of one of the following things:</p>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>Flash or Silverlight</li>
<li>Server side scripting language, like PHP, ASP or whatever</li>
<li>Database server</li>
</ul>
<p>I&#8217;d like to add one category more and that&#8217;s the images we use in every website to construct the desirable layout. They are extremely important when optimizing a web page, because almost always they make more than half of the traffic of a page.</p>
<p>In few posts I&#8217;ll write what and how can be optimized, according to my experience and according to the articles I&#8217;ve read. I won&#8217;t mention again why the optimization is important &#8211; I&#8217;ve written already some posts about that and the web is full of articles.</p>
<p>As I can say nowadays this is the most important topic of the web development. Almost everyone&#8217;s speaking about it and I&#8217;d like to give some references in my talks, just to make it more clear and to give you some basic points from where you can start optimizing.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href="/2010/01/18/what-should-i-optimize-first-in-my-web-page/" rel="bookmark" title="What should I optimize first in my web page?">What should I optimize first in my web page? </a></li>
<li><a href="/2009/05/10/phpini-for-two-web-servers/" rel="bookmark" title="php.ini for two web servers">php.ini for two web servers </a></li>
<li><a href="/2010/01/13/optimizing-the-web-start-with-the-images/" rel="bookmark" title="Optimizing the web. Start with the images!">Optimizing the web. Start with the images! </a></li>
<li><a href="/2011/01/27/few-thoughts-on-web-video/" rel="bookmark" title="Few Thoughts on Web Video">Few Thoughts on Web Video </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>/2010/01/11/what-should-be-optimized-in-one-web-page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
