<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1802228693707406301</id><updated>2024-10-17T21:33:48.518-07:00</updated><category term="jQuery"/><category term="JavaScript"/><category term="Smarty"/><category term="CSS"/><category term="Security"/><category term="Windows"/><category term="MySQL"/><category term="Trick"/><title type='text'>jQfashion</title><subtitle type='html'>Programming, tutorial, tips and tricks, php, jQuery, javascript, smarty.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-2025163819908233249</id><published>2011-02-01T22:21:00.000-08:00</published><updated>2011-02-01T22:21:48.840-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><title type='text'>MySQL Updating Index Statistics</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The &lt;a href=&quot;http://www.mysql.com/&quot;&gt;MySQL&lt;/a&gt; query optimizer uses two API calls to ask the storage engines how index values are distributed when deciding how to use indexes. The first is the records_in_ range( ) call, which accepts range end points and returns the (possibly estimated) number of records in that range. The second is info( ), which can return various types of data, including index cardinality (how many records there are for each key value).&lt;br /&gt;
&lt;br /&gt;
When the storage engine doesn’t provide the optimizer with accurate information about the number of rows a query will examine, the optimizer uses the index statistics,which you can regenerate by running ANALYZE TABLE, to estimate the number of rows. MySQL’s optimizer is cost-based, and the main cost metric is how much data the query will access. If the statistics were never generated, or if they are out of date,the optimizer can make bad decisions. The solution is to run ANALYZE TABLE.&lt;br /&gt;
&lt;br /&gt;
Each storage engine implements index statistics differently, so the frequency with which you’ll need to run ANALYZE TABLE differs, as does the cost of running the statement:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- The Memory storage engine does not store index statistics at all.&lt;br /&gt;
&amp;nbsp;- MyISAM stores statistics on disk, and ANALYZE TABLE performs a full index scan to compute cardinality. The entire table is locked during this process.&lt;br /&gt;
&amp;nbsp;- InnoDB does not store statistics on disk, but rather estimates them with random index dives the first time a table is opened. ANALYZE TABLE uses random dives for InnoDB, so InnoDB statistics are less accurate, but they may not need manual updates unless you keep your server running for a very long time. Also, ANALYZE TABLE is nonblocking and relatively inexpensive in InnoDB, so you can update the statistics online without affecting the server much.&lt;br /&gt;
&lt;br /&gt;
You can examine the cardinality of your indexes with the SHOW INDEX FROM command. For example:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; &lt;b&gt;SHOW INDEX FROM albums&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
*************************** 1. row ***************************&lt;br /&gt;
Table: albums&lt;br /&gt;
Non_unique: 0&lt;br /&gt;
Key_name: PRIMARY&lt;br /&gt;
Seq_in_index: 1&lt;br /&gt;
Column_name: id&lt;br /&gt;
Collation: A&lt;br /&gt;
Cardinality: 250&lt;br /&gt;
Sub_part: NULL&lt;br /&gt;
Packed: NULL&lt;br /&gt;
Null:&lt;br /&gt;
Index_type: BTREE&lt;br /&gt;
Comment:&lt;br /&gt;
&lt;br /&gt;
*************************** 2. row ***************************&lt;br /&gt;
Table: albums&lt;br /&gt;
Non_unique: 1&lt;br /&gt;
Key_name: reg_id&lt;br /&gt;
Seq_in_index: 1&lt;br /&gt;
Column_name: last_name&lt;br /&gt;
Collation: A&lt;br /&gt;
Cardinality: 250&lt;br /&gt;
Sub_part: NULL&lt;br /&gt;
Packed: NULL&lt;br /&gt;
Null:&lt;br /&gt;
Index_type: BTREE&lt;br /&gt;
Comment:&lt;br /&gt;
&lt;br /&gt;
This command gives quite a lot of index information, which the MySQL manual explains in detail. We do want to call your attention to the Cardinality column,though. This shows how many distinct values the storage engine estimates are in the index. You can also get this data from the INFORMATION_SCHEMA.STATISTICS table in MySQL 5.0 and newer, which can be quite handy. For example, you can write queries against the INFORMATION_SCHEMA tables to find indexes with very low electivity.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/2025163819908233249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2011/02/mysql-updating-index-statistics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2025163819908233249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2025163819908233249'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2011/02/mysql-updating-index-statistics.html' title='MySQL Updating Index Statistics'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-5283212290637140026</id><published>2010-06-10T02:26:00.000-07:00</published><updated>2010-06-10T02:26:27.831-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>A simple slideshow using mouse wheel</title><content type='html'>A JavaScript event for developers to take advantage of that- the &quot;onmousewheel&quot; event. As its name suggests, this event fires whenever the user rotate the mouse wheel either upwards or downwards, most commonly to scroll a webpage, &quot;onmousewheel&quot; is supported in IE6, Opera9+, Safari2+, and Firefox1+, though in FF (as of FF3.x), the equivalent &quot;DOMMouseScroll&quot; should be used, as &quot;onmousewheel&quot; as an event name isn&#39;t yet recognized.&lt;br /&gt;
Lets start a tour with onmusewheel event:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;img id=&quot;slideshow&quot; src=&quot;1.jpg&quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var myimages=[&quot;1.jpg&quot;,&quot;2.jpg&quot;, &quot;3.jpg&quot;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var slideshow=document.getElementById(&quot;slideshow&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var nextslideindex=0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; function rotateimage(e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //equalize event object&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var evt=window.event || e;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //delta returns +120 when wheel is scrolled up, -120 when scrolled down &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var delta=evt.detail? evt.detail*(-120) : evt.wheelDelta;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //move image index forward or back, depending on whether wheel is  scrolled down or up &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nextslideindex = (delta&amp;lt;=-120)? nextslideindex+1 : nextslideindex-1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //wrap image index around when it goes beyond lower and upper  boundaries&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nextslideindex = (nextslideindex&amp;lt;0)? myimages.length-1 : (nextslideindex&amp;gt;myimages.length-1)? 0 : nextslideindex;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; slideshow.src=myimages[nextslideindex];&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if (evt.preventDefault)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {//disable default wheel action of scrolling page&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evt.preventDefault();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
//FF doesn&#39;t recognize mousewheel as of FF3.x&lt;br /&gt;
var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? &quot;DOMMouseScroll&quot; : &quot;mousewheel&quot;;&lt;br /&gt;
&lt;br /&gt;
if (slideshow.attachEvent) //if IE (and Opera depending on user setting)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; slideshow.attachEvent(&quot;on&quot;+mousewheelevt, rotateimage)&lt;br /&gt;
else if (slideshow.addEventListener) //WC3 browsers&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; slideshow.addEventListener(mousewheelevt, rotateimage, false)&lt;br /&gt;
&amp;lt;/script&amp;gt; &lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Note the use of preventDefault() and return false  to disable the default mouse wheel action when the cursor is over the image, which is to scroll the page.</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/5283212290637140026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/06/simple-slideshow-using-mouse-wheel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/5283212290637140026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/5283212290637140026'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/06/simple-slideshow-using-mouse-wheel.html' title='A simple slideshow using mouse wheel'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-1324658400100892135</id><published>2010-06-04T00:56:00.000-07:00</published><updated>2010-06-04T00:56:30.508-07:00</updated><title type='text'>Encryption algorithms</title><content type='html'>Encryption is the process of converting a plaintext message into ciphertext which can be decoded back into the original message. An encryption algorithm along with a key is used in the encryption and decryption of data. There are several types of data encryptions which form the basis of network security. Encryption schemes are based on block or stream ciphers.&lt;br /&gt;
&lt;br /&gt;
The type and length of the keys utilized depend upon the encryption algorithm and the amount of security needed. In conventional symmetric encryption a single key is used. With this key, the sender can encrypt a message and a recipient can decrypt the message but the security of the key becomes problematic. In asymmetric encryption, the encryption key and the decryption key are different. One is a public key by which the sender can encrypt the message and the other is a private key by which a recipient can decrypt the message.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The main purpose of encryption algorithms is to provide the following:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Authentication&lt;/b&gt; - Proving one&#39;s identity before granting access.&lt;br /&gt;
&lt;b&gt;Privacy and confidentiality&lt;/b&gt; - Ensuring that outsiders cannot read data intended for specific parties.&lt;br /&gt;
&lt;b&gt;Integrity&lt;/b&gt; - Ensuring that the message has not be modified in any way before it arrives to the intended recipient.&lt;br /&gt;
&lt;b&gt;Non-repudiation&lt;/b&gt; - Ensuring that a message is truly originated from the sender.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Asymmetric encryption algorithm:&lt;/b&gt;&lt;br /&gt;
These types of encryption algorithms involve a pair of relative keys that encode and decode messages. One key is used to encrypt data into ciphertext while the other key decrypts it back into plaintext. Asymmetric algorithms are more commonly known as Public-key cryptography, first introduced in 1978 with RSA encryption. These schemes work by multiplying two large prime numbers to generate a larger number that is incredibly difficult to revert to the original form.&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/AVvXsEheJtEPiMi6DxAN5fLSnf2f_YTukevQOVcayHi3GyT4d3Ec5SHOr_IsgePTqUK0UQg2oj6R93pSKUbocSxmvweONhvCRXvLItEv_tJoWUdEr7TYv7BXR7kaaG5QO57MD80Olwt9CSs9aec/s1600/asy_enc_dec.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Asymmetric encryption-dectyption process&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJtEPiMi6DxAN5fLSnf2f_YTukevQOVcayHi3GyT4d3Ec5SHOr_IsgePTqUK0UQg2oj6R93pSKUbocSxmvweONhvCRXvLItEv_tJoWUdEr7TYv7BXR7kaaG5QO57MD80Olwt9CSs9aec/s320/asy_enc_dec.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Asymmetric algorithms tend to be slower than their symmetric counterparts. Because of this, they aren&#39;t recommended for encrypting large amounts of data. The biggest advantage to such a scheme lies in the utilization of two keys. Hence the name, the public key can be made publicly available, enabling anyone to encrypt private messages. However, the message can only be decrypted by the party that owns the relative private key. This type of encryption algorithm also provides proof of origin to ensure to overall integrity of communications.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Symmetric Algorithms:&lt;/b&gt;&lt;br /&gt;
Symmetric algorithms use a single key to encrypt and decrypt data. These encryption algorithms typically work fast and are well suited for encrypting blocks of messages at once. The most known example is the DEA (Data Encryption Algorithm) which is specified within the DES (Data Encryption Standard). Triple DES is a more reliable version while AES (Advanced Encryption Standard) has become new the government standard. Other popular symmetric algorithms include the Japanese developed FEAL and the more recently developed U.S. scheme known as SKIPJACK.&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/AVvXsEi0qNYek6ZQJJw90MLWQG7AND8yns9RN8y_OvVg0fpzioeWRj5sCtQqOqD5_tiUgTDUx2RB-yRhlCG4soeGVUuFP_ldzUeffzLTWF4UrsyPbyeH_w8ihyphenhyphenHpcf7BKnEsJ8-QpEPaUN3cuDM/s1600/Sym_enc_dec.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Symmetric encryption-dectyption process&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0qNYek6ZQJJw90MLWQG7AND8yns9RN8y_OvVg0fpzioeWRj5sCtQqOqD5_tiUgTDUx2RB-yRhlCG4soeGVUuFP_ldzUeffzLTWF4UrsyPbyeH_w8ihyphenhyphenHpcf7BKnEsJ8-QpEPaUN3cuDM/s320/Sym_enc_dec.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Hash Algorithms:&lt;/b&gt;&lt;br /&gt;
Hash algorithms function by transforming data of arbitrary length into a smaller fixed length, more commonly known as a message digest. These types of algorithms are considered one-way functions. The generated output varies, making them very efficient when it comes to detecting alterations that might have been made to a message. Hash algorithms are often generated by the DES algorithm to encrypt online banking transactions and other communications where messages can&#39;t afford to be corrupted.&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/AVvXsEiFlN49EYIVYRm8HDVHHx8C9q6GHA_awh6nPvp67RIrogjrv8LwWAVYwy1T9s86MP5eT_81W-990sOsrtdM7jUXtWYIe-mu1rD8PBhu73rh-gcM4DnmEEzusfJSCZUv_n1Uy2QfYbp-ax0/s1600/hashtb08.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/AVvXsEiFlN49EYIVYRm8HDVHHx8C9q6GHA_awh6nPvp67RIrogjrv8LwWAVYwy1T9s86MP5eT_81W-990sOsrtdM7jUXtWYIe-mu1rD8PBhu73rh-gcM4DnmEEzusfJSCZUv_n1Uy2QfYbp-ax0/s320/hashtb08.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Key Management:&lt;/b&gt;&lt;br /&gt;
One significant issue with traditional symmetric algorithms is the requirement to distribute keys to multiple users. This generally involves establishing a system where the keys are manually distributed and accounted for, resulting in more overhead from and administrative and physical security aspect. Additionally, the keys remain vulnerable to unauthorized disclosure and potential abuse. Asymmetric encryption algorithms tend to be easier to employ and manage and ultimately more secure.&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/AVvXsEiAC64emT_3Pp12aPZWVpwg2V_MGjyYrN8LLfNiyYbzDs2sZBOoI0hDf0p3jNUVLIO-6ZPNpKxWx035At6jmw6kBPa9ukU21ytr_Loi_9gLNUJM2WF-v3vujzCHbM-d4X93SBlu88FMOHY/s1600/8021X-KeyManagement.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/AVvXsEiAC64emT_3Pp12aPZWVpwg2V_MGjyYrN8LLfNiyYbzDs2sZBOoI0hDf0p3jNUVLIO-6ZPNpKxWx035At6jmw6kBPa9ukU21ytr_Loi_9gLNUJM2WF-v3vujzCHbM-d4X93SBlu88FMOHY/s320/8021X-KeyManagement.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Here are some details about some of these encryption.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RSA:&lt;/b&gt;&lt;br /&gt;
In 1977, shortly after the idea of a public key system was proposed, three mathematicians, Ron Rivest, Adi Shamir and Len Adleman gave a concrete example of how such a method could be implemented. To honour them, the method was referred to as the RSA Scheme. The system uses a private and a public key. To start two large prime numbers are selected and then multiplied together; n=p*q.&lt;br /&gt;
&lt;br /&gt;
If we let f(n) = (p-1) (q-1), and e&amp;gt;1 such that GCD(e, f(n))=1. Here e will have a fairly large probability of being co-prime to f(n), if n is large enough and e will be part of the encryption key. If we solve the Linear Diophantine equation; ed congruent 1 (mod f(n)), for d. The pair of integers (e, n) are the public key and (d, n) form the private key. Encryption of M can be accomplished by the following expression; Me = qn + C where 0&amp;lt;= C &amp;lt; n. Decryption would be the inverse of the encryption and could be expressed as; Cd congruent R (mod n) where 0&amp;lt;= R &amp;lt; n. RSA is the most popular method for public key encryption and digital signatures today.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DES/3DES:&lt;/b&gt;&lt;br /&gt;
The Data Encryption Standard (DES) was developed and endorsed by the U.S. government in 1977 as an official standard and forms the basis not only for the Automatic Teller Machines (ATM) PIN authentication but a variant is also utilized in UNIX password encryption. DES is a block cipher with 64-bit block size that uses 56-bit keys. Due to recent advances in computer technology, some experts no longer consider DES secure against all attacks; since then Triple-DES (3DES) has emerged as a stronger method. Using standard DES encryption, Triple-DES encrypts data three times and uses a different key for at least one of the three passes giving it a cumulative key size of 112-168 bits.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;BLOWFISH:&lt;/b&gt;&lt;br /&gt;
Blowfish is a symmetric block cipher just like DES or IDEA. It takes a variable-length key, from 32 to 448 bits, making it ideal for both domestic and exportable use. Bruce Schneier designed Blowfish in 1993 as a fast, free alternative to the then existing encryption algorithms. Since then Blowfish has been analyzed considerably, and is gaining acceptance as a strong encryption algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IDEA:&lt;/b&gt;&lt;br /&gt;
International Data Encryption Algorithm (IDEA) is an algorithm that was developed by Dr. X. Lai and Prof. J. Massey in Switzerland in the early 1990s to replace the DES standard. It uses the same key for encryption and decryption, like DES operating on 8 bytes at a time. Unlike DES though it uses a 128 bit key. This key length makes it impossible to break by simply trying every key, and no other means of attack is known. It is a fast algorighm, and has also been implemented in hardware chipsets, making it even faster.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SEAL:&lt;/b&gt;&lt;br /&gt;
Rogaway and Coppersmith designed the Software-optimized Encryption Algorithm (SEAL) in 1993. It is a Stream-Cipher, i.e., data to be encrypted is continuously encrypted. Stream Ciphers are much faster than block ciphers (Blowfish, IDEA, DES) but have a longer initialization phase during which a large set of tables is done using the Secure Hash Algorithm. SEAL uses a 160 bit key for encryption and is considered very safe.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RC4:&lt;/b&gt;&lt;br /&gt;
RC4 is a cipher invented by Ron Rivest, co-inventor of the RSA Scheme. It is used in a number of commercial systems like Lotus Notes and Netscape. It is a cipher with a key size of up to 2048 bits (256 bytes), which on the brief examination given it over the past year or so seems to be a relatively fast and strong cypher. It creates a stream of random bytes and &#39;XORing&#39; those bytes with the text. It is useful in situations in which a new key can be chosen for each message.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AES (Rijndael):&lt;/b&gt;&lt;br /&gt;
The algorithm was invented by Joan Daemen and Vincent Rijmen. The National Institute of Standards and Technology (http://www.nist.gov) has recently selected the algorithm as an Advanced Encryption Standard (AES).&lt;br /&gt;
&lt;br /&gt;
The cipher has a variable block length and key length. Authors of the algorithm currently specify how to use keys with a length of 128, 192, or 256 bits to encrypt blocks with a length of 128 bits.&lt;br /&gt;
&lt;br /&gt;
BestCrypt uses Rijndael with a 256-bit key in LRW mode.&lt;br /&gt;
&lt;br /&gt;
To get more information on the algorithm, visit the Rijndael Home Page: http://www.esat.kuleuven.ac.be/~rijmen/rijndael/. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GOST 28147-89:&lt;/b&gt;&lt;br /&gt;
The Government Standard of the USSR 28147-89, Cryptographic protection for Data Protection Systems, appears to have played the role in the former Soviet Union (not only in Russia) similar to that played by the US Data Encryption Standard (FIPS 46). When issued, GOST bore the minimal classification &#39;For Official Use,&#39; but is now said to be widely available in software both in the former Soviet Union and elsewhere. The introduction to GOST 28147-89 contains an intriguing remark that the cryptographic transformation algorithm &quot;does not put any limitations on the secrecy level of the protected information.&quot;&lt;br /&gt;
&lt;br /&gt;
The GOST 28147-89 standard includes output feedback and cipher feedback modes of operation, both limited to 64-bit blocks, and a mode for producing message authentication codes. Additional information about the GOST 28147-89 algorithm is also available at the Jetico Web site: http://www.jetico.com/gost.htm&lt;br /&gt;
BestCrypt uses GOST 28147-89 with 256-bit key in LRW mode. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RC-6:&lt;/b&gt;&lt;br /&gt;
RC6 block cipher was designed by Ron Rivest in collaboration with Matt Robshaw, Ray Sidney, and Yiqun Lisa Yin from RSA Laboratories. RSA&#39;s RC6 encryption algorithm was selected among the other finalists to become the new federal Advanced Encryption Standard (AES). Visit RSA Laboratories WWW-site (http://www.rsasecurity.com/rsalabs/node.asp?id=2512) to get more information on the algorithm.&lt;br /&gt;
BestCrypt uses the RC6 with 256-bit key and 128-bit blocks in LRW mode.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SERPENT:&lt;/b&gt;&lt;br /&gt;
Serpent is a block cipher developed by Ross Anderson, Eli Biham and Lars Knudsen. Serpent can work with different combinations of key lengths. Serpent was also selected among other five finalists to become the new federal Advanced Encryption Standard (AES).&lt;br /&gt;
BestCrypt uses Serpent in LRW mode with a 256-bit key, 128-bits blocks and 32 rounds.&lt;br /&gt;
Additional information about the Serpent algorithm is also available on World-Wide-Web from: http://www.cl.cam.ac.uk/~rja14/serpent.html&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TWOFISH:&lt;/b&gt;&lt;br /&gt;
The Twofish encryption algorithm was designed by Bruce Schneier, John Kelsey, Chris Hall, Niels Ferguson, David Wagner and Doug Whiting.&lt;br /&gt;
Twofish is a symmetric block cipher; a single key is used for encryption and decryption. Twofish has a block size of 128 bits and accepts keys of any length up to 256 bits.&lt;br /&gt;
The National Institute of Standards and Technology (NIST) investigated Twofish as one of the candidates for the replacement of the DES encryption algorithm. As the authors of the algorithm state, &quot;we have spent over one thousand hours cryptanalyzing Twofish, and have found no attacks that go anywhere near breaking the full 16-round version of the cipher&quot;.&lt;br /&gt;
BestCrypt uses a full 16-round version of Twofish and a maximum possible 256-bit encryption key length in LRW mode.&lt;br /&gt;
Additional information about the Twofish algorithm is available also on the World-Wide-Web from: http://www.counterpane.com/twofish.html</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/1324658400100892135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/06/encryption-algorithms.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/1324658400100892135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/1324658400100892135'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/06/encryption-algorithms.html' title='Encryption algorithms'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJtEPiMi6DxAN5fLSnf2f_YTukevQOVcayHi3GyT4d3Ec5SHOr_IsgePTqUK0UQg2oj6R93pSKUbocSxmvweONhvCRXvLItEv_tJoWUdEr7TYv7BXR7kaaG5QO57MD80Olwt9CSs9aec/s72-c/asy_enc_dec.gif" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-5739632369400923402</id><published>2010-05-13T04:09:00.000-07:00</published><updated>2010-05-13T04:13:41.953-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>Checking valid URL using javascript Regular Expressions</title><content type='html'>Using this function you can check is given URL valid or not. If url is valid this function will return &lt;b&gt;true&lt;/b&gt; otherwise &lt;b&gt;false&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function validateUrl(url)&lt;br /&gt;
{&lt;br /&gt;
var regexp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&amp;amp;?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/&lt;br /&gt;
return regexp.test(url);&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
//Usage&lt;br /&gt;
var is_valid = validateUrl(&#39;http://google.com&#39;);&lt;br /&gt;
&lt;br /&gt;
In this case &quot;is_valid&quot; is &lt;b&gt;true&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/5739632369400923402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/05/checking-valid-url-using-javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/5739632369400923402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/5739632369400923402'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/05/checking-valid-url-using-javascript.html' title='Checking valid URL using javascript Regular Expressions'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-1582315468420898573</id><published>2010-03-03T00:04:00.000-08:00</published><updated>2010-03-03T00:08:03.536-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><title type='text'>What is the Pseudo Class in CSS ?</title><content type='html'>Pseudo classes are those things with colons(&lt;b&gt;:&lt;/b&gt;) in them, you know, like &lt;b&gt;:hover&lt;/b&gt; or &lt;b&gt;:link&lt;/b&gt;. They let you control the CSS of stuff in different forms, states and places easily and efficiently, without taking up too much room. CSS3 is going to introduce a ton of new pseudo classes, and they’re going to make our lives a lot easier (if you take browser compatibility out of the equation). They help both aesthetics and usability, and can make things that were once hard easier than ever before.&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://webtint.net/tutorials/the-mysterious-pseudo-class-in-css/&quot; title=&quot;Read more&quot;&gt;Read more at www.impressivewebs.com&lt;/a&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/1582315468420898573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/03/what-is-pseudo-class-in-css.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/1582315468420898573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/1582315468420898573'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/03/what-is-pseudo-class-in-css.html' title='What is the Pseudo Class in CSS ?'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-1699357424577748018</id><published>2010-03-02T23:51:00.000-08:00</published><updated>2010-03-02T23:51:04.417-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><title type='text'>Difference between visibitily: hidden and display: none CSS property</title><content type='html'>Using &lt;b&gt;visibility: hidden&lt;/b&gt; is easily confused with &lt;b&gt;display: none&lt;/b&gt;, but the difference between then is very important. 99% of the time, when we want to hide an element on our page, we&#39;ll use &lt;b&gt;display: none&lt;/b&gt;, Using &lt;b&gt;display: none&lt;/b&gt; will ensure that the space occupied by the &quot;invisible&quot; element disappears along with the element itself. But there are some rare instances when we don&#39;t want this to happen. Instead, we want the space that the element occupies to remain exactly the same. So in this case, the correct CSS would be &lt;b&gt;visibility: hidden&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Thus, &lt;b&gt;display: none&lt;/b&gt; affects the flow of the document; &lt;b&gt;visibility: hidden&lt;/b&gt; doesn&#39;t.</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/1699357424577748018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/03/difference-between-visibitily-hidden.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/1699357424577748018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/1699357424577748018'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/03/difference-between-visibitily-hidden.html' title='Difference between visibitily: hidden and display: none CSS property'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-3322386853372786553</id><published>2010-02-22T02:27:00.000-08:00</published><updated>2010-02-22T02:29:24.891-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Image preloading techniques deeply</title><content type='html'>For better display and visitor interaction, image preloading must be implemented in some cases. We can preload image following two techniques:&lt;br /&gt;
&lt;br /&gt;
1.Using JavaScript&lt;br /&gt;
2.Using CSS&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using JavaScript :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The simplest way to preload an image is to instantiate a new Image() object in JavaScript and pass the URL of the image you want to preload.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to preload an image, simply create a new JavaScript Image() object and place the script in the head section of the page to ensure it runs as soon as the page loads.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
Image= new Image();&lt;br /&gt;
Image.src = &quot;pic1.jpg&quot;;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Preloading Image with JavaScript array&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In practice, you will need to preload more than just one image to smooth effect on image rollovers. A JavaScript array of images can be preloaded as:&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; images = new Array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; images[0]=&quot;pic1.jpg&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; images[1]=&quot;pic2.jpg&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; images[2]=&quot;pic3.jpg&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; imageObj = new Image();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start preloading&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;images.length; i++) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imageObj.src=images[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Preloading Image with jQuery&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Image preloading which is pretty simple with jQuery is the solution. The code snippet that is around the Internet for some time provides image preloading:&lt;br /&gt;
&lt;br /&gt;
jQuery.preloadImages = function() { &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; for(var i = 0; i&amp;lt;arguments.length; i++) &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jQuery(&quot;&amp;lt;img&amp;gt;&quot;).attr(&quot;src&quot;, arguments[i]); &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;} &lt;br /&gt;
}&lt;br /&gt;
In order to use the above function, an array of image urls should be provided:&lt;br /&gt;
$.preloadImages(&quot;image.gif&quot;, &quot;/themes/images/BD/image2.png&quot;,  &quot;/themes/images/BD/flicker.jpg&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Using CSS :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Image preloading with CSS can be achieved by a simple &amp;lt;div&amp;gt; with style &quot;display:none;&quot; containing all &amp;lt;img&amp;gt; tags of images to be preloaded.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&quot;display:none;&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;img src=&quot;/images/imageA.jpg&quot; &amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;img src=&quot;/images/imageB.jpg&quot; &amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CSS preloading code must be in the BODY area of the HTML code. It will not work in the HEAD section. The optimum position depends on how the preloaded images will be used. If the images will be used sometime after the web page has finished loading, the preload &amp;lt;div&amp;gt; can be placed below the page content. If the images will be used immediately, such as automatic background image change, the preload &amp;lt;div&amp;gt; should be placed on the top section of the BODY area.&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Now compare these two methods to understand the safest and easiest  method for preloading images&lt;/strong&gt;:&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;i&gt;Preloading with JavaScript&lt;/i&gt;&lt;/p&gt;&lt;p&gt;In order to &lt;strong&gt;preload images with JavaScript&lt;/strong&gt;, browsers should  support JavaScript and it should be turned on. Without JavaScript, the  preloading will not happen and each time the image is needed, it will be  fetched. If the preloaded images will be used on image effects such as  rollovers or other effects that require JavaScript, preloading with JavaScript  is the best choice. That way, for browsers that are not supporting JavaScript,  the images will not be preloaded.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The JavaScript preloading code can be placed anywhere in the page including  the HEAD area of the page. If all preloading is done with JS, most of the  search engine spiders won&amp;rsquo;t index the images.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Preloading with CSS&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Preloading  with CSS&lt;/strong&gt; will work even if the browser&amp;rsquo;s JavaScript is turned  off. The CSS preloading section should be placed in the BODY of the HTML.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Search engine spiders index the images when they are preloaded with CSS.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Notes on Image Preloading:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Users with slow Internet connection speeds will navigate away if you preload  too many or too large images before page content is displayed.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The JavaScript and the CSS/HTML image preloading code can be used on the  same web page at the same time.&lt;br /&gt;
&lt;br /&gt;
Both techniques can be used more than once on the same web page to preload  additional images at different points.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/3322386853372786553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/02/image-preloading-techniques-deeply.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3322386853372786553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3322386853372786553'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/02/image-preloading-techniques-deeply.html' title='Image preloading techniques deeply'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-8063272978774687022</id><published>2010-02-16T21:03:00.000-08:00</published><updated>2010-02-16T21:03:20.026-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Fully Understanding $.grep()</title><content type='html'>At its core, $.grep is a simple little method that will filter through an array and sift out any items that don&#39;t pass a particular control. For example, if we have an array of the numbers 1-10, and want to filter out any values that are below 5, we can do:&lt;br /&gt;
&lt;pre&gt;var nums = &#39;1,2,3,4,5,6,7,8,9,10&#39;.split(&#39;,&#39;);

nums = $.grep(nums, function(num, index) {
  // num = the current value for the item in the array
  // index = the index of the item in the array
  return num &gt; 5; // returns a boolean
});

console.log(nums) // 6,7,8,9,10
&lt;/pre&gt;Or let&#39;s say that you have an array of numbers and strings, and you want to sift out all of the strings, leaving just an array of numbers. One way that we can accomplish this task is with $.grep.&lt;br /&gt;
&lt;pre&gt;var arr = &#39;1,2,3,4,five,six,seven,8,9,ten&#39;.split(&#39;,&#39;);

arr = $.grep(arr, function(item, index) {
  // simply find if the current item, when passed to the isNaN, 
  // returns true or false. If false, get rid of it!
  return !isNaN(item); 
});

console.log(arr); // 1,2,3,4,8,9
&lt;/pre&gt;&lt;br /&gt;
&lt;a href=&quot;http://jsbin.com/iqego3&quot;&gt;live demo&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/8063272978774687022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/02/fully-understanding-grep.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/8063272978774687022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/8063272978774687022'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/02/fully-understanding-grep.html' title='Fully Understanding $.grep()'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-2904391136383942458</id><published>2010-02-16T06:10:00.000-08:00</published><updated>2010-02-16T06:10:38.302-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>Get query string using javascript</title><content type='html'>The following javascript code snippet facilitates Javascript&#39;s built in regular expressions to retrieve value of the key. Optionally, you can specify a default value to return when key does not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;function getQuerystring(key, default_)
{
  if (default_==null) default_=&quot;&quot;; 
  key = key.replace(/[\[]/,&quot;\\\[&quot;).replace(/[\]]/,&quot;\\\]&quot;);
  var regex = new RegExp(&quot;[\\?&amp;]&quot;+key+&quot;=([^&amp;#]*)&quot;);
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}
&lt;/pre&gt;&lt;br /&gt;
The &lt;b&gt;getQuerystring&lt;/b&gt; function is simple to use. Let&#39;s say you have the following URL:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;http://www.youtube.com/watch?v=Ywyw2YeOOPk&amp;feature=featured
&lt;/pre&gt;&lt;br /&gt;
and you want to get the &quot;v&quot; querystring&#39;s value:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;var id = getQuerystring(&#39;v&#39;);
&lt;/pre&gt;&lt;br /&gt;
The output of &lt;b&gt;id&lt;/b&gt; will be Ywyw2YeOOPk</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/2904391136383942458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/02/get-query-string-using-javascript.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2904391136383942458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2904391136383942458'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/02/get-query-string-using-javascript.html' title='Get query string using javascript'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-2029412993954195057</id><published>2010-02-13T05:33:00.000-08:00</published><updated>2010-02-13T05:33:26.135-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>DIsable Right Click with jQuery</title><content type='html'>There are a lot of examples of javascript code snippets to disable right click on web pages. However, jQuery makes it a lot easier:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$(document).ready(function()
{ 
       $(document).bind(&quot;contextmenu&quot;,function(e){
              return false;
       }); 
});
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/2029412993954195057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/02/disable-right-click-with-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2029412993954195057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2029412993954195057'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/02/disable-right-click-with-jquery.html' title='DIsable Right Click with jQuery'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-2712924503738504100</id><published>2010-01-21T06:34:00.000-08:00</published><updated>2010-01-21T06:34:39.201-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Smarty"/><title type='text'>Smarty : Variable Modifiers ( count_words )</title><content type='html'>This is used to count the number of words in a variable.&lt;br /&gt;
&lt;b&gt;Example : count_words&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC&quot;&gt;&amp;lt;?php&lt;br /&gt;
$smarty-&gt;assign(&#39;articleTitle&#39;, &#39;Dealers Will Hear Car Talk at Noon.&#39;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Where template is:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC&quot;&gt;{$articleTitle}&lt;br /&gt;
{$articleTitle|count_words}&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;This will output:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC&quot;&gt;Dealers Will Hear Car Talk at Noon.&lt;br /&gt;
7&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/2712924503738504100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers-countwords.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2712924503738504100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2712924503738504100'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers-countwords.html' title='Smarty : Variable Modifiers ( count_words )'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-3132781889609507199</id><published>2010-01-21T06:31:00.000-08:00</published><updated>2010-01-21T06:31:57.110-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Smarty"/><title type='text'>Smarty : Variable Modifiers ( count_sentences )</title><content type='html'>This is used to count the number of sentences in a variable.&lt;br /&gt;
&lt;b&gt;Example : count_sentences&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC&quot;&gt;&amp;lt;?php&lt;br /&gt;
$smarty-&gt;assign(&#39;articleTitle&#39;,&#39;Two Soviet Ships Collide - One Dies. Enraged Cow Injures Farmer with Axe.&#39;&lt;br /&gt;
);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Where template is:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC&quot;&gt;{$articleTitle}&lt;br /&gt;
{$articleTitle|count_sentences}&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Will output:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC&quot;&gt;Two Soviet Ships Collide - One Dies. Enraged Cow Injures Farmer with Axe.&lt;br /&gt;
2&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/3132781889609507199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3132781889609507199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3132781889609507199'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers_21.html' title='Smarty : Variable Modifiers ( count_sentences )'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-4230206861569579430</id><published>2010-01-19T10:25:00.000-08:00</published><updated>2010-01-19T10:25:23.885-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>How to check if a program has spyware?</title><content type='html'>There are a lot of PC users that know little about &quot;Spyware&quot;, &quot;Mal-ware&quot;, &quot;hijackers&quot;, &quot;Dialers&quot; &amp; many more. This will help you avoid pop-ups, spammers and all those baddies.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;What is spy-ware?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Spy-ware is Internet jargon for Advertising Supported software (Ad-ware). It is a way for shareware authors to make money from a product, other than by selling it to the users. There are several large media companies that offer them to place banner ads in their products in exchange for a portion of the revenue from banner sales. This way, you don&#39;t have to pay for the software and the developers are still getting paid. If you find the banners annoying, there is usually an option to remove them, by paying the regular licensing fee.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Known spywares&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
There are thousands out there, new ones are added to the list everyday. But here are a few:&lt;br /&gt;
Alexa, Aureate/Radiate, BargainBuddy, ClickTillUWin, Conducent Timesink, Cydoor, Comet Cursor, eZula/KaZaa Toptext, Flashpoint/Flashtrack, Flyswat, Gator, GoHip, Hotbar, ISTbar, Lions Pride Enterprises/Blazing Logic/Trek Blue, Lop (C2Media), Mattel Brodcast, Morpheus, NewDotNet, Realplayer, Songspy, Xupiter, Web3000, WebHancer, Windows Messenger Service.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;How to check if a program has spyware?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
The is this Little site that keeps a database of programs that are known to install spyware.&lt;br /&gt;
&lt;br /&gt;
Check Here: &lt;a href=&quot;http://www.spywareguide.com/product_search.php&quot;&gt;http://www.spywareguide.com/product_search.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;If you would like to block pop-ups (IE Pop-ups).&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
There tons of different types out there, but these are the 2 best, i think.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; Google Toolbar (&lt;a href=&quot;http://toolbar.google.com/&quot;&gt;http://toolbar.google.com/&lt;/a&gt;) This program is Free&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; AdMuncher (&lt;a href=&quot;http://www.admuncher.com&quot;&gt;http://www.admuncher.com&lt;/a&gt;) This program is Shareware&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;If you want to remove the &quot;spyware&quot; try these.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; Lavasoft Ad-Aware (&lt;a href=&quot;http://www.lavasoftusa.com/&quot;&gt;http://www.lavasoftusa.com/&lt;/a&gt;) This program is Free&lt;br /&gt;
Info: Ad-aware is a multi spyware removal utility, that scans your memory, registry and hard drives for known spyware components and lets you remove them. The included backup-manager lets you reinstall a backup, offers and multi language support.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try&lt;/b&gt;: Spybot-S&amp;D (&lt;a href=&quot;http://www.safer-networking.org/&quot;&gt;http://www.safer-networking.org/&lt;/a&gt;) This program is Free&lt;br /&gt;
Info: Detects and removes spyware of different kinds (dialers, loggers, trojans, user tracks) from your computer. Blocks ActiveX downloads, tracking cookies and other threats. Over 10,000 detection files and entries. Provides detailed information about found problems.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; BPS Spyware and Adware Remover (&lt;a href=&quot;http://www.bulletproofsoft.com/spyware-remover.html&quot;&gt;http://www.bulletproofsoft.com/spyware-remover.html&lt;/a&gt;) This program is Shareware&lt;br /&gt;
&lt;b&gt;Info:&lt;/b&gt; Adware, spyware, trackware and big brotherware removal utility with multi-language support. It scans your memory, registry and drives for known spyware and lets you remove them. Displays a list and lets you select the items you&#39;d like to remove.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; Spy Sweeper v2.2 (&lt;a href=&quot;http://www.webroot.com/wb/products/spysweeper/index.php&quot;&gt;http://www.webroot.com/wb/products/spysweeper/index.php&lt;/a&gt;) This program is Shareware&lt;br /&gt;
Info: Detects and removes spyware of different kinds (dialers, loggers, trojans, user tracks) from your computer. The best scanner out there, and updated all the time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; HijackThis 1.97.7 (&lt;a href=&quot;http://www.spywareinfo.com/&quot;&gt;http://www.spywareinfo.com/&lt;/a&gt;) This program is Freeware&lt;br /&gt;
&lt;b&gt;Info:&lt;/b&gt; HijackThis is a tool, that lists all installed browser add-on, buttons, startup items and allows you to inspect them, and optionally remove selected items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;If you would like to prevent &quot;spyware&quot; being install.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; SpywareBlaster 2.6.1 (&lt;a href=&quot;http://www.wilderssecurity.net/spywareblaster.html&quot;&gt;http://www.wilderssecurity.net/spywareblaster.html&lt;/a&gt;) This program is Free&lt;br /&gt;
Info: SpywareBlaster doesn`t scan and clean for so-called spyware, but prevents it from being installed in the first place. It achieves this by disabling the CLSIDs of popular spyware ActiveX controls, and also prevents the installation of any of them via a webpage.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; SpywareGuard 2.2 (&lt;a href=&quot;http://www.wilderssecurity.net/spywareguard.html&quot;&gt;http://www.wilderssecurity.net/spywareguard.html&lt;/a&gt;) This program is Free&lt;br /&gt;
&lt;b&gt;Info:&lt;/b&gt; SpywareGuard provides a real-time protection solution against so-called spyware. It works similar to an anti-virus program, by scanning EXE and CAB files on access and alerting you if known spyware is detected.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; XP-AntiSpy (&lt;a href=&quot;http://www.xp-antispy.org/&quot;&gt;http://www.xp-antispy.org/&lt;/a&gt;) This program is Free&lt;br /&gt;
&lt;b&gt;Info:&lt;/b&gt; XP-AntiSpy is a small utility to quickly disable some built-in update and authentication features in WindowsXP that may rise security or privacy concerns in some people.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Try:&lt;/b&gt; SpySites (&lt;a href=&quot;http://camtech2000.net/&quot;&gt;http://camtech2000.net/&lt;/a&gt;) This program is Free&lt;br /&gt;
&lt;b&gt;Info:&lt;/b&gt; SpySites allows you to manage the Internet Explorer Restricted Zone settings and easily add entries from a database of 1500+ sites that are known to use advertising tracking methods or attempt to install third party software.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;If you would like more Information about &quot;spyware&quot;.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;Check these sites.&lt;/b&gt;&lt;br /&gt;
http://www.spychecker.com/&lt;br /&gt;
http://www.spywareguide.com/&lt;br /&gt;
http://www.cexx.org/adware.htm&lt;br /&gt;
http://www.theinfomaniac.net/infomaniac/&lt;br /&gt;
http://www.thiefware.com/links/&lt;br /&gt;
http://simplythebest.net/info/spyware.html&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Usefull tools...&lt;/b&gt;&lt;br /&gt;
Try: Stop Windows Messenger Spam 1.10 (http://www.jester2k.pwp.blueyonder.co.uk/j...r2ksoftware.htm) This program is Free&lt;br /&gt;
Info: &quot;Stop Windows Messenger Spam&quot; stops this Service from running and halts the spammers ability to send you these messages.&lt;br /&gt;
&lt;br /&gt;
All these softwares will help remove and prevent evil spammers and spywares attacking your PC. I myself recommend getting &quot;spyblaster&quot; &quot;s&amp;d spybot&quot; &quot;spy sweeper&quot; &amp; &quot;admuncher&quot; to protect your PC. A weekly scan is also recommended&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Free Virus Scan&lt;/b&gt;&lt;br /&gt;
Scan for spyware, malware and keyloggers in addition to viruses, worms and trojans. New threats and annoyances are created faster than any individual can keep up with.&lt;br /&gt;
http://defender.veloz.com// - 15k&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Finding . is a Click Away at 2020Search.com&lt;/b&gt;&lt;br /&gt;
Having trouble finding what you re looking for on: .? 2020Search will instantly provide you with the result you re looking for by drawing on some of the best search engines the Internet has to offer. Your result is a click away!&lt;br /&gt;
http://www.2020search.com// - 43k&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Download the BrowserVillage Toolbar.&lt;/b&gt;&lt;br /&gt;
Customize your Browser! Eliminate Pop-up ads before they start, Quick and easy access to the Web, and much more. Click Here to Install Now!&lt;br /&gt;
http://www.browservillage.com/ - 36k</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/4230206861569579430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/how-to-check-if-program-has-spyware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/4230206861569579430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/4230206861569579430'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/how-to-check-if-program-has-spyware.html' title='How to check if a program has spyware?'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-7751458679153105622</id><published>2010-01-19T09:56:00.000-08:00</published><updated>2010-01-19T09:56:40.994-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Trick"/><title type='text'>All About Movie Tags (what Is A DivX / XviD or CVD etc.)</title><content type='html'>&lt;b&gt;CAM -&lt;/b&gt;&lt;br /&gt;
A cam is a theater rip usually done with a digital video camera. A mini tripod is sometimes used, but a lot of the time this wont be possible, so the camera make shake. Also seating placement isn&#39;t always idle, and it might be filmed from an angle. If cropped properly, this is hard to tell unless there&#39;s text on the screen, but a lot of times these are left with triangular borders on the top and bottom of the screen. Sound is taken from the onboard microphone of the camera, and especially in comedies, laughter can often be heard during the film. Due to these factors picture and sound quality are usually quite poor, but sometimes we&#39;re lucky, and the theater will be fairly empty and a fairly clear signal will be heard.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TELESYNC (TS) - &lt;/b&gt;&lt;br /&gt;
A telesync is the same spec as a CAM except it uses an external audio source (most likely an audio jack in the chair for hard of hearing people). A direct audio source does not ensure a good quality audio source, as a lot of background noise can interfere. A lot of the times a telesync is filmed in an empty cinema or from the projection booth with a professional camera, giving a better picture quality. Quality ranges drastically, check the sample before downloading the full release. A high percentage of Telesyncs are CAMs that have been mislabeled.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TELECINE (TC) -&lt;/b&gt;&lt;br /&gt;
A telecine machine copies the film digitally from the reels. Sound and picture should be very good, but due to the equipment involved and cost telecines are fairly uncommon. Generally the film will be in correct aspect ratio, although 4:3 telecines have existed. A great example is the JURASSIC PARK 3 TC done last year. TC should not be confused with TimeCode , which is a visible counter on screen throughout the film.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SCREENER (SCR) -&lt;/b&gt;&lt;br /&gt;
A pre VHS tape, sent to rental stores, and various other places for promotional use. A screener is supplied on a VHS tape, and is usually in a 4:3 (full screen) a/r, although letterboxed screeners are sometimes found. The main draw back is a &quot;ticker&quot; (a message that scrolls past at the bottom of the screen, with the copyright and anti-copy telephone number). Also, if the tape contains any serial numbers, or any other markings that could lead to the source of the tape, these will have to be blocked, usually with a black mark over the section. This is sometimes only for a few seconds, but unfortunately on some copies this will last for the entire film, and some can be quite big. Depending on the equipment used, screener quality can range from excellent if done from a MASTER copy, to very poor if done on an old VHS recorder thru poor capture equipment on a copied tape. Most screeners are transferred to VCD, but a few attempts at SVCD have occurred, some looking better than others.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DVD-SCREENER (DVDscr) -&lt;/b&gt;&lt;br /&gt;
Same premise as a screener, but transferred off a DVD. Usually letterbox , but without the extras that a DVD retail would contain. The ticker is not usually in the black bars, and will disrupt the viewing. If the ripper has any skill, a DVDscr should be very good. Usually transferred to SVCD or DivX/XviD.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DVDRip -&lt;/b&gt;&lt;br /&gt;
A copy of the final released DVD. If possible this is released PRE retail (for example, Star Wars episode 2) again, should be excellent quality. DVDrips are released in SVCD and DivX/XviD.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VHSRip -&lt;/b&gt;&lt;br /&gt;
Transferred off a retail VHS, mainly skating/sports videos and XXX releases.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TVRip -&lt;/b&gt;&lt;br /&gt;
TV episode that is either from Network (capped using digital cable/satellite boxes are preferable) or PRE-AIR from satellite feeds sending the program around to networks a few days earlier (do not contain &quot;dogs&quot; but sometimes have flickers etc) Some programs such as WWF Raw Is War contain extra parts, and the &quot;dark matches&quot; and camera/commentary tests are included on the rips. PDTV is capped from a digital TV PCI card, generally giving the best results, and groups tend to release in SVCD for these. VCD/SVCD/DivX/XviD rips are all supported by the TV scene.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;WORKPRINT (WP) -&lt;/b&gt;&lt;br /&gt;
A workprint is a copy of the film that has not been finished. It can be missing scenes, music, and quality can range from excellent to very poor. Some WPs are very different from the final print (Men In Black is missing all the aliens, and has actors in their places) and others can contain extra scenes (Jay and Silent Bob) . WPs can be nice additions to the collection once a good quality final has been obtained.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DivX Re-Enc -&lt;/b&gt;&lt;br /&gt;
A DivX re-enc is a film that has been taken from its original VCD source, and re-encoded into a small DivX file. Most commonly found on file sharers, these are usually labeled something like Film.Name.Group(1of2) etc. Common groups are SMR and TND. These aren&#39;t really worth downloading, unless you&#39;re that unsure about a film u only want a 200mb copy of it. Generally avoid.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Watermarks -&lt;/b&gt;&lt;br /&gt;
A lot of films come from Asian Silvers/PDVD (see below) and these are tagged by the people responsible. Usually with a letter/initials or a little logo, generally in one of the corners. Most famous are the &quot;Z&quot; &quot;A&quot; and &quot;Globe&quot; watermarks.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Asian Silvers / PDVD -&lt;/b&gt;&lt;br /&gt;
These are films put out by eastern bootleggers, and these are usually bought by some groups to put out as their own. Silvers are very cheap and easily available in a lot of countries, and its easy to put out a release, which is why there are so many in the scene at the moment, mainly from smaller groups who don&#39;t last more than a few releases. PDVDs are the same thing pressed onto a DVD. They have removable subtitles, and the quality is usually better than the silvers. These are ripped like a normal DVD, but usually released as VCD.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Formats&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VCD -&lt;/b&gt;&lt;br /&gt;
VCD is an mpeg1 based format, with a constant bitrate of 1150kbit at a resolution of 352x240 (NTCS). VCDs are generally used for lower quality transfers (CAM/TS/TC/Screener(VHS)/TVrip(analogue) in order to make smaller file sizes, and fit as much on a single disc as possible. Both VCDs and SVCDs are timed in minutes, rather than MB, so when looking at an mpeg, it may appear larger than the disc capacity, and in reality u can fit 74min on a CDR74.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SVCD -&lt;/b&gt;&lt;br /&gt;
SVCD is an mpeg2 based (same as DVD) which allows variable bit-rates of up to 2500kbits at a resolution of 480x480 (NTSC) which is then decompressed into a 4:3 aspect ratio when played back. Due to the variable bit-rate, the length you can fit on a single CDR is not fixed, but generally between 35-60 Mins are the most common. To get a better SVCD encode using variable bit-rates, it is important to use multiple &quot;passes&quot;. this takes a lot longer, but the results are far clearer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;XVCD/XSVCD -&lt;/b&gt;&lt;br /&gt;
These are basically VCD/SVCD that don&#39;t obey the &quot;rules&quot;. They are both capable of much higher resolutions and bit-rates, but it all depends on the player to whether the disc can be played. X(S)VCD are total non-standards, and are usually for home-ripping by people who don&#39;t intend to release them.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;KVCD&lt;/b&gt; (&lt;i&gt;Thanks for lardo4life for the info&lt;/i&gt;)&lt;br /&gt;
KVCD is a modification to the standard MPEG-1 and MPEG-2 GOP structure and Quantization Matrix. It enables you to create over 120 minutes of near DVD quality video, depending on your material, on a single 80 minute CD-R/CD-RW. We have published these specifications as KVCDx3, our official resolution, which produce 528x480 (NTSC) and 528x576 (PAL) MPEG-1 variable bit rate video, from 64Kbps to 3,000Kbps. Using a resolution of 352x240 (NTSC) or 352x288 (PAL), it&#39;s possible to encode video up to ~360 minutes of near VCD quality on a single 80 minute CD-R. The mpeg files created will play back in most modern standalone DVD players. You must burn the KVCD MPEG files as non-standard VCD or non-standard SVCD (depends on your player) with Nero or VCDEasy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DivX / XviD -&lt;/b&gt;&lt;br /&gt;
DivX is a format designed for multimedia platforms. It uses two codecs, one low motion, one high motion. most older films were encoded in low motion only, and they have problems with high motion too. A method known as SBC (Smart Bit-rate Control) was developed which switches codecs at the encoding stage, making a much better print. The format is Ana orphic and the bit-rate/resolution are interchangeable. Due to the higher processing power required, and the different codecs for playback, its unlikely we&#39;ll see a DVD player capable of play DivX for quite a while, if at all. There have been players in development which are supposedly capable, but nothing has ever arisen. The majority of PROPER DivX rips (not Re-Encs) are taken from DVDs, and generally up to 2hours in good quality is possible per disc. Various codecs exist, most popular being the original Divx3.11a and the new XviD codecs.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CVD -&lt;/b&gt;&lt;br /&gt;
CVD is a combination of VCD and SVCD formats, and is generally supported by a majority of DVD players. It supports MPEG2 bit-rates of SVCD, but uses a resolution of 352x480(ntsc) as the horizontal resolution is generally less important. Currently no groups release in CVD.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DVD-R -&lt;/b&gt;&lt;br /&gt;
Is the recordable DVD solution that seems to be the most popular (out of DVD-RAM, DVD-R and DVD+R). it holds 4.7gb of data per side, and double sided discs are available, so discs can hold nearly 10gb in some circumstances. SVCD mpeg2 images must be converted before they can be burnt to DVD-R and played successfully. DVD&gt;DVDR copies are possible, but sometimes extras/languages have to be removed to stick within the available 4.7gb.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;MiniDVD -&lt;/b&gt;&lt;br /&gt;
MiniDVD/cDVD is the same format as DVD but on a standard CDR/CDRW. Because of the high resolution/bit-rates, its only possible to fit about 18-21 mins of footage per disc, and the format is only compatible with a few players.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Misc Info&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Regional Coding -&lt;/b&gt;&lt;br /&gt;
This was designed to stop people buying American DVDs and watching them earlier in other countries, or for older films where world distribution is handled by different companies. A lot of players can either be hacked with a chip, or via a remote to disable this.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RCE -&lt;/b&gt;&lt;br /&gt;
RCE (Regional Coding Enhancement) was designed to overcome &quot;Multiregion&quot; players, but it had a lot of faults and was overcome. Very few titles are RCE encoded now, and it was very unpopular.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Macrovision -&lt;/b&gt;&lt;br /&gt;
Macrovision is the copy protection employed on most commercial DVDs. Its a system that will display lines and darken the images of copies that are made by sending the VHS signals it can&#39;t understand. Certain DVD players (for example the Dansai 852 from Tescos) have a secret menu where you can disable the macrovision, or a &quot;video stabaliser&quot; costs about 30UKP from Maplin (&lt;a href=&quot;www.maplin.co.uk&quot;&gt;www.maplin.co.uk&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NTSC/PAL -&lt;/b&gt;&lt;br /&gt;
NTSC and PAL are the two main standards used across the world. NTSC has a higher frame rate than pal (29fps compared to 25fps) but PAL has an increased resolution, and gives off a generally sharper picture. Playing NTSC discs on PAL systems seems a lot easier than vice-versa, which is good news for the Brits An RGB enabled scart lead will play an NTSC picture in full colour on most modern tv sets, but to record this to a VHS tape, you will need to convert it to PAL50 (not PAL60 as the majority of DVD players do.) This is either achieved by an expensive converter box (in the regions of £200+) an onboard converter (such as the Dansai 852 / certain Daewoos / Samsung 709 ) or using a World Standards VCR which can record in any format.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;News Sites -&lt;/b&gt;&lt;br /&gt;
There are generally 2 news sites for film release for p2p and they are:&lt;br /&gt;
&lt;br /&gt;
nforce - VCD Help&lt;br /&gt;
Code:&lt;br /&gt;
&lt;a href=&quot;http://www.vcdhelp.com/&quot;&gt;http://www.vcdhelp.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;a href=&quot;http://www.nforce.nl&quot;&gt;http://www.nforce.nl&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;About Release Files&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RARset -&lt;/b&gt;&lt;br /&gt;
The movies are all supplied in RAR form, whether its v2 (rar&gt;.rxx) or v3 (part01.rar &gt; partxx.rar) form.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;BIN/CUE -&lt;/b&gt;&lt;br /&gt;
VCD and SVCD films will extract to give a BIN/CUE. Load the .CUE into notepad and make sure the first line contains only a filename, and no path information. Then load the cue into Nero/CDRWin etc and this will burn the VCD/SVCD correctly. TV rips are released as MPEG. DivX files are just the plain DivX - .AVI&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NFO -&lt;/b&gt;&lt;br /&gt;
An NFO file is supplied with each movie to promote the group, and give general iNFOrmation about the release, such as format, source, size, and any notes that may be of use. They are also used to recruit members and acquire hardware for the group.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SFV -&lt;/b&gt;&lt;br /&gt;
Also supplied for each disc is an SFV file. These are mainly used on site level to check each file has been uploaded correctly, but are also handy for people downloading to check they have all the files, and the CRC is correct. A program such as pdSFV or hkSFV is required to use these files.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Usenet Information&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Access -&lt;/b&gt;&lt;br /&gt;
To get onto newsgroups, you will need a news server. Most ISPs supply one, but this is usually of poor retention (the amount of time the files are on server for) and poor completition (the amount of files that make it there). For the best service, a premium news server should be paid for, and these will often have bandwidth restrictions in place.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Software -&lt;/b&gt;&lt;br /&gt;
You will need a newsreader to access the files in the binary newsgroups. There are many different readers, and its usually down to personal opinion which is best. Xnews / Forte Agent / BNR 1 / BNR 2 are amongst the popular choices. Outlook has the ability to read newsgroups, but its recommended to not use that.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Format -&lt;/b&gt;&lt;br /&gt;
Usenet posts are often the same as those listed on VCDQUALiTY (i.e., untouched group releases) but you have to check the filenames and the description to make sure you get what you think you are getting. Generally releases should come down in .RAR sets. Posts will usually take more than one day to be uploaded, and can be spread out as far as a week.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PAR files -&lt;/b&gt;&lt;br /&gt;
As well as the .rxx files, you will also see files listed as .pxx/.par . These are PARITY files. Parity files are common in usenet posts, as a lot of times, there will be at least one or two damaged files on some servers. A parity file can be used to replace ANY ONE file that is missing from the rar set. The more PAR files you have, the more files you can replace. You will need a program called SMARTPAR for this.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Scene Tags&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PROPER -&lt;/b&gt;&lt;br /&gt;
Due to scene rules, whoever releases the first Telesync has won that race (for example). But if the quality of that release is fairly poor, if another group has another telesync (or the same source in higher quality) then the tag PROPER is added to the folder to avoid being duped. PROPER is the most subjective tag in the scene, and a lot of people will generally argue whether the PROPER is better than the original release. A lot of groups release PROPERS just out of desperation due to losing the race. A reason for the PROPER should always be included in the NFO.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SUBBED -&lt;/b&gt;&lt;br /&gt;
In the case of a VCD, if a release is subbed, it usually means it has hard encoded subtitles burnt throughout the movie. These are generally in malaysian/chinese/thai etc, and sometimes there are two different languages, which can take up quite a large amount of the screen. SVCD supports switch able subtitles, so some DVDRips are released with switch able subs. This will be mentioned in the NFO file if included.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UNSUBBED -&lt;/b&gt;&lt;br /&gt;
When a film has had a subbed release in the past, an Unsubbed release may be released&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;LIMITED -&lt;/b&gt;&lt;br /&gt;
A limited movie means it has had a limited theater run, generally opening in less than 250 theaters, generally smaller films (such as art house films) are released as limited.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;INTERNAL -&lt;/b&gt;&lt;br /&gt;
An internal release is done for several reasons. Classic DVD groups do a lot of .INTERNAL. releases, as they wont be dupe&#39;d on it. Also lower quality theater rips are done INTERNAL so not to lower the reputation of the group, or due to the amount of rips done already. An INTERNAL release is available as normal on the groups affiliate sites, but they can&#39;t be traded to other sites without request from the site ops. Some INTERNAL releases still trickle down to IRC/Newsgroups, it usually depends on the title and the popularity. Earlier in the year people referred to Centropy going &quot;internal&quot;. This meant the group were only releasing the movies to their members and site ops. This is in a different context to the usual definition.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;STV -&lt;/b&gt;&lt;br /&gt;
Straight To Video. Was never released in theaters, and therefore a lot of sites do not allow these.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OTHER TAGS -&lt;/b&gt;&lt;br /&gt;
*WS* for widescreen (letterbox)&lt;br /&gt;
*FS* for Fullscreen.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;RECODE -&lt;/b&gt;&lt;br /&gt;
A recode is a previously released version, usually filtered through TMPGenc to remove subtitles, fix color etc. Whilst they can look better, its not looked upon highly as groups are expected to obtain their own sources.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;REPACK -&lt;/b&gt;&lt;br /&gt;
If a group releases a bad rip, they will release a Repack which will fix the problems.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NUKED -&lt;/b&gt;&lt;br /&gt;
A film can be nuked for various reasons. Individual sites will nuke for breaking their rules (such as &quot;No Telesyncs&quot;) but if the film has something extremely wrong with it (no soundtrack for 20mins, CD2 is incorrect film/game etc) then a global nuke will occur, and people trading it across sites will lose their credits. Nuked films can still reach other sources such as p2p/usenet, but its a good idea to check why it was nuked first in case. If a group realise there is something wrong, they can request a nuke.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NUKE REASONS&lt;/b&gt; :: this is a list of common reasons a film can be nuked for (generally DVDRip)&lt;br /&gt;
&lt;br /&gt;
** BAD A/R ** :: bad aspect ratio, ie people appear too fat/thin&lt;br /&gt;
** BAD IVTC ** :: bad inverse telecine. process of converting framerates was incorrect.&lt;br /&gt;
** INTERLACED ** :: black lines on movement as the field order is incorrect.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;DUPE -&lt;/b&gt;&lt;br /&gt;
Dupe is quite simply, if something exists already, then theres no reason for it to exist again without proper reason.</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/7751458679153105622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/all-about-movie-tags-what-is-divx-xvid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/7751458679153105622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/7751458679153105622'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/all-about-movie-tags-what-is-divx-xvid.html' title='All About Movie Tags (what Is A DivX / XviD or CVD etc.)'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-5439806865212443049</id><published>2010-01-19T04:40:00.000-08:00</published><updated>2010-01-19T04:40:53.670-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>10 Fast and Free Security Enhancements.</title><content type='html'>Before you spend a dime on security, there are many precautions you can take that will protect you against the most common threats.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.&lt;/b&gt; Check Windows Update and Office Update regularly (&lt;a href=&quot;http://office.microsoft.com/productupdates&quot;&gt;http://office.microsoft.com/productupdates&lt;/a&gt;) have your Office CD ready. Windows Me, 2000, and XP users can configure automatic updates. Click on the Automatic Updates tab in the System control panel and choose the appropriate options.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.&lt;/b&gt; Install a personal firewall. Both SyGate (&lt;a href=&quot;www.sygate.com&quot;&gt;www.sygate.com&lt;/a&gt;) and ZoneAlarm (&lt;a href=&quot;www.zonelabs.com&quot;&gt;www.zonelabs.com&lt;/a&gt;) offer free versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.&lt;/b&gt; Install a free spyware blocker. SpyBot Search &amp; Destroy (&lt;a href=&quot;http://security.kolla.de&quot;&gt;http://security.kolla.de&lt;/a&gt;). SpyBot is also paranoid and ruthless in hunting out tracking cookies.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4.&lt;/b&gt; Block pop-up spam messages in Windows NT, 2000, or XP by disabling the Windows Messenger service (this is unrelated to the instant messaging program). Open Control Panel | Administrative Tools | Services and you&#39;ll see Messenger. Right-click and go to Properties. Set Start-up Type to Disabled and press the Stop button. Bye-bye, spam pop-ups! Any good firewall will also stop them.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5.&lt;/b&gt; Use strong passwords and change them periodically. Passwords should have at least seven characters; use letters and numbers and have at least one symbol. A decent example would be f8izKro@l. This will make it much harder for anyone to gain access to your accounts.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6.&lt;/b&gt; If you&#39;re using Outlook or Outlook Express, use the current version or one with the Outlook Security Update installed. The update and current versions patch numerous vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7.&lt;/b&gt; Buy antivirus software and keep it up to date. If you&#39;re not willing to pay, try Grisoft AVG Free Edition (Grisoft Inc., &lt;a href=&quot;www.grisoft.com&quot;&gt;www.grisoft.com&lt;/a&gt;). And doublecheck your AV with the free, online-only scanners available at &lt;a href=&quot;www.pandasoftware.com/activescan&quot;&gt;www.pandasoftware.com/activescan&lt;/a&gt; and  &lt;a href=&quot;http://housecall.trendmicro.com&quot;&gt;http://housecall.trendmicro.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8.&lt;/b&gt; If you have a wireless network, turn on the security features: Use MAC filtering, turn off SSID broadcast, and even use WEP with the biggest key you can get. For more, check out our wireless section or see the expanded coverage in Your Unwired World in our next issue.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9.&lt;/b&gt; Join a respectable e-mail security list (&lt;a href=&quot;http://seclists.org/&quot;&gt;http://seclists.org/&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;10.&lt;/b&gt; Be skeptical of things on the Internet. Don&#39;t assume that e-mail &quot;From:&quot; a particular person is actually from that person until you have further reason to believe it&#39;s that person. Don&#39;t assume that an attachment is what it says it is. Don&#39;t give out your password to anyone, even if that person claims to be from &quot;support.&quot;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/5439806865212443049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/10-fast-and-free-security-enhancements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/5439806865212443049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/5439806865212443049'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/10-fast-and-free-security-enhancements.html' title='10 Fast and Free Security Enhancements.'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-9065260600892962717</id><published>2010-01-19T04:12:00.000-08:00</published><updated>2010-01-19T04:17:55.705-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>23 Ways To Speed WinXP, Not only Defrag</title><content type='html'>Since defragging the disk won&#39;t do much to improve Windows XP performance, here are 23 suggestions that will. Each can enhance the performance and reliability of your customers&#39; PCs. Best of all, most of them will cost you nothing.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.&lt;/b&gt;) To decrease a system&#39;s boot time and increase system performance, use the money you save by not buying defragmentation software -- the built-in Windows defragmenter works just fine -- and instead equip the computer with an Ultra-133 or Serial ATA hard drive with 8-MB cache buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.&lt;/b&gt;) If a PC has less than 512 MB of RAM, add more memory. This is a relatively inexpensive and easy upgrade that can dramatically improve system performance.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.&lt;/b&gt;) Ensure that Windows XP is utilizing the NTFS file system. If you&#39;re not sure, here&#39;s how to check: First, double-click the My Computer icon, right-click on the C: Drive, then select Properties. Next, examine the File System type; if it says FAT32, then back-up any important data. Next, click Start, click Run, type CMD, and then click OK. At the prompt, type CONVERT C: /FS:NTFS and press the Enter key. This process may take a while; it&#39;s important that the computer be uninterrupted and virus-free. The file system used by the bootable drive will be either FAT32 or NTFS. I highly recommend NTFS for its superior security, reliability, and efficiency with larger disk drives.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4.&lt;/b&gt;) Disable file indexing. The indexing service extracts information from documents and other files on the hard drive and creates a &quot;searchable keyword index.&quot; As you can imagine, this process can be quite taxing on any system.&lt;br /&gt;
&lt;br /&gt;
The idea is that the user can search for a word, phrase, or property inside a document, should they have hundreds or thousands of documents and not know the file name of the document they want. Windows XP&#39;s built-in search functionality can still perform these kinds of searches without the Indexing service. It just takes longer. The OS has to open each file at the time of the request to help find what the user is looking for.&lt;br /&gt;
&lt;br /&gt;
Most people never need this feature of search. Those who do are typically in a large corporate environment where thousands of documents are located on at least one server. But if you&#39;re a typical system builder, most of your clients are small and medium businesses. And if your clients have no need for this search feature, I recommend disabling it.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s how: First, double-click the My Computer icon. Next, right-click on the C: Drive, then select Properties. Uncheck &quot;Allow Indexing Service to index this disk for fast file searching.&quot; Next, apply changes to &quot;C: subfolders and files,&quot; and click OK. If a warning or error message appears (such as &quot;Access is denied&quot;), click the Ignore All button.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5.&lt;/b&gt;) Update the PC&#39;s video and motherboard chipset drivers. Also, update and configure the BIOS. For more information on how to configure your BIOS properly, see this article on my site.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6.&lt;/b&gt;) Empty the Windows Prefetch folder every three months or so. Windows XP can &quot;prefetch&quot; portions of data and applications that are used frequently. This makes processes appear to load faster when called upon by the user. That&#39;s fine. But over time, the prefetch folder may become overloaded with references to files and applications no longer in use. When that happens, Windows XP is wasting time, and slowing system performance, by pre-loading them. Nothing critical is in this folder, and the entire contents are safe to delete.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7.&lt;/b&gt;) Once a month, run a disk cleanup. Here&#39;s how: Double-click the My Computer icon. Then right-click on the C: drive and select Properties. Click the Disk Cleanup button -- it&#39;s just to the right of the Capacity pie graph -- and delete all temporary files.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8.&lt;/b&gt;) In your Device Manager, double-click on the IDE ATA/ATAPI Controllers device, and ensure that DMA is enabled for each drive you have connected to the Primary and Secondary controller. Do this by double-clicking on Primary IDE Channel. Then click the Advanced Settings tab. Ensure the Transfer Mode is set to &quot;DMA if available&quot; for both Device 0 and Device 1. Then repeat this process with the Secondary IDE Channel.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9.&lt;/b&gt;) Upgrade the cabling. As hard-drive technology improves, the cabling requirements to achieve these performance boosts have become more stringent. Be sure to use 80-wire Ultra-133 cables on all of your IDE devices with the connectors properly assigned to the matching Master/Slave/Motherboard sockets. A single device must be at the end of the cable; connecting a single drive to the middle connector on a ribbon cable will cause signaling problems. With Ultra DMA hard drives, these signaling problems will prevent the drive from performing at its maximum potential. Also, because these cables inherently support &quot;cable select,&quot; the location of each drive on the cable is important. For these reasons, the cable is designed so drive positioning is explicitly clear.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;10.&lt;/b&gt;) Remove all spyware from the computer. Use free programs such as AdAware by Lavasoft or SpyBot Search &amp; Destroy. Once these programs are installed, be sure to check for and download any updates before starting your search. Anything either program finds can be safely removed. Any free software that requires spyware to run will no longer function once the spyware portion has been removed; if your customer really wants the program even though it contains spyware, simply reinstall it. For more information on removing Spyware visit this Web Pro News page.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;11.&lt;/b&gt;) Remove any unnecessary programs and/or items from Windows Startup routine using the MSCONFIG utility. Here&#39;s how: First, click Start, click Run, type MSCONFIG, and click OK. Click the StartUp tab, then uncheck any items you don&#39;t want to start when Windows starts. Unsure what some items are? Visit the WinTasks Process Library. It contains known system processes, applications, as well as spyware references and explanations. Or quickly identify them by searching for the filenames using Google or another Web search engine.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;12.&lt;/b&gt;) Remove any unnecessary or unused programs from the Add/Remove Programs section of the Control Panel.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;13.&lt;/b&gt;) Turn off any and all unnecessary animations, and disable active desktop. In fact, for optimal performance, turn off all animations. Windows XP offers many different settings in this area. Here&#39;s how to do it: First click on the System icon in the Control Panel. Next, click on the Advanced tab. Select the Settings button located under Performance. Feel free to play around with the options offered here, as nothing you can change will alter the reliability of the computer -- only its responsiveness.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;14.&lt;/b&gt;) If your customer is an advanced user who is comfortable editing their registry, try some of the performance registry tweaks offered at Tweak XP.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;15.&lt;/b&gt;) Visit Microsoft&#39;s Windows update site regularly, and download all updates labeled Critical. Download any optional updates at your discretion.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;16.&lt;/b&gt;) Update the customer&#39;s anti-virus software on a weekly, even daily, basis. Make sure they have only one anti-virus software package installed. Mixing anti-virus software is a sure way to spell disaster for performance and reliability.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;17.&lt;/b&gt;) Make sure the customer has fewer than 500 type fonts installed on their computer. The more fonts they have, the slower the system will become. While Windows XP handles fonts much more efficiently than did the previous versions of Windows, too many fonts -- that is, anything over 500 -- will noticeably tax the system.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;18.&lt;/b&gt;) Do not partition the hard drive. Windows XP&#39;s NTFS file system runs more efficiently on one large partition. The data is no safer on a separate partition, and a reformat is never necessary to reinstall an operating system. The same excuses people offer for using partitions apply to using a folder instead. For example, instead of putting all your data on the D: drive, put it in a folder called &quot;D drive.&quot; You&#39;ll achieve the same organizational benefits that a separate partition offers, but without the degradation in system performance. Also, your free space won&#39;t be limited by the size of the partition; instead, it will be limited by the size of the entire hard drive. This means you won&#39;t need to resize any partitions, ever. That task can be time-consuming and also can result in lost data.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;19.&lt;/b&gt;) Check the system&#39;s RAM to ensure it is operating properly. I recommend using a free program called MemTest86. The download will make a bootable CD or diskette (your choice), which will run 10 extensive tests on the PC&#39;s memory automatically after you boot to the disk you created. Allow all tests to run until at least three passes of the 10 tests are completed. If the program encounters any errors, turn off and unplug the computer, remove a stick of memory (assuming you have more than one), and run the test again. Remember, bad memory cannot be repaired, but only replaced.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;20.&lt;/b&gt;) If the PC has a CD or DVD recorder, check the drive manufacturer&#39;s Web site for updated firmware. In some cases you&#39;ll be able to upgrade the recorder to a faster speed. Best of all, it&#39;s free.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;21.&lt;/b&gt;) Disable unnecessary services. Windows XP loads a lot of services that your customer most likely does not need. To determine which services you can disable for your client, visit the Black Viper site for Windows XP configurations.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;22.&lt;/b&gt;) If you&#39;re sick of a single Windows Explorer window crashing and then taking the rest of your OS down with it, then follow this tip: open My Computer, click on Tools, then Folder Options. Now click on the View tab. Scroll down to &quot;Launch folder windows in a separate process,&quot; and enable this option. You&#39;ll have to reboot your machine for this option to take effect.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;23.&lt;/b&gt;) At least once a year, open the computer&#39;s cases and blow out all the dust and debris. While you&#39;re in there, check that all the fans are turning properly. Also inspect the motherboard capacitors for bulging or leaks. For more information on this leaking-capacitor phenomena, you can read numerous articles on my site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following any of these suggestions should result in noticeable improvements to the performance and reliability of your customers&#39; computers. If you still want to defrag a disk, remember that the main benefit will be to make your data more retrievable in the event of a crashed drive.</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/9065260600892962717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/23-ways-to-speed-winxp-not-only-defrag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/9065260600892962717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/9065260600892962717'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/23-ways-to-speed-winxp-not-only-defrag.html' title='23 Ways To Speed WinXP, Not only Defrag'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-715884895450164734</id><published>2010-01-18T21:25:00.000-08:00</published><updated>2010-01-18T21:25:51.529-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Smarty"/><title type='text'>Smarty : Variable Modifiers (count_paragraphs)</title><content type='html'>This is used to count the number of paragraphs in a variable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example : count_paragraphs&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC;&quot;&gt;&amp;lt;?php&lt;br /&gt;
$smarty-&gt;assign(&#39;articleTitle&#39;, &quot;War Dims Hope for Peace. Child&#39;s Death Ruins Couple&#39;s Holiday.\n\n Man is Fatally Slain. Death Causes Loneliness, Feeling of Isolation.&quot;&lt;br /&gt;
);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Where template is:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC;&quot;&gt;{$articleTitle}&lt;br /&gt;
{$articleTitle|count_paragraphs}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Will output:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#CCCCCC;&quot;&gt;War Dims Hope for Peace. Child&#39;s Death Ruins Couple&#39;s Holiday.&lt;br /&gt;
&lt;br /&gt;
Man is Fatally Slain. Death Causes Loneliness, Feeling of Isolation.&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/715884895450164734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers_2391.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/715884895450164734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/715884895450164734'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers_2391.html' title='Smarty : Variable Modifiers (count_paragraphs)'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-8932924833913990596</id><published>2010-01-18T21:20:00.000-08:00</published><updated>2010-01-18T21:20:55.766-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Smarty"/><title type='text'>Smarty : Variable Modifiers (count_characters)</title><content type='html'>This is used to count the number of characters in a variable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parameter Position&lt;/b&gt; : 1&lt;br /&gt;
&lt;b&gt;Type&lt;/b&gt; : boolean&lt;br /&gt;
&lt;b&gt;Required&lt;/b&gt; : No&lt;br /&gt;
&lt;b&gt;Default&lt;/b&gt; : FALSE&lt;br /&gt;
&lt;b&gt;Description&lt;/b&gt; : This determines whether or not to include whitespace characters in the count.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example : count_characters&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#999999;&quot;&gt;&amp;lt;?php&lt;br /&gt;
  $smarty-&gt;assign(&#39;articleTitle&#39;, &#39;Cold Wave Linked to Temperatures.&#39;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Where template is:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#999999;&quot;&gt;{$articleTitle}&lt;br /&gt;
{$articleTitle|count_characters}&lt;br /&gt;
{$articleTitle|count_characters:true}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Will output:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color:#999999;&quot;&gt;Cold Wave Linked to Temperatures.&lt;br /&gt;
29&lt;br /&gt;
33&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/8932924833913990596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/8932924833913990596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/8932924833913990596'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers_18.html' title='Smarty : Variable Modifiers (count_characters)'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-8552379990746496715</id><published>2010-01-18T10:05:00.000-08:00</published><updated>2010-01-18T10:05:48.552-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Change WindowsXP Key</title><content type='html'>&lt;b&gt;Instructions:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1-Copy the file named &quot;&lt;b&gt;&lt;a href=&quot;http://www.mediafire.com/?gu3nndjlzwn&quot;&gt;ChangeWinXPKey.vbs&lt;/a&gt;&lt;/b&gt;&quot; to drive &lt;b&gt;c:\&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
2-Copy this line below and Paste it in the &lt;b&gt;Run&lt;/b&gt; Dialog Box in Start menu then Press ok.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color:#cccccc&quot;&gt;c:\ChangeWinXPKey.vbs RRPRW-V9GTD-8YV6K-KP64X-VM9MG&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
3-Finally go to Microsoft Site to update your WinXP System Normally and install IE7 without any problem.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
-You can change the &quot;Serial Number&quot; in the line above with any Valid Serial Number like following:&lt;br /&gt;
&lt;div style=&quot;background-color:#cccccc&quot;&gt;BQB7T-3C4FF-393QD-RF3W4-GBRQ3&lt;br /&gt;
Q3GQT-XQTVB-FKWKT-MH779-XPKBW&lt;br /&gt;
D36RK-QDFFD-BTWWY-BT7KK-43MGM&lt;br /&gt;
GTB2P-D8CPJ-4TFWF-YCVTC-XYR9M&lt;br /&gt;
W9VCJ-74DXW-JDDBV-PW777-WXD2T&lt;br /&gt;
&lt;/div&gt;-This method works with WinXP &lt;b&gt;Home &amp; Pro&lt;/b&gt;.&lt;br /&gt;
&lt;a href=&quot;http://www.mediafire.com/?gu3nndjlzwn&quot;&gt;Download&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/8552379990746496715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/change-windowsxp-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/8552379990746496715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/8552379990746496715'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/change-windowsxp-key.html' title='Change WindowsXP Key'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-2432769264246405172</id><published>2010-01-18T02:47:00.000-08:00</published><updated>2010-01-18T02:47:19.575-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Smarty"/><title type='text'>Smarty : Variable Modifiers</title><content type='html'>Here list of all Smarty Variable Modifiers&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;capitalize&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cat&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;count_characters&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;count_paragraphs&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;count_sentences&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;count_words&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;date_format&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;default&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;escape&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;indent&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;lower&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;nl2br&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;regex_replace&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;replace&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;spacify&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;string_format&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;strip&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;strip_tags&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;truncate&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;upper&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;wordwrap&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Variable modifiers can be applied to variables, custom functions or strings. To apply a modifier, specify the value followed by a | (pipe) and the modifier name. A modifier may accept additional parameters that affect its behavior. These parameters follow the modifer name and are separated by a &lt;b&gt;:&lt;/b&gt; (&lt;b&gt;colon&lt;/b&gt;). Also, &lt;i&gt;all php-functions can be used as modifiers implicitly&lt;/i&gt; (more below) and modifiers can be combined.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Modifier examples&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;{* apply modifier to a variable *}&lt;br /&gt;
{$title|upper}&lt;br /&gt;
{* modifier with parameters *}&lt;br /&gt;
{$title|truncate:40:&#39;...&#39;}&lt;br /&gt;
{* apply modifier to a function parameter *}&lt;br /&gt;
{html_table loop=$myvar|upper}&lt;br /&gt;
{* with parameters *}&lt;br /&gt;
{html_table loop=$myvar|truncate:40:&#39;...&#39;}&lt;br /&gt;
{* apply modifier to literal string *}&lt;br /&gt;
{&#39;foobar&#39;|upper}&lt;br /&gt;
{* using date_format to format the current date *}&lt;br /&gt;
{$smarty.now|date_format:&quot;%Y/%m/%d&quot;}&lt;br /&gt;
{* apply modifier to a custom function *}&lt;br /&gt;
{mailto|upper address=&#39;smarty@example.com&#39;}&lt;br /&gt;
{* using php&#39;s str_repeat *}&lt;br /&gt;
{&#39;=&#39;|str_repeat:80}&lt;br /&gt;
{* php&#39;s count *}&lt;br /&gt;
{$myArray|@count}&lt;br /&gt;
{* php&#39;s shuffle on servers&#39;s ip *}&lt;br /&gt;
{$smarty.server.SERVER_ADDR|shuffle}&lt;br /&gt;
(* this will uppercase and truncate the whole array *}&lt;br /&gt;
&amp;lt;select name=&quot;name_id&quot;&amp;gt;&lt;br /&gt;
{html_options output=$myArray|upper|truncate:20}&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;If you apply a modifier to an array variable instead of a single value variable, the modifier will be applied to every value in that array. If you really want the modifier to work on an entire array as a value, you must prepend the modifier name with a @ symbol.&lt;br /&gt;
&lt;b&gt; Example:&lt;/b&gt; {$articleTitle|@count} - will print out the number of elements in the &lt;i&gt;$articleTitle&lt;/i&gt; array using the php count() [http://php.net/count] function as a modifier.&lt;/li&gt;
&lt;li&gt;Modifiers are autoloaded from the &lt;i&gt;$plugins_dir&lt;/i&gt; or can be registered explicitly with the register_modifier() function. The later is useful for sharing a function between php scripts and smarty templates.&lt;/li&gt;
&lt;li&gt;All php-functions can be used as modifiers implicitly, as demonstrated in the example above. However, using phpfunctions as modifiers has two little pitfalls:&lt;ul&gt;&lt;li&gt;First - sometimes the order of the function-parameters is not the desirable one. Formatting $foo with {&quot;%2.f&quot;|sprintf:$foo} actually works, but asks for the more intuitive, like $foo|string_format:&quot;%2.f&quot;} that is provided by the Smarty distribution.&lt;/li&gt;
&lt;li&gt;Secondly - if &lt;i&gt;$security&lt;/i&gt; is enabled, all php-functions that are to be used as modifiers have to be declared trusted in the MODIFIER_FUNCS element of the &lt;i&gt;$security_settings&lt;/i&gt; array.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;See also register_modifier(), combining modifiers. and extending smarty with plugins&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;capitalize&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
This is used to capitalize the first letter of all words in a variable. This is similar to the PHP ucfirst() [http://php.net/ucfirst] function.&lt;br /&gt;
&lt;b&gt;Parameter Position&lt;/b&gt; : 1&lt;br /&gt;
&lt;b&gt;Type&lt;/b&gt; : boolean&lt;br /&gt;
&lt;b&gt;Required&lt;/b&gt; : no&lt;br /&gt;
&lt;b&gt;Default &lt;/b&gt;: FALSE&lt;br /&gt;
&lt;b&gt;Description&lt;/b&gt; : This determines whether or not words with digits will be uppercased&lt;br /&gt;
&lt;b&gt;Example &lt;/b&gt;:&lt;b&gt; capitalize&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;&amp;lt;?&lt;br /&gt;
assign(&#39;articleTitle&#39;, &#39;next x-men film, x3, delayed.&#39;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Where the template is:&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;{$articleTitle}&lt;br /&gt;
{$articleTitle|capitalize}&lt;br /&gt;
{$articleTitle|capitalize:true}&lt;br /&gt;
&lt;/div&gt;Will output:&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;next x-men film, x3, delayed.&lt;br /&gt;
Next X-Men Film, x3, Delayed.&lt;br /&gt;
Next X-Men Film, X3, Delayed.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;cat&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This value is concatenated to the given variable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parameter Position&lt;/b&gt; : 1&lt;br /&gt;
&lt;b&gt;Type&lt;/b&gt; : string&lt;br /&gt;
&lt;b&gt;Required&lt;/b&gt; : No&lt;br /&gt;
&lt;b&gt;Default&lt;/b&gt; : empty&lt;br /&gt;
&lt;b&gt;Description&lt;/b&gt; : This value to catenate to the given variable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example : cat&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;&amp;lt;?php&lt;br /&gt;
$smarty-&amp;gt;assign(&#39;articleTitle&#39;, &quot;Psychics predict world didn&#39;t end&quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;Where template is:&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;{$articleTitle|cat:&#39; yesterday.&#39;}&lt;br /&gt;
&lt;/div&gt;Will output:&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;Psychics predict world didn&#39;t end yesterday.&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/2432769264246405172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2432769264246405172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/2432769264246405172'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/smarty-variable-modifiers.html' title='Smarty : Variable Modifiers'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-4352695442746990752</id><published>2010-01-17T21:47:00.000-08:00</published><updated>2010-01-17T21:48:24.172-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>JavaScript: The difference between null and undefined</title><content type='html'>JavaScript is different from other programming languages by containin both &lt;b&gt;undefined&lt;/b&gt; and &lt;b&gt;null&lt;/b&gt; values, which may cause confusion.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;null&lt;/b&gt; is a special value meaning &quot;&lt;b&gt;no value&lt;/b&gt;&quot;. null is a special object because &lt;b&gt;typeof null&lt;/b&gt; returns &#39;&lt;b&gt;object&lt;/b&gt;&#39;.&lt;br /&gt;
&lt;br /&gt;
On the other hand, &lt;b&gt;undefined&lt;/b&gt; means that the variable has not been declared, or has not been given a value.&lt;br /&gt;
&lt;br /&gt;
Following snippets display &#39;&lt;b&gt;undefined&lt;/b&gt;&#39;:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
// x is not declared anywhere in code &lt;br /&gt;
alert(typeof x);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
var x; &lt;br /&gt;
alert(typeof x);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Although &lt;b&gt;null&lt;/b&gt; and &lt;b&gt;undefined&lt;/b&gt; are slightly different, the &lt;b&gt;==&lt;/b&gt; (&lt;b&gt;equality&lt;/b&gt;) operator considers them equal, but the &lt;b&gt;===&lt;/b&gt; (&lt;b&gt;identity&lt;/b&gt;) operator doesn&#39;t.</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/4352695442746990752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/javascript-difference-between-null-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/4352695442746990752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/4352695442746990752'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/javascript-difference-between-null-and.html' title='JavaScript: The difference between null and undefined'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-6262757596503466820</id><published>2010-01-16T10:31:00.000-08:00</published><updated>2010-01-16T10:38:05.091-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Flex Level Drop Down Menu With jQuery</title><content type='html'>Flex Level Drop Down Menu is a jQuery plugin that lets you add a multi level drop down menu to any link on the page. You can use this plugin to create both horizontal or vertical menu bars, since drop down menu can appear below or to the right of the anchor element.&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/AVvXsEjVUxw8RLK-p479Th6rUkRHN3p7fEKquSIFGxG5zOzjGcOxU-EDz9nYZuuzC79qHKdV4VI8ZpFAEWQbAotKqQrZ3WLRTw35MIfYkuoHAsYEko2DAg0x92QM4nreVTjeXyFI0aw-fgAP3a8/s1600-h/cover.jpg&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/AVvXsEjVUxw8RLK-p479Th6rUkRHN3p7fEKquSIFGxG5zOzjGcOxU-EDz9nYZuuzC79qHKdV4VI8ZpFAEWQbAotKqQrZ3WLRTw35MIfYkuoHAsYEko2DAg0x92QM4nreVTjeXyFI0aw-fgAP3a8/s400/cover.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Structure wise Flex Level Drop Down Menu is simply defined as a regular nested UL on the page, making it very intuitive to set up. By default menu will appear beneath the anchor link, with no additional x or y offset. You can modify both of these aspects using configuration options.&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Features&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Lets you associate a multi level drop down menu to any link on the page, by inserting the custom attribute  &quot;data-flexmenu&quot; inside the link.&lt;/li&gt;
&lt;li&gt;Control whether the menu drops down or to the right of the anchor link, through the use of the custom attribute &quot;data-dir&quot;.&lt;/li&gt;
&lt;li&gt;Ability to fine tune the position of the drop down menu relative to the anchor link, by specifying a custom x and y offset using the attribute &quot;data-offsets&quot;.&lt;/li&gt;
&lt;li&gt;Each drop down menu is simply defined as a regular, hidden nested UL on the page.&lt;/li&gt;
&lt;li&gt;Main and sub menus repositions themselves when too close to the right or bottom edges of the browser window so they remain in view&lt;/li&gt;
&lt;li&gt;Ability to customize the expand animation speed&lt;/li&gt;
&lt;li&gt;Ability to specify the delay before each menu and its sub menus appear/ disappear when the mouse rolls over and out of them.&lt;/li&gt;
&lt;/ul&gt;Developed by Dynamic Drive; Flex Level Drop Down Menu is available for download for Free. You can find further information, demo &amp;amp; download on &lt;a href=&quot;http://www.dynamicdrive.com/dynamicindex1/flexdropdown.htm&quot;&gt;Dynamic Drive Website&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/6262757596503466820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/flex-level-drop-down-menu-with-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/6262757596503466820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/6262757596503466820'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/flex-level-drop-down-menu-with-jquery.html' title='Flex Level Drop Down Menu With jQuery'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVUxw8RLK-p479Th6rUkRHN3p7fEKquSIFGxG5zOzjGcOxU-EDz9nYZuuzC79qHKdV4VI8ZpFAEWQbAotKqQrZ3WLRTw35MIfYkuoHAsYEko2DAg0x92QM4nreVTjeXyFI0aw-fgAP3a8/s72-c/cover.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-3920193338656749068</id><published>2010-01-11T05:17:00.000-08:00</published><updated>2010-01-12T12:01:51.025-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Amazing jQuery Image Gallery/Slideshow Plugins and Tutorials</title><content type='html'>Here are some jQuery plugins and tutorials, really awesome&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href=&quot;http://www.twospy.com/galleriffic/#1&quot; target=&quot;_blank&quot;&gt;Galleriffic jQuery Plugin&lt;/a&gt; &lt;br /&gt;
2. &lt;a href=&quot;http://www.buildinternet.com/project/supersized/&quot;&gt;Supersized – Full Screen Background/Slideshow jQuery Plugin&lt;/a&gt;&lt;br /&gt;
3. &lt;a href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/building-a-jquery-image-scroller/&quot;&gt;Building a jQuery Image Scroller&lt;/a&gt;&lt;br /&gt;
4. &lt;a href=&quot;http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/&quot;&gt;Sliding Boxes and Captions with jQuery Tutorial&lt;/a&gt;&lt;br /&gt;
5. &lt;a href=&quot;http://webdesignledger.com/tutorials/create-a-resizable-image-grid-with-jquery&quot;&gt;Create a Resizable Image Grid with jQuery&lt;/a&gt;&lt;br /&gt;
6. &lt;a href=&quot;http://rikrikrik.com/jquery/quicksearch/&quot;&gt;jQuery quickSearch plug-in&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/3920193338656749068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/amazing-jquery-image-galleryslideshow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3920193338656749068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3920193338656749068'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/amazing-jquery-image-galleryslideshow.html' title='Amazing jQuery Image Gallery/Slideshow Plugins and Tutorials'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-4415991047325412167</id><published>2010-01-10T06:45:00.000-08:00</published><updated>2010-01-10T06:45:31.954-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Creating a plugin for jQuery ( Macros in jQuery)</title><content type='html'>Creating a plugin for jQuery is incredibly simple and is a very useful way to abstract complex behaviours so that they can be used repeatedly as part of your jQuery &quot;chains&quot;.&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/AVvXsEhLCksCnQ55n42NlSqEO0ms1AdxK9ZIA9w0cYQeEBlZ6i9Y5wn288kzQ4QrRiFSYZUQQhsWU6OOZ2oINsrxZBsQ8A9JEYRokZVotfm031YYz1K3lpXmNQQn3zmCfrHEJK0L-fSgBsZkr_I/s1600-h/macro.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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLCksCnQ55n42NlSqEO0ms1AdxK9ZIA9w0cYQeEBlZ6i9Y5wn288kzQ4QrRiFSYZUQQhsWU6OOZ2oINsrxZBsQ8A9JEYRokZVotfm031YYz1K3lpXmNQQn3zmCfrHEJK0L-fSgBsZkr_I/s320/macro.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;But, when the time comes, and you’re faced with the decision to either create a jQuery plugin or to simply create a regular function, everything suddenly becomes quite complicated. First, you&#39;ll wonder whether the piece of behaviour you want to abstract is best kept under the jQuery namespace, and then you&#39;ll doubt its applicability to the DOM-centred jQuery chain, and then sometimes you’ll recede to something you’re much more comfortable with, a regular ol&#39; JavaScript function.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;If we forget about the plugins available online, and we simply focus on&amp;nbsp;&lt;em&gt;your&lt;/em&gt;&amp;nbsp;plugins, made and used within a specific project, then the question of whether a plugin is really the right route becomes all the more difficult to answer. Are you going to benefit from extending jQuery’s API? Will the readability of your code benefit?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 17px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;For example:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #694600; line-height: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: small;&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span class=&quot;kw2&quot; style=&quot;color: #aa2063;&quot;&gt;function&lt;/span&gt; applyColors&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;elems&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;{&lt;/span&gt;
    $&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;elems&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;{&lt;/span&gt;
        color&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;:&lt;/span&gt; config.&lt;span class=&quot;me1&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;,&lt;/span&gt;
        backgroundColor&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;:&lt;/span&gt; config.&lt;span class=&quot;me1&quot;&gt;bgColor&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;,&lt;/span&gt;
        borderColor&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;:&lt;/span&gt; config.&lt;span class=&quot;me1&quot;&gt;bdColor&lt;/span&gt;
    &lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot; style=&quot;color: #3c802c;&quot;&gt;// Call it:&lt;/span&gt;
&lt;span class=&quot;kw2&quot; style=&quot;color: #aa2063;&quot;&gt;var&lt;/span&gt; myElems &lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot; style=&quot;color: #ed7722;&quot;&gt;&#39;div.something&#39;&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;;&lt;/span&gt;
applyColors&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;myElems&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span style=&quot;color: #00004f;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; white-space: normal;&quot;&gt;&lt;code style=&quot;-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: scroll; background-color: white; background-image: url(http://img.jamespadolsey.com/code-bg.gif); background-position: 0px 0px; background-repeat: repeat; color: black; font-family: &#39;Bitstream Vera Sans Mono&#39;, Consolas, &#39;Lucida Console&#39;, Courier, mono; font-size: 1em; font-weight: 700; padding-bottom: 0px; padding-left: 4px; padding-right: 4px; padding-top: 0px;&quot;&gt;applyColors&lt;/code&gt;&amp;nbsp;encapsulates some behaviour that is needed frequently, and that’s why it’s been abstracted into a function. To some, this approach is lacking in that it doesn’t harness the full power of jQuery, and more specifically, jQuery’s plugin mechanism. How about this:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #694600; line-height: normal;&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;jQuery.&lt;span class=&quot;me1&quot;&gt;fn&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;applyColors&lt;/span&gt; &lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot; style=&quot;color: #aa2063;&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kw1&quot; style=&quot;color: #aa2063;&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: #aa2063;&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;{&lt;/span&gt;
        color&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;:&lt;/span&gt; config.&lt;span class=&quot;me1&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;,&lt;/span&gt;
        backgroundColor&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;:&lt;/span&gt; config.&lt;span class=&quot;me1&quot;&gt;bgColor&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;,&lt;/span&gt;
        borderColor&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;:&lt;/span&gt; config.&lt;span class=&quot;me1&quot;&gt;bdColor&lt;/span&gt;
    &lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot; style=&quot;color: #3c802c;&quot;&gt;// Call it:&lt;/span&gt;
$&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot; style=&quot;color: #ed7722;&quot;&gt;&#39;div.something&#39;&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;applyColors&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #00004f;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #00004f;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span style=&quot;color: #00004f;&quot;&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;javascript&quot; style=&quot;clear: none; font-family: monospace; font-size: 13px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; width: auto;&quot;&gt;&lt;span style=&quot;color: #00004f;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: normal; white-space: normal;&quot;&gt;&lt;div style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-size: 1em; font-weight: normal; line-height: 1.4em; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0.8em; padding-left: 0px; padding-right: 0px; padding-top: 0.4em;&quot;&gt;Cleaner? More readable? I think so.
&lt;/div&gt;&lt;div style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-size: 1em; font-weight: normal; line-height: 1.4em; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0.8em; padding-left: 0px; padding-right: 0px; padding-top: 0.4em;&quot;&gt;Many developers are not prepared to extend jQuery’s API with their own simple abstractions. I don’t know why. But, I hope, that jQuery macros can help in lowering the barrier to extending jQuery. &lt;a href=&quot;http://james.padolsey.com/javascript/macros-in-jquery/&quot;&gt;For Details&lt;/a&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-size: 1em; line-height: 1.4em; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0.8em; padding-left: 0px; padding-right: 0px; padding-top: 0.4em;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/4415991047325412167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/creating-plugin-for-jquery-macros-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/4415991047325412167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/4415991047325412167'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/creating-plugin-for-jquery-macros-in.html' title='Creating a plugin for jQuery ( Macros in jQuery)'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLCksCnQ55n42NlSqEO0ms1AdxK9ZIA9w0cYQeEBlZ6i9Y5wn288kzQ4QrRiFSYZUQQhsWU6OOZ2oINsrxZBsQ8A9JEYRokZVotfm031YYz1K3lpXmNQQn3zmCfrHEJK0L-fSgBsZkr_I/s72-c/macro.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1802228693707406301.post-3187434694945285779</id><published>2010-01-10T05:20:00.000-08:00</published><updated>2010-01-10T05:20:44.423-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>jQuery Captify Plugin v1.1.3</title><content type='html'>Captify is a plugin for jQuery written by Brian Reavis (@brianreavis) to display simple, pretty image captions that appear on rollover. It has been tested on Firefox, Chrome, Safari, and the wretched Internet Explorer. Captify was inspired by ImageCaptions, another jQuery plugin for displaying captions like these.&lt;br /&gt;
&lt;br /&gt;
The goal of Captify is to be easy to use, small/simple, and completely ready for use in production environments (unlike ImageCaptions at the moment). Also, it&#39;s only 2.3kb!&lt;br /&gt;
&lt;br /&gt;
What do you think? Feel free to drop by my blog and/or follow me on twitter!&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://thirdroute.com/projects/captify/&quot;&gt;For details&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jqfashion.blogspot.com/feeds/3187434694945285779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jqfashion.blogspot.com/2010/01/jquery-captify-plugin-v113.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3187434694945285779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1802228693707406301/posts/default/3187434694945285779'/><link rel='alternate' type='text/html' href='http://jqfashion.blogspot.com/2010/01/jquery-captify-plugin-v113.html' title='jQuery Captify Plugin v1.1.3'/><author><name>abskomol</name><uri>http://www.blogger.com/profile/12932143773501241652</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcOz1uJFGyyvBQ4OXPPicfGtdjJ1pUxraVmgzOQ8Mjz-Im7Vp4L6wQispIN5epdCERQp_OCU7hVSXm4n6qicy9_WR087PYbr6k5d9tD8xDCN2TseHaoVGK3DQGiu6IjLE/s220/absiddique-2.png'/></author><thr:total>0</thr:total></entry></feed>