<?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>vitali software &#187; tutorial</title>
	<atom:link href="http://www.vitali-software.com/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vitali-software.com</link>
	<description></description>
	<lastBuildDate>Fri, 25 Nov 2011 05:32:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Tutorial: Add an Options page to your WP theme</title>
		<link>http://www.vitali-software.com/web-design/wordpress-tutorial-add-an-options-page-to-your-wp-theme/</link>
		<comments>http://www.vitali-software.com/web-design/wordpress-tutorial-add-an-options-page-to-your-wp-theme/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 11:00:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vitali-software.com/?p=1035</guid>
		<description><![CDATA[
Have you built your own <strong>wordpress</strong> theme and now would like to add flexibility by allowing the admin to customize parts of it? Then what you need is an <strong>Options page</strong> within the WP admin side. Now you’re thinking “OMG, admin side? That’s much too complex for me!!!”. FALSE! Believe me: read this tutorial, and then you’ll be able to add any kind of option to your theme!

So, ready for some PHP? Let’s go!

In this tutorial, I’ll customize a theme named MySuperTheme. I’ll add an Options page to allow the admin to embed his/her video on the home page.]]></description>
			<content:encoded><![CDATA[<p class="aligncenter" style="text-align: center;"><img class="size-medium wp-image-1088  aligncenter" title="MySuperTheme-Options-WordPress" src="http://www.vitali-software.com/wp-content/uploads/2009/11/MySuperTheme-Options-WordPress.png" alt="MySuperTheme-Options-WordPress" width="300" height="280" /></p>
<p>Have you built your own <strong>wordpress</strong> theme and now would like to add flexibility by allowing the admin to customize parts of it? Then what you need is an <strong>Options page</strong> within the WP admin side. Now you’re thinking “OMG, admin side? That’s much too complex for me!!!”. FALSE! Believe me: read this tutorial, and then you’ll be able to add any kind of option to your theme!</p>
<p>So, ready for some PHP? Let’s go!</p>
<p>In this tutorial, I’ll customize a theme named MySuperTheme. I’ll add an Options page to allow the admin to embed his/her video on the home page.<br />
<span id="more-1035"></span><br />
<strong> First step: the back-end.</strong><br />
Open the <strong>functions.php</strong> file in your theme’s directory (here I need to go to /wp-content/themes/MySuperTheme/) and add these 2 variables:</p>
<pre class="brush: php">/**********************************
 *  Options page for the theme
 **********************************/

// the name of the theme
$themename = "MySuperTheme";

// an abbreviation of the theme's name
$shortname = "mst";</pre>
<p>Now you’ve need to declare an array with the options you wish to have. Each option is made of an array containing the following elements:</p>
<ul>
<li><strong>name</strong>: the name of the option, also displayed on the admin options page</li>
<li><strong>desc</strong>: a description of the option, displayed on the options page to help the admin to know what/how he/she has to set</li>
<li><strong>id</strong>: a unique id for the option. To have logic in our code, all ids begin with the $shortname value</li>
<li><strong>type</strong>: the type of option you want to display. It can be set to “text” if you want to display a text field, “checkbox” if you want to display a checkbox, “textarea”, “listbox”, … Another value can be given: “heading”, which will display a title on the options page, which can be useful if have many sections with titles.</li>
<li><strong>std</strong>: the default value</li>
<li><strong>options</strong>: an array of properties for the displayed element. For example, the “cols” and “rows” properties of a textarea, or the “options” for a listbox, …</li>
</ul>
<p>Following is the code for my Options page with video embedding:</p>
<pre class="brush: php; first-line: 10">// options
$options = array (

	// the title of the section
	array (	"name" =&gt; "Front page - Video",
			"type" =&gt; "heading" ),

	// a checkbox set on / off the display of the video
	array (	"name"		=&gt; "Display a video on the front page?",
			"id"		=&gt; $shortname . "_video_enabled",
			"type"		=&gt; "checkbox",
			"std"		=&gt; false ),

	// a textarea where the admin can enter the code of the embedded video
	array ( "name"		=&gt; "Code",
			"desc"		=&gt; "Enter the code for the video you want to display on your front page",
			"id"		=&gt; $shortname . "_video_code",
			"std"		=&gt; '&lt;object width="895" height="525"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/w0ffwDYo00Q&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1&amp;showinfo=0"&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/w0ffwDYo00Q&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1&amp;showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="895" height="525"&gt;&lt;/embed&gt;
&lt;/object&gt;',
			"type"		=&gt; "textarea",
			"options"	=&gt; array (	"cols" =&gt; 80,
									"rows" =&gt; 10 )),

	// a text field to give a name to display for the video
	array ( "name"		=&gt; "Title",
			"desc"		=&gt; "Enter the title to display for the video",
			"id"		=&gt; $shortname . "_video_title",
			"std"		=&gt; "My Video",
			"type"		=&gt; "text" )

);</pre>
<p>Now we have to add the function which build the options admin page…</p>
<pre class="brush: php; first-line: 45">// create the Options page on the admin side
function mytheme_add_admin() {

	global $themename, $shortname, $options;

	if ( $_GET['page'] == basename(__FILE__) ) {

		// save options values
		if ( 'save' == $_REQUEST['action'] ) {

			foreach ($options as $value) {
				if ($value['type'] != 'multicheck') {
					update_option( $value['id'], $_REQUEST[ $value['id'] ] );
				} else {
					foreach ($value['options'] as $mc_key =&gt; $mc_value){
						$up_opt = $value['id'].'_'.$mc_key;
						update_option($up_opt, $_REQUEST[$up_opt] );
					}
				}
			}

			foreach ($options as $value) {
				if ($value['type'] != 'multicheck') {
					if ( isset( $_REQUEST[ $value['id'] ] ) ) {
						update_option( $value['id'], $_REQUEST[ $value['id'] ]  );
					} else {
						delete_option( $value['id'] );
					}
				} else {
					foreach ($value['options'] as $mc_key =&gt; $mc_value){
						$up_opt = $value['id'].'_'.$mc_key;
						if ( isset( $_REQUEST[ $up_opt ] ) ) {
							update_option( $up_opt, $_REQUEST[ $up_opt ]  );
						} else {
							delete_option( $up_opt );
						}
					}
				}
			}
			header("Location: themes.php?page=functions.php&amp;saved=true");
			die;

		// reset options values
		} else if ( 'reset' == $_REQUEST['action'] ) {

			foreach ($options as $value) {
				if ($value['type'] != 'multicheck') {
					delete_option( $value['id'] );
				} else {
					foreach($value['options'] as $mc_key =&gt; $mc_value) {
						$del_opt = $value['id'].'_'.$mc_key;
						delete_option($del_opt);
					}
				}
			}
			header("Location: themes.php?page=functions.php&amp;reset=true");
			die;
		}

	}

	// Add Options page to the admin menu
	add_theme_page($themename." Options", "$themename Options", 'edit_themes', basename(__FILE__), 'mytheme_admin');
}</pre>
<p>&#8230; and a function to create the Options page content.</p>
<pre class="brush: php; first-line: 109">// build the Options page
function mytheme_admin() {

	global $themename, $shortname, $options;

	// Display message after saving / resetting options' values
	if ( $_REQUEST['saved'] ) echo '&lt;div id="message" class="updated fade"&gt;&lt;p&gt;&lt;strong&gt;'.$themename.' settings saved.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';
	if ( $_REQUEST['reset'] ) echo '&lt;div id="message" class="updated fade"&gt;&lt;p&gt;&lt;strong&gt;'.$themename.' settings reset.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;';

?&gt;
&lt;div class="wrap"&gt;
	&lt;h2&gt; settings&lt;/h2&gt;
	&lt;form method="post"&gt;
		&lt;table class="optiontable"&gt;

&lt;?php foreach ($options as $value) { 

	// retrieve the 'type' value in the option array
	switch ( $value['type'] ) {

		// if the option's value is contained in a text field
		case 'text':
			option_wrapper_header($value);
			?&gt;
				&lt;input style="width:400px;" name="&lt;?php echo $value['id']; ?&gt;" id="&lt;?php echo $value['id']; ?&gt;" type="&lt;?php echo $value['type']; ?&gt;" value="&lt;?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?&gt;" /&gt;
			&lt;?php
			option_wrapper_footer($value);
			break;

		// if the option's value is a selected value from a menu list
		case 'select':
			option_wrapper_header($value);
			?&gt;
	                $lt;select style="width:240px;" name="$lt;?php echo $value['id']; ?&gt;" id="$lt;?php echo $value['id']; ?&gt;"&gt;
				$lt;?php foreach ($value['options'] as $option) { ?&gt;
				&lt;option&lt;?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"'; } ?&gt;&gt;&lt;?php echo $option; ?&gt;&lt;/option&gt;
				&lt;?php } ?&gt;
	                &lt;/select&gt;
			&lt;?php
			option_wrapper_footer($value);
			break;

		// if the option's value is contained in a textarea
		case 'textarea':
			$ta_options = $value['options'];
			option_wrapper_header($value);
			?&gt;
			&lt;textarea name="&lt;?php echo $value['id']; ?&gt;" id="&lt;?php echo $value['id']; ?&gt;" cols="&lt;?php echo $ta_options['cols']; ?&gt;" rows="&lt;?php echo $ta_options['rows']; ?&gt;"&gt;
			&lt;?php if ( get_settings($value['id']) != "") {
				echo get_settings($value['id']);
			} else {
				echo $value['std'];
			} ?&gt;&lt;/textarea&gt;
			&lt;?php
			option_wrapper_footer($value);
			break;

		// if the option's value is a selected value from a radio button
		case "radio":
			option_wrapper_header($value);
	 		foreach ($value['options'] as $key=&gt;$option) {
				$radio_setting = get_settings($value['id']);
				if ($radio_setting != '') {
		    		if ($key == get_settings($value['id']) ) {
						$checked = "checked=\"checked\"";
						} else {
							$checked = "";
						}
				} else {
					if($key == $value['std']){
						$checked = "checked=\"checked\"";
					} else {
						$checked = "";
					}
				}?&gt;
		        &lt;input type="radio" name="&lt;?php echo $value['id']; ?&gt;" value="&lt;?php echo $key; ?&gt;" &lt;?php echo $checked; ?&gt; /&gt;&lt;?php echo $option; ?&gt;&lt;br /&gt;
	 		&lt;?php
			}
			option_wrapper_footer($value);
			break;

		case "checkbox":
			option_wrapper_header($value);
	 		if(get_settings($value['id'])){
				$checked = "checked=\"checked\"";
	 		}else{
				$checked = "";
	 		}
	 		?&gt;
	 		&lt;input id="&lt;?php echo $value['id']; ?&gt;" name="&lt;?php echo $value['id']; ?&gt;" type="checkbox" value="true" &lt;?php echo $checked; ?&gt; /&gt;
			&lt;?php
			option_wrapper_footer($value);
			break;

		case "multicheck":
			option_wrapper_header($value);
	 		foreach ($value['options'] as $key=&gt;$option) {
	 		$pn_key = $value['id'] . '_' . $key;
	 		$checkbox_setting = get_settings($pn_key);
	 		if ($checkbox_setting != '') {
		    		if (get_settings($pn_key) ) {
						$checked = "checked=\"checked\"";
					} else {
						$checked = "";
					}
				} else {
					if ($key == $value['std']) {
						$checked = "checked=\"checked\"";
					} else {
						$checked = "";
					}
				}?&gt;
	 		&lt;input type="checkbox" name="&lt;?php echo $pn_key; ?&gt;" id="&lt;?php echo $pn_key; ?&gt;" value="true" &lt;?php echo $checked; ?&gt; /&gt;&lt;label for="&lt;?php echo $pn_key; ?&gt;"&gt;&lt;?php echo $option; ?&gt;&lt;/label&gt;&lt;br /&gt;
			&lt;?php
			}
			option_wrapper_footer($value);
			break;

		// if the option's value is the title of a section in the Options page
		case "heading":
			?&gt;
			&lt;tr valign="top"&gt;
			    &lt;td colspan="2" style="text-align: center;"&gt;&lt;h3&gt;&lt;?php echo $value['name']; ?&gt;&lt;/h3&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;?php
			break;

		default:
			break;
	}
}
?&gt;
		&lt;/table&gt;

		&lt;p class="submit"&gt;
			&lt;input name="save" type="submit" value="Save changes" /&gt;
			&lt;input type="hidden" name="action" value="save" /&gt;
		&lt;/p&gt;
	&lt;/form&gt;
	&lt;form method="post"&gt;
		&lt;p class="submit"&gt;
			&lt;input name="reset" type="submit" value="Reset" /&gt;
			&lt;input type="hidden" name="action" value="reset" /&gt;
		&lt;/p&gt;
	&lt;/form&gt;
&lt;/div&gt;
&lt;?php
}

// create option's name
function option_wrapper_header($values){
	?&gt;
	&lt;tr valign="top"&gt;
	    &lt;th scope="row"&gt;&lt;?php echo $values['name']; ?&gt;:&lt;/th&gt;
	    &lt;td&gt;
	&lt;?php
}

// create option's description
function option_wrapper_footer($values){
	?&gt;
	    &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr valign="top"&gt;
		&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;small&gt;&lt;?php echo $values['desc']; ?&gt;&lt;/small&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;?php
}</pre>
<p>Finally, we have to activate our Option&#8217;s page.</p>
<pre class="brush: php; first-line: 277">// enable the Options page
add_action('admin_menu', 'mytheme_add_admin');</pre>
<p>Now we have built an Option page for our theme! This page is located under the Appearance menu on the admin side.</p>
<p><img class="aligncenter size-full wp-image-1072" title="MySuperTheme-Options-Wordpress-Site-WordPress" src="http://www.vitali-software.com/wp-content/uploads/2009/11/MySuperTheme-Options-Wordpress-Site-WordPress.png" alt="MySuperTheme-Options-Wordpress-Site-WordPress" width="500" height="364" /></p>
<p><strong>Second step: the front-end</strong></p>
<p>Now that we have created our Options page, we need to adapt our theme to use these options. We simply need to retrieve the values of the options using the <strong>get_option</strong> call code and display the elements in our theme.</p>
<p>In my example, I wanted to embed a video on my front page. This means I need to edit the <em>index.php</em> file of my theme (it could also be known as <em>home.php</em>).</p>
<ul>
<li>add a new div if the “Display a video on the front page?” checkbox is checked</li>
<li>in this new div insert the code for the video</li>
<li>add a caption to the video</li>
</ul>
<p>Here is the code to include where the video needs to be inserted:</p>
<pre class="brush: php">&lt;?php if (get_option('mst_video_enabled')) {	// the following code is processed if the box is checked
		echo '&lt;div class="video-box"&gt;';	// create the div
		echo get_option('mst_video_code');	// insert the code
		echo '&lt;p class="video-title"&gt;' . get_option('mst_video_title') . '&lt;/p&gt;';	// insert the caption
		echo '&lt;/div&gt;';
	}
?&gt;</pre>
<p>And now we have a video displayed on the front page!</p>
<p><img class="aligncenter size-full wp-image-1077" title="Page-Image" src="http://www.vitali-software.com/wp-content/uploads/2009/11/Page-Image.png" alt="Page-Image" width="500" height="485" /></p>
<p><strong>Build your own Options page</strong>Now that you’ve learned how to add an Options page to your theme, express your creativity and add options to your own theme!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/web-design/wordpress-tutorial-add-an-options-page-to-your-wp-theme/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Seamlessly Combine Multiple Objects and Create Awesome Lighting Effect in Photoshop</title>
		<link>http://www.vitali-software.com/bookmarks/seamlessly-combine-multiple-objects-and-create-awesome-lighting-effect-in-photoshop/</link>
		<comments>http://www.vitali-software.com/bookmarks/seamlessly-combine-multiple-objects-and-create-awesome-lighting-effect-in-photoshop/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:06:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[graphicdesign]]></category>
		<category><![CDATA[lighting]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=713</guid>
		<description><![CDATA[Source: Seamlessly Combine Multiple Objects and Create Awesome Lighting Effect in Photoshop &#124; PSD Vault &#8211; Extra Unique Adobe Photoshop Tutorial. &#8220;In this tutorial, I will show you the methods I use to seamlessly combine multiple objects and create some truly awesome lighting effect for your image through the making of this “spiritually connected” abstract style design in Photoshop&#8230;&#8221; (Read the entire original post)]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://www.psdvault.com/photo-effect/seamlessly-combine-multiple-objects-and-create-awesome-lighting-effect-in-photoshop/">Seamlessly Combine Multiple Objects and Create Awesome Lighting Effect in Photoshop | PSD Vault &#8211; Extra Unique Adobe Photoshop Tutorial</a>.</p>
<p style="text-align: center;"><a href="http://www.psdvault.com/photo-effect/seamlessly-combine-multiple-objects-and-create-awesome-lighting-effect-in-photoshop/"><img class="aligncenter size-medium wp-image-725" title="Awesome Lighting Effect in Photoshop" src="http://blog.vitali-software.com/wp-content/uploads/2009/04/abstract-temple-photomani-final-496x700-212x300.jpg" alt="Awesome Lighting Effect in Photoshop" width="212" height="300" /></a></p>
<blockquote><p>&#8220;In this tutorial, I will show you the methods I use to seamlessly combine multiple objects and create some truly awesome lighting effect for your image through the making of this “spiritually connected” abstract style design in Photoshop&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://www.psdvault.com/photo-effect/seamlessly-combine-multiple-objects-and-create-awesome-lighting-effect-in-photoshop/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/seamlessly-combine-multiple-objects-and-create-awesome-lighting-effect-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design a Clean Corporate Website With Illustrator</title>
		<link>http://www.vitali-software.com/bookmarks/design-a-clean-corporate-website-with-illustrator/</link>
		<comments>http://www.vitali-software.com/bookmarks/design-a-clean-corporate-website-with-illustrator/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:02:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=714</guid>
		<description><![CDATA[Source: Design a Clean Corporate Website With Illustrator &#124; Spoonfed Design. &#8220;Corporate web design is rather simple, because it often follows basic guidelines and trends. Today, we will go over the complete process of creating a clean and relatively simple corporate web design using Adobe Illustrator&#8230;&#8221; (Read the entire original post)]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://www.spoonfeddesign.com/design-a-clean-corporate-website-with-illustrator">Design a Clean Corporate Website With Illustrator | Spoonfed Design</a>.</p>
<p style="text-align: center;"><a style="text-decoration: none;" href="http://www.spoonfeddesign.com/design-a-clean-corporate-website-with-illustrator"><img src="http://blog.vitali-software.com/wp-content/uploads/2009/04/final-236x300.jpg" alt="Corporate Website Design" title="Corporate Website Design" width="236" height="300" class="aligncenter size-medium wp-image-715" /></a></p>
<blockquote><p>&#8220;Corporate web design is rather simple, because it often follows basic guidelines and trends. Today, we will go over the complete process of creating a clean and relatively simple corporate web design using Adobe Illustrator&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://www.spoonfeddesign.com/design-a-clean-corporate-website-with-illustrator">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/design-a-clean-corporate-website-with-illustrator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a Progress Bar With Javascript</title>
		<link>http://www.vitali-software.com/bookmarks/create-a-progress-bar-with-javascript/</link>
		<comments>http://www.vitali-software.com/bookmarks/create-a-progress-bar-with-javascript/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 22:52:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=605</guid>
		<description><![CDATA[Source: Create a Progress Bar With Javascript &#8211; Nettuts+. &#8220;The progress bar is currently only determinate, which means when we update it, we have to tell it explicitly what its value is, and we must know beforehand when the process it is used to measure completes. This widget is not currently the best choice for a process which will take an indeterminate length of time to complete. It’s a very simple widget with a small API that exposes a limited number of properties and methods, but it can still be highly effective and is great for providing visual feedback to[.....]]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://net.tutsplus.com/tutorials/javascript-ajax/create-a-progress-bar-with-javascript/">Create a Progress Bar With Javascript &#8211; Nettuts+</a>.</p>
<p style="text-align: center;"><a href="http://net.tutsplus.com/tutorials/javascript-ajax/create-a-progress-bar-with-javascript/"><img src="http://nettuts.s3.amazonaws.com/266_progressSlider/200x200.png" alt="Progress Bar" /></a></p>
<blockquote><p>&#8220;The progress bar is currently only determinate, which means when we update it, we have to tell it explicitly what its value is, and we must know beforehand when the process it is used to measure completes. This widget is not currently the best choice for a process which will take an indeterminate length of time to complete. It’s a very simple widget with a small API that exposes a limited number of properties and methods, but it can still be highly effective and is great for providing visual feedback to visitors on the percentage of a process is left before it is complete&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://net.tutsplus.com/tutorials/javascript-ajax/create-a-progress-bar-with-javascript/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/create-a-progress-bar-with-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Design a Stylish Fashion Advert</title>
		<link>http://www.vitali-software.com/bookmarks/design-a-stylish-fashion-advert/</link>
		<comments>http://www.vitali-software.com/bookmarks/design-a-stylish-fashion-advert/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 23:08:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[graphicdesign]]></category>
		<category><![CDATA[grunge]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=523</guid>
		<description><![CDATA[Source: Design a Stylish Fashion Advert. &#8220;This tutorial teaches you how to take an ordinary photo and turn it into a stylish fashion advert&#8230;&#8221; (Read the entire original post)]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://psdfan.com/tutorials/photo-effects/design-a-stylish-fashion-advert/">Design a Stylish Fashion Advert</a>.</p>
<p style="text-align: center;"><a href="http://psdfan.com/tutorials/photo-effects/design-a-stylish-fashion-advert/"><img src="http://blog.vitali-software.com/wp-content/uploads/2009/04/fasfinal-300x241.jpg" alt="Fashion Advert" title="Fashion Advert" width="300" height="241" class="aligncenter size-medium wp-image-524" /></a></p>
<blockquote><p>&#8220;This tutorial teaches you how to take an ordinary photo and turn it into a stylish fashion advert&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://psdfan.com/tutorials/photo-effects/design-a-stylish-fashion-advert/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/design-a-stylish-fashion-advert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn How to Style Articles for Print and Email</title>
		<link>http://www.vitali-software.com/bookmarks/learn-how-to-style-articles-for-print-and-email/</link>
		<comments>http://www.vitali-software.com/bookmarks/learn-how-to-style-articles-for-print-and-email/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 17:46:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=494</guid>
		<description><![CDATA[Source: Learn How to Style Articles for Print and Email &#8211; Nettuts+. &#8220;When designing websites, a commonly desired feature is the ability to dynamically print or email any section of a webpage. Unfortunately, this idea is usually scrapped later in the project due to a lack of time or knowledge. Formatting the text for printing is more difficult than it might initially seem. Today, we will use JavaScript to automatically search for certain page elements and format them correctly for a printing&#8230;&#8221; (Read the entire original post)]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://net.tutsplus.com/tutorials/javascript-ajax/learn-how-to-style-articles-for-print-and-email/">Learn How to Style Articles for Print and Email &#8211; Nettuts+</a>.</p>
<p style="text-align: center;"><a href="http://net.tutsplus.com/tutorials/javascript-ajax/learn-how-to-style-articles-for-print-and-email/"><img src="http://blog.vitali-software.com/wp-content/uploads/2009/04/1-265x300.png" alt="Demo of a printable page" title="Demo of a printable page" width="265" height="300" class="aligncenter size-medium wp-image-495" /></a></p>
<blockquote><p>&#8220;When designing websites, a commonly desired feature is the ability to dynamically print or email any section of a webpage. Unfortunately, this idea is usually scrapped later in the project due to a lack of time or knowledge. Formatting the text for printing is more difficult than it might initially seem. Today, we will use JavaScript to automatically search for certain page elements and format them correctly for a printing&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://net.tutsplus.com/tutorials/javascript-ajax/learn-how-to-style-articles-for-print-and-email/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/learn-how-to-style-articles-for-print-and-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Combining Cufón and @font-face • CSS &amp; (X)HTML</title>
		<link>http://www.vitali-software.com/bookmarks/combining-cufon-and-font-face-css-xhtml/</link>
		<comments>http://www.vitali-software.com/bookmarks/combining-cufon-and-font-face-css-xhtml/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 16:55:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[cufon]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[webdsign]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=444</guid>
		<description><![CDATA[Source: Combining Cufón and @font-face • CSS &#38; (X)HTML • Kilian Valkhof. &#8220;Everyone wants @font-face to work everywhere, but as it stands, it only works in Safari and the upcoming versions of Firefox and Opera. In this article I’ll show you how to use Cufón only if we can’t load the font through other, faster methods&#8230;&#8221; (Read the entire original post)]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://kilianvalkhof.com/2009/css-xhtml/combining-cufon-and-font-face/">Combining Cufón and @font-face • CSS &amp; (X)HTML • Kilian Valkhof</a>.</p>
<blockquote><p>&#8220;Everyone wants @font-face to work everywhere, but as it stands, it only works in Safari and the upcoming versions of Firefox and Opera. In this article I’ll show you how to use <a href="http://cufon.shoqolate.com/generate/">Cufón</a> only if we can’t load the font through other, faster methods&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://kilianvalkhof.com/2009/css-xhtml/combining-cufon-and-font-face/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/combining-cufon-and-font-face-css-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organize Your Stylesheet Madness &amp; Reduce It&#039;s File Size With These Tips</title>
		<link>http://www.vitali-software.com/bookmarks/organize-your-stylesheet-madness-reduce-its-file-size-with-these-tipsorganize-your-stylesheet-madness-reduce-its-file-size-with-these-tipsorganize-your-stylesheet-madness-reduce-its-file-s/</link>
		<comments>http://www.vitali-software.com/bookmarks/organize-your-stylesheet-madness-reduce-its-file-size-with-these-tipsorganize-your-stylesheet-madness-reduce-its-file-size-with-these-tipsorganize-your-stylesheet-madness-reduce-its-file-s/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 16:53:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=446</guid>
		<description><![CDATA[Source: NealGrosskopf.com l Organize Your Stylesheet Madness &#38; Reduce It&#8217;s File Size With These Tips. &#8220;The other day at work, I had some spare time so I decided to take a look at one of our stylesheets from one of our older websites. The stylesheet was currently over 700 lines long, which I don&#8217;t consider that long and stood at about 13kb, which again I don&#8217;t find particularly large&#8230;&#8221; (Read the entire original post)]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://www.nealgrosskopf.com/tech/thread.asp?pid=42">NealGrosskopf.com l Organize Your Stylesheet Madness &amp; Reduce It&#8217;s File Size With These Tips</a>.</p>
<blockquote><p>&#8220;The other day at work, I had some spare time so I decided to take a look at one of our stylesheets from one of our older websites. The stylesheet was currently over 700 lines long, which I don&#8217;t consider that long and stood at about 13kb, which again I don&#8217;t find particularly large&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://www.nealgrosskopf.com/tech/thread.asp?pid=42">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/organize-your-stylesheet-madness-reduce-its-file-size-with-these-tipsorganize-your-stylesheet-madness-reduce-its-file-size-with-these-tipsorganize-your-stylesheet-madness-reduce-its-file-s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a Pop Art Style Poster with Urban City Background in Photoshop &#124; PSD Vault &#8211; High Quality Adobe Photoshop Tutorial with Uniqueness in Mind</title>
		<link>http://www.vitali-software.com/bookmarks/create-a-pop-art-style-poster-with-urban-city-background-in-photoshop-psd-vault-high-quality-adobe-photoshop-tutorial-with-uniqueness-in-mind/</link>
		<comments>http://www.vitali-software.com/bookmarks/create-a-pop-art-style-poster-with-urban-city-background-in-photoshop-psd-vault-high-quality-adobe-photoshop-tutorial-with-uniqueness-in-mind/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 12:36:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[graphicdesign]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[urban]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=376</guid>
		<description><![CDATA[Source: Create a Pop Art Style Poster with Urban City Background in Photoshop &#8220;In this tutorial, I will show you the process I used to create this Pop Art Style Poster with urban city background in Photoshop by using a combination of Photoshop Filter effects. Again this effect is discovered by accident and I thought I can share it with you guys :) Along the way, we will be using a lot of filter effects, masking technique, layer blending options, a number of selection techniques including the use of edge refining and magic wand. The steps are quite simple for[.....]]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://www.psdvault.com/photo-effect/create-a-pop-art-style-poster-with-urban-city-background-in-photoshop/">Create a Pop Art Style Poster with Urban City Background in Photoshop</a></p>
<p style="text-align: center;"><a href="http://www.psdvault.com/photo-effect/create-a-pop-art-style-poster-with-urban-city-background-in-photoshop/"><img class="size-medium wp-image-403 aligncenter" title="Pop ARt Urban Poster" src="http://blog.vitali-software.com/wp-content/uploads/2009/04/pop-art-urban-poster-final-3-500x625-240x300.jpg" alt="Pop ARt Urban Poster" width="240" height="300" /></a></p>
<blockquote><p>&#8220;In this tutorial, I will show you the process I used to create this  Pop Art Style Poster with urban city background in Photoshop by using a combination of Photoshop Filter effects. Again this effect is discovered by accident and I thought I can share it with you guys :)</p>
<p>Along the way, we will be using a lot of filter effects,  masking technique, layer blending options, a number of selection techniques including the use of edge refining and magic wand. The steps are quite simple for this tutorial, however the end result looks good in my opinion.  Have a try!&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://www.psdvault.com/photo-effect/create-a-pop-art-style-poster-with-urban-city-background-in-photoshop/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/create-a-pop-art-style-poster-with-urban-city-background-in-photoshop-psd-vault-high-quality-adobe-photoshop-tutorial-with-uniqueness-in-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create 3 Types of Patterns Using Pixelmator &#124; Desizn Tech</title>
		<link>http://www.vitali-software.com/bookmarks/how-to-create-3-types-of-patterns-using-pixelmator-desizn-tech/</link>
		<comments>http://www.vitali-software.com/bookmarks/how-to-create-3-types-of-patterns-using-pixelmator-desizn-tech/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 12:38:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[graphicdesign]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.vitali-software.com/?p=315</guid>
		<description><![CDATA[Source: How to Create 3 Types of Patterns Using Pixelmator &#124; Desizn Tech. &#8220;Patterns are widely used in lots of website . If you have nice pattern for background it can make your site attractive. Last I gave out 30 free patterns and I promised to make a tutorial on how to easily make a pattern using Pixelmator . If you saw a nice a pattern on a web site and wanted to created your own patterns here is you chance. You do not have to be a web design genius to create your own pattern. All it takes its[.....]]]></description>
			<content:encoded><![CDATA[<p>Source: <a href="http://desizntech.info/2009/04/create-patterns-using-pixelmator/">How to Create 3 Types of Patterns Using Pixelmator | Desizn Tech</a>.</p>
<p style="text-align: center;"><a href="http://desizntech.info/2009/04/create-patterns-using-pixelmator/"><img src="http://new.vitali-software.com/wp-content/uploads/2009/04/3_pattern.jpg" alt="How to Create 3 Types of Patterns Using Pixelmator" title="How to Create 3 Types of Patterns Using Pixelmator" width="250" height="250" class="size-full wp-image-316" /></a></p>
<blockquote><p>&#8220;Patterns are widely used in lots of website . If you have nice pattern for background it can make your site attractive. Last I gave out 30 free patterns and I promised to make a tutorial on how to easily make a pattern using <a href="http://www.pixelmator.com/" target="_blank">Pixelmator</a> . If you saw a nice a pattern on a web site and wanted to created your own patterns here is you chance. You do not have to be a web design genius to create your own pattern. All it takes its just few clicks of mouse and your love and imagination for design. In this tutorial you will find how to easily create 3 types of  patterns and 3 free patterns download&#8230;&#8221;</p></blockquote>
<p>(Read the entire <a href="http://desizntech.info/2009/04/create-patterns-using-pixelmator/">original post</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vitali-software.com/bookmarks/how-to-create-3-types-of-patterns-using-pixelmator-desizn-tech/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
