<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-933355628756208276</atom:id><lastBuildDate>Fri, 03 Apr 2026 19:26:57 +0000</lastBuildDate><category>photoshop</category><category>illustrator</category><category>tutorial</category><category>gradient</category><category>reflection</category><category>vector</category><category>jQuery</category><category>drop-shadow</category><category>text</category><category>3D</category><category>background</category><category>pen tool</category><category>tips</category><category>blur</category><category>cs5</category><category>easy</category><category>image</category><category>photo</category><category>step</category><category>animation</category><category>color</category><category>css3</category><category>depth</category><category>free download</category><category>glossy</category><category>icon</category><category>money</category><category>programming</category><category>ubuntu</category><category>ubuntu 20.04</category><category>water</category><category>adjustments</category><category>analytics</category><category>apache</category><category>ball</category><category>brush</category><category>button</category><category>class</category><category>configuration</category><category>cs3</category><category>design</category><category>dns</category><category>download</category><category>envato</category><category>fast</category><category>fire</category><category>free</category><category>hard</category><category>html</category><category>javascript</category><category>light</category><category>lighting</category><category>logo</category><category>manipulation</category><category>mask</category><category>medium</category><category>menu</category><category>offset path</category><category>paint</category><category>particles</category><category>percona</category><category>photorealistic</category><category>pmm</category><category>rain</category><category>reactjs</category><category>script</category><category>shape</category><category>speed</category><category>stacked</category><category>tennis</category><category>type</category><category>web development</category><category>web server</category><category>websites</category><category>2.0</category><category>99designs</category><category>Games</category><category>Multiplayer</category><category>Node.js</category><category>Phaser.js</category><category>Socket.io</category><category>WAMP</category><category>action</category><category>ads</category><category>advert</category><category>advertisments</category><category>ai</category><category>ajax</category><category>apache2</category><category>area</category><category>balance</category><category>balloon</category><category>bank</category><category>banner</category><category>bass</category><category>beginner</category><category>bevel</category><category>bin</category><category>bit</category><category>blind</category><category>blog</category><category>blogger</category><category>blueprint</category><category>bolt</category><category>border</category><category>box</category><category>brief</category><category>broken</category><category>building</category><category>burn tool</category><category>bytes</category><category>cache</category><category>candle</category><category>canvas</category><category>car</category><category>cartoon</category><category>censoring</category><category>change</category><category>chuck</category><category>clean</category><category>cloud</category><category>cloudflare</category><category>clouds</category><category>codecanyon</category><category>coding</category><category>color range</category><category>colors</category><category>contest</category><category>contrast</category><category>cool</category><category>crate</category><category>cs4</category><category>css</category><category>cube</category><category>currency conversion</category><category>dark</category><category>desgin</category><category>designer</category><category>dodge tool</category><category>domain name</category><category>door</category><category>drop-down</category><category>drops</category><category>edit</category><category>effect</category><category>emboss</category><category>emoticon</category><category>eur</category><category>exchange rates</category><category>extract</category><category>extrude bevel</category><category>facebook</category><category>feedback</category><category>file</category><category>filename</category><category>fix</category><category>flame</category><category>flood</category><category>flower</category><category>font</category><category>football</category><category>form</category><category>funky</category><category>garage</category><category>gif</category><category>glass</category><category>grooveshark</category><category>guarantee</category><category>gzip</category><category>height</category><category>home</category><category>hooks</category><category>horse</category><category>how to</category><category>htaccess</category><category>html5</category><category>https</category><category>hue</category><category>i18n</category><category>i18next</category><category>iPhone</category><category>icons</category><category>ip</category><category>jpeg</category><category>jpg</category><category>layout</category><category>lego</category><category>lens flare</category><category>linux</category><category>live coding</category><category>loading</category><category>macro</category><category>mariadb</category><category>marketing</category><category>metal</category><category>methods</category><category>modify</category><category>monitoring</category><category>mosaic</category><category>motivation</category><category>mysql</category><category>mysql issue</category><category>noise</category><category>nose</category><category>object</category><category>old</category><category>online</category><category>opacity</category><category>optimize</category><category>padding</category><category>parceljs</category><category>pathfinder</category><category>pattern</category><category>paypal</category><category>plan</category><category>png</category><category>pricing</category><category>production</category><category>proxy</category><category>psd</category><category>quick</category><category>radial</category><category>react-router</category><category>recolor</category><category>rectangle</category><category>recycle</category><category>redirects</category><category>reds</category><category>replace color</category><category>reverse proxy</category><category>revolve</category><category>roadTo10k</category><category>ron</category><category>rounded</category><category>rss</category><category>sales</category><category>sans-serif</category><category>save</category><category>scratch</category><category>security</category><category>serif</category><category>share</category><category>shatter</category><category>shot</category><category>simulation</category><category>size</category><category>sleek</category><category>slideshow</category><category>smiley</category><category>snow</category><category>snowman</category><category>speaker</category><category>sphere</category><category>sprite sheet</category><category>square</category><category>ssl</category><category>streaming</category><category>stroke</category><category>sun</category><category>sysadmin</category><category>tesseract</category><category>texture</category><category>tool</category><category>tools</category><category>translation</category><category>transparency</category><category>transparent</category><category>trash</category><category>treble</category><category>trick</category><category>twitter</category><category>under-water</category><category>upload</category><category>usd</category><category>use</category><category>userTrack</category><category>vectorized</category><category>wax</category><category>web</category><category>widget</category><category>width</category><category>width tool</category><category>win</category><category>window</category><category>winter</category><category>withdrawal</category><category>wood</category><category>work</category><category>yahoo</category><category>yaml</category><category>zig zag</category><title>tips4design</title><description>Free exclusive photoshop, illustrator and software tutorials.</description><link>http://www.tips4design.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-8510767992071225340</guid><pubDate>Tue, 16 Aug 2022 14:39:00 +0000</pubDate><atom:updated>2022-08-16T17:42:17.259+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">apache2</category><category domain="http://www.blogger.com/atom/ns#">configuration</category><category domain="http://www.blogger.com/atom/ns#">dns</category><category domain="http://www.blogger.com/atom/ns#">domain name</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">percona</category><category domain="http://www.blogger.com/atom/ns#">pmm</category><category domain="http://www.blogger.com/atom/ns#">proxy</category><category domain="http://www.blogger.com/atom/ns#">reverse proxy</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><category domain="http://www.blogger.com/atom/ns#">ubuntu 20.04</category><title>PMM2 Apache2 Reverse Proxy Linux</title><description>&lt;h2 style=&quot;text-align: left;&quot;&gt;Problem&lt;/h2&gt;&lt;div&gt;You want to add a custom domain name for your PMM2 dashboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Solution&lt;/h2&gt;&lt;div&gt;Use Apache2 Reverse Proxy to manage the domain name and also be able to generate Let&#39;s Encrypt certificates if needed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create the file &lt;b&gt;/etc/apache2/sites-available/pmm.yourdomain.com&lt;/b&gt;&lt;/div&gt;&lt;pre&gt;&amp;lt;VirtualHost *:80&amp;gt; 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName pmm.yourdomain.com
  ServerAlias www.pmm.yourdomain.com
  ProxyPass / http://localhost:880/
  ProxyPassReverse / http://localhost:880/
&amp;lt;/VirtualHost&amp;gt;

&amp;lt;VirtualHost *:443&amp;gt;
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName pmm.yourdomain.com
  ServerAlias pmm.yourdomain.com
  ProxyPass / http://localhost:8443/
  ProxyPassReverse / http://localhost:8443/
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;

Enable the domain by running

&lt;pre&gt;a2ensite pmm.yourdomain.com
service apache2 restart
&lt;/pre&gt;


&lt;h2 style=&quot;text-align: left;&quot;&gt;Tips&lt;/h2&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Make sure to add the trailing slash / in the ProxyPass URL&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><link>http://www.tips4design.com/2022/08/pmm2-apache2-reverse-proxy-linux.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-3065593535651134930</guid><pubDate>Thu, 27 Jan 2022 15:39:00 +0000</pubDate><atom:updated>2022-01-28T00:07:17.714+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">analytics</category><category domain="http://www.blogger.com/atom/ns#">configuration</category><category domain="http://www.blogger.com/atom/ns#">ip</category><category domain="http://www.blogger.com/atom/ns#">monitoring</category><category domain="http://www.blogger.com/atom/ns#">percona</category><category domain="http://www.blogger.com/atom/ns#">pmm</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><category domain="http://www.blogger.com/atom/ns#">ubuntu 20.04</category><category domain="http://www.blogger.com/atom/ns#">web server</category><category domain="http://www.blogger.com/atom/ns#">yaml</category><title>Percona Monitoring and Management (PMM) update server address</title><description>&lt;h1 style=&quot;text-align: left;&quot;&gt;Problem&lt;/h1&gt;

Your PMM server address has changed (IP, hostname or port). The pmm-agent running on the monitored servers can&#39;t connect anymore.
This guide assumes that you are on a Linux server (Ubuntu).&lt;br/&gt;

&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;

&lt;h1 style=&quot;text-align: left;&quot;&gt;Solution&lt;/h1&gt;
This can be fixed by updating the configuration file (&lt;b&gt;pmm-agent.yaml&lt;/b&gt;) and restarting pmm-agent.&lt;br/&gt;
Here are the steps:


&lt;h3&gt;1. Locate the config file&lt;/h3&gt;

Run &lt;b&gt;service pmm-agent status&lt;/b&gt; to find the location of your pmm installation:

&lt;pre&gt;
$ service pmm-agent status
● pmm-agent.service - pmm-agent
     Loaded: loaded (/lib/systemd/system/pmm-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-01-27 09:31:21 CST; 3s ago
   Main PID: 2357146 (pmm-agent)
      Tasks: 37 (limit: 38472)
     Memory: 27.1M
     CGroup: /system.slice/pmm-agent.service
             ├─2357146 /usr/sbin/pmm-agent --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml
 
&lt;/pre&gt;

We can see that the --config-file path is &lt;pre&gt;/usr/local/percona/pmm2/config/pmm-agent.yaml&lt;/pre&gt;

&lt;h3&gt;2. Update the config file&lt;/h3&gt;

Open pmm-agent.yaml in a text editor and update the server details.

&lt;pre&gt;
$  nano /usr/local/percona/pmm2/config/pmm-agent.yaml
&lt;/pre&gt;

Update the address/username/password in the server block.

&lt;pre&gt;
pmm-agent.yaml
...
server:
    address: 123.456.123.456:443
    username: admin
    password: 123456
    insecure-tls: true
...
&lt;/pre&gt;

Save the file (CTRL+O) and exit (CTRL+X)

&lt;h3&gt;3. Restart pmm-agent agent&lt;/h3&gt;

Run &lt;b&gt;service pmm-agent restart&lt;/b&gt;.&lt;br/&gt;
The pmm-agent should now be connected to your updated pmm-server address.

</description><link>http://www.tips4design.com/2022/01/percona-monitoring-and-management-pmm.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-1315867404355892929</guid><pubDate>Fri, 22 Oct 2021 16:38:00 +0000</pubDate><atom:updated>2021-12-17T01:06:00.133+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mariadb</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">mysql issue</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">security</category><category domain="http://www.blogger.com/atom/ns#">sysadmin</category><category domain="http://www.blogger.com/atom/ns#">ubuntu</category><category domain="http://www.blogger.com/atom/ns#">ubuntu 20.04</category><category domain="http://www.blogger.com/atom/ns#">web development</category><title>MySQL/MariaDB can not grant privileges root@localhost</title><description>&lt;h1 style=&quot;text-align: left;&quot;&gt;Problem&lt;/h1&gt;

You can not grant MySQL table access to any users, getting the error: &quot;&lt;b&gt;access denied grant *.* root localhost&lt;/b&gt;&quot;.

&lt;br/&gt;
The suggested fixes should fix any of those problems
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;mariadb can not grant access denied for user &#39;root&#39;@&#39;localhost&#39;&lt;/li&gt;&lt;li&gt;MySQL grant access dennied root%localhost&lt;/li&gt;&lt;li&gt;create remote mysql users, can not grant access&lt;/li&gt;&lt;li&gt;grant identified via mysql_native_password&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;


&lt;h1 style=&quot;text-align: left;&quot;&gt;Solution&lt;/h1&gt;
First, make sure the MySQL users table looks ok:

&lt;pre&gt;SELECT host,user,plugin,password,Grant_priv,Super_priv FROM mysql.user&lt;/pre&gt;


 &lt;div&gt;&lt;span style=&quot;color: #525252; font-family: ComicSansNeueMono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 15.008px; white-space: pre;&quot;&gt;&lt;b&gt;Grant_priv &lt;/b&gt;- should be &#39;&lt;b&gt;Y&lt;/b&gt;&#39;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #525252; font-family: ComicSansNeueMono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 15.008px; white-space: pre;&quot;&gt;&lt;b&gt;Super_priv &lt;/b&gt;- should be &#39;&lt;b&gt;Y&lt;/b&gt;&#39;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #525252; font-family: ComicSansNeueMono, monospace;&quot;&gt;&lt;span style=&quot;font-size: 15.008px; white-space: pre;&quot;&gt;&lt;b&gt;plugin &lt;/b&gt;- should be &#39;&lt;b&gt;mysql_native_password&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #525252; font-family: ComicSansNeueMono, monospace; font-size: 15.008px; white-space: pre;&quot;&gt;&#39;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #525252; font-family: ComicSansNeueMono, monospace; font-size: 15.008px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;




&lt;h2&gt;Fixing Grant_priv and Super_priv&lt;/h2&gt;
&lt;pre&gt;UPDATE mysql.user SET Grant_priv=&#39;Y&#39;, Super_priv=&#39;Y&#39; WHERE User=&#39;root&#39;;
FLUSH PRIVILEGES;
exit;
service mysql restart;
&lt;/pre&gt;

&lt;h2&gt;Update grants or reset root password&lt;/h2&gt;
&lt;pre&gt;GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;&amp;lt;password&amp;gt;&#39;;
GRANT ALL ON *.* TO &#39;root&#39;@&#39;localhost&#39;;
FLUSH PRIVILEGES;
exit;
service mysql restart;
&lt;/pre&gt;

&lt;h2&gt;Fixing plugin:&lt;/h2&gt;
&lt;pre&gt;UPDATE user SET plugin=&#39;mysql_native_password&#39; WHERE User=&#39;root&#39;;
&lt;/pre&gt;&lt;/div&gt;</description><link>http://www.tips4design.com/2021/10/mysqlmariadb-can-not-grant-privileges.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-1693469425073618101</guid><pubDate>Thu, 05 Mar 2020 13:41:00 +0000</pubDate><atom:updated>2020-03-23T17:53:09.546+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">building</category><category domain="http://www.blogger.com/atom/ns#">filename</category><category domain="http://www.blogger.com/atom/ns#">htaccess</category><category domain="http://www.blogger.com/atom/ns#">parceljs</category><category domain="http://www.blogger.com/atom/ns#">production</category><category domain="http://www.blogger.com/atom/ns#">react-router</category><category domain="http://www.blogger.com/atom/ns#">reactjs</category><title>Parcel building with relative asset paths when using react-router</title><description>&lt;h2&gt;Problem:&lt;/h2&gt;&lt;div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;You want to create a production build that can be uploaded in any folder, so it will work whether you upload it to &lt;b&gt;site.com&lt;/b&gt;&amp;nbsp;or &lt;b&gt;site.com/app&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;You use &lt;b&gt;react-router &lt;/b&gt;in your app, so you also have to make sure that when you refresh a page, let&#39;s say &lt;b&gt;site.com/contact-us&lt;/b&gt;&amp;nbsp;it will still load the index.html from the correct location. The solution for this is usually to have a &lt;b&gt;.htaccess&lt;/b&gt;&amp;nbsp;file to load &lt;b&gt;index.html&lt;/b&gt;&amp;nbsp;whenever we try to load a path that doesn&#39;t exist:&lt;/div&gt;&lt;pre class=&quot;brush: js&quot;&gt;RewriteEngine on

# Don&#39;t rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ index.html [L]
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Solution:&lt;/h2&gt;&lt;div&gt;&lt;b&gt;Step 1:&lt;/b&gt; Build parcel with relative asset paths, using &lt;b&gt;--public-url ./&lt;/b&gt;:&lt;/div&gt;&lt;pre class=&quot;brush: js&quot;&gt;parcel build src/index.html --no-source-maps --public-url ./
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Step 2:&lt;/b&gt; The above rewrite only fixes loading the index.html file from the correct location, we still have to make sure &lt;b&gt;all the other assets&lt;/b&gt; are loaded relative to your .htaccess file path. To do that, we load any missing file to our target folder:&lt;br /&gt;
&lt;pre class=&quot;brush: js&quot;&gt;# If we try to load a missing resource file, load it from folder root
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^.*\.(jpg|css|js|gif|png|ico|mp3)$ [NC]
RewriteRule .+?([^\/]*\.*)$ $1 [L]
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Step 3:&lt;/b&gt; Unforunately so far I don&#39;t have a solution for setting a relative path for &lt;b&gt;react-router&lt;/b&gt;, so you still have to manually set the public url:&lt;br /&gt;
&lt;pre class=&quot;brush: js&quot;&gt;export const browserHistory = createBrowserHistory({
    basename: &#39;/app&#39;
});
&lt;/pre&gt;This makes sure that when you have a router link to &lt;b&gt;/contact-us&lt;/b&gt; it will actually link to &lt;b&gt;/app/contact-us&lt;/b&gt;.&lt;br /&gt;
The good part is this path will only be referenced once in your build code, so you can easily change it by replacing that string even after the build was done.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Final .htaccess:&lt;/h2&gt;Those are the rewrites that make sure your index.html and assets are loaded correctly, even when you move your built app into a different folder.&lt;br /&gt;
&lt;pre class=&quot;brush: js&quot;&gt;RewriteEngine on
# Don&#39;t rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# If we try to load a missing resource file, load it from folder root
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^.*\.(jpg|css|js|gif|png|ico|mp3)$ [NC]
RewriteRule .+?([^\/]*\.*)$ $1 [L]

# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ index.html [L]
&lt;/pre&gt;&lt;br /&gt;
I am still thinking of a solution for using a relative basename in react-router, so that way links will also be correct when placed in any subfolder or subdomain.&lt;br /&gt;
Let me know if you know a way to use a relative basename for browserHistory.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Later edit: A hacky solution for relative basename&lt;/h2&gt;I did manage to figure out a dynamic solution for having a relative basename. It&#39;s based on the idea that once our app loads, we could detect the base folder based on the current &lt;b&gt;location.pathname&lt;/b&gt;.&lt;br /&gt;
I know all the possible start values for all my Routes, which in my case are &lt;b&gt;/sites&lt;/b&gt; or &lt;b&gt;/settings&lt;/b&gt;. Once we know this, we can safely say that anything that is before those strings in the URL is the base path of our app.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: js&quot;&gt;const possibleStartPaths = [&#39;/sites&#39;, &#39;/settings&#39;];
// Select everything in the pathname that appears before those strings.
// For example /subfolder/myapp/sites returns /subfolder/myapp
const baseMatch = window.location.pathname.match(
    new RegExp(`(.+?)(?:${possibleStartPaths.map((x) =&gt; x.replace(&#39;/&#39;, &#39;\\/&#39;)).join(&#39;|&#39;)})`)
);
const basename = baseMatch ? baseMatch [1] + &#39;/&#39; : window.location.pathname;
export const browserHistory = createBrowserHistory({ basename });
&lt;/pre&gt;</description><link>http://www.tips4design.com/2020/03/parcel-building-with-relative-asset.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-4971068874429167289</guid><pubDate>Mon, 02 Mar 2020 15:09:00 +0000</pubDate><atom:updated>2020-03-02T17:09:54.100+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hooks</category><category domain="http://www.blogger.com/atom/ns#">i18n</category><category domain="http://www.blogger.com/atom/ns#">i18next</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">reactjs</category><category domain="http://www.blogger.com/atom/ns#">translation</category><category domain="http://www.blogger.com/atom/ns#">web development</category><title>Detect Locale Change in React i18next</title><description>I was looking for a way to re-render Chart.js charts when the react-i18next locale was changed. Looking through their documentation at&amp;nbsp;&lt;a href=&quot;https://react.i18next.com/&quot; rel=&quot;nofollow&quot;&gt;https://react.i18next.com/&lt;/a&gt;&amp;nbsp;I didn&#39;t see any hook that could be used to detect current locale.&lt;br /&gt;
&lt;h3&gt;Problem&lt;/h3&gt;When the translation language is changed I also change the moment.js locale for my time-series charts in Chart.js. I need a way to detect language changes so I can rerender the charts.&lt;br /&gt;
&lt;h3&gt;Solution&lt;/h3&gt;&lt;b&gt;Add the locale ISO code into the translation files and use that.&lt;/b&gt;&lt;br /&gt;
What I did was:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Add a new translation key in my translation files: &lt;b&gt;&#39;current_locale&#39;: &#39;en&#39;&lt;/b&gt;&amp;nbsp;for the English translation, &lt;b&gt;&#39;current_locale&#39;: &#39;ro&#39; &lt;/b&gt;for Romanian.&lt;/li&gt;
&lt;li&gt;Use the &lt;b&gt;useTranslation()&lt;/b&gt;&amp;nbsp;hook:&lt;br /&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;const { t } = useTranslation();
&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Rerender the chart when language is changed:&lt;br /&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;useEffect(() =&amp;gt; {
   // This will be now called when the locale is changed
}, [t(&#39;current_locale&#39;)])
&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;Improvements&lt;/h3&gt;You can also create a custom hook if you want:&lt;br /&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;export const useLocale = () =&amp;gt; {
    const { t } = useTranslation();
    return t(&#39;current_locale&#39;);
};
&lt;/pre&gt;Now you can use the locale value directly:&lt;br /&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;const locale = useLocale();
useEffect(() =&amp;gt; {
   // This will be now called when the locale is changed
}, [locale])
&lt;/pre&gt;&lt;br /&gt;
</description><link>http://www.tips4design.com/2020/03/detect-locale-change-in-react-i18next.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-5567929588719772578</guid><pubDate>Fri, 28 Feb 2020 15:56:00 +0000</pubDate><atom:updated>2020-02-28T18:31:29.350+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blog</category><category domain="http://www.blogger.com/atom/ns#">blogger</category><category domain="http://www.blogger.com/atom/ns#">cloudflare</category><category domain="http://www.blogger.com/atom/ns#">dns</category><category domain="http://www.blogger.com/atom/ns#">fix</category><category domain="http://www.blogger.com/atom/ns#">https</category><category domain="http://www.blogger.com/atom/ns#">redirects</category><category domain="http://www.blogger.com/atom/ns#">ssl</category><title>Finally switched to HTTPS!</title><description>Switching this blog to HTTPS took a lot longer a was harder than expected due to some Blogger bugs. The Google rankings were hit hard because the blog was not served over HTTPS, this made me spend more time and look for a solution.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1S7C-Q6FO-8qGcTSfuksUKcQqBgNaXmO6udUuKWW-YIEGTM-pqJtUm1FWIN7MgU9rjR0Yuz7prIdALpwdLC-apRCcdcovqZRXQYQf7fV7zd8j9Sm9OSS5jS2bjp2NYld97WMgzvdjPg-/s1600/https.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;800&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1S7C-Q6FO-8qGcTSfuksUKcQqBgNaXmO6udUuKWW-YIEGTM-pqJtUm1FWIN7MgU9rjR0Yuz7prIdALpwdLC-apRCcdcovqZRXQYQf7fV7zd8j9Sm9OSS5jS2bjp2NYld97WMgzvdjPg-/s640/https.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
Blogger: Whoops, that&#39;s an error! (bX-2kvjq7)&lt;/h3&gt;
I have tried switching this Blogger site to HTTPS multiple times, but it never worked because whenever I switched &lt;b&gt;HTTPS Availability &lt;/b&gt;to &lt;b&gt;Yes&lt;/b&gt; in the settings I got this error:&amp;nbsp;&lt;b&gt;&lt;span style=&quot;background-color: #f4cccc;&quot;&gt;Whoops, that&#39;s an error! (bX-2kvjq7).&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #f4cccc;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsDtAcRzlhqkhH898PWdubcdMwBIEmJOv9RtLC6cPNTXuMBJ8vF_8-ZLOTtRk6eERgnM8XSGbPv665atgelvJVSUvitVnWa8LXO19186vityOBSrhTtcs7rqdg5VRyTRHpYaFFM-EuPtWc/s1600/https-blogger.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;486&quot; data-original-width=&quot;1155&quot; height=&quot;269&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsDtAcRzlhqkhH898PWdubcdMwBIEmJOv9RtLC6cPNTXuMBJ8vF_8-ZLOTtRk6eERgnM8XSGbPv665atgelvJVSUvitVnWa8LXO19186vityOBSrhTtcs7rqdg5VRyTRHpYaFFM-EuPtWc/s640/https-blogger.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #f4cccc;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;h3&gt;
The actual problem: &lt;u&gt;domain validation&lt;/u&gt;&lt;/h3&gt;
The &lt;b&gt;solution&lt;/b&gt; in my case was to &lt;b&gt;remove the custom domain&lt;/b&gt;&amp;nbsp;name, add it again and complete the DNS&amp;nbsp; validation process using the CNAME and TXT entries.&lt;br /&gt;
To remove your domain name go to &lt;b&gt;Settings -&amp;gt; Basic -&amp;gt; Publishing -&amp;gt; Edit&lt;/b&gt;&amp;nbsp;and &lt;b&gt;delete the domain name&lt;/b&gt; and save.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-CF9fOeXxiab4kIstUDt4HLxMhU5T1GD8jd_lULKIptkh1RFKM_fSBlXydEsYBfpnydado7nJ4n6MQfp5hWUKBqNi9GVsxpHUIAbNCJQaAWvsxuC33OgFotXxsusrkhdxHFRqqMC0qKeR/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1553&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-CF9fOeXxiab4kIstUDt4HLxMhU5T1GD8jd_lULKIptkh1RFKM_fSBlXydEsYBfpnydado7nJ4n6MQfp5hWUKBqNi9GVsxpHUIAbNCJQaAWvsxuC33OgFotXxsusrkhdxHFRqqMC0qKeR/s640/Capture2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After that I could enable HTTPS Availability without any error.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
While writing this post things broke again&lt;/h3&gt;
&lt;div&gt;
While taking the above screenshots I disabled HTTPS availability, after turning it on again the blog was stuck in a permanent 301 redirect loop, leading to &lt;b&gt;ERR_TOO_MANY_REDIRECTS&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
I do use Cloudflare on top of my Blogger blog, but this happens probably because of some Blogger bug and compatibility with Cloudflare.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I was not able to fix this redirect loop while keeping HTTPS availability to Yes, but after switching it to No I just enforced the Always Use HTTPS rule in Cloudflare and now it seems to work.&lt;br /&gt;
&lt;br /&gt;
This solution might also work for other error codes such as&amp;nbsp;&lt;b&gt;bX-aa1bde &lt;/b&gt;or&amp;nbsp;&lt;b&gt;bX-gtb2wc&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.tips4design.com/2020/02/tips4design-blogger-switched-to-https.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1S7C-Q6FO-8qGcTSfuksUKcQqBgNaXmO6udUuKWW-YIEGTM-pqJtUm1FWIN7MgU9rjR0Yuz7prIdALpwdLC-apRCcdcovqZRXQYQf7fV7zd8j9Sm9OSS5jS2bjp2NYld97WMgzvdjPg-/s72-c/https.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-4271094155411682513</guid><pubDate>Mon, 19 Jun 2017 14:03:00 +0000</pubDate><atom:updated>2020-02-28T17:57:01.081+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ads</category><category domain="http://www.blogger.com/atom/ns#">advertisments</category><category domain="http://www.blogger.com/atom/ns#">analytics</category><category domain="http://www.blogger.com/atom/ns#">live coding</category><category domain="http://www.blogger.com/atom/ns#">pricing</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">streaming</category><title>Why LiveCoding (now LiveEdu) failed</title><description>&lt;h3&gt;
Inception&lt;/h3&gt;
&lt;div&gt;
For those who don&#39;t know &lt;b&gt;livecoding.tv&lt;/b&gt;&amp;nbsp;first started as a live streaming platform for software development (think of it as twitch for programmers). Initially, I was really excited about this idea and I have even been streaming on the site for &lt;b&gt;111 hours&lt;/b&gt;&amp;nbsp;gathering approximately 100 followers. I wasn&#39;t the best streamer, my mic was bad, I seldom talked but the projects I showed were interesting to create and watch.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
No one was earning money at the beginning (not streamers, nor&amp;nbsp;livecoding), but if I recall correctly they soon added a &quot;recruiter&quot; plan which might have lead to some earnings for the platform.&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;
Time to make money!&lt;/h3&gt;
&lt;div&gt;
So far so good, the community was growing, more and more streamers came to the site (even though they weren&#39;t earning anything) and viewers were interested in this idea.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;It then all went downhill.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
They soon added a &quot;PRO&quot; plan so that streamers could stream &quot;premium content&quot; that only PRO users could watch. It was good on paper, but they made two big mistakes:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;The price of $25/mo was way too high in my opinion and they were referring to it as a &quot;no-brainer&quot;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The percentage that the streamers got from those $25 was not that great. It was &lt;b&gt;zero&lt;/b&gt;. This is where probably a lot of streamers (even though they were not earning anything until then) felt used as they were the ones providing the content but they were not receiving anything in exchange.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I recommend reading &lt;a href=&quot;https://disqus.com/home/discussion/livecodingtv/which_livecodingtv_account_is_for_you_free_pro_or_recruiter/#comment-2747951412&quot;&gt;this discussion&lt;/a&gt;&amp;nbsp;in the comment section where they announced the PRO plan. The main issue that I see in their attitude is that they thought it was fine to put themselves above the streamers. Deciding that a source of income is needed while ignoring the content creators was justified by saying &quot;don&#39;t worry, we will care about you &lt;b&gt;in the&lt;/b&gt; &lt;b&gt;future&lt;/b&gt;!&quot;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
Why pivot if it&#39;s going well?&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
After they reduced the PRO plan to $9.99 and genuinely seemed interested about the streamers, they made the bold move of rebranding &lt;b&gt;livecoding.tv&lt;/b&gt; to &lt;b&gt;liveedu.tv&lt;/b&gt;. If you ask me, this is by far the biggest mistake they made. I don&#39;t know their reasoning, but it was probably related to making the platform more general, an educational platform not necessarily for coding. They seem to try turning the platform more into a directory of premium videos (udemy?).&amp;nbsp;If that&#39;s the case, why keep the &lt;i&gt;live&amp;nbsp;&lt;/i&gt;in the name?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The name &lt;b&gt;livecoding&amp;nbsp;&lt;/b&gt;was actually a good website name: memorable, easy to pronounce, easy to write and it was accurately describing what the site was about.&lt;/div&gt;
&lt;h3&gt;
Current issues&lt;/h3&gt;
&lt;div&gt;
I will name a few issues that really stop me from using or recommending&amp;nbsp;&lt;b&gt;liveedu.tv &lt;/b&gt;anymore, but first let&#39;s see how friendly is it for new users.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I tried today accessing liveedu.tv to see if it&#39;s worth going back. &amp;nbsp;I clicked to watch the stream featured on the homepage.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27GtmOqWBekkeHxS-IA_VEqKznltMt4N_3uSLJHXO6gyIHtyI04obFGK2mcpgU7CHR38qu9W98rUiBeISfn6AQbODGa8m5pd5JU7NLPrFoXZOTfrXML1T3x-os8Mu6VgeLakQ38oFz0xB/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;356&quot; data-original-width=&quot;600&quot; height=&quot;377&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27GtmOqWBekkeHxS-IA_VEqKznltMt4N_3uSLJHXO6gyIHtyI04obFGK2mcpgU7CHR38qu9W98rUiBeISfn6AQbODGa8m5pd5JU7NLPrFoXZOTfrXML1T3x-os8Mu6VgeLakQ38oFz0xB/s640/Capture.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Most users leave when they see this, but I added the site to the ad-blocker exceptions.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97PCP6tlxGfoKlXfbceKs3r1wnGkjn2JPoI3lgthU47GanSMdRlySTfyuQayg7Q4rOv3yZtvBLnEe0_9t7OYhsm4XSZXKU5Bn9nw3gkxK9s16S0OjrBhdxmNMXJc0R6MwX67JoUdFIwN1/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;399&quot; data-original-width=&quot;800&quot; height=&quot;318&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97PCP6tlxGfoKlXfbceKs3r1wnGkjn2JPoI3lgthU47GanSMdRlySTfyuQayg7Q4rOv3yZtvBLnEe0_9t7OYhsm4XSZXKU5Bn9nw3gkxK9s16S0OjrBhdxmNMXJc0R6MwX67JoUdFIwN1/s640/Capture.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
If I were a new user I might have left immediately not wanting to waste time creating a new account. Luckily I was an old user so I logged into my existing account (well, it wasn&#39;t that easy, because they changed their domain and my password manager did not autofill my credentials and I had to go search for it).&lt;/div&gt;
&lt;div&gt;
After I logged in I got the same screen as above but saying &lt;i&gt;&quot;SOMETHING WENT WRONG&quot;&lt;/i&gt;, &amp;nbsp;message which seems to show on some streams.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, a list of other issues that just makes me wonder how a good idea turned out so bad:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;b&gt;interface &lt;/b&gt;is a mess. The site is very &quot;jumpy&quot;, meaning that the entire layout is recalculated several times during page load as some elements are dynamically added but without having their space allocated beforehand. They are still updating it, but it seems to be for the worse. For example, I let you judge the way white space is used in the new chat section...&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkvQpmidQtCuQhZt9sDcD9z1VqQ62O-YAcJY4BKcTe6KNjNxWI3omdLyNMTx4_GzVyF2NP4effhIHW82t3MTIXQo4ksLsWpjBGVeMjLCVJj2zGeX3jp1BJueFXLq5H6GLQ_pE7eWpkC6t-/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;632&quot; data-original-width=&quot;426&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkvQpmidQtCuQhZt9sDcD9z1VqQ62O-YAcJY4BKcTe6KNjNxWI3omdLyNMTx4_GzVyF2NP4effhIHW82t3MTIXQo4ksLsWpjBGVeMjLCVJj2zGeX3jp1BJueFXLq5H6GLQ_pE7eWpkC6t-/s400/Capture.PNG&quot; width=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;You can&#39;t really watch content if you are not a PRO member. There are 15s ads before starting to watch any stream and too many banners, sections and pages asking you to go &quot;PRO&quot;.&lt;/li&gt;
&lt;li&gt;At the time of writing this post, there are only &lt;b&gt;4&lt;/b&gt;&amp;nbsp;streamers online and I can&#39;t even get to load two of them.&lt;/li&gt;
&lt;li&gt;Twitch now has a &lt;b&gt;programming&lt;/b&gt;&amp;nbsp;community.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;
Conclusion&lt;/h3&gt;
&lt;div&gt;
I have only described the bad parts that I see, feel and felt from my perspective, the perspective of a streamer and occasional viewer. Let me know if you think I have been to harsh&amp;nbsp;judging this site , site behind which is probably an amazing team of developers.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In conclusion, for me LiveEdu.tv is a platform that is too bulky, difficult to use and lacks enough good content to be worth using. I really wanted to see again and interact with the old spirit of&amp;nbsp;&lt;b&gt;LiveCoding.tv,&amp;nbsp;&lt;/b&gt;a lean platform on which both the viewer and streamer are respected, but that spirit seems to have been stolen by the &lt;i&gt;Greed&lt;/i&gt; &lt;i&gt;Monster&lt;/i&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PS: LiveEdu might actually be a success and their premium projects directory might have a bigger community than I expect, but I have not yet had any contact with that side of the platform.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Later edit&lt;/b&gt; (20 June): LiveEdu just released a &lt;a href=&quot;http://blog.liveedu.tv/new-pricing-plans-liveedu-switching-focus-mainly-paying-viewers/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt; introducing the new subscriber plans AND limiting the amount of content you can watch for free. I don&#39;t understand why they keep focusing on pricing instead of the content.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;Date: 19 June 2017&lt;/i&gt;&lt;/div&gt;
</description><link>http://www.tips4design.com/2017/06/why-livecoding-now-liveedu-failed.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27GtmOqWBekkeHxS-IA_VEqKznltMt4N_3uSLJHXO6gyIHtyI04obFGK2mcpgU7CHR38qu9W98rUiBeISfn6AQbODGa8m5pd5JU7NLPrFoXZOTfrXML1T3x-os8Mu6VgeLakQ38oFz0xB/s72-c/Capture.PNG" height="72" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-6439531424065413595</guid><pubDate>Sat, 15 Apr 2017 11:56:00 +0000</pubDate><atom:updated>2020-02-27T19:07:37.165+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bank</category><category domain="http://www.blogger.com/atom/ns#">currency conversion</category><category domain="http://www.blogger.com/atom/ns#">envato</category><category domain="http://www.blogger.com/atom/ns#">eur</category><category domain="http://www.blogger.com/atom/ns#">exchange rates</category><category domain="http://www.blogger.com/atom/ns#">money</category><category domain="http://www.blogger.com/atom/ns#">paypal</category><category domain="http://www.blogger.com/atom/ns#">ron</category><category domain="http://www.blogger.com/atom/ns#">usd</category><category domain="http://www.blogger.com/atom/ns#">withdrawal</category><title>Best way to withdraw money from your Envato earnings</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYZmAiBwLY3eKm4Md2DUhGnuL3Vq5DkKX9RaOaoGMwiIYGV2IXkRMpn6ttftjaGB3PepEueOMg_na4rkWGPwHNW8GDZMJpSFcCidT_2LWnpQA7mFKY4v5sO0NXsv-3wmifEVOa7VnCOc9u/s1600/t4d-blog-withdrawal.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYZmAiBwLY3eKm4Md2DUhGnuL3Vq5DkKX9RaOaoGMwiIYGV2IXkRMpn6ttftjaGB3PepEueOMg_na4rkWGPwHNW8GDZMJpSFcCidT_2LWnpQA7mFKY4v5sO0NXsv-3wmifEVOa7VnCOc9u/s1600/t4d-blog-withdrawal.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
So, you are an author on &lt;a href=&quot;https://envato.com/&quot;&gt;Envato&lt;/a&gt;, you earned some money and you now want to make use of it!&lt;br /&gt;
&lt;br /&gt;
There are a few questions you have to ask before deciding what withdrawal method to use:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Do I want the money cash, in my bank account or just want to spend them online?&lt;/li&gt;
&lt;li&gt;In what currency do I want the money?&lt;/li&gt;
&lt;/ol&gt;Envato supports four withdrawal methods &lt;b&gt;PayPal&lt;/b&gt;, &lt;b&gt;Skrill&lt;/b&gt;, &lt;b&gt;Payoneer &lt;/b&gt;and &lt;b&gt;SWIFT&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
As I am from the EU and &lt;i&gt;Skrill &lt;/i&gt;and &lt;i&gt;Payoneer &lt;/i&gt;are not very popular here. Because of this and because they don&#39;t clearly state their rates/fees (although on some pages they take a percentage of 1.5% - 4% of the amount you withdraw) I decided not to try those so I won&#39;t say anything about them. If you had a good experience with any of those two let me know in the comment section.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;TL;DR:&lt;/h3&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Use PayPal if you are in the US.&lt;/li&gt;
&lt;li&gt;Use PayPal if you want to spend the money online.&lt;/li&gt;
&lt;li&gt;Use SWIFT Bank transfer if you want to withdraw a large amount (over $1000)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AVOID PAYPAL CURRENCY CONVERSIONS&lt;/b&gt;&amp;nbsp;as much as possible&lt;/li&gt;
&lt;li&gt;If you withdraw a smaller amount (under $500) it might be worth to withdraw to PayPal and from there to your credit card/bank account and just accept the currency conversion fees.&lt;/li&gt;
&lt;li&gt;If you want to avoid PayPal you might want to consider keeping the money into your Envato account and only withdrawing it via SWIFT once you reach $600-$700 or more.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;1. PayPal&lt;/h3&gt;&lt;a href=&quot;https://www.uidownload.com/files/18/929/117/finance-logo-method-online-payment-paypal-icon.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://www.uidownload.com/files/18/929/117/finance-logo-method-online-payment-paypal-icon.png&quot; /&gt;&lt;/a&gt;PayPal is definitely the way to go if you just want to spend the money &lt;b&gt;online &lt;/b&gt;(most websites accept PayPal) or if you are from the US. If you have $350 in your Envato account, after withdrawing them to PayPal you will have exactly $350 in your PayPal account that you can spend online with &lt;b&gt;ZERO&lt;/b&gt; taxes.&lt;br /&gt;
&lt;br /&gt;
PayPal has usually no fees for transfers &lt;b&gt;BUT&lt;/b&gt;, only if there is no currency conversion involved. If there is any currency conversion &lt;i&gt;God &lt;/i&gt;help you.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s say you have $350 in your PayPal account and you want to withdraw them to your bank account. There are actually two withdrawl methods: to credit card or directly to your bank account.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;&amp;nbsp;a. Withdrawing to your VISA Credit Card&lt;/h4&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Fee: &lt;b&gt;$2.50 USD &lt;/b&gt;- This is a flat fee for any amount you withdraw. This is the only fee.&lt;/li&gt;
&lt;li&gt;Limit: &lt;b&gt;$500&lt;/b&gt;&amp;nbsp;(daily)&lt;b&gt;&amp;nbsp;&lt;/b&gt;- Note that in some countries this limit might not exist, not so sure about it, but in most cases it&#39;s $500&lt;/li&gt;
&lt;li&gt;Note: You first have to confirm your card to be able to withdraw.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;h4&gt;&amp;nbsp;a. Withdrawing to your Bank Account&lt;/h4&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Fee: &lt;b&gt;Zero&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Limit: &lt;b&gt;None&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Note: You still have to confirm your card or bank account to be able to withdraw money.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;All seems great, but, as I previously said, there&#39;s a catch: &lt;b&gt;&lt;i&gt;currency conversion&lt;/i&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Well, I told myself, I will just open an USD bank account at my local bank and I will withdraw the USD in my PayPal account to my USD bank account at zero cost and with zero currency conversions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Unfortunately it doesn&#39;t work like this: PayPal only allows to withdraw to a bank account &lt;b style=&quot;font-style: italic;&quot;&gt;only in your local currency*.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;*(funny thing, my local currency is RON, not EUR, but PayPal decided to use EUR)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;When I tried to withdraw &lt;span style=&quot;background-color: #f9cb9c;&quot;&gt;&lt;b&gt;USD &lt;/b&gt;(PayPal) ---&amp;gt; &lt;b&gt;USD &lt;/b&gt;(my Bank)&lt;/span&gt; PayPal actually showed that the transfer will look like this:&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #f9cb9c;&quot;&gt;&lt;b&gt;USD &lt;/b&gt;(PayPal) --&amp;gt; &lt;b&gt;EUR &lt;/b&gt;(&lt;b&gt;&lt;i&gt;conversion, by PayPal&lt;/i&gt;&lt;/b&gt;) --&amp;gt; &lt;b&gt;USD &lt;/b&gt;(&lt;b&gt;&lt;i&gt;another&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;conversion&lt;/i&gt;&lt;/b&gt;, my Bank)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Now, what you have to know about the PayPal conversion rates is that this is how they make their money: they add another &lt;b&gt;2.5%&lt;/b&gt; - &lt;b&gt;4% &lt;/b&gt;on top of the current market exchange rates. So, if I were to withdraw &lt;b&gt;$350 USD&lt;/b&gt;&amp;nbsp;to my USD bank account I will receive around &lt;b&gt;317 EUR&lt;/b&gt; (at today&#39;s exchange rate &lt;b&gt;-4%&lt;/b&gt;) which will then be converted again to USD by my bank. Assuming that the bank uses a fair exchange rate I will actually have in my bank account around &lt;b&gt;$335 USD&lt;/b&gt;. So, although there are 0 transfer fees I would lose around &lt;b&gt;$15&lt;/b&gt;&amp;nbsp;due to PayPal&#39;s exchange&amp;nbsp;fees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I tried contacting PayPal in order to update my account to be able to tansfer USD to USD without the additional USD-&amp;gt;EUR conversion but they said it is &lt;b&gt;impossible for bank accounts&lt;/b&gt;&lt;b style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;i&gt;but&lt;/i&gt;&lt;b style=&quot;font-style: italic;&quot;&gt;, &lt;/b&gt;if I have a credit card attached to my USD bank account they can update the currency for the credit card for me so I can withdraw USD-&amp;gt;USD with no extra conversion. As good as this sounds, for me there are two issues:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;The $500 daily withdrawal limit still applies, so if I would ever want to withdraw more than that I would have withdraw multiple times, in different days and with each withdrawal there will be the $2.50 withdrawal fee.&lt;/li&gt;
&lt;li&gt;Even with the limitations above, that would still be the best method for me as I don&#39;t regularly earn more than $500 monthly on Envato so one withdrawal would be enough. Why I can&#39;t use that method is simply because my bank does not offer credit cards for USD bank accounts, so I can not have a VISA credit card attached to my bank account.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Note that those fees might differ in your country, make sure to check the&lt;a href=&quot;https://www.paypal.com/uk/cgi-bin/webscr?cmd=_display-withdrawal-fees-outside&quot;&gt; PayPal withdrawal fees page&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;2. SWIFT&lt;/h3&gt;&lt;div&gt;SWIFT is the most popular international payment network for transferring money between different banks, be them in different countries or not. There are no percentage charges for the amount you transfer but a flat amount of $25 (might depend based on your country/bank).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Envato charges &lt;b&gt;$25&lt;/b&gt;&amp;nbsp;from the start to cover their bank costs, as the SWIFT transfer fees can be paid by the sender, the receiver or split between them (I think that fee should cover the entire transfer cost for most banks/countries). Unfortunately in my case, being from Romania and Envato sending the money from US I got charged another &lt;b&gt;$25 &lt;/b&gt;(leading to a total of &lt;b&gt;$50&lt;/b&gt;&amp;nbsp;transfer fee)&lt;b&gt;, &lt;/b&gt;probably by an intermediary bank, but I can&#39;t tell for sure as there is &lt;b&gt;no evidence&lt;/b&gt;&amp;nbsp;that those missing extra $25 have ever been sent.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;So, in my case, I withdrew &lt;b&gt;$600&lt;/b&gt; but I only&amp;nbsp;received &lt;b&gt;$550 &lt;/b&gt;in my bank account. As I did not have an &lt;b&gt;USD &lt;/b&gt;bank account that sum got automatically converted at an acceptable (actually good) exchange rate, to my local currency&amp;nbsp;&lt;b&gt;RON.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Now, if you are from the US or in a different country and maybe just by using a different bank I think the total &lt;b&gt;SWIFT&lt;/b&gt;&amp;nbsp;transfer fee should only be the&lt;b&gt; $25 &lt;/b&gt;that Envato charges.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;So, what withdrawal method are you using?&lt;/h3&gt;&lt;div&gt;Well, I am still looking for the &quot;best way&quot;, but as of now I am just withdrawing from Envato-&amp;gt;PayPal and then from PayPal to my credit card, in my local currency so only one conversion happens, not two. This still means that if I ever need to withdraw more than $500 in a month I would have to make multiple withdrawals, each one with a $2.50 fee.&amp;nbsp;&lt;/div&gt;&lt;div&gt;I would withdraw from PayPal to an USD credit card, unfortunately my bank doesn&#39;t offer those.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;Suggestions please!&lt;/h3&gt;&lt;div&gt;If you know a better withdrawal method or if you found that in your country a specific way of withdrawal works better, help others by describing your experience in the comments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Disclaimer: I am just an author on the CodeCanyon marketplace, I am not related in any way with the Envato company.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Have a lovely day!&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Cristy.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</description><link>http://www.tips4design.com/2017/04/best-way-to-withdraw-money-from-your.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYZmAiBwLY3eKm4Md2DUhGnuL3Vq5DkKX9RaOaoGMwiIYGV2IXkRMpn6ttftjaGB3PepEueOMg_na4rkWGPwHNW8GDZMJpSFcCidT_2LWnpQA7mFKY4v5sO0NXsv-3wmifEVOa7VnCOc9u/s72-c/t4d-blog-withdrawal.gif" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-8848686844915608423</guid><pubDate>Sun, 12 Mar 2017 13:20:00 +0000</pubDate><atom:updated>2017-03-13T00:45:50.274+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">codecanyon</category><category domain="http://www.blogger.com/atom/ns#">envato</category><category domain="http://www.blogger.com/atom/ns#">marketing</category><category domain="http://www.blogger.com/atom/ns#">motivation</category><category domain="http://www.blogger.com/atom/ns#">plan</category><category domain="http://www.blogger.com/atom/ns#">roadTo10k</category><category domain="http://www.blogger.com/atom/ns#">sales</category><category domain="http://www.blogger.com/atom/ns#">userTrack</category><title>Road to 10k - Prologue - Thoughts of an author</title><description>&lt;h2&gt;
What is &quot;Road to 10k&quot;?&lt;/h2&gt;
This is the first post from a new blog series called &quot;Road to 10k&quot; in which you can follow my thoughts, hopes, progress, disappointments and cool solutions for problems encountered while creating and updating multiple web applications in order to reach &lt;b&gt;10,000 sales&lt;/b&gt; on &lt;a href=&quot;https://codecanyon.net/user/tips4design/portfolio?ref=tips4design&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CodeCanyon&lt;/a&gt;. My intention is to reach 10,000 sales by the end of this year (2017).&lt;br /&gt;
&lt;br /&gt;
In other words you will read about Web Dev, JavaScript, algorithms, app performance, marketing and some occassional cursing.&lt;br /&gt;
&lt;h2&gt;
Initial state&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5WTFHb3-g5BRf2JT-XOd6-vNcgOZnqWeq-gAhF-qJuRQ4pwfD6QQBv4jtK1R3pFeehXRnozWlvFIc8miGXDQMcg-2fMDrcvW8DrmSCCG6NiMF-4MzPxV0Ia3atNwVti_yPgG2XDy4MyAz/s1600/preview_590_300.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5WTFHb3-g5BRf2JT-XOd6-vNcgOZnqWeq-gAhF-qJuRQ4pwfD6QQBv4jtK1R3pFeehXRnozWlvFIc8miGXDQMcg-2fMDrcvW8DrmSCCG6NiMF-4MzPxV0Ia3atNwVti_yPgG2XDy4MyAz/s1600/preview_590_300.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As you may or may not know, my main income source is my &lt;a href=&quot;https://codecanyon.net/user/tips4design/portfolio?utf8=%E2%9C%93&amp;amp;term=userTrack&amp;amp;ref=tips4design&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;userTrack&lt;/a&gt; script that I have created in 2013 and updated regularly ever since. I have recently reached &lt;b&gt;1000&lt;/b&gt;&amp;nbsp;sales in my &lt;b&gt;5 years&lt;/b&gt;&amp;nbsp;of being an author on CodeCanyon, meaning that making another &lt;b&gt;9000 sales&lt;/b&gt; in the &lt;b&gt;9 months&lt;/b&gt;&amp;nbsp;left in this year would be an increase of &lt;b&gt;60 times&lt;/b&gt;&amp;nbsp;the amount of sales I do each month.&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
So, what&#39;s the plan?&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
In order to increase my sales I have planned to do the following:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Create more items. &lt;/b&gt;I plan on creating a new product at least once every month, so by the end of the year I should have at least 10 different items in my portfolio.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Marketing. &lt;/b&gt;Although&amp;nbsp;&lt;a href=&quot;https://codecanyon.net/user/tips4design/portfolio?utf8=%E2%9C%93&amp;amp;term=userTrack&amp;amp;ref=tips4design&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;userTrack&lt;/a&gt;&amp;nbsp;is a great script and offers good value for money, not many have heard of it because I have failed reaching out to enough webmasters, even though I tried anything from paid advertising to contacting bloggers. I suck at marketing. So, my plan in this direction is to either find someone who is really good at marketing or take more time doing content marketing (creating tutorials on how to use my items, creating guest posts explaining why they make your life easier or why are they a great piece of software).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Be more professional. &lt;/b&gt;As of now, every customer who has an issue can either contact me via the comment section of my items or via e-mail. Although this works good enough for now this is not scalable. Not only I can not keep track of opened issues if there are more than 2-3 customers complaining at once but also I can not verify their &lt;b&gt;support period&lt;/b&gt;. On CodeCanyon the price of the item is actually composed of two things: item price and support price. When you purchase an item you get &lt;b&gt;6 months &lt;/b&gt;of support from the author, after this period you have to extend it (which costs about 50% of the item list price) or the author is no longer required to answer your support questions. This means that at the moment there are many customers who get support from me for free, even though their support period expired. To solve this issue I will switch from using the mail-support I do today with a web &lt;b&gt;ticket system &lt;/b&gt;that requires the customer to verify their support period before creating a new ticket. This will not only increase a bit my revenue by making sure customers have valid support but will also help with scalability, organizing the support tickets and making sure each and every customer has his issue resolved (no more spam folder e-mails, no more accidentally marking an e-mail as read).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I start today: I have already submitted a new item for review on CodeCanyon. I will write a post about it and some cool Web Dev tricks I used to create a smooth UX a few weeks after it will be accepted and up for sale (so that I can also provide some sales numbers).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let me know if you have any questions about me, my very ambitious plan, userTrack or any Web Dev related question in the comment section below.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;So our journey begins, make sure to check the blog once or twice a month to see how my progress goes and whether I am heading in the right direction or went crying in a corner while re-thinking my life.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;Author: Cristian Buleandră&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;Date: 12th March 2017&lt;/i&gt;&lt;/div&gt;
</description><link>http://www.tips4design.com/2017/03/road-to-10k-prologue-thoughts-of-author.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5WTFHb3-g5BRf2JT-XOd6-vNcgOZnqWeq-gAhF-qJuRQ4pwfD6QQBv4jtK1R3pFeehXRnozWlvFIc8miGXDQMcg-2fMDrcvW8DrmSCCG6NiMF-4MzPxV0Ia3atNwVti_yPgG2XDy4MyAz/s72-c/preview_590_300.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-6514198018275573956</guid><pubDate>Wed, 03 Jun 2015 09:57:00 +0000</pubDate><atom:updated>2016-06-26T16:06:39.373+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Games</category><category domain="http://www.blogger.com/atom/ns#">html5</category><category domain="http://www.blogger.com/atom/ns#">Multiplayer</category><category domain="http://www.blogger.com/atom/ns#">Node.js</category><category domain="http://www.blogger.com/atom/ns#">Phaser.js</category><category domain="http://www.blogger.com/atom/ns#">Socket.io</category><category domain="http://www.blogger.com/atom/ns#">WAMP</category><category domain="http://www.blogger.com/atom/ns#">web server</category><title>[JS] Running Phaser in Node.js</title><description>&lt;h3&gt;
A new beginning&lt;/h3&gt;
&amp;nbsp; &amp;nbsp;It has been over 3 years without a post. I want to break this silence with this post, a post about how to run a &lt;a href=&quot;http://www.phaser.io/&quot;&gt;Phaser&lt;/a&gt;&amp;nbsp;game inside a &lt;a href=&quot;https://nodejs.org/&quot;&gt;NodeJS&lt;/a&gt;&amp;nbsp;environment. This is the first post from a &lt;b&gt;new series &lt;/b&gt;that will explain how to create a &lt;b&gt;cross-platform&lt;/b&gt; real-time multiplayer game.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Cross-platform real-time multiplayer games in JavaScript&lt;/h3&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span id=&quot;goog_529661513&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.tips4design.com/2015/06/js-running-phaser-in-nodejs.html&quot;&gt;Running a&amp;nbsp;Phaser&amp;nbsp;game inside a&amp;nbsp;NodeJS&amp;nbsp;environme&lt;span id=&quot;goog_529661514&quot;&gt;&lt;/span&gt;nt - Part 1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;Running a&amp;nbsp;Phaser&amp;nbsp;game inside a&amp;nbsp;NodeJS&amp;nbsp;environme&lt;span id=&quot;goog_529661514&quot;&gt;&lt;/span&gt;nt - Part 2.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;Basic Socket.IO connections between client &amp;amp; server.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;Client-Server game state syncing.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;Interpolated syncing, or how to make things seem smooth.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #cccccc;&quot;&gt;... more to be added&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
&lt;u&gt;Phaser game inside a NodeJS environment&lt;/u&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;h4&gt;
How and why can you do it&lt;/h4&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Running a game (at 60fps) inside a Node.js instance is not that hard. You just need a &lt;b&gt;gameLoop&lt;/b&gt;&amp;nbsp;function that is executed 60times a second and you can do that by using a &lt;b&gt;setTimeout&lt;/b&gt;&amp;nbsp;for example. Doing this &lt;b&gt;will not block the event loop &lt;/b&gt;between frames but while a new frame is being computed (eg. the &lt;b&gt;gameLoop&amp;nbsp;&lt;/b&gt;function is being executed) the event loop is actually blocked but the time between frames is more than enough for Node to do its stuff.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;Phaser, being written in JavaScript, can be run directly in Node.js, but there are some things you have to handle:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Phaser requires a &lt;b&gt;HTML DOM&lt;/b&gt;.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;There is a jsdom package which creates a virtual DOM. The thing is, it&#39;s more than we need and is harder to install because of the &lt;a href=&quot;https://github.com/brianmcd/contextify&quot;&gt;contextify&lt;/a&gt;&amp;nbsp;dependency. Due to the popularity of Node.js there is actually a package already created the does what we need without that contextify dependency &lt;a href=&quot;https://www.npmjs.com/package/jsdom-no-contextify&quot;&gt;jsdom-no-contextify&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Phaser requires a functional &lt;b&gt;Canvas&lt;/b&gt; element.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;I have created a &lt;a href=&quot;https://www.npmjs.com/package/canvas-mock&quot;&gt;mock canvas module&lt;/a&gt; which only adds the empty canvas functions that Phaser calls. This means that we don&#39;t have a real canvas, function calls will do nothing, but we need their declarations added so errors are not triggered.&lt;/li&gt;
&lt;li&gt;An alternative was to install a real canvas (the node canvas package) but it is really difficult to install (actually 2/3 times I didn&#39;t even manage to install it). The advantage with having a mock canvas is that, by doing nothing on function calls, the resources used on the server would be fewer.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Phaser uses &lt;b&gt;XMLHttpRequest&lt;/b&gt; to load assets.&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;You need to actually load the sprite images so that their width and height can be retrieven.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;There is also a catch here: the XMLHttpRequest package works only via HTTP, but when you load resources in pixi you actually load it via an absolute file path (like file:///C:/img/asset.png) which won&#39;t work. Luckily there is a &lt;a href=&quot;https://www.npmjs.com/package/local-xmlhttprequest&quot;&gt;local-xmlhttprequest&lt;/a&gt; node package which handles this case.&lt;/li&gt;
&lt;li&gt;Once you load an image you also need a way to get its dimensions (width/height). For this I used the package &lt;a href=&quot;https://www.npmjs.com/package/image-size&quot;&gt;image-size&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
For the client-server connection I have used socket.io, for which you have to include two packages:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/package/express&quot;&gt;Express&lt;/a&gt;&amp;nbsp;(web framework)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://socket.io/&quot;&gt;Socket.io&lt;/a&gt;&amp;nbsp;(server framework, used for creating server-side sockets)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Now, another thing that you will learn in this series is&amp;nbsp;&lt;b&gt;how to use the same code both on the client and &amp;nbsp;the server.&lt;/b&gt;&amp;nbsp;This will considerably cut the development time of a multiplayer game, as you only have to write the game engine once and only add some simple conditions to check if the environment is a client or a server. To be able to do this you have to:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Use&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://requirejs.org/&quot;&gt;RequireJS&lt;/a&gt;&amp;nbsp;&lt;/b&gt;on both client &amp;amp; server. This means that you won&#39;t include all the files on the client by using &amp;lt;script&amp;gt; tags, because those are &lt;b&gt;DOM &lt;/b&gt;specific which you include in your &lt;b&gt;HTML&lt;/b&gt; file, but on Node you will have no HTML file. By using &lt;b&gt;RequireJS&lt;/b&gt;&amp;nbsp;you have a way to include JavaScript files on the client in the same way you do on the server.&amp;lt;script&amp;gt; tags, but by &lt;b&gt;requiring&lt;/b&gt; them where they are needed.&lt;/li&gt;
&lt;li&gt;I decided to use two different Phaser library files, one for client (the default one) and one for the server (where all the phaser dependencies described above are included). I will be using Phaser v2.2.2 because the new versions didn&#39;t seem to work with RequireJS (I will update this post when I will manage to include a newer phaser version). So, the server-side Phaser library is actually a &lt;b&gt;custom build&lt;/b&gt; (I found no way to integrate &lt;b&gt;image-size&lt;/b&gt;&amp;nbsp;package into the Phaser loader without writing code directly in the load function).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h4&gt;
Getting started&lt;/h4&gt;
&lt;div&gt;
To get started, you have to:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Install &lt;a href=&quot;http://www.wampserver.com/en/&quot;&gt;WAMP&lt;/a&gt;&amp;nbsp;(or another web server suitable for your platform). We&#39;ll use Apache to serve static files (like our game index.html) so we use Node.js only for the multiplayer part.&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt;. This will automatically install npm which you&#39;ll use to easily install packages (node modules).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Now you should test that everything is installed correctly. First, create a folder in WAMP&#39;s &lt;b&gt;www directory&lt;/b&gt; add an &lt;b&gt;index.html&lt;/b&gt; file containing a basic HTML file or a Hello World message. When you navigate to &lt;a href=&quot;http://localhost/yourDirectory&quot;&gt;http://localhost/yourDirectory&lt;/a&gt; you should see that message. This means that WAMP is working.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, let&#39;s test &lt;b&gt;Node&lt;/b&gt;. All node applications must have a &lt;b&gt;package.json&lt;/b&gt;&amp;nbsp;file which describes the application (name, author, etc...), most importantly it&#39;s dependencies. To create a new app open the console at your folder&#39;s location (&lt;i&gt;windows, in your folder: SHIFT+RIGHTCLICK-&amp;gt;Open command window&lt;/i&gt;) and type &lt;b&gt;npm init&lt;/b&gt;. Complete the name of the app and the rest of inputs (you can keep pressing enter to skip them all).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbTsxnwuZoY0ZP5GJPz06hN7SKW5iFGx04jVwaRs4aLlFuxpFMjsnBc5OcbWM2s2I6MSlxS2IuJFsOJuw79YzKZ9uLaofKQzKfOhY13dewZ_JKdpe92YtYeFLgqdKv1r_WgezsJYVmsJiX/s1600/npm_init.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbTsxnwuZoY0ZP5GJPz06hN7SKW5iFGx04jVwaRs4aLlFuxpFMjsnBc5OcbWM2s2I6MSlxS2IuJFsOJuw79YzKZ9uLaofKQzKfOhY13dewZ_JKdpe92YtYeFLgqdKv1r_WgezsJYVmsJiX/s1600/npm_init.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let&#39;s see how node works by creating a simple &lt;b&gt;Socket.io server&lt;/b&gt;.&lt;br /&gt;
Create a &lt;b&gt;js&lt;/b&gt;&amp;nbsp;subfolder and an &lt;b&gt;server.js&lt;/b&gt;&amp;nbsp;file in it. In this file we will create the &lt;b&gt;Socket.io&lt;/b&gt;&amp;nbsp;server and listen to a port.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Server.js&lt;/b&gt; file:&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;var app = require(&#39;express&#39;)();
var server = require(&#39;http&#39;).createServer(app);
var io = require(&#39;socket.io&#39;)(server);

var port = 3000;

server.listen(port);
console.log(&#39;Started Socket.io, linstening on port:&#39; + port);
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, if you write in console &lt;b&gt;node js/server.js&lt;/b&gt;&amp;nbsp;to run the server you will get several errors. This is because we did not include the dependencies. For this we have to run the following npm commands:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: js;&quot;&gt;npm install express --save
npm install socket.io --save&lt;/pre&gt;
The &lt;b&gt;--save&lt;/b&gt;&amp;nbsp;part is included so that the dependencies are saved inside the &lt;b&gt;package.json&lt;/b&gt; file. This way when you try to install your app from a package.json config you only have to type &lt;b&gt;npm install&lt;/b&gt;&amp;nbsp;and all the dependencies mentioned in the &lt;b&gt;JSON &lt;/b&gt;file will be included.&lt;br /&gt;
&lt;br /&gt;
Executing &lt;b&gt;node js/server.js &lt;/b&gt;should now result in this message:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0B0PSugBIFC6QAbI2EfbaxvHztrVmxfP4LFrjDvs0JPyskHcdLIlWj1jSIOqzBJ52G8YO3NK2pZcljM2fvNXa-PTP6gc_pjlSw3PnuN74VrwLU8wiYw9IXMwVj09OIx1S9iM9W-L2xzQ8/s1600/node_server.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0B0PSugBIFC6QAbI2EfbaxvHztrVmxfP4LFrjDvs0JPyskHcdLIlWj1jSIOqzBJ52G8YO3NK2pZcljM2fvNXa-PTP6gc_pjlSw3PnuN74VrwLU8wiYw9IXMwVj09OIx1S9iM9W-L2xzQ8/s1600/node_server.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
End of Part 1&lt;/h4&gt;
This is all for the first part of this tutorial. You have learned what are the problems that you might encounter while trying to run Phaser in Node.js and what are the theoretical solutions for overcoming those problems. You have installed WAMP and Node.js and learned how to create a basic Socket.io server.&lt;br /&gt;
&lt;br /&gt;
In the next part I will explain, step by step, how to successfully run Phaser inside node and I will also post an archive containing a &lt;b&gt;basic Phaser + Node app template&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
If you have any suggestions for this post, or encounter problems following the steps described above, feel free to leave a comment.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
Author: Cristian Buleandră&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
Posted on: 03 June 2015&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
Last updated: 03 June 2015&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.tips4design.com/2015/06/js-running-phaser-in-nodejs.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbTsxnwuZoY0ZP5GJPz06hN7SKW5iFGx04jVwaRs4aLlFuxpFMjsnBc5OcbWM2s2I6MSlxS2IuJFsOJuw79YzKZ9uLaofKQzKfOhY13dewZ_JKdpe92YtYeFLgqdKv1r_WgezsJYVmsJiX/s72-c/npm_init.png" height="72" width="72"/><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-6460388500738797794</guid><pubDate>Wed, 17 Oct 2012 12:39:00 +0000</pubDate><atom:updated>2015-03-18T21:40:07.623+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">particles</category><title>[JQ] Javascript particles system v2</title><description>&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script src=&quot;http://files.tips4design.com/particles/t4d.particles.v2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt;
Good news. I have created a brand new version of the &lt;a href=&quot;http://www.tips4design.com/2011/01/jq-sparks-particle-system.html&quot; target=&quot;_blank&quot;&gt;old&#39;s particle system&lt;/a&gt;! Now, easier to implement, customizable and there&#39;s much more physics involved!&lt;script src=&quot;http://files.tips4design.com/particles/t4d.particles.v2.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2012/10/jq-javascript-particles-system-v2.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; class=&quot;sparkling&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI5OFbagkrmUjmvjUqSSmNV_kq1x9jQND_TG5fgwCFtMp77cq3LEvRlLX5huDqgwwolemQ22M3mDqdO93xl4PdPk7OJqlGC6Nh44mbHpPIUIiZN-5xyJGUuOa4m7aZ4m6vDrk5HEdXfohA/s400/bg.png&quot; data-src=&quot;http://files.tips4design.com/particles/spark&quot; height=&quot;358&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://files.tips4design.com/particles/&quot; target=&quot;_blank&quot;&gt;-&amp;gt; Click here to see the demo page &amp;lt;-&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;560&#39; height=&#39;315&#39; src=&#39;https://www.youtube.com/embed/mnGBW4UqOcc?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;&lt;h3&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Basic usage:&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;-&amp;gt; Include jQuery and particles system&#39;s files.           
&lt;pre class=&quot;brush: js;&quot;&gt;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;http://files.tips4design.com/particles/t4d.particles.v2.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;nbsp;&lt;/pre&gt;-&amp;gt;&amp;nbsp;Add the class &quot;sparkling&quot; for any HTML element you want.           
&lt;pre class=&quot;brush: css;&quot;&gt;&lt;span class=&quot;sparkling&quot;&gt;Demo text&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;/pre&gt;Hover over:&amp;nbsp;&lt;span class=&quot;sparkling&quot;&gt;Demo text&lt;/span&gt;    &lt;span class=&quot;sparkling&quot;&gt;&lt;/span&gt;         
&lt;h3&gt;&lt;span class=&quot;sparkling&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class=&quot;sparkling&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Advanced usage:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;You can also specify the following attributes&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;sparkling&quot;&gt;&lt;b&gt;&lt;span class=&quot;webkit-html-attribute-name&quot; style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;data-src&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;=&quot;&lt;/span&gt;&lt;span class=&quot;webkit-html-attribute-value&quot; style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;particle_image&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #881280; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #ffe599; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;-&amp;gt; a link/path to a set of particles images. Note that &quot;1.png&quot; , &quot;2.png&quot;, etc. will be added at the end of this url&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;sparkling&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&lt;b style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&lt;span class=&quot;webkit-html-attribute-name&quot; style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;data-src-no&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;=&quot;&lt;/span&gt;&lt;span class=&quot;webkit-html-attribute-value&quot; style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #881280; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ffe599; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;-&amp;gt; related to the above, how many different particle types does the set have.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;sparkling&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&lt;b style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&lt;b style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&lt;b style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&lt;span class=&quot;webkit-html-attribute-name&quot; style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;data-style&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;=&quot;&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;style_name&lt;/span&gt;&lt;span style=&quot;color: #3d85c6; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #881280; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ffe599; font-family: monospace; font-weight: normal; white-space: pre-wrap;&quot;&gt;-&amp;gt; a specific style defined in the javascript file that alters how the particles behave (speed, acceleration, birth-rate, etc...)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;Improvements:&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Use this awesome script simply by including one file and adding the class&amp;nbsp;&lt;b&gt;sparkling&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Fully customizable. No more obfuscation. &lt;a href=&quot;https://github.com/Cristy94/Javascript-Particles-v2/blob/master/t4d.particles.v2.js&quot; target=&quot;_blank&quot;&gt;The code is even commented!&lt;/a&gt; You can &lt;b&gt;create custom styles &lt;/b&gt;and use your own particle images.&lt;/li&gt;
&lt;li&gt;Particles do not intereact with the page or with the user. The particles are deleted if they exit viewport. The user can click through the particles so they do not affect UI.&lt;/li&gt;
&lt;li&gt;Particles are acceleration sensitive: move the mouse faster, the particles go faster!&lt;/li&gt;
&lt;li&gt;Cross-browser. &lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;Works even in IE8 (almost :-&quot; )&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;Click for&amp;nbsp;&lt;a href=&quot;https://github.com/Cristy94/Javascript-Particles-v2/&quot;&gt;Github link of the project.&lt;/a&gt;&amp;nbsp;:).  Remember that that you can see the examples on the demo page:&amp;nbsp;&lt;a href=&quot;http://files.tips4design.com/particles/&quot;&gt;http://files.tips4design.com/particles/&lt;/a&gt; If any of you guys creates a style that looks good (or creates some new particle images) you can post it in the comment section below and it will be added to the particles system&#39;s file.</description><link>http://www.tips4design.com/2012/10/jq-javascript-particles-system-v2.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI5OFbagkrmUjmvjUqSSmNV_kq1x9jQND_TG5fgwCFtMp77cq3LEvRlLX5huDqgwwolemQ22M3mDqdO93xl4PdPk7OJqlGC6Nh44mbHpPIUIiZN-5xyJGUuOa4m7aZ4m6vDrk5HEdXfohA/s72-c/bg.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-8339461857774186257</guid><pubDate>Sat, 25 Aug 2012 20:57:00 +0000</pubDate><atom:updated>2020-02-27T19:09:39.468+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">image</category><category domain="http://www.blogger.com/atom/ns#">tips</category><category domain="http://www.blogger.com/atom/ns#">trick</category><title>[TIPS] HTML transparent background</title><description>If you are a webdesigner there is a big chance you have encountered this problem before: transparent backgrounds. In this post I will describe three methods to create transparent backgrounds using images, HTML or simply by using CSS.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;//www.tips4design.com/2012/08/tips-html-transparent-background.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZfeMdGq7R-P_yWfaOvE7vh30tVEQ00jKAn8qguzFVArUiaYEc-xaKOLHihevLwo9_OpSc-USQufeLkXuZ_8GBqO3u0Xzrf-myk4SyTSGCDxYblgPOfZ62-Il9oQNPpIBln0fofItI6ybT/s640/bg_cover.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=933355628756208276#link_1&quot;&gt;Using 1px*1px image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=933355628756208276#link_2&quot;&gt;Adding a new HTML background div&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=933355628756208276#link_3&quot;&gt;Using CSS3 to add the background div&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=933355628756208276#link_4&quot;&gt;Using RGBa color&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Let&#39;s start with this example: you have a div with the id &lt;b&gt;#example&amp;nbsp;&lt;/b&gt;and you want to add a transparent blue background behind the text.&lt;/div&gt;&lt;style&gt;
.wrap_div{
width:400px;
height:200px;
padding-top:30px;
margin:0 auto;
background-image: url(&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicAgv5IafmIj84nUovTeyvCSumgS_ps_TPi-wPMVm2d93z9jfSxiHGM_jVoKUDTUDTDw9rY3vGkDIERHCZR3ZbsheIMlLkeKlZfQRv3w9Bx_TXNXGJX7I3wooKEJqIad1tI5E922ku-qUN/s1600/bg.png&#39;);
border:1px solid #aa99ff;
}

.example{
border: 1px solid #0055ee;
box-shadow: 0px 0px 5px 1px #000099;
margin: 5px auto;
padding: 15px;
width: 250px;
color: white;
}

#example1{
position:relative;
z-index:1; 
}
#example1:before{
content: &#39;&#39;;
background:#008fbb;
position:absolute;
width:100%;
height:100%;
opacity:0.5;
top:0px;
left:0px;
filter:alpha(opacity=50); /* For IE */
z-index:-1; /* Without it the background would appear over the p*/
}

#example2{
position:relative;
z-index:1;
}
#example2 .background{
background:#008fbb;
position:absolute;
width:100%;
height:100%;
opacity:0.5;
top:0px;
left:0px;
filter:alpha(opacity=50); /* For IE */
z-index:-1;
}
#example3{
background: rgba(10,150,220,0.5);
}
&lt;/style&gt;&lt;br /&gt;
&lt;div class=&quot;wrap_div&quot;&gt;&lt;div class=&quot;example&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a dolor dui. Sed arcu sapien, molestie quis euismod et, varius a ipsum.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;h2 id=&quot;link_1&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;h2 id=&quot;link_1&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. Using 1px*1px image&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;This method is the oldest one, it works in all browsers but has some drawbacks: you have to use an image, thus forcing the client to make one more request to the server to get it and also, to change background&#39;s color you have to create another image.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;First you have to create a 1px*1px image using an image editor (Adobe Photoshop, GIMP, etc...) and save it in the appropriate format (.png or .gif).&lt;/div&gt;&lt;div&gt;Now we only have to add that image as a background to our div using css&lt;br /&gt;
&lt;pre class=&quot;brush: css;&quot;&gt;#example{
&amp;nbsp;background-image: url(&#39;images/bg.png&#39;);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;wrap_div&quot;&gt;&lt;div class=&quot;example&quot; style=&quot;background: url(&#39;//files.tips4design.com/t4d/bg.png&#39;) !important;&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a dolor dui. Sed arcu sapien, molestie quis euismod et, varius a ipsum.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h2 id=&quot;link_2&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;h2 id=&quot;link_2&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2.&amp;nbsp;Adding a new HTML background div&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;Creating a new div as a background is a method also used when you want to have full control over background&#39;s size, opacity and position. Add a new div having the class &lt;b&gt;background &lt;/b&gt;inside your &lt;b&gt;#example&lt;/b&gt;&amp;nbsp;div before the content&amp;nbsp;and style it as shown below. We need a new div because background-opacity rule does not exist cross-browser.&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;brush: css;&quot;&gt;#example{
position:relative;
z-index:1; /* We also add a z-index to the div. Because z-indexes are relative this will make the {-1 indexed element} to appear on top of the wrap div (the div having the the space-background) */
}
#example .background{
background:#008fbb;
position:absolute;
width:100%;
height:100%;
opacity:0.5;
top:0px;
left:0px;
filter:alpha(opacity=50); /* For IE */
z-index:-1; /* Without it the background would appear over the p*/
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;wrap_div&quot;&gt;&lt;div class=&quot;example&quot; id=&quot;example2&quot;&gt;&lt;div class=&quot;background&quot;&gt;&lt;/div&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a dolor dui. Sed arcu sapien, molestie quis euismod et, varius a ipsum.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h2 id=&quot;link_3&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;h2 id=&quot;link_3&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3.&amp;nbsp;Using CSS pseudo-elements to add the background div&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;Same as before but this time we keep our HTML file clean by using CSS :before pseudo element to add an empty div inside our &lt;b&gt;#example&amp;nbsp;&lt;/b&gt;div, just before it&#39;s content.&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;brush: css;highlight: [5, 6]&quot;&gt;#example{
position:relative;
z-index:1;
}
#example:before{ 
/* :before pseudo-element adds a new div having the styles declared below */
content: &#39;&#39;;
background:#008fbb;
position:absolute;
width:100%;
height:100%;
opacity:0.5;
top:0px;
left:0px;
filter:alpha(opacity=50); /* For IE */
z-index:-1;
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;wrap_div&quot;&gt;&lt;div class=&quot;example&quot; id=&quot;example1&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a dolor dui. Sed arcu sapien, molestie quis euismod et, varius a ipsum.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id=&quot;link_4&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;h2 id=&quot;link_4&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;4.&amp;nbsp;Using RGBa color&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;This is the most straightforward method: use a color that also has trasnparency (alpha channel) as the background. The only drawback is that IE8 and under does not support RGBa.&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;brush: css;&quot;&gt;#example{
background: rgb(0,30,200); /* Fallback for IE6-8 */
background: rgba(0,30,200,0.5);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;wrap_div&quot;&gt;&lt;div class=&quot;example&quot; id=&quot;example3&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a dolor dui. Sed arcu sapien, molestie quis euismod et, varius a ipsum.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://www.tips4design.com/2012/08/tips-html-transparent-background.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZfeMdGq7R-P_yWfaOvE7vh30tVEQ00jKAn8qguzFVArUiaYEc-xaKOLHihevLwo9_OpSc-USQufeLkXuZ_8GBqO3u0Xzrf-myk4SyTSGCDxYblgPOfZ62-Il9oQNPpIBln0fofItI6ybT/s72-c/bg_cover.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-6842026269256651247</guid><pubDate>Sun, 18 Dec 2011 10:40:00 +0000</pubDate><atom:updated>2011-12-18T12:46:21.584+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">class</category><category domain="http://www.blogger.com/atom/ns#">css3</category><category domain="http://www.blogger.com/atom/ns#">free download</category><category domain="http://www.blogger.com/atom/ns#">gradient</category><category domain="http://www.blogger.com/atom/ns#">menu</category><title>Free CSS3 horizontal menu classes</title><description>Long time no post :). I want to compensate with this post: I have created for you 6 CSS3 horizontal (linear) menu classes. There&#39;s a download button below. Hope you will like them :D.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.tips4design.com/2011/12/free-css3-horizontal-menu-classes.html&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK4m198C6HE3PkkHHNLkGnujM1zpdBx4s4aGceya_aJX89glgpoCofJtqOsx1L7swNSUeNVeQDmVdlpotH18wScBz4ksY3RC36jAYsyZED6tlUoL4uKSCjKPXDGaBxzn0eEO1YYN75TDGb/s640/pres.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Feel free to use them in any project you would like commercial/non-commercial ones. Instead of redistributing you should send a link to this page. Thanks!&lt;br /&gt;
&lt;br /&gt;
In the downloaded file will be a zip containing 6 folders, each with a .html and a .css file. It should be pretty easy to use them in your projects.&lt;br /&gt;
&lt;br /&gt;
If you want to add more buttons remember to change the width of the menu, or the width of the buttons.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/6808501/CSS3%20menu%20%5Bwww.tips4design.com%5D.zip&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;none&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyYScUmzMYYzrpQGFO2BBwxf9uHnqlIa7QOC73tKciEcz2RVCpRf5JGpd7F1JPW0UPgl5RmGOFBYUtvkXTo3009ZFDKACXYKOr4SQQrzQCHr51qfUqEKWb4tLMUygqMgmv0-oSvhO9YUku/s1600/t4ddownload.png&quot; style=&quot;border-bottom-style: none; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Here are the menus (with active state on the &quot;About us&quot; button):&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjpUM4csqD5yZn0ue_VoHx0BcweA3TePQZYg6qlxvxlN_D8VxbMHBLWAQuuCseDU8JFuReGgANAst_n8QuT6w8rFhSxH_QRXbiZlIF4IkvxiZiaAuea3AYmg2nWb7ByF4ldJVP9hW9lor4/s1600/menu-names.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjpUM4csqD5yZn0ue_VoHx0BcweA3TePQZYg6qlxvxlN_D8VxbMHBLWAQuuCseDU8JFuReGgANAst_n8QuT6w8rFhSxH_QRXbiZlIF4IkvxiZiaAuea3AYmg2nWb7ByF4ldJVP9hW9lor4/s640/menu-names.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</description><link>http://www.tips4design.com/2011/12/free-css3-horizontal-menu-classes.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK4m198C6HE3PkkHHNLkGnujM1zpdBx4s4aGceya_aJX89glgpoCofJtqOsx1L7swNSUeNVeQDmVdlpotH18wScBz4ksY3RC36jAYsyZED6tlUoL4uKSCjKPXDGaBxzn0eEO1YYN75TDGb/s72-c/pres.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-4359523922660684333</guid><pubDate>Sun, 23 Oct 2011 12:45:00 +0000</pubDate><atom:updated>2020-02-27T19:14:31.140+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bolt</category><category domain="http://www.blogger.com/atom/ns#">cs5</category><category domain="http://www.blogger.com/atom/ns#">illustrator</category><category domain="http://www.blogger.com/atom/ns#">lighting</category><category domain="http://www.blogger.com/atom/ns#">width tool</category><category domain="http://www.blogger.com/atom/ns#">zig zag</category><title>[AI] Quick Lightning Bolt Vector {CS5}</title><description>In this tutorial I&#39;ll show you how to create a lightning bolt-like vector very easily. It&#39;s all about the zig-zag effect and the new CS5 &quot;width tool&quot;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;//www.tips4design.com/2011/10/ai-quick-lightning-bolt-vector-cs5.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZM2yuUsiWItqEZ_sMSsllzMBsp5xEaBYlMkH-4NmfUdiPWwP-VXOjRNPp_7Wkyq2HRbBlmM-KdVnok-5l0DNH3XtYECZXzQvoAr-YJ5ajPkyg-ltu_LNqtDz-xrwI3N6waI0E_mZ4N0O/s640/pres.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;1.&lt;/span&gt;&lt;/b&gt; Create a new &lt;b&gt;Illustrator CS5&lt;/b&gt; Web Document (624*351px) . Select the &lt;b&gt;Line Segment Tool&lt;/b&gt; ( &lt;b&gt;\&lt;/b&gt; ) and holding &lt;b&gt;SHIFT&lt;/b&gt; draw a straight horizontal line.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-hZpkvLTTL5r6W5D77JnUSgmJ4qISqLKLIhuaDUxGlsbk6zM-TU1y0dKHOIZ3eO3CRP_e30Gj8VkkwqQavU5sBzaDNQXQc2epVKTIbqdo2qPlYXOD4MNzUqW_LrlJ97hpIEv17JtdZBfS/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-hZpkvLTTL5r6W5D77JnUSgmJ4qISqLKLIhuaDUxGlsbk6zM-TU1y0dKHOIZ3eO3CRP_e30Gj8VkkwqQavU5sBzaDNQXQc2epVKTIbqdo2qPlYXOD4MNzUqW_LrlJ97hpIEv17JtdZBfS/s640/1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt; Apply a colored &lt;b&gt;stroke&lt;/b&gt; on this line (simply press &lt;b&gt;X&lt;/b&gt; to switch from fill color to stroke color and choose a color from the swatches panel). Having this line selected go to Effects -&amp;gt; Distort &amp;amp; Transform and choose &lt;b&gt;Zig Zag&lt;/b&gt;. I have used a 35px absolute size and 4 ridges/segment. Make sure &quot;&lt;b&gt;corner&lt;/b&gt;&quot; is checked.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgii_1Gj1ZgLuChyphenhyphenNduZbVx44n88HmhKN5edM03v5djrPJYk4AIWXm-UllHVbM2hxnLi3zDSn5fnROKYiw2PBMUb75aTDt1KwqVHDHylD4g0c7XAKiqN2NK_Q6LEjn8zCLLfLWiic2oT6A9/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgii_1Gj1ZgLuChyphenhyphenNduZbVx44n88HmhKN5edM03v5djrPJYk4AIWXm-UllHVbM2hxnLi3zDSn5fnROKYiw2PBMUb75aTDt1KwqVHDHylD4g0c7XAKiqN2NK_Q6LEjn8zCLLfLWiic2oT6A9/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;3.&lt;/span&gt;&lt;/b&gt; Here&#39;s where &lt;b&gt;CS5 &lt;/b&gt;comes handy. We&#39;ll use the new CS5 feature called &lt;b&gt;Width Tool&lt;/b&gt; (&lt;b&gt;SHIFT+W&lt;/b&gt;). Width the Width Tool selected grab the left point of the line and strat draging up to make the &quot;tail&quot; of the lighting thicker.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-S_-gHTeVwP2gL5Sio5pXjFa5XcyjuNv0dU2aQINvpfWhYUqZ-2tKYR5ePTiB-JO-v2ZfzMo4TlcxDiWrm9D3Ilo1zrqvuN6X0UJHVQUrelHcIEX8te9_PN1YqcYvwyOA2Sos1vgjPW19/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-S_-gHTeVwP2gL5Sio5pXjFa5XcyjuNv0dU2aQINvpfWhYUqZ-2tKYR5ePTiB-JO-v2ZfzMo4TlcxDiWrm9D3Ilo1zrqvuN6X0UJHVQUrelHcIEX8te9_PN1YqcYvwyOA2Sos1vgjPW19/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;4.&lt;/span&gt;&lt;/b&gt; That&#39;s all, you got a ligthing shape :). In the next steps I&#39;ll show how to colorize it. First you have to Object -&amp;gt; &lt;b&gt;Expand Appearance&lt;/b&gt; having the line selected. Now we&#39;ll apply a orange-&amp;gt;yellow gradient. Select the shape and apply a gradient in the &lt;b&gt;Gradient Window&lt;/b&gt; (&lt;b&gt;CTRL+F9&lt;/b&gt;). I won&#39;t give you the exact colors I&#39;ve used because you need to &lt;b&gt;experiment&lt;/b&gt; yourself and find the colors you like the most.&lt;br /&gt;
*Note that I have also added a rectangle as a background with black-&amp;gt;dark gray background.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcZOvExegkhqQMVxdd0yLvMWgKvJRnR5oPtwDEUQ1EMjD7HBF1KUTItASKXMQWqvcvmhP2zzbsbk75RzVAnwEvEkdjBcz0W3R6QZ6KY336HDVGc-7RMsZEVcqwBJurOMWSW8z5NBFDQ-PF/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcZOvExegkhqQMVxdd0yLvMWgKvJRnR5oPtwDEUQ1EMjD7HBF1KUTItASKXMQWqvcvmhP2zzbsbk75RzVAnwEvEkdjBcz0W3R6QZ6KY336HDVGc-7RMsZEVcqwBJurOMWSW8z5NBFDQ-PF/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;5.&lt;/span&gt;&lt;/b&gt; Make a &lt;b&gt;copy&lt;/b&gt; of this layer in the layers panel. Select the bottom layer and go to Effect-&amp;gt;Path-&amp;gt;&lt;b&gt;Offset Path&lt;/b&gt; and choose 4px, Miter joins. &lt;b&gt;Expand&lt;/b&gt; this layer and apply a darker &lt;b&gt;gradient&lt;/b&gt; than you did on the first layer.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIUQpUhV2cG9l1QuoT7EVPvogL0N0P-TJVVaJUN04egK8JWOkJvrC9gVv0nrOxmTr8C4oVz2P7wbrDNNc-o2THIazzQa5_KlfruplLOplbkyw-ISyZtwS-LQPFT6A9evXXMBxpaka_lhIU/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIUQpUhV2cG9l1QuoT7EVPvogL0N0P-TJVVaJUN04egK8JWOkJvrC9gVv0nrOxmTr8C4oVz2P7wbrDNNc-o2THIazzQa5_KlfruplLOplbkyw-ISyZtwS-LQPFT6A9evXXMBxpaka_lhIU/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZGerPuV2kNEoSe4ulvqet1lCkygXwpA2Sx-sE6u5E8b20LmboR9X_AA_4yB1l7eUIU34nsUVU2eGs-PK8UoMHqwF4nQ3AOoYVpmcC9z6IWnAE5yVNcEk2b-j2-k6BVJhnVcTIwNbv7p6/s1600/6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ZGerPuV2kNEoSe4ulvqet1lCkygXwpA2Sx-sE6u5E8b20LmboR9X_AA_4yB1l7eUIU34nsUVU2eGs-PK8UoMHqwF4nQ3AOoYVpmcC9z6IWnAE5yVNcEk2b-j2-k6BVJhnVcTIwNbv7p6/s640/6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;6.&lt;/span&gt;&lt;/b&gt; Using the &lt;b&gt;Pen Tool&lt;/b&gt; ( &lt;b&gt;P&lt;/b&gt; ) draw some white reflections over the top margins of the bolt.&lt;br /&gt;
*I have also added a subtle pattern from the &lt;b&gt;Pattern&lt;/b&gt; menu, by duplicating the top layer, choosing pattern and lowering the opacity.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeRaJppb88ew5Kp_Eey0sCISB1PokUxjjZakoS19DMhkFgUphUyIsBAYHxbT3fwcAor9sU8hqp0YzGztuY9Fj7XhRVxcJW78D1TyP8545xeGgakIEnXiRBs4R4bQPP_sQWETuiCq0Vpyh-/s1600/7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeRaJppb88ew5Kp_Eey0sCISB1PokUxjjZakoS19DMhkFgUphUyIsBAYHxbT3fwcAor9sU8hqp0YzGztuY9Fj7XhRVxcJW78D1TyP8545xeGgakIEnXiRBs4R4bQPP_sQWETuiCq0Vpyh-/s640/7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;7.&lt;/span&gt;&lt;/b&gt; The final step is to add some shadows using the &lt;b&gt;Ellipse Tool&lt;/b&gt; ( &lt;b&gt;L&lt;/b&gt; ), with a 100% opacity black -&amp;gt; 0% opacity black gradient radial gradient.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5mENBoMvZaFXmfnMTJFPy7BpkZ1fs3opxh5LvpPthgERJQlpeZh28euezreoHoubQ110_y3lUtf4XdvnNVSwrqOmRKcITDskV_ZL-2equ3mVeaJqTyiI7wT-fCbWH3Rf41CmVnU5aH2Ut/s1600/8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5mENBoMvZaFXmfnMTJFPy7BpkZ1fs3opxh5LvpPthgERJQlpeZh28euezreoHoubQ110_y3lUtf4XdvnNVSwrqOmRKcITDskV_ZL-2equ3mVeaJqTyiI7wT-fCbWH3Rf41CmVnU5aH2Ut/s640/8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Outcome:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7r5RtK4iWB3HneP6r1J6yUy33JOuiFSUSInoCexJ9RcbCStQEjt-L9JhNlPBXhc50DOPKtSucdiB7DnSao3S5dcL_SzEQbfIFLeIx7pps1GNnhQBs227v9RrH9wgXt4AZ6iiunc9mGvZL/s1600/bolt2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7r5RtK4iWB3HneP6r1J6yUy33JOuiFSUSInoCexJ9RcbCStQEjt-L9JhNlPBXhc50DOPKtSucdiB7DnSao3S5dcL_SzEQbfIFLeIx7pps1GNnhQBs227v9RrH9wgXt4AZ6iiunc9mGvZL/s640/bolt2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The main point of this tutorial is to show that in Illustrator you can easily create different shapes using only primitve shapes and some effects/tools (in this case Zig Zag effect and the new Width Tool).&lt;br /&gt;
I hope you enjoyed this tutorial , and feel free to post any question in the comment section below or tweet @tips4designcom .&lt;/div&gt;</description><link>http://www.tips4design.com/2011/10/ai-quick-lightning-bolt-vector-cs5.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZM2yuUsiWItqEZ_sMSsllzMBsp5xEaBYlMkH-4NmfUdiPWwP-VXOjRNPp_7Wkyq2HRbBlmM-KdVnok-5l0DNH3XtYECZXzQvoAr-YJ5ajPkyg-ltu_LNqtDz-xrwI3N6waI0E_mZ4N0O/s72-c/pres.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-7124755261233965460</guid><pubDate>Fri, 07 Oct 2011 14:00:00 +0000</pubDate><atom:updated>2020-05-16T20:36:23.487+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ajax</category><category domain="http://www.blogger.com/atom/ns#">cache</category><category domain="http://www.blogger.com/atom/ns#">gzip</category><category domain="http://www.blogger.com/atom/ns#">loading</category><category domain="http://www.blogger.com/atom/ns#">speed</category><category domain="http://www.blogger.com/atom/ns#">sprite sheet</category><category domain="http://www.blogger.com/atom/ns#">tips</category><category domain="http://www.blogger.com/atom/ns#">websites</category><title>[TIPS] Improve website loading speed</title><description>&amp;nbsp;In this tutorial I&#39;ll show you the most popular and efficient methods for improving a website&#39;s loading speed.&lt;br /&gt;
&amp;nbsp;Using some of these methods I&#39;ve reduced the loading time for one of my websites from 20seconds to only 3!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.tips4design.com/2011/10/tips-improve-website-loading-speed.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinWtZhAfZbJD-1FAMlAhLbQg8vhfkvUZoIySPUAYPXs77HvF436n_mgPrVrQL7AJmEV7pRBLxdnRUS_eXp0rkPuxeOQVlzoZga_YXfrIG-pnwm-AwL6KmspvN75GFC_AXraANd6oLSFK_t/s640/t4d-speed.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Why should I improve my website loading speed?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;it improves UX (user experience) , that means more happy users on your website that will stay longer&lt;/li&gt;
&lt;li&gt;loading speed has a major influence on SEO&lt;/li&gt;
&lt;li&gt;having a website that loads fast will also reduce the stress on the server-side (your server can hold more visitors)&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;What can I do about it?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;In this tutorial I&#39;ll only show the most efficient and easy to use methods of improving a website speed.&lt;br /&gt;
First you need to know that there&#39;s an essential tool that really makes your life easier when it comes to website speed optimizations. It&#39;s called &lt;a href=&quot;https://code.google.com/speed/page-speed/download.html&quot; target=&quot;_blank&quot;&gt;Page Speed&lt;/a&gt;&amp;nbsp;and it now works in both Chrome and Firefox. This tool simply tells you what you need to do to make your website faster :) .&lt;br /&gt;
Now, some tips (most of them are also shown in page speed).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Enable gzip compression&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirv_VilPFk7pRqUSEXCQiepj-46B3a-Qo9rISCSQe9_ayDF-mN7m4Z05ffxNWZnbB2qLmYY7sDrvC3DLWbF3IiBCEV5qqBxFmwltEYp8UJyWV5omik7_7RlteqFJSEJZ0e9t2TJ0bGMP1A/s1600/gzip.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirv_VilPFk7pRqUSEXCQiepj-46B3a-Qo9rISCSQe9_ayDF-mN7m4Z05ffxNWZnbB2qLmYY7sDrvC3DLWbF3IiBCEV5qqBxFmwltEYp8UJyWV5omik7_7RlteqFJSEJZ0e9t2TJ0bGMP1A/s640/gzip.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;By far the most straight forward method is to enable &lt;b&gt;gzip&lt;/b&gt;. When you enable gzip you tell the server to compress the data before sending it to the client, this way less data is sent accross the network. When the &lt;b&gt;compressed file&lt;/b&gt; arrives to the client the browser immediately deflates the file, restoring it to its initial size.&lt;br /&gt;
There are many tutorials on the web that show how to enable gzip compression on your web server. &lt;a href=&quot;https://www.mydigitallife.info/configure-and-enable-gzip-compression-with-mod_deflate-to-speed-up-apache-and-save-bandwidth/&quot; target=&quot;_blank&quot;&gt;This&lt;/a&gt; should be enough.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reduce the number of files&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgZ-dSdvZfYE0267TbJ2MMWVQODNgenv6XHsVHqTF8hlqAyBINCEkTn8U37EIxPsVriIqbBNzgRJaEwVriSmNbygTqmkJKYQJFDhlLfkHuAJH3FRasqEh5e-NZ3mn4Hg1XReQJqHvTu1g0/s1600/file_number.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgZ-dSdvZfYE0267TbJ2MMWVQODNgenv6XHsVHqTF8hlqAyBINCEkTn8U37EIxPsVriIqbBNzgRJaEwVriSmNbygTqmkJKYQJFDhlLfkHuAJH3FRasqEh5e-NZ3mn4Hg1XReQJqHvTu1g0/s640/file_number.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Even though the files you are sending after the gzip compression are smaller you can reduce even more the loading speed.&lt;br /&gt;
Why? Because for each and every file on your website (javascript,image,css,etc...) the client has to make a &lt;b&gt;request&lt;/b&gt; to the server. Each of these requests takes a notable amount of time to complete. Another drawback of these requests is that their number is mainly restricted to about 6 at a time in the most browsers.&lt;br /&gt;
&amp;nbsp;To reduce the requests you simply have to reduce the &lt;b&gt;number of files&lt;/b&gt;. What does this mean? You can put all your javascript into a single file, try to merge the external files into fewer files on your sever. One big difference can be made using sprite sheets.&lt;br /&gt;
&amp;nbsp;What is a sprite sheet? Let&#39;s say your website uses images for home icon, back button, add to cart, social network icons, buttons,etc... instead of having tens of files you can merge all of them into a single large image. You can then use the &lt;b&gt;sprite sheet&lt;/b&gt; image as a background and position it with CSS using background-position. Doing all this file-merging you can reduce the file requests from 25-30 to only 5-6.&lt;br /&gt;
&lt;a href=&quot;https://css-tricks.com/158-css-sprites/&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt; is a more in-depth tutorial about CSS sprite sheets :) .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Make it &quot;feel&quot; faster&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;I&#39;ll talk about two ways on how to make the website feel faster without actually being faster.&lt;br /&gt;
One way and the simplest is to save your images as &lt;b&gt;interlaced&lt;/b&gt; (or &lt;b&gt;progressive&lt;/b&gt; for jpeg and gif). This will load a low-resolution version of the image and then, as the loading process completes, the image will become crisper. Doing this will allow the user to see where content is located on your website and will also keep the website template un-altered while loading. &lt;a href=&quot;https://www.codinghorror.com/blog/2005/12/progressive-image-rendering.html&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt;&#39;s a little more about all this progressive/interlaced thing.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;The second trick is done using &lt;b&gt;AJAX&lt;/b&gt;. Think about what the users see when the page is loaded. Now think about what they don&#39;t? Get it? It&#39;s common for websites to have a very large height and due to that most of the webpage content is not visible without scrolling. What you can do is only load the visible part of the website and, when that part has finished loading you can start loading the rest. Also, using the same method, after the current page has loaded you can start thinking about where the users would go next and load the images/javascript that should be requested in the next page. Loading it before the users actually gets there will tell the browsers to cache that resources so that when you go to the next page all the files will have been already loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cache?&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;As mentioned in the previous paragraph cache allows the browser to temporary save files on your computer for later use. Cache is important for website loading speed and enabling it is pretty straight-forward. I&#39;ve found useful &lt;a href=&quot;https://www.askapache.com/htaccess/apache-speed-cache-control.html&quot; target=&quot;_blank&quot;&gt;this tutorial&lt;/a&gt;&amp;nbsp;that shows how to enable cache on apache using .htaccess.&lt;br /&gt;
&amp;nbsp;Not directly related to cache: you should not use external resources on your website (CSS files,javascript files, images) because that slows down your website and also you can have no guarantee that the external server you are loading from is up and running. One exception can be made for the jQuery library that is usually included from the google library (or other popular files that may present on other websites) because the user may already have that file cached from a website he previously visited.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CSS? Javascript? Where, what?&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz-4pJCjQr8PZClqmzzhBXPGm4a6wkZnkPA-6fSxYdk_NlE42wLSpL8girFUGmNDWraGJHJut7N9YNYzY6UUbemQnaBtz8GOlZDFAiUE-zwHJJtdXRnUsgECdkxYqxfNHORVyTUyh2RBPk/s1600/cs.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz-4pJCjQr8PZClqmzzhBXPGm4a6wkZnkPA-6fSxYdk_NlE42wLSpL8girFUGmNDWraGJHJut7N9YNYzY6UUbemQnaBtz8GOlZDFAiUE-zwHJJtdXRnUsgECdkxYqxfNHORVyTUyh2RBPk/s640/cs.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Every time a new CSS rule is declared the browsers will re-apply all the styles used. To stop this from happening make sure &lt;b&gt;no inline CSS&lt;/b&gt; is used and also make sure that the CSS is loaded from an external file in the header , before the javascript.&lt;br /&gt;
&lt;br /&gt;
When javascript is loading the entire DOM is frozen. It&#39;s recommended for the javascript files to be included just before the &amp;lt;body/&amp;gt; ending tag.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Image files are for photos!&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXD_R9H_aFTcJmBK0OLHeacmxH9Y8JjBvR8uV41kLOr6xQK4AJLx_jEDhK33vdaQ8QKUMsZqgFbG3up7JgyqHvzFef_u2YEerpKbjBdyhnST7lqibCt022Y_GmTDINhsIRStPjJD19aRen/s1600/img.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXD_R9H_aFTcJmBK0OLHeacmxH9Y8JjBvR8uV41kLOr6xQK4AJLx_jEDhK33vdaQ8QKUMsZqgFbG3up7JgyqHvzFef_u2YEerpKbjBdyhnST7lqibCt022Y_GmTDINhsIRStPjJD19aRen/s640/img.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Stop using image files for buttons, gradients, shadows and other graphical elements of your website (excluding photos).&lt;br /&gt;
With this &quot;new&quot; &lt;b&gt;CSS3&lt;/b&gt; technology you can create a 100% functional button faster then you can design it in Photoshop. Replacing all these small images with simple CSS designs will drasticaly reduce your website loading speed.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
All the steps above are not so hard to be done but have a visible impact on your website&#39;s loading speed.&lt;br /&gt;
To sum it up: use gzip compression, reduce the number of files, load only what&#39;s needed, no inline CSS.&lt;br /&gt;
Remember there are many other steps that can make your website even faster: image optimization, buffer flushing, obfuscation, just to name a few. You can search on the web more about the mentioned topics and if you have anything to ask feel free to post a comment in the section below :).</description><link>http://www.tips4design.com/2011/10/tips-improve-website-loading-speed.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinWtZhAfZbJD-1FAMlAhLbQg8vhfkvUZoIySPUAYPXs77HvF436n_mgPrVrQL7AJmEV7pRBLxdnRUS_eXp0rkPuxeOQVlzoZga_YXfrIG-pnwm-AwL6KmspvN75GFC_AXraANd6oLSFK_t/s72-c/t4d-speed.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-7655238200196801706</guid><pubDate>Tue, 21 Jun 2011 18:40:00 +0000</pubDate><atom:updated>2011-09-10T16:49:15.453+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">script</category><category domain="http://www.blogger.com/atom/ns#">simulation</category><category domain="http://www.blogger.com/atom/ns#">water</category><title>[JQ] jQuery + CSS water simulation</title><description>I have created yet another jQuery script, after the &lt;a href=&quot;http://www.tips4design.com/2010/11/jq-free-share-widget-tutorial.html&quot; target=&quot;_blank&quot;&gt;share widget&lt;/a&gt;&amp;nbsp;and the &lt;a href=&quot;http://www.tips4design.com/2011/01/jq-sparks-particle-system.html&quot;&gt;particles system&lt;/a&gt;. This time I tried to develop a water simulator using only HTML, CSS and jQuery.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/06/jq-jquery-css-water-simulation.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1cCIDymF9kN0QWxr6MDRgnPluGNYStDlXeoNvEaazJ_LBUmdVLVPPIwDrZQk7eNJNK707PE4gHbnLYeyNJq8DmstUXbeSRXfiQ2a8BObdQLLhaQncAMHcyoEmFobi4gMlvB5nHz1jVo5l/s640/water-simulation.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;&lt;a href=&quot;http://piataterenuri.info/t4d/t4d_water_3_20.html&quot; target=&quot;_blank&quot;&gt;Click HERE for the demo.&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Simply move your mouse over the water to make it move.&lt;br /&gt;
Be aware that the largets quality (12*120) takes some time to load and my crash your browser if you don&#39;t have good PC specs.&lt;br /&gt;
Feel free to look through the source code :).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Quick explanation on how I&#39;ve made the script:&lt;/b&gt;&lt;br /&gt;
I use a container div to hold everything together and inside it I&#39;ve inserted using jQuery some small-width divs that have a mouseover effect. When you hover a div it get&#39;s bigger in height and when you take your mouse out it gets to the original size. I&#39;ve also used easing to obtain a more realistic effect.&lt;br /&gt;
</description><link>http://www.tips4design.com/2011/06/jq-jquery-css-water-simulation.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1cCIDymF9kN0QWxr6MDRgnPluGNYStDlXeoNvEaazJ_LBUmdVLVPPIwDrZQk7eNJNK707PE4gHbnLYeyNJq8DmstUXbeSRXfiQ2a8BObdQLLhaQncAMHcyoEmFobi4gMlvB5nHz1jVo5l/s72-c/water-simulation.png" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-1162023399089051739</guid><pubDate>Sat, 21 May 2011 12:46:00 +0000</pubDate><atom:updated>2011-09-10T17:03:32.304+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">animation</category><category domain="http://www.blogger.com/atom/ns#">feedback</category><category domain="http://www.blogger.com/atom/ns#">form</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><title>[JQ] Exclusive feedback form</title><description>I&#39;ve looked for a feedback form that shows up in the bottom-left of the page, but all I&#39;ve came across were simple feedback forms or forms that required a subscription (like $29 a month).&lt;br /&gt;
I&#39;ve decided to do one myself, and here it is.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/05/jq-exclusive-feedback-form.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNO5YYl_B3CaT8QFbP4x99Sn8ME8VW78OpEna4alwPjgQwutguRcUkscIikQ1M3z_8FWQif80L4tFc0d0UywPtlQASa-XQc5OXcll4DSWoYda_V70YDepP5YgYVj1XjLYCWKZTAOhhgMC/s640/t4dfeedback.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Place all this code anywhere between the &amp;lt;body&amp;gt; tags. Remember you still have to include the jquery library. &lt;br /&gt;
You can easily change the stlyle of the form, the messages that appear, time after the form shows up, etc... Just look through the source files.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve also created the PHP that handles the feedback sending through e-mail.&lt;br /&gt;
Remember to replace the e-mail in the .php file with yours.&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/6808501/tips4design_form.zip&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyYScUmzMYYzrpQGFO2BBwxf9uHnqlIa7QOC73tKciEcz2RVCpRf5JGpd7F1JPW0UPgl5RmGOFBYUtvkXTo3009ZFDKACXYKOr4SQQrzQCHr51qfUqEKWb4tLMUygqMgmv0-oSvhO9YUku/s1600/t4ddownload.png&quot; style=&quot;border: none;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
If there&#39;s anything unclear or you have any question post in the comment section below.&lt;style&gt;
.mysubm{
 float:right;
 margin-right: 55px;
 padding:3px 6px 3px 6px;
 
 background-color:#BE6;
 
 border:1px #CF7 solid;
 border-radius:5px;
 -o-border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 
 -moz-box-shadow: 0px 0px 3px #999;
 -webkit-box-shadow: 0px 0px 3px #999;
 box-shadow: 0px 0px 3px #999;
 
 min-width:100px;

 color:black;
 cursor:pointer;
}

.mysubm:hover{
 
 -moz-box-shadow: 0px 0px 5px #aaa;
 -webkit-box-shadow: 0px 0px 5px #aaa;
 box-shadow: 0px 0px 5px #aaa;

 background-color:#CF7;
 color:#333;

}
#feedback_box{
 position:absolute;
 z-index:100;
 width:300px;
 height:180px;
 font-family:Arial, Helvetica, sans-serif;
 font-size: 14px;
 border-top:1px rgba(255,255,255,0.1) solid;
 box-shadow: inset 0px 5px 15px rgba(0,0,0,0.5);
 -moz-box-shadow: inset 0px 5px 15px rgba(0,0,0,0.5);
 -o-box-shadow: inset 0px 5px 15px rgba(0,0,0,0.5);
 -webkit-box-shadow: inset 0px 5px 15px rgba(0,0,0,0.5);
 background:rgba(0,0,0,0.5);
 position:fixed;
 right:5px;
 bottom:0px;
 color:white;
 font-weight:bold;
 border-radius:5px;
 -o-border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 display:none;
 }
#feedback_box #close{
 font-size:12px;
 position:absolute;
 width:12px;
 text-align:center;
 top:5px;
 right:10px;
 background:red;
 border-radius:5px;
 -o-border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 cursor:pointer;
 box-shadow:0px 0px 2px black;
 -moz-box-shadow: 0px 0px 2px black;
 -o-box-shadow: 0px 0px 2px black;
 -webkit-box-shadow: 0px 0px 2px black;

}

#feedback_box #close:hover{
 background:#FF5555;
 }

#feedback_box form{
 width:250px;
 margin:10px auto 0px auto;
 }
#feedback_box textarea{
 margin-top:10px;
 width:250px;
 height:100px;
 border-radius:5px;
 -o-border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;

 }
#feed_subm {
 position:absolute;
 margin:0px;
 right:25px;
 bottom:10px;
}
&lt;/style&gt;&lt;script type=&quot;text/javascript&quot;&gt;
 
 $(function(){
 
 function show_fb(){
  $(&#39;#feedback_box&#39;).show(&quot;slow&quot;); 
 }
 
 function hideAll(){
  $(&#39;#feedback_box&#39;).hide(&quot;slow&quot;);
 }
 
 $(&#39;#feedback_box #close&#39;).click(function(){ //when the X is pressed
  $(&#39;#feedback_box&#39;).hide(&quot;slow&quot;); //hide the form
  });
 
 setTimeout(show_fb,6000); //show the form after 6 seconds , you can change 6000 to anything you like 

 $(&quot;#feedback_form&quot;).submit(function() //when the form is submitted
 {
  $(&#39;#feedback_form #fb_title&#39;).css(&#39;background-color&#39;,&#39;#4444FF&#39;).text(&#39;This is just a sample feedback box, download the files for usage&#39;).slideDown(900); //show &quot;Sending&quot; message
  $.post(&quot;form_submit.php&quot;,{ mesaj:$(&#39;#mesaj&#39;).val(),rand:Math.random() } ,function(data) //subimit the feedback via AJAX
        {    $(&#39;#feed_subm&#39;).attr(&quot;disabled&quot;, &quot;false&quot;); //disable the &quot;SEND&quot; button
     $(&#39;#feedback_form #fb_title&#39;).css(&#39;background-color&#39;,&#39;#C33&#39;).text(&#39;Thank You!&#39;).slideDown(900); // show a Thank You message
     setTimeout(hideAll,2000); // and hide the form after 2seconds
        });
  return false; //not to post the  form physically
 });
});
&lt;/script&gt; &lt;br /&gt;
&lt;div id=&quot;feedback_box&quot;&gt;&lt;form id=&quot;feedback_form&quot;&gt;&lt;span id=&quot;fb_title&quot;&gt;Give us some feedback :)&lt;/span&gt;&lt;span id=&quot;close&quot;&gt;X&lt;/span&gt;&lt;br /&gt;
&lt;textarea id=&quot;mesaj&quot;&gt;&lt;/textarea&gt; &lt;br /&gt;
&lt;input class=&quot;mysubm&quot; id=&quot;feed_subm&quot; type=&quot;submit&quot; value=&quot;Send&quot; /&gt; &lt;/form&gt;&lt;/div&gt;</description><link>http://www.tips4design.com/2011/05/jq-exclusive-feedback-form.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNO5YYl_B3CaT8QFbP4x99Sn8ME8VW78OpEna4alwPjgQwutguRcUkscIikQ1M3z_8FWQif80L4tFc0d0UywPtlQASa-XQc5OXcll4DSWoYda_V70YDepP5YgYVj1XjLYCWKZTAOhhgMC/s72-c/t4dfeedback.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-9108038029492246785</guid><pubDate>Sat, 07 May 2011 10:14:00 +0000</pubDate><atom:updated>2011-05-07T13:15:16.756+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">illustrator</category><category domain="http://www.blogger.com/atom/ns#">money</category><category domain="http://www.blogger.com/atom/ns#">stacked</category><category domain="http://www.blogger.com/atom/ns#">vector</category><title>[AI] Stack of money</title><description>I&#39;l show you a very quick way of creating a stack of money ($_$).&lt;br /&gt;
You can create this image in less then 5minutes.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/05/ai-stack-of-money.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVo4N6N_GnDJ7XTs79-X05WcaX8Yb8UYqIG2-Ob8Oap4_XGFcmf7N-xrLcr6Zp16MrkVGqMzng7H5LGOaH6vKC4cg_HaD7NWc6TsZ7E5yM9U7gERFhAI1MBgqhgZOJ8rqOCAmzcMB1k0Qn/s640/money_stack_10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;1)&lt;/span&gt;&lt;/b&gt; Create a new Illustrator Document, 624*351 px. Select the Rectangle tool (M) and draw a rectangle having it&#39;s length approximately twice as it&#39;s height. Select the Direct Selection Tool (A) and move the upper edge slightly to the left. You should have something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ErYqkXVOwAtP15wgxud-gG1RycbBzvHyHOyF2J3Qw_94qC8Kryr20gdZZjnN029x7shpvsY4AfVJ62Ge3VHu_CU1fn2Z3GfsC2hkLVccmPYQxjJ2LU645eyY4wRFs5MfrsiwStNfk7gm/s1600/money_stack_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ErYqkXVOwAtP15wgxud-gG1RycbBzvHyHOyF2J3Qw_94qC8Kryr20gdZZjnN029x7shpvsY4AfVJ62Ge3VHu_CU1fn2Z3GfsC2hkLVccmPYQxjJ2LU645eyY4wRFs5MfrsiwStNfk7gm/s640/money_stack_1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;2)&lt;/span&gt;&lt;/b&gt; On this shape apply Effect-&amp;gt;Warp-&amp;gt;Flag to obtain the result shown below. I&#39;ve used this values:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBv_vnhkFYp7H8RjAEXhXpbS7Ppz9Iwa95ekX4EI-mMG8VpQDHiCqDqT2w0VJLEX2FcZKHuj4YMlVvp6SwCTX182uTQAsci4_pITZ1Bh_5NnbXjcK-qBciQ_yNvrSQPxykOavKbOAAeex/s1600/money_stack_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBv_vnhkFYp7H8RjAEXhXpbS7Ppz9Iwa95ekX4EI-mMG8VpQDHiCqDqT2w0VJLEX2FcZKHuj4YMlVvp6SwCTX182uTQAsci4_pITZ1Bh_5NnbXjcK-qBciQ_yNvrSQPxykOavKbOAAeex/s640/money_stack_2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMHXPYBWZra1gsgL0TBRD8f6FbESgkxYtY6MxrpVZpjNAi6koFBFIhU3HqZlJonubFTsUy5ySNNLccf7vHuOk-4-f87AAWHViMkMgyamUreKS1NRgtihmKZ4_SMOpMeA6aLecvHbDkJUQj/s1600/money_stack_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMHXPYBWZra1gsgL0TBRD8f6FbESgkxYtY6MxrpVZpjNAi6koFBFIhU3HqZlJonubFTsUy5ySNNLccf7vHuOk-4-f87AAWHViMkMgyamUreKS1NRgtihmKZ4_SMOpMeA6aLecvHbDkJUQj/s640/money_stack_3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;3)&lt;/span&gt;&lt;/b&gt; Now we&#39;ll add perspective to this shape using Effect-&amp;gt;3D-&amp;gt;Rotate.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmbzh_l1P9BNPTa58wKPWnycuZVKXTkkZGRX95gjPUpKog_dW4Nmw618mm7nscgHXGvVnsxFUQ2Errl4tIeQYnO9cVMU9E56tIGPWjTOfAwSJkHt2R35jW2o6hRqyEtlew1oCEV5CIhx73/s1600/money_stack_4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmbzh_l1P9BNPTa58wKPWnycuZVKXTkkZGRX95gjPUpKog_dW4Nmw618mm7nscgHXGvVnsxFUQ2Errl4tIeQYnO9cVMU9E56tIGPWjTOfAwSJkHt2R35jW2o6hRqyEtlew1oCEV5CIhx73/s640/money_stack_4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0FYs18wJf9wrC0v56Jc89to3mou8rF61R81s4fBBGSwaGKrsHG6HqDZGXMp9WRmVKTLhzaPc1SKMwGaCGN36dWODZF1HVF3EvVZytU-pTVu5fY4MclN6hPOO1CZz5Nlrlaap1lITkItZm/s1600/money_stack_5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0FYs18wJf9wrC0v56Jc89to3mou8rF61R81s4fBBGSwaGKrsHG6HqDZGXMp9WRmVKTLhzaPc1SKMwGaCGN36dWODZF1HVF3EvVZytU-pTVu5fY4MclN6hPOO1CZz5Nlrlaap1lITkItZm/s640/money_stack_5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;4) &lt;/span&gt;&lt;/b&gt;Change the color of this shape to a light green (#75b043) and expand the shape ( Object-&amp;gt;Expand Appearance ). Add a stroke (#599140) and expand again.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSOeWbEGrB67t1vTWNw8r2rbq43axwRs1r-w26tvLxO742pselGubOQMqSiqGGVeEsy-CShkmBdxzqSXRA6ChksrIBehExxcs4hD4z9J0HFKvr1kdM9lpcgsi9MQVcgCnE9VCOPvxI_iIu/s1600/money_stack_6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSOeWbEGrB67t1vTWNw8r2rbq43axwRs1r-w26tvLxO742pselGubOQMqSiqGGVeEsy-CShkmBdxzqSXRA6ChksrIBehExxcs4hD4z9J0HFKvr1kdM9lpcgsi9MQVcgCnE9VCOPvxI_iIu/s640/money_stack_6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;5)&lt;/span&gt;&lt;/b&gt; With the Type Tool (T) draw a &#39;$&#39; and apply the same rotate effect you did in the step 3. Expand this shape.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOVd50Qx3XAEHzSdTZiXHTxkbSYao35RDm7pJ2LdiOqrkDVbC8X7HKGUXBpWviAS1bXKZ2Wd9HZm70Nkv_GGLfLyscjWWTdsWJk_9Iuz8PfZTCtYMjgnSJ6WckP6MBxeXkPU_DW2EhOBJF/s1600/money_stack_7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOVd50Qx3XAEHzSdTZiXHTxkbSYao35RDm7pJ2LdiOqrkDVbC8X7HKGUXBpWviAS1bXKZ2Wd9HZm70Nkv_GGLfLyscjWWTdsWJk_9Iuz8PfZTCtYMjgnSJ6WckP6MBxeXkPU_DW2EhOBJF/s640/money_stack_7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;6)&lt;/span&gt;&lt;/b&gt; Make a copy of the green shape, change it&#39;s color to a dark green, move it 4-5 pixels down and press CTRL+SHIFT+[ to send it to back.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGyR2ewGWmpjmNbQp_kmMrzshF07sL6Hy1MZaZACgKf-Rq1aIK2zXO2DNVMmbDPgq7hLPvQAMqpoZsqqgf05xjYEO1Tx8ZBDsEwtlZP5AgmquOdTXYkgq7pWZTKN-SSL5CW_hI5d6a6cL/s1600/money_stack_8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGyR2ewGWmpjmNbQp_kmMrzshF07sL6Hy1MZaZACgKf-Rq1aIK2zXO2DNVMmbDPgq7hLPvQAMqpoZsqqgf05xjYEO1Tx8ZBDsEwtlZP5AgmquOdTXYkgq7pWZTKN-SSL5CW_hI5d6a6cL/s640/money_stack_8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;7)&lt;/span&gt;&lt;/b&gt; &amp;nbsp;Group all the layers created until now. Using the Selection Tool (V) select the group and ALT+DRAG it upwards to create a copy of the group. Now, select the copy of the group and press CTRL+D to create multiple duplicates of that layer. Do this until you get something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDLkDja4zMb2Ccw7n_5QQwqV9vzILjNnxKdq_S0ygnL0c0bxXopNGX7ke6yCVVUWHKXrlN2QpiaGaZN4XyrijnqnGdSeqqFUoMLWPY5O6uZZMhA5ErMm_pbMx8dAUE5lwwNW9b0ywuveFv/s1600/money_stack_9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDLkDja4zMb2Ccw7n_5QQwqV9vzILjNnxKdq_S0ygnL0c0bxXopNGX7ke6yCVVUWHKXrlN2QpiaGaZN4XyrijnqnGdSeqqFUoMLWPY5O6uZZMhA5ErMm_pbMx8dAUE5lwwNW9b0ywuveFv/s640/money_stack_9.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;8)&lt;/span&gt;&lt;/b&gt; Group all the layers, so you&#39;ll have a group containing a small stack of money. Now, do as you did in the last step to create bigger stacks. This is what I&#39;ve got:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVo4N6N_GnDJ7XTs79-X05WcaX8Yb8UYqIG2-Ob8Oap4_XGFcmf7N-xrLcr6Zp16MrkVGqMzng7H5LGOaH6vKC4cg_HaD7NWc6TsZ7E5yM9U7gERFhAI1MBgqhgZOJ8rqOCAmzcMB1k0Qn/s1600/money_stack_10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVo4N6N_GnDJ7XTs79-X05WcaX8Yb8UYqIG2-Ob8Oap4_XGFcmf7N-xrLcr6Zp16MrkVGqMzng7H5LGOaH6vKC4cg_HaD7NWc6TsZ7E5yM9U7gERFhAI1MBgqhgZOJ8rqOCAmzcMB1k0Qn/s640/money_stack_10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If you have any questions feel free to ask in the comment section below.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;</description><link>http://www.tips4design.com/2011/05/ai-stack-of-money.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVo4N6N_GnDJ7XTs79-X05WcaX8Yb8UYqIG2-Ob8Oap4_XGFcmf7N-xrLcr6Zp16MrkVGqMzng7H5LGOaH6vKC4cg_HaD7NWc6TsZ7E5yM9U7gERFhAI1MBgqhgZOJ8rqOCAmzcMB1k0Qn/s72-c/money_stack_10.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-47601528817976509</guid><pubDate>Wed, 13 Apr 2011 18:05:00 +0000</pubDate><atom:updated>2011-04-13T21:14:35.496+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">background</category><category domain="http://www.blogger.com/atom/ns#">border</category><category domain="http://www.blogger.com/atom/ns#">css3</category><category domain="http://www.blogger.com/atom/ns#">noise</category><category domain="http://www.blogger.com/atom/ns#">padding</category><category domain="http://www.blogger.com/atom/ns#">text</category><category domain="http://www.blogger.com/atom/ns#">tips</category><title>[TIPS] Tips that will make your website look and feel better</title><description>&lt;style&gt;
.wtss{
   text-shadow:-1px -1px 0px #FFD780,1px 1px 2px #59420F;
   font-size:32px;
   color:orange;

}

.wts{
   font-size:32px;
   color:orange;
}

.rdc0 {
   
width:624px;
height:100px;
background:orange;
margin:10px auto 10px auto;
}

.rdc {
   
width:624px;
height:100px;
border-radius:8px;
background:orange;
margin:10px auto 10px auto;
}
.simple_url {
background-color:orange;
width:624px;
height:20px;
}

.simple_url:hover{
background-color:#FFF1C9;
}
.great_link {
width:624px;
height:20px;
display:block;
background-color:orange;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: linear;
 
 -moz-transition-property: background-color;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: linear;
 
 -o-transition-property: background-color;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: linear;
}
.great_link:hover{
background-color:#FFF1C9;
}
h7{
font-size:20px;
font-weight:bold;
padding-left: 20px;
color:white;
text-shadow:3px 0px 3px #000;
display:inline;
}
&lt;/style&gt;&lt;br /&gt;
Does your website look outdated? No problem, with some changes to the CSS file and some other minor modifications your website will look as good as new.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve created a list containing &lt;b&gt;9 easy-to-follow tips&lt;/b&gt; that can really make the difference.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/04/tips-tips-that-will-make-your-website.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9ogYcIhANNmXO9Zl8GqF1N-ePndhrsmAtIAn2_0EMps1hzxcFS5AfQiBn67bwZY3ASLhCynsJV-peg6gu5D_TtiRFtxUUjHgpVnFVgMbuYsL-7NKvGE9S4rftrRdhdGEu9HCCpAxWEbr/s640/press.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h7&gt;1) Textshadow&lt;/h7&gt;&lt;br /&gt;
With this new CSS3 available it&#39;s very easy to add shadows to the text. Adding a white 1px shadow really makes the text stand out and even makes it more readable.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;wts&quot;&gt;This is the text without the shadow&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;wtss&quot;&gt;This is the text with the shadow&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The second text is simply wrapped inside a span that has this style attached:&lt;br /&gt;
&lt;b&gt;text-shadow:-1px -1px 0px #FFD780,1px 1px 2px #59420F;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;2) Rounded corders&lt;/h7&gt;&lt;br /&gt;
You can easily round corners by using the CSS3 &quot;border-radius: X px;&quot; , where X is the radius of the corner. This is great for buttons, form inputs, comment boxes,etc...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Square:&lt;br /&gt;
&lt;div class=&quot;rdc0&quot;&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Round:&lt;br /&gt;
&lt;div class=&quot;rdc&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;3) Spacers&lt;/h7&gt;&lt;br /&gt;
I call &quot;spacers&quot; that 1px lines used for separating website regions, buttons, articles, etc.&lt;br /&gt;
Instead of the simple 1px line you can make it look much better by using 2 lines. The upper line must be the same color as the background, but a little lighter. The lower line must be also the same color as the background, but darker.&lt;br /&gt;
Here&#39;s an example:&lt;br /&gt;
&lt;br /&gt;
1px, white:&lt;br /&gt;
&lt;div style=&quot;background: white; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
2px, dual:&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;&lt;br /&gt;
&lt;/h7&gt;&lt;br /&gt;
&lt;h7&gt;4) Image background&lt;/h7&gt;&lt;br /&gt;
You can use CSS to add border and shadow to an image. &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNFRDb26-okUXihDXXWXCxmX1uAfmD8sV0lO18GvIzKlfcCbwBHk0HmmpSkM-jC1ZRTILOHWZqe0WCgdX3gRn-UWuUHpMAMdyQvYobc-32kmbLbzzBO3jeUOWV8rSHqbHuYaKQePY9J0tg/s1600/border.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNFRDb26-okUXihDXXWXCxmX1uAfmD8sV0lO18GvIzKlfcCbwBHk0HmmpSkM-jC1ZRTILOHWZqe0WCgdX3gRn-UWuUHpMAMdyQvYobc-32kmbLbzzBO3jeUOWV8rSHqbHuYaKQePY9J0tg/s640/border.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I usually use this CSS to add image border and padding:&lt;br /&gt;
&lt;b&gt;&amp;nbsp;background-color:#f3f3f3;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;padding:10px;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border-radius: 10px;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border:1px solid #ccc;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;5+6) Padding and justify alignment&lt;/h7&gt;&lt;br /&gt;
If you have a website that has lots of text parapgraphs you can improve it by justify-aligning the text. Also, if the paragraphs have a colored background you may want to add padding.&lt;br /&gt;
&lt;br /&gt;
Without padding and justify alignment&lt;br /&gt;
&lt;div style=&quot;background: #444; border: 1px white solid; margin-left: 30px; width: 624px;&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent consectetur tincidunt lectus, ut vestibulum nisi imperdiet ut. Pellentesque id lectus purus, nec pharetra risus. Mauris sed lectus ligula, quis hendrerit arcu. Phasellus eros nunc, porta in fermentum in, pellentesque eget leo. Suspendisse ultrices faucibus erat, vel volutpat sapien rutrum ut. Maecenas convallis rhoncus libero sit amet lobortis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed dictum dignissim metus, et ultricies dui laoreet a. Donec sed eros massa. &lt;/div&gt;&lt;br /&gt;
With padding and justify alignment&lt;br /&gt;
&lt;div style=&quot;background: #444; border: 1px white solid; margin-left: 30px; padding: 10px; text-align: justify; width: 604px;&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent consectetur tincidunt lectus, ut vestibulum nisi imperdiet ut. Pellentesque id lectus purus, nec pharetra risus. Mauris sed lectus ligula, quis hendrerit arcu. Phasellus eros nunc, porta in fermentum in, pellentesque eget leo. Suspendisse ultrices faucibus erat, vel volutpat sapien rutrum ut. Maecenas convallis rhoncus libero sit amet lobortis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed dictum dignissim metus, et ultricies dui laoreet a. Donec sed eros massa. &lt;/div&gt;&lt;br /&gt;
The CSS used:&lt;br /&gt;
&lt;b&gt;padding: 10px; &lt;br /&gt;
text-align: justify;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;7) Use textures&lt;/h7&gt;&lt;br /&gt;
Adding a simple, very subtle texture to a background or button really makes the difference.&lt;br /&gt;
It might not improve the &quot;first impression&quot; of your website, but will surely make your visitors think that this site really pays attention to the details.&lt;br /&gt;
Here&#39;s an image with textured (left) and untextured (right) backgrounds.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFxJnXaBeYYOfRHA1HWu7QfnV4A6btaVFWXI8ZBOYpq7B9SQRpEQ8XB4484pE6aWBQn-3npbatf68fHMeF7cQhOERIFf5LpvCN5Uqb1QrcncbjhXoc8oX0zia6iTUBrZMPsADLm0R_dLFm/s1600/texture-power.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFxJnXaBeYYOfRHA1HWu7QfnV4A6btaVFWXI8ZBOYpq7B9SQRpEQ8XB4484pE6aWBQn-3npbatf68fHMeF7cQhOERIFf5LpvCN5Uqb1QrcncbjhXoc8oX0zia6iTUBrZMPsADLm0R_dLFm/s640/texture-power.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can simply add this grainy texture (in Photoshop) by adding Filter-&amp;gt;Noise-&amp;gt;Add Noise :) .&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;8) Smooth transition on link hover&lt;/h7&gt;&lt;br /&gt;
Though this is not supported in IE it&#39;s still a very nice update for your website.&lt;br /&gt;
Making the color of a link change graduately instead of suddenly improves the user experience.&lt;br /&gt;
(Hover the divs below)&lt;br /&gt;
&lt;br /&gt;
No transition: &lt;div class=&quot;simple_url&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
With transition: &lt;div class=&quot;great_link&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
CSS:&lt;br /&gt;
&lt;b&gt;-webkit-transition-property: color;&lt;br /&gt;
-webkit-transition-duration: 0.3s;&lt;br /&gt;
-webkit-transition-timing-function: linear;&lt;/b&gt;&lt;br /&gt;
Also add the same code but replacing -webkit- with -o- for opera and -moz- for firefox.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; height: 2px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background: #555; height: 1px; margin-left: 30px; width: 624px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h7&gt;9) Button hover &amp;amp; active class&lt;/h7&gt;&lt;br /&gt;
&lt;br /&gt;
Finally, a great way of making the user feel that the website is very interactive is to add hover effect on the buttons and also active effect (when the user clicks a button)&lt;br /&gt;
&lt;br /&gt;
In my last post I&#39;ve posted a &lt;a href=&quot;http://www.tips4design.com/2011/04/css3-free-css3-button-class.html&quot;&gt;CSS3 buttton class&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If there&#39;s anything unclear post a comment below. :)&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;</description><link>http://www.tips4design.com/2011/04/tips-tips-that-will-make-your-website.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu9ogYcIhANNmXO9Zl8GqF1N-ePndhrsmAtIAn2_0EMps1hzxcFS5AfQiBn67bwZY3ASLhCynsJV-peg6gu5D_TtiRFtxUUjHgpVnFVgMbuYsL-7NKvGE9S4rftrRdhdGEu9HCCpAxWEbr/s72-c/press.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-5537388000617417565</guid><pubDate>Sat, 02 Apr 2011 18:43:00 +0000</pubDate><atom:updated>2013-06-01T12:11:48.799+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">button</category><category domain="http://www.blogger.com/atom/ns#">class</category><category domain="http://www.blogger.com/atom/ns#">css3</category><category domain="http://www.blogger.com/atom/ns#">free</category><category domain="http://www.blogger.com/atom/ns#">html</category><title>[CSS3] Free CSS3 button class</title><description>&lt;style&gt;
#container {
 background-color:white;
 width:624px;
 height:320px;
 padding-top:31px;
 position:relative;
 margin:15px;
}

#container span{
 -webkit-transform: rotate(-90deg);
 -moz-transform: rotate(-90deg);
 transform: rotate(-90deg);
 position: absolute;
 filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
 
 right:0px;
 top:150px;
 
 color:#333;
 font-size:18px;
 font-family:Verdana, Geneva, sans-serif;
 font-weight:bold;
 text-shadow:1px 1px 2px white;
 text-align:center;
}
.t4d_button {
 padding: 20px;
 margin: 10px;
 width:300px; 
 
 background-color:#8DCD47; 
 
 text-align:center;
 
 border-radius:8px;
 -o-border-radius:8px;
 -moz-border-radius:8px; 
 -webkit-border-radius:8px;
 
 box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;
 -o-box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;
 -moz-box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;
 -webkit-box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;
 
 border:1px #AEF99B solid; 
 
 cursor:pointer;
}

.t4d_button:hover{
 background-color:#9EDE58;
}

.t4d_button:active{
 
 box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;
 -o-box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;
 -moz-box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;
 -webkit-box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;
}

.t4d_button:active a{
 font-size: 30px;
}

.t4d_button a{
 color:#10440F;
 display:block;
 text-decoration:none;
 font-size:32px;
 font-family:Verdana, Geneva, sans-serif;
 font-weight:bold;
 text-shadow:1px 1px 2px white;
}
&lt;/style&gt;&lt;br /&gt;
Nowdays it&#39;s almost useless to use Photoshop to create web buttons...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;container&quot;&gt;&lt;div id=&quot;wrap&quot;&gt;&lt;div class=&quot;t4d_button&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/04/css3-free-css3-button-class.html&quot;&gt;Homepage&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;t4d_button&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/04/css3-free-css3-button-class.html&quot;&gt;tips4design&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;t4d_button&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/04/css3-free-css3-button-class.html&quot;&gt;Cool, ah? :D&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;cross-browser CSS3 button class&lt;br /&gt;
by www.tips4design.com&lt;/span&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;padding:10px; background-attachment: initial; background-clip: initial; background-color: #777;border: 1px solid #aaa; background-image: initial; background-origin: initial; font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: orange; font-size: large;&quot;&gt;EDIT:&lt;/span&gt;&lt;/b&gt;&amp;nbsp;I have created a new post with&amp;nbsp;horizontal CSS3 menu classes, make sure to check that out too! &lt;a href=&quot;http://www.tips4design.com/2011/12/free-css3-horizontal-menu-classes.html&quot; target=&quot;_blank&quot;&gt; Click here!&lt;/a&gt;&amp;nbsp;&lt;/div&gt;Hi there guys :). Today I&#39;ve made for you this sleek-looking CSS3 cross-browser button class. You can try it above (hover &amp;amp; click the buttons).&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;Here&#39;s the CSS:&lt;/h2&gt;&lt;pre class=&quot;brush: js;&quot;&gt;&amp;lt;br /&amp;gt; .t4d_button {&amp;lt;br /&amp;gt; padding: 20px;&amp;lt;br /&amp;gt; margin: 10px;&amp;lt;br /&amp;gt; width:300px;  &amp;lt;br /&amp;gt; background-color:#8DCD47;  &amp;lt;br /&amp;gt; text-align:center; &amp;lt;br /&amp;gt; border-radius:8px;&amp;lt;br /&amp;gt; -o-border-radius:8px;&amp;lt;br /&amp;gt; -moz-border-radius:8px; &amp;lt;br /&amp;gt; -webkit-border-radius:8px; &amp;lt;br /&amp;gt; box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;&amp;lt;br /&amp;gt; -o-box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;&amp;lt;br /&amp;gt; -moz-box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F;&amp;lt;br /&amp;gt; -webkit-box-shadow: 0px 0px 5px black, inset 0px 0px 3px #10440F; &amp;lt;br /&amp;gt; border:1px #AEF99B solid;  &amp;lt;br /&amp;gt; cursor:pointer;&amp;lt;br /&amp;gt; }&amp;lt;br /&amp;gt; .t4d_button:hover{&amp;lt;br /&amp;gt; background-color:#9EDE58;&amp;lt;br /&amp;gt; }&amp;lt;br /&amp;gt; .t4d_button:active{ &amp;lt;br /&amp;gt; box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;&amp;lt;br /&amp;gt; -o-box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;&amp;lt;br /&amp;gt; -moz-box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;&amp;lt;br /&amp;gt; -webkit-box-shadow: 0px 0px 2px black, inset 0px 0px 6px #10440F;&amp;lt;br /&amp;gt; }&amp;lt;br /&amp;gt; .t4d_button:active a{&amp;lt;br /&amp;gt; font-size: 30px;&amp;lt;br /&amp;gt; }&amp;lt;br /&amp;gt; .t4d_button a{&amp;lt;br /&amp;gt; color:#10440F;&amp;lt;br /&amp;gt; display:block;&amp;lt;br /&amp;gt; text-decoration:none;&amp;lt;br /&amp;gt; font-size:32px;&amp;lt;br /&amp;gt; font-family:Verdana, Geneva, sans-serif;&amp;lt;br /&amp;gt; font-weight:bold;&amp;lt;br /&amp;gt; text-shadow:1px 1px 2px white;&amp;lt;br /&amp;gt; }&amp;lt;br /&amp;gt; &lt;/pre&gt;To add a button simple attach the &lt;b&gt;t4d_button&lt;/b&gt; class to a div.&lt;br /&gt;
You may want to adjust the text size,button width&amp;amp;height,colors,etc...&lt;br /&gt;
&lt;br /&gt;
If you need help with changing anything on this button class please ask in the comment section below. :)&lt;br /&gt;
&lt;br /&gt;
PS: Sorry for adding the links to the button above, but adding a &quot;#&quot; as the href ; blogger replaces it with some random string :D&lt;br /&gt;
PS2: Works best in Chrome... :)&lt;br /&gt;
</description><link>http://www.tips4design.com/2011/04/css3-free-css3-button-class.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-5750992503123498786</guid><pubDate>Fri, 25 Mar 2011 15:15:00 +0000</pubDate><atom:updated>2021-10-22T19:49:32.383+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fast</category><category domain="http://www.blogger.com/atom/ns#">photoshop</category><category domain="http://www.blogger.com/atom/ns#">speed</category><category domain="http://www.blogger.com/atom/ns#">work</category><title>[TIPS] How to work faster in Photoshop</title><description>In this post I&#39;ll be giving some tips that can help you improve your working speed when using Photoshop.&lt;br /&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/03/tips-how-to-work-faster-in-photoshop.html&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUBrt_DUCPirsdyjSJEOez2RXG_XxBZcaySBYOEjFr2FLam7K1ReMxPLwk6sJKjWHmJsvFXrlYTSTEEscdAeG7bLyeHE89iGLVoaJshiqV46Ov4u0ZYWqzn8nYW6XrF6vBgdiTEeIzowT2/s640/workflow.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;1) Know the most important keyboard shortcuts.&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcupE-ZHtloqY9XPEArdVFhyF8UglNihxLepVAqUzwXWn7YPCQAlOCFuPI7GaQhC1FF6gA4jL_clMuLboBJvrEyLVkktSnM0guNSjo4PY5v8UMAyityREFcI_5fcfPufUQMziJcn5wzNCU/s1600/shortcut.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcupE-ZHtloqY9XPEArdVFhyF8UglNihxLepVAqUzwXWn7YPCQAlOCFuPI7GaQhC1FF6gA4jL_clMuLboBJvrEyLVkktSnM0guNSjo4PY5v8UMAyityREFcI_5fcfPufUQMziJcn5wzNCU/s640/shortcut.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Use keyboard shortcuts when transforming, selecting tools, merging layers, copying layers, etc... There two roads: a long one and a short one. Why would you choose the long one when the shortest one is so easy to find?&lt;br /&gt;
&lt;a href=&quot;https://i.imgur.com/zaJx1Hk.jpg&quot;&gt;HERE&lt;/a&gt;&#39;s a photo showing the default photoshop keyboard shortcuts:&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjND5UKG70U_x4Wt_T7bkDssM-yIAkMvPQBFGXhiRhz55RI_tBXMo9Ha9wp2Ov05S_bW9wbRLswFIUaB2hj2wIKc919rNZ-Zq7M97REWOwCKsdKpLFBC3kJ8stQgtlVk8v1kF2zzGNwBiPG/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;1583&quot; data-original-width=&quot;2048&quot; height=&quot;494&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjND5UKG70U_x4Wt_T7bkDssM-yIAkMvPQBFGXhiRhz55RI_tBXMo9Ha9wp2Ov05S_bW9wbRLswFIUaB2hj2wIKc919rNZ-Zq7M97REWOwCKsdKpLFBC3kJ8stQgtlVk8v1kF2zzGNwBiPG/w640-h494/zaJx1Hk.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;2) &quot;Play&quot; in Photoshop&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh130UtThbPlnWl6iYUsEgoI9sJGE5yefaOuyo-16i39JKdoheMo0LZm6ZwaB7hZPi7HaBaxKbKAv2ETRXVlfoVWijH6lm7y1ycsDDy9VK_cs4fWeQ2dv1rd8WsWnyfaqC9YtgHC1Zf_Nwb/s1600/play.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh130UtThbPlnWl6iYUsEgoI9sJGE5yefaOuyo-16i39JKdoheMo0LZm6ZwaB7hZPi7HaBaxKbKAv2ETRXVlfoVWijH6lm7y1ycsDDy9VK_cs4fWeQ2dv1rd8WsWnyfaqC9YtgHC1Zf_Nwb/s640/play.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&quot;Playing&quot; is a natural instinct that helps you discover the world ever since you are born. Photoshop makes no exception. A great way of learning and developing your photoshop skills is to open a new Photoshop document and start&amp;nbsp;doodleing (use different brush tool settings, apply different effects, photo filters, etc...). Don&#39;t think to much about what should you draw, just go for it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;3) Develop &quot;Photoshop thinking&quot;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv5nEUMTvoAk0kJylPDEUfnNMquRuwpb80Uw0DcHBZU27XWgtEm1xhLhH6tEthyvhg7CeRn0o7UzVzCOV4uSWG2oY7a_Kr_aZ6msHeQKc8Hxmx5_Mf9PeONBAmZiqc4aZ0dGwjVYOZyhRo/s1600/think.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv5nEUMTvoAk0kJylPDEUfnNMquRuwpb80Uw0DcHBZU27XWgtEm1xhLhH6tEthyvhg7CeRn0o7UzVzCOV4uSWG2oY7a_Kr_aZ6msHeQKc8Hxmx5_Mf9PeONBAmZiqc4aZ0dGwjVYOZyhRo/s640/think.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Before even thinking about searching for a specific Photoshop tutorial you should always think about the way you can achieve the desired results. Think about the steps that may be needed in order to create the effect you want, by using the effects you already know. This way you can create new effects and creations using the ones you know, so you won&#39;t have to search for tutorials.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;4) Do it from scratch&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqIRC4HPxhno4z_-v7AIIuFx8ZNoORaqzMVHbb3nIHsy26pOrszdYkPt_tFgWp1PYrA0T-933bIMq4I8Go6gOf2sMN-hX6jKPu7aTfSj_1xfX3_VLIVsAdVzVSb981v162J8KaeJwssZcL/s1600/scratch.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqIRC4HPxhno4z_-v7AIIuFx8ZNoORaqzMVHbb3nIHsy26pOrszdYkPt_tFgWp1PYrA0T-933bIMq4I8Go6gOf2sMN-hX6jKPu7aTfSj_1xfX3_VLIVsAdVzVSb981v162J8KaeJwssZcL/s640/scratch.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Another way of improving your workflow in Photoshop is to be able to do anything you need from scratch. For that, it&#39;s a good ideea that whenever you need an icon, wallpaper, etc... you design it from scratch even if you&#39;ve done that before. Let&#39;s say you need to include in a design an icon of a soccer ball. There are lots of soccer-ball icons on the net and you may have also created a simillar icon but it&#39;s still important to do it again, from scratch. Who knows, maybe the resulted icon will be better then anything else you can find on the web.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;5) Improve your PC specs.&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcmlsB-sHZQoFuY-6kZ0Ssn7VWFWBXlK_8nJmABXBAi3LzfzRfnQ-XMNBIOAYTJdgQsEtF_xXxBMwBa3CvBZjYH2wcfAy3IeCjRQ-rw06LDY_XSWvs7QzS4lYdYGqQiq50xtSaTGTLAokz/s1600/specs.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcmlsB-sHZQoFuY-6kZ0Ssn7VWFWBXlK_8nJmABXBAi3LzfzRfnQ-XMNBIOAYTJdgQsEtF_xXxBMwBa3CvBZjYH2wcfAy3IeCjRQ-rw06LDY_XSWvs7QzS4lYdYGqQiq50xtSaTGTLAokz/s640/specs.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Having a better PC/Mac configuration really speeds up the designing procces. If you have a &quot;not so good PC&quot; it can take even 4-5 seconds before an image zoom will be finished, or a large sized brush will be drawn.&lt;br /&gt;
Also, having a better PC allows you to create larger designs (full HD, quad full HD, etc..)&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;6) Buy a Graphics Tablet&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPjLTPp2x8L93qaGk9lqwz4VydyuFWZ8wO02SMYPxQKTsj7byxrEG_2-9RKRlVAjchRbD6kEkGaaNC4Rq7iC1HRDF1ESS4xRuWvOPXBB0CZV23L8oJhMS8Jx8iRoAZV3Ow6EipzgxUJYk4/s1600/tablet.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPjLTPp2x8L93qaGk9lqwz4VydyuFWZ8wO02SMYPxQKTsj7byxrEG_2-9RKRlVAjchRbD6kEkGaaNC4Rq7iC1HRDF1ESS4xRuWvOPXBB0CZV23L8oJhMS8Jx8iRoAZV3Ow6EipzgxUJYk4/s640/tablet.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Having a tablet allows you not only to work faster, but also to create designs that you couldn&#39;t make without one. It may be a bit hard at the beginning, but then you&#39;ll use your tablet more then your mouse.&lt;br /&gt;
I personally have a small Wacom tablet (the left in the picture above) and I can say it&#39;s good enough for me.&lt;br /&gt;
You can buy one for around 150$.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;7) Buy a larger monitor&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFeOs7K2Ca-4KjkKy-4rBpN9jBZd4F6luNs_0kNvTUJ2idsqsdsA2N9wIxVLOGhyphenhyphenl-hv887d6azLYi-EeeQADw5dC56h-QlL8bt7AL2RPEjJrsyC_G6t4vwWAAxXJY4YAB5WVUhFPzDGMW/s1600/monitor.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFeOs7K2Ca-4KjkKy-4rBpN9jBZd4F6luNs_0kNvTUJ2idsqsdsA2N9wIxVLOGhyphenhyphenl-hv887d6azLYi-EeeQADw5dC56h-QlL8bt7AL2RPEjJrsyC_G6t4vwWAAxXJY4YAB5WVUhFPzDGMW/s640/monitor.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;As a designer you need much more space then the &quot;average user&quot;. A simple user can easily browse the web and do his work on a 17&quot; or 19&quot; monitor, but for a designer it&#39;s a bit harder.&lt;br /&gt;
First of all, if you&#39;re using Photoshop or Illustrator you&#39;ll have many windows &amp;amp; panels opened, so that there will remain only a small part of the artboard visible.&lt;br /&gt;
Another problem if you&#39;re a webdesigner is that if you have a small monitor you can&#39;t see how your website or application will look on larger screens.&lt;br /&gt;
Also, having 2 or more monitors is also helpful. For example you can open Photoshop on one monitor and Illustrator on the other.&lt;br /&gt;
You can buy a 24&quot; monitor for 250$ - 300$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What makes (or made you) work faster in Photoshop? (excluding a tight deadline :) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;&lt;/div&gt;</description><link>http://www.tips4design.com/2011/03/tips-how-to-work-faster-in-photoshop.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUBrt_DUCPirsdyjSJEOez2RXG_XxBZcaySBYOEjFr2FLam7K1ReMxPLwk6sJKjWHmJsvFXrlYTSTEEscdAeG7bLyeHE89iGLVoaJshiqV46Ov4u0ZYWqzn8nYW6XrF6vBgdiTEeIzowT2/s72-c/workflow.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-5182637143567231525</guid><pubDate>Wed, 23 Feb 2011 16:52:00 +0000</pubDate><atom:updated>2011-02-23T18:54:38.361+02:00</atom:updated><title>[PS] iPad 2 design</title><description>I was &quot;playing&quot; in Photoshop with a picture of an iPad.&lt;br /&gt;
Here&#39;s my ideea for the new &quot;iPad2&quot; :D&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/02/ps-ipad-2-design.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBpP9ePe2yDX2rh6t2QO21vvV4-WCb0JSrwtc8OO34rvUbvEtRl7SHVCZNIfROda96_U_yVy5GUnw4gFKBkDQPOLJZcD4WFgiV6IiVcugvQv6Xgn0_eA29-rf80duCFVxrs4v9K_AQlBoz/s640/iPad2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Here&#39;s the original:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbPQtGY4fTYbQzVGnKORPZgljJJxszQVQfAIJ2UFYti-3aLSCl9S-YtkYM1S1ZhoC2hSi-wX7d4HFwMw4LOxYls_DsoXAxocaYANleeyc7VyC0TTxMmd1hh0kr1f_4fZDsNL9zz6jBWZh/s1600/ipad1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbPQtGY4fTYbQzVGnKORPZgljJJxszQVQfAIJ2UFYti-3aLSCl9S-YtkYM1S1ZhoC2hSi-wX7d4HFwMw4LOxYls_DsoXAxocaYANleeyc7VyC0TTxMmd1hh0kr1f_4fZDsNL9zz6jBWZh/s640/ipad1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&quot;Updates&quot;:&lt;br /&gt;
&amp;nbsp;-&amp;gt;thinner&lt;br /&gt;
&amp;nbsp;-&amp;gt;smaller margin&lt;br /&gt;
&amp;nbsp;-&amp;gt;3G camera&lt;br /&gt;
&amp;nbsp;-&amp;gt;the Home button is also touch screen, LED iluminated&lt;br /&gt;
&lt;br /&gt;
Just a quick edit :D&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;</description><link>http://www.tips4design.com/2011/02/ps-ipad-2-design.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBpP9ePe2yDX2rh6t2QO21vvV4-WCb0JSrwtc8OO34rvUbvEtRl7SHVCZNIfROda96_U_yVy5GUnw4gFKBkDQPOLJZcD4WFgiV6IiVcugvQv6Xgn0_eA29-rf80duCFVxrs4v9K_AQlBoz/s72-c/iPad2.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-6758670782479607382</guid><pubDate>Wed, 23 Feb 2011 15:02:00 +0000</pubDate><atom:updated>2011-02-23T17:03:40.309+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blur</category><category domain="http://www.blogger.com/atom/ns#">burn tool</category><category domain="http://www.blogger.com/atom/ns#">depth</category><category domain="http://www.blogger.com/atom/ns#">dodge tool</category><title>[PS] Add depth to your photos</title><description>How to add depth to a photo [TUTORIAL]&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/02/ps-add-depth-to-your-photos.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXH08Xd8k_LOwWq7yMycnXETdoU-Z1jbxdoRjYtcYWCjFSleDS04boQ14n198SLaz_LMQQPyldOPxj8uYuqmiSf7m6DylI34aFEdvOr1bEP9h3fdCwB8CavBCNsaGwQkGQCTeWwcsRa5v3/s640/cover.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;1)&lt;/span&gt;&lt;/b&gt; First open your image in a new Photoshop document. I&#39;ve chosen this picture with the Wall Street&#39;s bull.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNh2Fjny6CyYsTJAL1ogCj99o2a7cVip4ko-_BA1tIRfnCo7tVH2qDQTiy4C1I3VDKz4SYTyKcPs5N9N-FGdadhiIJdqcoMjw6B5zltVOx4UYtfDzlZ3dckflsXSbrEH5161YjSSGKhpab/s1600/bull.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNh2Fjny6CyYsTJAL1ogCj99o2a7cVip4ko-_BA1tIRfnCo7tVH2qDQTiy4C1I3VDKz4SYTyKcPs5N9N-FGdadhiIJdqcoMjw6B5zltVOx4UYtfDzlZ3dckflsXSbrEH5161YjSSGKhpab/s640/bull.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;2)&lt;/span&gt;&lt;/b&gt; Press CTRL+J to make a copy of this layer (in case something goes wrong and you need the original image).&lt;br /&gt;
Select the Blur Tool and using a strength of 20% start click&amp;amp;draging over the objects that are far away from the camera. Do this multiple times until you reach the foreground objects in the photo (more blur = more depth)&lt;br /&gt;
&lt;br /&gt;
Here I&#39;ve changed this layer blending mode to &quot;Difference&quot; so that you can see the afected areas (using the blur tool).&lt;br /&gt;
Whiter= more blur&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsPRf3LZhH8qxf93eRkcp4QAcwX69eTP-GZSGnNq1H2PXbe0eu1mQFWpBvvByq2EA1Nluoho-Xz5YgocFsW_cOx32Amq2jZ4Lq9ppiUIB0ptgU2LNwAgQheythOn5UK5896Ybr1LfjHghV/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsPRf3LZhH8qxf93eRkcp4QAcwX69eTP-GZSGnNq1H2PXbe0eu1mQFWpBvvByq2EA1Nluoho-Xz5YgocFsW_cOx32Amq2jZ4Lq9ppiUIB0ptgU2LNwAgQheythOn5UK5896Ybr1LfjHghV/s640/2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
And here is the blured layer (normal mode):&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVYQCvx_JfDpxKFmUWKZAV6b69qAnRTYPt99Etc5Oo4u0JwQencmAdgW3KPcBgrybo4Y34BvjdSx5hKgKJZQKb7bum_HnOPkxAji5LOEL0WpwAnlAnOVbv9nfm3YAt-OtrP1uJmCtu59uJ/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVYQCvx_JfDpxKFmUWKZAV6b69qAnRTYPt99Etc5Oo4u0JwQencmAdgW3KPcBgrybo4Y34BvjdSx5hKgKJZQKb7bum_HnOPkxAji5LOEL0WpwAnlAnOVbv9nfm3YAt-OtrP1uJmCtu59uJ/s640/3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;3)&lt;/span&gt;&lt;/b&gt; To increase the depth effect select the Dodge Tool with Range: &quot;Highlights&quot; and Exposure: 50% and dodge &amp;nbsp; &amp;nbsp; over the foreground objects.&lt;br /&gt;
In this example here is the afected area:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixbPAQ02LU2d10d8PqNKyz2SSajo5wXR-5haY_LdOUe0JWFkw6S6gCVQHvNVePQ9xDxDrl2BlpvaSpPf970kxYRwWeVdCtbi2HoQxZZNHct5FSbAMcUaCLSL8V0JtroPqJDqgcgsX8JGCs/s1600/4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixbPAQ02LU2d10d8PqNKyz2SSajo5wXR-5haY_LdOUe0JWFkw6S6gCVQHvNVePQ9xDxDrl2BlpvaSpPf970kxYRwWeVdCtbi2HoQxZZNHct5FSbAMcUaCLSL8V0JtroPqJDqgcgsX8JGCs/s640/4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
And the resulted image:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJwP7XlEHcvDPSThbqXxPrfjXCvWt5ZNvs3qYjLure8ntoTMrUpbEuYmWegc2PFOOP45D46sOW4EDmEmOYl5_sM_O_6Xmu2p41twNM7O-xpZaIj3r9xAGTT6D_WJctirfl1o8zQSHAvjt2/s1600/5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJwP7XlEHcvDPSThbqXxPrfjXCvWt5ZNvs3qYjLure8ntoTMrUpbEuYmWegc2PFOOP45D46sOW4EDmEmOYl5_sM_O_6Xmu2p41twNM7O-xpZaIj3r9xAGTT6D_WJctirfl1o8zQSHAvjt2/s640/5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;4)&lt;/span&gt;&lt;/b&gt; In this step you have to select the Burn Tool (Range: Shadows, Exposure: 30%) and burn the most distant objects from the camera.&lt;br /&gt;
&lt;br /&gt;
Affected areas:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBt5OBdwk_ijaNvSUb3Wxdaw5BpjpjUu7S1uieXD6G4v6Zgv-dLpMkYuVbbLXBOD6AkZIAxLioUvzJkqMmiYimsf9sm4ZJthpfl1naKwxVrtr-kz0seFFmNRNBG555KzQQ-UUh_C3XOwTq/s1600/burn.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBt5OBdwk_ijaNvSUb3Wxdaw5BpjpjUu7S1uieXD6G4v6Zgv-dLpMkYuVbbLXBOD6AkZIAxLioUvzJkqMmiYimsf9sm4ZJthpfl1naKwxVrtr-kz0seFFmNRNBG555KzQQ-UUh_C3XOwTq/s640/burn.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Result:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYCgqhuAbdbqvcr9VgDtv_nUR1EWUP5__zf_DmZz8Jh7T_SK1oiMqTEkX3uncyZf1kYiUraJkgr-vzRKs90mmZjtIcDF0B4l0ZzpLX7y-UM-XvR5tuQK1Rs-TaK1t_thEPaooOIbuP-jpX/s1600/burns.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYCgqhuAbdbqvcr9VgDtv_nUR1EWUP5__zf_DmZz8Jh7T_SK1oiMqTEkX3uncyZf1kYiUraJkgr-vzRKs90mmZjtIcDF0B4l0ZzpLX7y-UM-XvR5tuQK1Rs-TaK1t_thEPaooOIbuP-jpX/s640/burns.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;5) &lt;/span&gt;&lt;/b&gt;Duplicate this layer and apply Filter -&amp;gt; Blur -&amp;gt; Radil Blur (Amout:36, Method:Zoom, Quality: Best). Now grab the Eraser Tool (E) and set it&#39;s Flow to 70% and Size to about 185px. Start erasing this layer where the foreground objects are, keeping only a small part of this layer for the final outcome.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKEm8c295NshbKvq7X-cYDcSY89Vm6seJ8fwID52AXX8KzlSP0EroS9Nkgw7Hng_MY3Mg8QWyjUm0GHY8TmvODMQqWqEWZTVSj4bpeymC32FgXt0DPmaviilRfBbbyKCxjQiAm9bPtmWGI/s1600/blur.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKEm8c295NshbKvq7X-cYDcSY89Vm6seJ8fwID52AXX8KzlSP0EroS9Nkgw7Hng_MY3Mg8QWyjUm0GHY8TmvODMQqWqEWZTVSj4bpeymC32FgXt0DPmaviilRfBbbyKCxjQiAm9bPtmWGI/s640/blur.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #f6b26b; font-size: large;&quot;&gt;&lt;b&gt;6)&lt;/b&gt;&lt;/span&gt; This final step is optional and shows how to simply add a light HDR toning to the image. Press SHIFT+CTRL+N to create a New Layer and go to Image-&amp;gt;Apply Image (or you can simply merge your 2 layers and duplicate the resulting one). Now simply change this layer mode to Overlay and press SHIFT+CTRL+U to desaturate. Using again the Eraser Tool(E) erase the parts covering the foreground objects.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the final outcome:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXFKr8UDSWLJ5DnbirhlMWumEjnKCABVmJE2WQ7ddX5FyO_NNIaQldmn6glM2Q0cIsXuz7v1yTCmMuFRXk9hZ6siKQ2XjZR2hZg6tMJ1XaTeblBlQQGD28NlRZM5aac0UgxrjFfN6vungs/s1600/final.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXFKr8UDSWLJ5DnbirhlMWumEjnKCABVmJE2WQ7ddX5FyO_NNIaQldmn6glM2Q0cIsXuz7v1yTCmMuFRXk9hZ6siKQ2XjZR2hZg6tMJ1XaTeblBlQQGD28NlRZM5aac0UgxrjFfN6vungs/s640/final.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;</description><link>http://www.tips4design.com/2011/02/ps-add-depth-to-your-photos.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXH08Xd8k_LOwWq7yMycnXETdoU-Z1jbxdoRjYtcYWCjFSleDS04boQ14n198SLaz_LMQQPyldOPxj8uYuqmiSf7m6DylI34aFEdvOr1bEP9h3fdCwB8CavBCNsaGwQkGQCTeWwcsRa5v3/s72-c/cover.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-7850340663964248285</guid><pubDate>Wed, 02 Feb 2011 14:39:00 +0000</pubDate><atom:updated>2020-02-27T19:27:42.699+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blueprint</category><category domain="http://www.blogger.com/atom/ns#">cs5</category><category domain="http://www.blogger.com/atom/ns#">pattern</category><category domain="http://www.blogger.com/atom/ns#">photoshop</category><title>[PS] Convert a photo to a blueprint</title><description>Quick way of creating a blue-print from a photo.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;//www.tips4design.com/2011/02/ps-convert-photo-to-blueprint.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwh2YvhJXlKJv1YpdjZWuY2xCtIyT0sQMicNd45lieWlZpQAQ_d3IIPquoQ0xZdmOjj59vatbzjKv1BQZdEs5IqptQudog6lu43EGqz8uPuCzVPIPgk9i_Zs-gw_sU70GHXyLtCmuluGe/s640/truck.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6fa8dc; font-size: large;&quot;&gt;&lt;b&gt;1)&lt;/b&gt;&lt;/span&gt; Create a new Photoshop document. Unlock the background layer by double-clicking on the lock icon next to it&#39;s layer name. Apply this gradient overlay:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OzI4jVAZmTcOeCM218NKmQbZoJLIwlGJ7-spVywTSCwmCgdzBAC64Dcn0bfJLlN15GnWC8Kw_4dfuDh8c_7i7BcRmWw__J4O5OG_VB9-ptkFY-qPgeMxww_YeXWsKTvph4FsHtjeF8Ci/s1600/gradient.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7OzI4jVAZmTcOeCM218NKmQbZoJLIwlGJ7-spVywTSCwmCgdzBAC64Dcn0bfJLlN15GnWC8Kw_4dfuDh8c_7i7BcRmWw__J4O5OG_VB9-ptkFY-qPgeMxww_YeXWsKTvph4FsHtjeF8Ci/s640/gradient.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6fa8dc; font-size: large;&quot;&gt;&lt;b&gt;2)&lt;/b&gt;&lt;/span&gt; Download &lt;a href=&quot;https://www.dropbox.com/s/kgr7un1a4o8lo9w/t4d_grid.pat?dl=1&quot;&gt;this pattern&lt;/a&gt;.&lt;br /&gt;
Press CTRL+A to select the entire canvas and then, using Edit-&amp;gt;Fill ( SHIFT+F5 ) fill the layer with any color. Then, change the Fill &amp;nbsp;to 0% (under the Opacity field). Open this layer&#39;s style and check &quot;Pattern Overlay&quot;. To use the patern you&#39;ve downloaded press the down arrow next to the Pattern: , then press the arrow to the top-right of the opened panel and select Load Patterns. There , select the path to the downloaded patterns.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDQiKaS-z0Y-mCqxZeEB_tftXAHhy_zp7TXTYc4snjJcHk1EQ6G6CoC2NALnn84rMAdHFiWhdcWntwkLvd70h1mEOSZ9piDt5EG2nlQ-VBXUMwYk-ygm6iNZhtVS4YHQ9QozXnVTGMlxBh/s1600/pattern.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDQiKaS-z0Y-mCqxZeEB_tftXAHhy_zp7TXTYc4snjJcHk1EQ6G6CoC2NALnn84rMAdHFiWhdcWntwkLvd70h1mEOSZ9piDt5EG2nlQ-VBXUMwYk-ygm6iNZhtVS4YHQ9QozXnVTGMlxBh/s640/pattern.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is what you should have:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHltVTI5_KsYs1KEU-Hb95nk8kOsbIXpCznzH552ED4FSGDeXIWb14ZxBftMH0dp9k8sOYB6th3pAYWPhJuAo8RreAq5lHxmfPzwCh2Al8VKjz4evo8wEidg8yYEST_Wd0raOE4RexglHi/s1600/should1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHltVTI5_KsYs1KEU-Hb95nk8kOsbIXpCznzH552ED4FSGDeXIWb14ZxBftMH0dp9k8sOYB6th3pAYWPhJuAo8RreAq5lHxmfPzwCh2Al8VKjz4evo8wEidg8yYEST_Wd0raOE4RexglHi/s640/should1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6fa8dc; font-size: large;&quot;&gt;3)&lt;/span&gt;&lt;/b&gt; Place in a new layer the photo to be &quot;blueprinted&quot; :D. I&#39;ve chose this pic of a motorcycle.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhJ6Ks8kvuxx7r5qypzWorOVtqMXHPRCB-UV0dRMzyLmnEioWh6H3Qo2c3mgr4Nq3o18Ut-44BMz58E0enyW0QRTyM4QrpihogFEGnjaoNcyEd46BfQOLFEoVeCs06eQ57s1vxLOCBoW5/s1600/bike.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhJ6Ks8kvuxx7r5qypzWorOVtqMXHPRCB-UV0dRMzyLmnEioWh6H3Qo2c3mgr4Nq3o18Ut-44BMz58E0enyW0QRTyM4QrpihogFEGnjaoNcyEd46BfQOLFEoVeCs06eQ57s1vxLOCBoW5/s640/bike.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #6fa8dc; font-size: large;&quot;&gt;&lt;b&gt;4)&lt;/b&gt;&lt;/span&gt; &amp;nbsp;Filter -&amp;gt; Stylize -&amp;gt; Find Edges.&lt;br /&gt;
CTRL+SHIFT+U to desaturate.&lt;br /&gt;
CTRL+I to invert colors.&lt;br /&gt;
Change blending mode to &quot;Screen&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7NIijp2_BP4gSRLruOsnisIwi6kxDWp-NqHUmYQewvsNF1DEXxUrR-LfqPMfTQbvVRfSizaHNzK3jQuzm-IQxYCxBuLK2mNQf9Fm3nJg3M3S49jUx6AvcHI2OpRMTQY64OsRR2Uu-FdAd/s1600/bike-bp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7NIijp2_BP4gSRLruOsnisIwi6kxDWp-NqHUmYQewvsNF1DEXxUrR-LfqPMfTQbvVRfSizaHNzK3jQuzm-IQxYCxBuLK2mNQf9Fm3nJg3M3S49jUx6AvcHI2OpRMTQY64OsRR2Uu-FdAd/s640/bike-bp.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If you want you can press CTRL+L and ajdust a bit the levels (slide the black slider to the right and the white slider to the left, not too much).&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiiNr7_5SQDNrxrK4UST61qiEHBQdpcXiAEmzTtFmGUErWe-j3TLjeP7ZymYUKhLybj_Wy10DNylzmFMqfpnDa3u0YECXUz9iZf4XCQyScx-QdQdSd54Ltly43SZinf9k2Wu15n2uwWF6N/s1600/levels.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiiNr7_5SQDNrxrK4UST61qiEHBQdpcXiAEmzTtFmGUErWe-j3TLjeP7ZymYUKhLybj_Wy10DNylzmFMqfpnDa3u0YECXUz9iZf4XCQyScx-QdQdSd54Ltly43SZinf9k2Wu15n2uwWF6N/s640/levels.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is another result, using the pic of &lt;a href=&quot;//farm1.static.flickr.com/111/315572993_6eb79b8f12.jpg&quot; target=&quot;_blank&quot;&gt;this firetruck&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwh2YvhJXlKJv1YpdjZWuY2xCtIyT0sQMicNd45lieWlZpQAQ_d3IIPquoQ0xZdmOjj59vatbzjKv1BQZdEs5IqptQudog6lu43EGqz8uPuCzVPIPgk9i_Zs-gw_sU70GHXyLtCmuluGe/s1600/truck.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwh2YvhJXlKJv1YpdjZWuY2xCtIyT0sQMicNd45lieWlZpQAQ_d3IIPquoQ0xZdmOjj59vatbzjKv1BQZdEs5IqptQudog6lu43EGqz8uPuCzVPIPgk9i_Zs-gw_sU70GHXyLtCmuluGe/s640/truck.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The same method can be used to create a pencil-drawing ( just replace the background with a white, paper-like one and don&#39;t invert the colors in step 4)&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;//pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;</description><link>http://www.tips4design.com/2011/02/ps-convert-photo-to-blueprint.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwh2YvhJXlKJv1YpdjZWuY2xCtIyT0sQMicNd45lieWlZpQAQ_d3IIPquoQ0xZdmOjj59vatbzjKv1BQZdEs5IqptQudog6lu43EGqz8uPuCzVPIPgk9i_Zs-gw_sU70GHXyLtCmuluGe/s72-c/truck.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-933355628756208276.post-3007720146872311140</guid><pubDate>Sun, 23 Jan 2011 17:27:00 +0000</pubDate><atom:updated>2011-02-02T16:40:23.886+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fire</category><category domain="http://www.blogger.com/atom/ns#">photoshop</category><category domain="http://www.blogger.com/atom/ns#">text</category><title>[PS] Fire text tutorial</title><description>In this tutorial I&#39;ll show you my way of creating some cool flaming text using Photoshop.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tips4design.com/2011/01/ps-fire-text-tutorial.html&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhTkKCV3RhnZcdj7uFv4FJ0HSFdSaw71TXer67wwysQ4bbqpHbjHUepxTuPvCy7nyqWK5ZcPu9BB816R2WqFGXfhXrnIW8HDd3A93GWH0X1Z975Dg-uPd6R30GAl12OPcFCnIj8A_w6Bh/s640/flames-final.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;1.&lt;/span&gt;&lt;/b&gt; Open a new Photoshop document (RGB 8bit). Double click next to the &quot;Background&quot; name to unlock the layer and press CTRL+I to invert the background&#39;s color, making it black. Grab the Text Tool (T) and write the text you want to edit. Use a bold or black font for better results ( I&#39;ve used Myriad Pro Black).&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFCJJsZ74YU8uKxtUJydXMgL8vmWhC2fRcBrusAfpYOLxSwqY8y5APvkZ_kud_e4V9rKrFj1qOAzQQr-II9i9Xnu-HCn9KHSDdgM3tQHOIYr97SItSDxV3-vAXaSGMXXX0COJ5_eVuY7AO/s1600/fire1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFCJJsZ74YU8uKxtUJydXMgL8vmWhC2fRcBrusAfpYOLxSwqY8y5APvkZ_kud_e4V9rKrFj1qOAzQQr-II9i9Xnu-HCn9KHSDdgM3tQHOIYr97SItSDxV3-vAXaSGMXXX0COJ5_eVuY7AO/s640/fire1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;2.&lt;/span&gt;&lt;/b&gt; First, duplicate the text layer by pressing CTRL+J and hide one copy (you&#39;ll need it later). Change the color of the visible text layer to a redish orange then apply this Satin effect on the text.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3Bg7zcNUtMXqWAA2p-40E4eAoZQ_hCr5a5fEuc6QST1my9W_YvNj0wl3kSmWMBNikKfzDcd8ubekk_fI9Is0WbzBO2gsvSQe2gGQ6RdT_6pKAcJmAh0WVLpjQNHL9EpqjyLQbEoJSL9l/s1600/satin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3Bg7zcNUtMXqWAA2p-40E4eAoZQ_hCr5a5fEuc6QST1my9W_YvNj0wl3kSmWMBNikKfzDcd8ubekk_fI9Is0WbzBO2gsvSQe2gGQ6RdT_6pKAcJmAh0WVLpjQNHL9EpqjyLQbEoJSL9l/s640/satin.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;This is what we&#39;ve got till now:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_5FnfuBabU6vrGPwYgZb07nWeOpHPFpD0QgqUoQ-AqHzhklFEbKvCipxwXpKOF2IlKEjJfHuzs4QNn3aERMOPfylZDYCIH5Gn8ses49KvWVfdD1geYlMycfNdyoAg4l4JPINWmjZOnx6C/s1600/flames2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_5FnfuBabU6vrGPwYgZb07nWeOpHPFpD0QgqUoQ-AqHzhklFEbKvCipxwXpKOF2IlKEjJfHuzs4QNn3aERMOPfylZDYCIH5Gn8ses49KvWVfdD1geYlMycfNdyoAg4l4JPINWmjZOnx6C/s640/flames2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;3.&lt;/span&gt;&lt;/b&gt; Right click the text layer and select &quot;Convert to smart object...&quot; , then right click it again and choose Rasterize. Now, using the Smudge Tool click&amp;amp;drag on the letters&#39; edges to create the &quot;flame&quot; effect. (make sure the Smudge Brush size is smaller then the letters).&lt;br /&gt;
After multiple smudges I&#39;ve got this:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNvncDZSAfgcolFCWwpfdSSa41fMZ5gQ5BcaTTHmHFFdHfIEwCVrj525FNVZjyebq2bpYaEmHqDIHR4wV02PrRQMTucOto9YefN4HgspvN-msSzpMG_E6j76tfN4PHgloKU56LoaUVR1NK/s1600/flames3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNvncDZSAfgcolFCWwpfdSSa41fMZ5gQ5BcaTTHmHFFdHfIEwCVrj525FNVZjyebq2bpYaEmHqDIHR4wV02PrRQMTucOto9YefN4HgspvN-msSzpMG_E6j76tfN4PHgloKU56LoaUVR1NK/s640/flames3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;b&gt;4.&lt;/b&gt;&lt;/span&gt; Make a copy of this layer, apply a Filter-&amp;gt;Blur-&amp;gt;Gaussian Blur of 2px and move it behind the original layer.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdU4BSMA2CuCLAkAZPMWzwFznULLC2NlRHJppmThy58mnf9bu0mfKMWBDx6S0QcLx_u2xzTzcc1zGuO19KCWftuV5r7SqkP_6NlGQ63dWOlalzbZIH-qoCPSxIVNi4WXAy4epOJ5C-ZQoh/s1600/flames4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdU4BSMA2CuCLAkAZPMWzwFznULLC2NlRHJppmThy58mnf9bu0mfKMWBDx6S0QcLx_u2xzTzcc1zGuO19KCWftuV5r7SqkP_6NlGQ63dWOlalzbZIH-qoCPSxIVNi4WXAy4epOJ5C-ZQoh/s640/flames4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;5.&lt;/span&gt;&lt;/b&gt; Copy the blured layer (CTRL+J) and apply again Filter-&amp;gt;Blur-&amp;gt;Gaussian Blur, but this time use a larger value (10px). Change the bleding mode of this layer to soft light.&lt;br /&gt;
Now, back to the Background layer. Open it&#39;s Layer Style panel (double clicking next to the layer&#39;s name) and apply a &amp;nbsp;Dark Gray-&amp;gt;Black&amp;nbsp;Radial&amp;nbsp;Gradient at a scale of 150%.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWdZWrSOXm2mOFZrStfOzLwp3NoX4wo8PGpX0IgmEbl2m2QlEmhu0HjmdStrYGEF2O_MrES61IV005SE-WPazg3pWofU33SpOfPxcX4gJ77cMrdiC3HtKFHUQOfrU_OoP7dNyAnAV5KTdq/s1600/flames5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWdZWrSOXm2mOFZrStfOzLwp3NoX4wo8PGpX0IgmEbl2m2QlEmhu0HjmdStrYGEF2O_MrES61IV005SE-WPazg3pWofU33SpOfPxcX4gJ77cMrdiC3HtKFHUQOfrU_OoP7dNyAnAV5KTdq/s640/flames5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;6.&lt;/span&gt;&lt;/b&gt; Now, you should have a copy of the unaltered text layer. Bring this layer to the front (CTRL+SHIFT+]) change it&#39;s fill color to 0% and apply a Gradient Overlay and Stroke as shown below:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIMUxxqI27wn1jBhtnDByPybT3F7qijQlKtwHR2EhDfY9KQen5yC0vjSBi3WZ-NvQUp8pPi_A0mwtdrOUuTmQwC7F9d0uYSmb5VERb1wELf2p4jGNw93pTLC1WZ5Fx2xV-OkvYR0Z-miVq/s1600/overlay.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIMUxxqI27wn1jBhtnDByPybT3F7qijQlKtwHR2EhDfY9KQen5yC0vjSBi3WZ-NvQUp8pPi_A0mwtdrOUuTmQwC7F9d0uYSmb5VERb1wELf2p4jGNw93pTLC1WZ5Fx2xV-OkvYR0Z-miVq/s640/overlay.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFBuYPD1_xPcdS3Jm1gaxFx6eoWiv2E4Dj2sG_AP-T1Sz0JeivSIQXQ0-248B_07c7LLUGyFfvKqRNLjfOkrWHonwz_p4_RZ5xAbAYjG4RDP8BJ0pXtPEDNaYJa1JrRz1JE6lzM1WhV4M1/s1600/stroke.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFBuYPD1_xPcdS3Jm1gaxFx6eoWiv2E4Dj2sG_AP-T1Sz0JeivSIQXQ0-248B_07c7LLUGyFfvKqRNLjfOkrWHonwz_p4_RZ5xAbAYjG4RDP8BJ0pXtPEDNaYJa1JrRz1JE6lzM1WhV4M1/s640/stroke.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
And, you should get this:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjWQpu7kBKJ6IiAw9txxk0vI1ofgr2x7TT-JvzW0F4ahTYcmeTnBjZYZHjyLqfPb0wWRWRdKAi4QfZGvgLxagNoVMOm4AHku0jYi9e50nYONZJSAe1NMZisFyqN8bms0gG8tg1NnjkgxAa/s1600/flames6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjWQpu7kBKJ6IiAw9txxk0vI1ofgr2x7TT-JvzW0F4ahTYcmeTnBjZYZHjyLqfPb0wWRWRdKAi4QfZGvgLxagNoVMOm4AHku0jYi9e50nYONZJSAe1NMZisFyqN8bms0gG8tg1NnjkgxAa/s640/flames6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;7.&lt;/span&gt;&lt;/b&gt; If you want, you can also add some Satin to the layer edited above.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3aTBYZvxrqOS6uMBx8x4DdWggYwQDdHd8dmlQSRIDFBJEp-cGUTngt8nwvrbBZiU_63n7408ivWFMCT7Okd46dgVN33q2S7PP4c7zPN4bvWiOMnsX7wNbBsjjnLYOs1yGE4FDVb0cpG8I/s1600/satin2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3aTBYZvxrqOS6uMBx8x4DdWggYwQDdHd8dmlQSRIDFBJEp-cGUTngt8nwvrbBZiU_63n7408ivWFMCT7Okd46dgVN33q2S7PP4c7zPN4bvWiOMnsX7wNbBsjjnLYOs1yGE4FDVb0cpG8I/s640/satin2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;There you go:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_2Lsf_fB3REIwE2_ffDveE8-sJgU77i2E3_8UwrmG0IhD8iJ1jIy0CPZvqiVDu2KdBx6VYVDAFxxj0uRrcqn_ZbmaJZDP9cljNHWJHam0IGSo2-nY3_MIc-ZR3ZA_J7ZhGsU-v7d2sroP/s1600/flames7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_2Lsf_fB3REIwE2_ffDveE8-sJgU77i2E3_8UwrmG0IhD8iJ1jIy0CPZvqiVDu2KdBx6VYVDAFxxj0uRrcqn_ZbmaJZDP9cljNHWJHam0IGSo2-nY3_MIc-ZR3ZA_J7ZhGsU-v7d2sroP/s640/flames7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;8.&lt;/span&gt;&lt;/b&gt; Press CTRL+SHIFT+N to create a New Layer. Select the Elliptical Marquee Tool (M) and draw an ellipse beneath the text. Fill it with an orange shade.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB3POpD-GyZyDawWyOhyo7tNdCDTc5khGUz2wfcNq0pWqW663E9MYZBUYyxu3mYcCOepYxxSt88_cSye2A2zWMYQwZ7kxGz7LnM6lFgWRfJg0UWhupDb9_xnz-_XJpTZOLqrRwJh0jgY8k/s1600/elipse.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB3POpD-GyZyDawWyOhyo7tNdCDTc5khGUz2wfcNq0pWqW663E9MYZBUYyxu3mYcCOepYxxSt88_cSye2A2zWMYQwZ7kxGz7LnM6lFgWRfJg0UWhupDb9_xnz-_XJpTZOLqrRwJh0jgY8k/s640/elipse.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Now Gaussian Blur this layer (~15px). Place this blured layer over the text (80% Opacity).&lt;br /&gt;
&lt;br /&gt;
FINAL OUTCOME:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5t2ufky9EiHmGAbyfVT-yN5uxuWucS4hXO_WXcUPFJwyJ-9gvMCpEP4yK68_RfGhioWIZbxVZW3LWuIXstkK4NDNQMwfUxbodqHkrAJDpRoD6BJTerk9EcXSOAcZKfWJztCcciqMaVxX0/s1600/flames-final.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5t2ufky9EiHmGAbyfVT-yN5uxuWucS4hXO_WXcUPFJwyJ-9gvMCpEP4yK68_RfGhioWIZbxVZW3LWuIXstkK4NDNQMwfUxbodqHkrAJDpRoD6BJTerk9EcXSOAcZKfWJztCcciqMaVxX0/s640/flames-final.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can download the .PSD &amp;nbsp;&lt;a href=&quot;http://dl.dropbox.com/u/6808501/flames2.psd&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #ffd966; font-size: large;&quot;&gt;HERE&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&quot;Feedback&quot; is welcomed, just post your questions/suggestions in the comment section below! :)&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div style=&quot;margin-top: -40px;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;ca-pub-5848162329937999&quot;;
/* 468x60, created 10/18/10 */
google_ad_slot = &quot;1188887658&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/center&gt;</description><link>http://www.tips4design.com/2011/01/ps-fire-text-tutorial.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhTkKCV3RhnZcdj7uFv4FJ0HSFdSaw71TXer67wwysQ4bbqpHbjHUepxTuPvCy7nyqWK5ZcPu9BB816R2WqFGXfhXrnIW8HDd3A93GWH0X1Z975Dg-uPd6R30GAl12OPcFCnIj8A_w6Bh/s72-c/flames-final.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>