<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/style/rss/rss_feed.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="/style/rss/rss_feed.css" type="text/css" media="screen" ?><rss version="2.0"><channel><title>Clipmarks | prostoalex's clips</title><link>http://clipmarks.com/clipper/prostoalex/</link><feedUrl>http://rss.clipmarks.com/clipper/prostoalex/</feedUrl><ttl>15</ttl><description>Clip, tag and save information that's important to you. Bookmarks save entire pages...Clipmarks save the specific content that matters to you!</description><language>en-us</language><item><title>The Complete Guide for You to Become an Almighty jQuery Developer</title><link>http://clipmarks.com/clipmark/9C51480F-C4B0-4584-9499-AB44032B0097/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://effectize.com/jquery-developer-guide" title="http://effectize.com/jquery-developer-guide"&gt;effectize.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;
Don't you enjoy dreaming about what you could have on your site and finding the right plugin right away?
&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Then you should find this list of jQuery resources useful to do whatever you want and become a better jQuery developer. In this guide you will find the following materials:&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#started"&gt;Getting Started&lt;/A&gt;:  introductions to jQuery from a very basic level&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#tutorials"&gt;Tutorials&lt;/A&gt;: learn how to do simple and advanced things to your websites&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#plugins"&gt;Most Useful Plugins&lt;/A&gt;: use existing solutions to your problems with UI, images, forms, etc&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#lists"&gt;Lists&lt;/A&gt;: mine other lists for overlooked items&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#designers"&gt;For Designers&lt;/A&gt;: find just what a designer needs from jQuery
&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#cheatsheets"&gt;Cheatsheets&lt;/A&gt;: download jQuery cheatsheets to code easily&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#blogs"&gt;Blogs&lt;/A&gt;: subscribe to people, writing about jQuery&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#books"&gt;Books&lt;/A&gt;: read the books to become a jQuery guru&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="#notable"&gt;Notable Links&lt;/A&gt;: check out interesting links about jQuery&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="http://docs.jquery.com/How_jQuery_Works"&gt;How jQuery Works&lt;/A&gt;
&lt;P&gt;A basic introduction to jQuery from jQuery.com.&lt;/P&gt;
&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;LI&gt;&lt;A href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery"&gt;Getting Started with jQuery&lt;/A&gt;
&lt;P&gt;The tutorial on getting started with jQuery from jQuery.com.&lt;/P&gt;
&lt;/LI&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/jquery/" rel="tag"&gt;jquery&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/javascript/" rel="tag"&gt;javascript&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/js/" rel="tag"&gt;js&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/program/" rel="tag"&gt;program&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/development/" rel="tag"&gt;development&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/webdev/" rel="tag"&gt;webdev&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://effectize.com/jquery-developer-guide</clipSource><pubDate>Fri, 15 Aug 2008 06:35:01 GMT</pubDate></item><item><title>Git Magic</title><link>http://clipmarks.com/clipmark/D496DA8F-8807-4CDB-B915-082AB2996F4D/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html" title="http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html"&gt;www-cs-students.stanford.edu&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;&lt;A  href="http://git.or.cz/" class="ulink"&gt;Git&lt;/A&gt; is a version control Swiss army knife. A reliable versatile multipurpose revision control tool whose extraordinary flexibility makes it tricky to learn, let alone master. I'm recording what I've figured out so far in these pages, because I initially had difficulty understanding &lt;A  href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html" class="ulink"&gt;the Git user manual&lt;/A&gt;.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;As Arthur C. Clarke observed, any sufficiently advanced technology is indistinguishable from magic. This is a great way to approach Git: newbies can ignore its inner workings and view Git as a gizmo that can amaze friends and infuriate enemies with its wondrous abilities.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Rather than go into details, we provide rough instructions for particular effects. After repeated use, gradually you will understand how each trick works, and how to tailor the recipes for your needs.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/git/" rel="tag"&gt;git&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/svn/" rel="tag"&gt;svn&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html</clipSource><pubDate>Mon, 11 Aug 2008 09:45:36 GMT</pubDate></item><item><title>The Art of Engineering</title><link>http://clipmarks.com/clipmark/6636EE21-FF00-404C-BC27-60C757DC8E82/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://mitworld.mit.edu/video/362/" title="http://mitworld.mit.edu/video/362/"&gt;mitworld.mit.edu&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV&gt;Thank goodness some inventors specialize in ways to make our lives a little easier, especially around the house.  Borrowing a page from Buckminster Fuller, one of his heroes,&lt;B&gt; James Dyson&lt;/B&gt; ‘sees what needs to be done and just does it.’&lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV&gt;

In a show-and-tell format, Dyson offers a compendium of his labor-saving, ingenious designs, with side bars on business and engineering details.  While Dyson has come up with washing machines, wheelbarrows and boats, the lion’s share of his presentation concerns his Dual Cyclone vacuum cleaner, which tidily eliminates several nasty aspects of ordinary vacuum cleaners: loss of suction, bag-changing and the emission of dirty air.  “As a child, I remembered the screaming noise, smelling stale dust and picking things up in my hands the vacuum wouldn’t suck up.” &lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;&lt;/div&gt;</description><clipSource>http://mitworld.mit.edu/video/362/</clipSource><pubDate>Thu, 07 Aug 2008 07:56:28 GMT</pubDate></item><item><title>Lock-Free Code: A False Sense of Security</title><link>http://clipmarks.com/clipmark/680A1948-A357-4D97-A603-85621ED97B89/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.ddj.com/cpp/209903274?cid=RSSfeed_DDJ_All" title="http://www.ddj.com/cpp/209903274?cid=RSSfeed_DDJ_All"&gt;www.ddj.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;

Given that lock-based synchronization has serious problems [1], it can be tempting to think lock-free code must be the answer. Sometimes that is true. In particular, it's useful to have libraries provide hash tables and other handy types whose implementations are internally synchronized using lock-free techniques, such as Java's &lt;I&gt;ConcurrentHashMap&lt;/I&gt;, so that we can use those types safely from multiple threads without external synchronization and without having to understand the subtle lock-free implementation details.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;
But replacing locks wholesale by writing your own lock-free code is not the answer. Lock-free code has two major drawbacks. First, it's not broadly useful for solving typical problems—lots of basic data structures, even doubly linked lists, still have no known lock-free implementations. Coming up with a new or improved lock-free data structure will still earn you at least a published paper in a refereed journal, and sometimes a degree.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/c%2b%2b/" rel="tag"&gt;c++&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/programming/" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.ddj.com/cpp/209903274?cid=RSSfeed_DDJ_All</clipSource><pubDate>Wed, 06 Aug 2008 05:52:18 GMT</pubDate></item><item><title>Using GnuPG with PHP</title><link>http://clipmarks.com/clipmark/EBDB8361-60FD-4C27-A991-E27A93ECC906/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://devzone.zend.com/article/3753-Using-GnuPG-with-PHP" title="http://devzone.zend.com/article/3753-Using-GnuPG-with-PHP"&gt;devzone.zend.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;It's this fascination with gadgets and security that first brought GnuPG to my attention a few years ago. GnuPG is open-source software that makes it possible to encrypt your email and other messages so that they can only be read by the intended recipient (not unlike Jim Phelps and his briefing book). Unlike cleartext messages, which are unprotected and can be read by anyone who intercepts them, GnuPG-encrypted messages are "locked" through cryptographic techniques and may be viewed only by a person with the correct "key"; everyone else will merely see gibberish. In today's day and age, when hacking and phishing is common, such encryption plays an important role in protecting sensitive data like user names, passwords or credit-card information.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/security/" rel="tag"&gt;security&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/php/" rel="tag"&gt;php&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/encryption/" rel="tag"&gt;encryption&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://devzone.zend.com/article/3753-Using-GnuPG-with-PHP</clipSource><pubDate>Tue, 05 Aug 2008 17:49:12 GMT</pubDate></item><item><title>Beginning Game Programming</title><link>http://clipmarks.com/clipmark/25B338A7-92ED-4BC1-A37E-66F102C321EA/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://lazyfoo.net/SDL_tutorials/index.php" title="http://lazyfoo.net/SDL_tutorials/index.php"&gt;lazyfoo.net&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV class="tutPreface"&gt;&lt;H1 class="tutHead"&gt;Beginning Game Programming&lt;/H1&gt;
&lt;H6&gt;Last Updated 7/27/08&lt;/H6&gt;&lt;DIV&gt;
These tutorials were made to help programmers start out in game programming.
I tried to keep them as simple and to the point as possible.
They are a perpetual work in progress, and will be improved over time.&lt;/DIV&gt;
&lt;BR /&gt;
They use C++ as the programming language because it is considered the game industry's standard.
SDL is used as the API because it is cross platform, and relatively easy to use.
&lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;table background="undefined" bgcolor=""&gt;&lt;tr&gt;&lt;TD class="tutLink"&gt;Lesson 1&lt;BR /&gt;&lt;A class="tutLink" href="http://lazyfoo.net/SDL_tutorials/lesson01/index.php"&gt;Setting up SDL&lt;/A&gt;&lt;/TD&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/programming/" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/games/" rel="tag"&gt;games&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://lazyfoo.net/SDL_tutorials/index.php</clipSource><pubDate>Tue, 05 Aug 2008 06:29:32 GMT</pubDate></item><item><title>URL Rewriting for Beginners</title><link>http://clipmarks.com/clipmark/663BF834-F325-4A1F-BB06-0EFEFA507E38/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.addedbytes.com/apache/url-rewriting-for-beginners/" title="http://www.addedbytes.com/apache/url-rewriting-for-beginners/"&gt;www.addedbytes.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;URL rewriting can be one of the best and quickest ways to improve the usability and search friendliness of your site. It can also be the source of near-unending misery and suffering. Definitely worth playing carefully with it - lots of testing is recommended. With great power comes great responsibility, and all that.&lt;/P&gt;

&lt;P&gt;There are several other guides on the web already, that may suit your needs better than this one.

&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html"&gt;Apache URL Rewriting Guide&lt;/A&gt; - The best guide around&lt;/LI&gt;&lt;/UL&gt;

&lt;P&gt;Before reading on, you may find it helpful to have the &lt;A href="http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/"&gt;mod_rewrite cheat sheet&lt;/A&gt; and/or the &lt;A href="http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/"&gt;regular expressions cheat sheet&lt;/A&gt; handy. A basic grasp of the concept of regular expressions would also be very helpful.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/apache/" rel="tag"&gt;apache&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/url/" rel="tag"&gt;url&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/modrewrite/" rel="tag"&gt;modrewrite&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.addedbytes.com/apache/url-rewriting-for-beginners/</clipSource><pubDate>Mon, 04 Aug 2008 18:10:15 GMT</pubDate></item><item><title>13 OpenSocial Video Tutorials and Educational Videos</title><link>http://clipmarks.com/clipmark/0E60E81D-C8E2-4143-9DF5-82CBFF4A8E7F/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://mashable.com/2008/08/03/opensocial-video-tutorials-educational-videos/" title="http://mashable.com/2008/08/03/opensocial-video-tutorials-educational-videos/"&gt;mashable.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;&lt;IMG class="alignright size-full wp-image-30665" title="video-tutorial" alt="video-tutorial" src="http://mashable.com/wp-content/uploads/2008/08/video.bmp" /&gt;&lt;A href="http://www.opensocial.org/"&gt;OpenSocial&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt; is Google’s developer platform for social networking applications. It’s the backbone behind applications on MySpace, Orkut, &lt;A href="http://shots.snap.com/explore/5504/?key=6ff70e3830c3622fea69b92d992ef6a1&amp;svc=Snap_Shot_Wikipedia&amp;tag=Friendster&amp;src=pub-2174634-www.mashable.com&amp;cp=&amp;asp=Friendster&amp;dfs=210&amp;tol=engage" target="" id="snap_com_shot_engage_span_0"&gt;Friendster&lt;/A&gt;&lt;SPAN class="Snap_Shot_Wikipedia"&gt; Friendster &lt;/SPAN&gt;&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_engage_icon_0" /&gt;, LinkedIn, Plaxo, hi5, and many more. We’ve gathered a list of 13 &lt;A href="http://shots.snap.com/explore/46161/?key=6ff70e3830c3622fea69b92d992ef6a1&amp;svc=Snap_Shot_Custom%7CPortfolio_Magazine%7CPortfolio.com_Articles_2008-04-09&amp;tag=yahoo-google-and-myspace-versus-facebook%20Mar-25-2008&amp;src=pub-2174634-www.mashable.com&amp;cp=&amp;asp=OpenSocial&amp;dfs=10&amp;tol=engage" target="" id="snap_com_shot_engage_span_1"&gt;OpenSocial&lt;/A&gt;&lt;SPAN class="Snap_Shot_Custom|Portfolio_Magazine|Portfolio.com_Articles_2008-04-09"&gt; yahoo-google-and-myspace-versus-facebook Mar-25-2008 &lt;/SPAN&gt;&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_engage_icon_1" /&gt; video tutorials and educational videos so you can learn more about how to use it.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;&lt;IMG class="alignnone size-full wp-image-30671" title="opensocial-myspace" alt="opensocial-myspace" src="http://mashable.com/wp-content/uploads/2008/08/opensocial-myspace.bmp" /&gt;&lt;BR /&gt;
&lt;A target="_blank" href="http://www.youtube.com/watch?v=xEu4Rqs1xUQ"&gt;&lt;BR /&gt;
&lt;STRONG&gt;OpenSocial Google Workshop&lt;/STRONG&gt;&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt; - Here’s an hour-long video of a workshop that Google offers for getting acquainted with OpenSocial. While not strictly a tutorial, it does provide some great information.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;&lt;STRONG&gt;Google’s Open Social Tutorial Series&lt;/STRONG&gt; - This five-part series covers all the basics for using OpenSocial and includes: &lt;A target="_blank" href="http://www.youtube.com/watch?v=9gW2YVBrNVA"&gt;Gadget Basics&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt;, &lt;A target="_blank" href="http://www.youtube.com/watch?v=_JJtM7tqT_Q"&gt;Listing Friends&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt;, &lt;A href="http://www.youtube.com/watch?v=mwNTNbZLCJM"&gt;Giving Gifts&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt;, &lt;A target="_blank" href="http://www.youtube.com/watch?v=6gzmg-eTH0k"&gt;Listing Gifts You’ve Sent&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt;, and &lt;A target="_blank" href="http://www.youtube.com/watch?v=uGxGsb5tG-4"&gt;Listing Gifts You’ve Received&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt;.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;&lt;A target="_blank" href="http://video.aol.com/video-detail/a-tour-of-opensocial-developer-resources/2582352174"&gt;&lt;STRONG&gt;Tour of OpenSocial Developer Resources&lt;/STRONG&gt;&lt;IMG src="http://i.ixnp.com/images/v3.41/t.gif" class="snap_preview_icon" id="snap_com_shot_link_icon" /&gt;&lt;/A&gt; - This video gives an overview of all of the resources available to Orkut/OpenSocial Developers.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/opensocial/" rel="tag"&gt;opensocial&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://mashable.com/2008/08/03/opensocial-video-tutorials-educational-videos/</clipSource><pubDate>Mon, 04 Aug 2008 18:09:19 GMT</pubDate></item><item><title>10 MySQL variables that you should monitor</title><link>http://clipmarks.com/clipmark/27D3EC94-9415-421F-AB5F-AB444474AF7A/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://blogs.techrepublic.com.com/opensource/?p=56" title="http://blogs.techrepublic.com.com/opensource/?p=56"&gt;blogs.techrepublic.com.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Regardless of whether you're running a single &lt;A target="_blank" href="http://techrepublic.com.com/5264-1-0.html?query=mysql"&gt;MySQL&lt;/A&gt; server or a cluster of multiple servers, one thing you are always interested in is squeezing the maximum performance out of your system. MySQL's developers were well aware of this, and so they provided a fairly comprehensive list of performance variables that you can monitor in real time to check the health and performance of your MySQL server. &lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;These variables are accessible via the &lt;EM&gt;SHOW STATUS&lt;/EM&gt; command. In &lt;STRONG&gt;Table A&lt;/STRONG&gt;, we've listed 10 of the most important performance variables you should monitor when using MySQL, and we explain which particular attribute each of them reflects.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/mysql/" rel="tag"&gt;mysql&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/database/" rel="tag"&gt;database&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/programming/" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/development/" rel="tag"&gt;development&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/webdev/" rel="tag"&gt;webdev&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/scalability/" rel="tag"&gt;scalability&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://blogs.techrepublic.com.com/opensource/?p=56</clipSource><pubDate>Mon, 04 Aug 2008 18:08:45 GMT</pubDate></item><item><title>Automate a Remote Login Using SSH-Agent </title><link>http://clipmarks.com/clipmark/A55D1420-27BA-409C-8F35-A906ED7489A4/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.webmonkey.com/tutorial/Automate_a_Remote_Login_Using_SSH-Agent?oldid=23112" title="http://www.webmonkey.com/tutorial/Automate_a_Remote_Login_Using_SSH-Agent?oldid=23112"&gt;www.webmonkey.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;When it comes to remote logins, SSH is a wonderful tool. Not only is it secure, it supports public/private key logins. Depending on public and private keys mean even if someone gets your password, without your private key it won't do them any good (and vice versa).
&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;However, if you've ever wanted to automate a remote login or to copy some files for backup purposes, you know that it's not easy to do an SSH login without a password.
&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;The easiest option would be creating a key pair without a password. Easy, yes. But this is one of the worst ideas you could implement. It effectively destroys one of the primary benefits of using SSH since taking control of the local machine can potentially give an attacker instant and easy access to your remote machine as well -- two for the price of one.
&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;The far better option is to use ssh-agent, which is far more secure and doesn't require you to abandon the added protection of using a password with your SSH keys.
&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/linux/" rel="tag"&gt;linux&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/ssh/" rel="tag"&gt;ssh&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.webmonkey.com/tutorial/Automate_a_Remote_Login_Using_SSH-Agent?oldid=23112</clipSource><pubDate>Sat, 02 Aug 2008 05:18:32 GMT</pubDate></item><item><title>Setting up LAMP on FreeBSD</title><link>http://clipmarks.com/clipmark/75E8AB30-4A7A-446F-9E92-A60D0037045B/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.linux.com/feature/142718" title="http://www.linux.com/feature/142718"&gt;www.linux.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Setting up a &lt;A href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)"&gt;LAMP&lt;/A&gt; server is a common task for systems administrators, and &lt;A href="http://www.freebsd.org/"&gt;FreeBSD&lt;/A&gt; is one of the most reliable and stable operating systems available. You can swap out the L in LAMP with F for FreeBSD to build a fast and reliable Web server.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;In this article I assume FreeBSD is already installed. If not, make sure you download the latest stable production version of FreeBSD and run the installer. I recommend choosing the MINIMUM option at the installer screen to quickly install only the most basic and necessary things.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/bsd/" rel="tag"&gt;bsd&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/linux/" rel="tag"&gt;linux&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/apache/" rel="tag"&gt;apache&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/mysql/" rel="tag"&gt;mysql&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/freebsd/" rel="tag"&gt;freebsd&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.linux.com/feature/142718</clipSource><pubDate>Sat, 02 Aug 2008 03:57:26 GMT</pubDate></item><item><title>Flex in a Week </title><link>http://clipmarks.com/clipmark/4012173E-9A3C-4642-AD85-C8834A7E64E2/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.adobe.com/devnet/flex/videotraining/" title="http://www.adobe.com/devnet/flex/videotraining/"&gt;www.adobe.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Learn Flex in one week by going through this video  training course. To maximize your learning, we recommend that you view the  videos and complete the exercises in the order that they are listed. If you run  into problems and have questions, you can ask a question on the  &lt;A href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=60&amp;catid=833&amp;entercat=y"&gt;Flex in a Week&lt;/A&gt; forum.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;DIV class="columns-2-AB-A"&gt;
	&lt;H3&gt;Day 1: Flex basics&lt;/H3&gt;
	&lt;UL class="link-list"&gt;		
		&lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681730258','FlexComparingFlashFlexFlashPlayerandAIR','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Comparing Flash, Flex, Flash Player and AIR&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(5:30)&lt;/SPAN&gt;&lt;/LI&gt;
		&lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681694204','FlexIntroducingFlexBuilder','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Introducing Flex Builder&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(7:22)&lt;/SPAN&gt;&lt;/LI&gt;
		&lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681694206','FlexCreatingaFlexBuilderworkspaceandproject','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt; Creating a Flex Builder workspace and project&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(7:04)&lt;/SPAN&gt;&lt;/LI&gt;
		&lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681694207','FlexUsingprebuiltFlexcontrols','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Using pre-built Flex controls&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(4:34)&lt;/SPAN&gt;&lt;/LI&gt;
		&lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681730259','FlexUnderstandingMXML','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Understanding MXML&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(4:07)&lt;/SPAN&gt;&lt;/LI&gt;
		&lt;LI&gt;Exercise: &lt;A target="_blank" href="http://www.adobe.com/devnet/flex/pdfs/exercise1.1.pdf"&gt;Creating a project and laying out controls&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(PDF, 
	     827k)&lt;/SPAN&gt;&lt;/LI&gt;
		&lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1600158010','FlexBindingdatabetweencontrols','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Binding data between controls&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(5:48)&lt;/SPAN&gt;&lt;/LI&gt;
	    &lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1676043160','FlexHandlinguserevents','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Handling  user events&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(6:22)&lt;/SPAN&gt;&lt;/LI&gt;
	    &lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681730260','FlexIntroducingtheeventobject','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Introducing  the event object&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(10:40)&lt;/SPAN&gt;&lt;/LI&gt;
	    &lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1681730261','FlexAddingEventListenerswithActionScript','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Adding  EventListeners with ActionScript&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(5:21)&lt;/SPAN&gt;&lt;/LI&gt;
	    &lt;LI&gt;Exercise: &lt;A target="_blank" href="http://www.adobe.com/devnet/flex/pdfs/exercise1.2.pdf"&gt;Binding data and handling a user event&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(PDF,  367k) &lt;/SPAN&gt;&lt;/LI&gt;
	    &lt;LI&gt;Video: &lt;A href="javascript:var target=window.open('http://link.brightcove.com/services/player/bcpid1676043161','FlexRetrievingdataviaHTTPService','scrollbars=no,resizable=no,status=no,width=1030,height=820');"&gt;Retrieving  data via HTTPService&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(8:26)&lt;/SPAN&gt;&lt;/LI&gt;
	    &lt;LI&gt;Exercise: &lt;A target="_blank" href="http://www.adobe.com/devnet/flex/pdfs/exercise1.3.pdf"&gt;Populating a control from an HTTPService request&lt;/A&gt; &lt;SPAN class="stamp-fileinfo"&gt;(PDF,  512k)&lt;BR /&gt;
&lt;/SPAN&gt;&lt;SPAN class="stamp-fileinfo"&gt;(&lt;/SPAN&gt;&lt;A href="http://download.macromedia.com/pub/developer/ex3_assets.zip"&gt;Download assets&lt;/A&gt;, &lt;SPAN class="stamp-fileinfo"&gt;ZIP, 17K) &lt;/SPAN&gt;&lt;/LI&gt;
      &lt;/UL&gt;	
&lt;/DIV&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/adobe/" rel="tag"&gt;adobe&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/flex/" rel="tag"&gt;flex&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/flash/" rel="tag"&gt;flash&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.adobe.com/devnet/flex/videotraining/</clipSource><pubDate>Wed, 30 Jul 2008 04:42:12 GMT</pubDate></item><item><title>Reliable DNS Forgery in 2008 - Kaminsky’s Discovery</title><link>http://clipmarks.com/clipmark/6913FFA3-0387-4FEF-BC97-5FC9233305FE/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://darkoz.com/?p=15" title="http://darkoz.com/?p=15"&gt;darkoz.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;1.&lt;BR /&gt;
Pretend for the moment that you know only the basic function of DNS — that it translates WWW.VICTIM.COM into 1.2.3.4. The code that does this is called a resolver. Each time the resolver contacts the DNS to translate names to addresses, it creates a packet called a query. The exchange of packets is called a transaction. Since the number of packets flying about on the internet requires scientific notation to express, you can imagine there has to be some way of not mixing them up.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;Bob goes to to a deli, to get a sandwich. Bob walks up to the counter, takes a pointy ticket from a round red dispenser. The ticket has a number on it. This will be Bob’s unique identifier for his sandwich acquisition transaction. Note that the number will probably be used twice — once when he is called to the counter to place his order and again when he’s called back to get his sandwich. If you’re wondering, Bob likes ham on rye with no onions.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/kaminsky/" rel="tag"&gt;kaminsky&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/dns/" rel="tag"&gt;dns&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://darkoz.com/?p=15</clipSource><pubDate>Wed, 30 Jul 2008 04:39:31 GMT</pubDate></item><item><title>Anatomy of the Linux kernel</title><link>http://clipmarks.com/clipmark/EA961C56-2E64-4EC1-848E-9D1115422898/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.ibm.com/developerworks/linux/library/l-linux-kernel/index.html?S_TACT=105AGX03&amp;S_CMP=ART" title="http://www.ibm.com/developerworks/linux/library/l-linux-kernel/index.html?S_TACT=105AGX03&amp;S_CMP=ART"&gt;www.ibm.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;While Linux is arguably the most popular open source operating system, its
        history is actually quite short considering the timeline of operating systems. In
        the early days of computing, programmers developed on the bare hardware in the
        hardware's language. The lack of an operating system meant that only one
        application (and one user) could use the large and expensive device at a time.
        Early operating systems were developed in the 1950s to provide a simpler
        development experience. Examples include the General Motors Operating System
        (GMOS) developed for the IBM 701 and the FORTRAN Monitor System (FMS) developed by
        North American Aviation for the IBM 709.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;Tags: &lt;a href="http://clipmarks.com/tags/linux/" rel="tag"&gt;linux&lt;/a&gt;, &lt;a href="http://clipmarks.com/tags/programming/" rel="tag"&gt;programming&lt;/a&gt;&lt;/div&gt;</description><clipSource>http://www.ibm.com/developerworks/linux/library/l-linux-kernel/index.html?S_TACT=105AGX03&amp;S_CMP=ART</clipSource><pubDate>Wed, 30 Jul 2008 04:38:58 GMT</pubDate></item><item><title>Build a custom search engine for your Web site with Sphinx</title><link>http://clipmarks.com/clipmark/937F25BB-73A3-40D4-8DB9-F1800754F416/</link><description>&lt;b&gt;clipped by:&lt;/b&gt; &lt;a href="http://clipmarks.com/clipper/prostoalex/"&gt;prostoalex&lt;/a&gt;&lt;br&gt;&lt;div border="2" style="margin-top: 10px; border:#000000 1px solid;" width="90%"&gt;&lt;div style="background-color:"&gt;&lt;div align="center" width="100%" style="padding:4px;margin-bottom:4px;background-color:#666666;overflow:hidden;"&gt;&lt;span style="color:#FFFFFF;font-weight:bold;"&gt;Clip Source: &lt;a style="color:#FFFFFF;" href="http://www.ibm.com/developerworks/library/os-php-sphinxsearch/" title="http://www.ibm.com/developerworks/library/os-php-sphinxsearch/"&gt;www.ibm.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;To provide a custom search feature for your site, you must have a data source and the
  ability to search that source. For  a Web application, the data source is commonly a
  relational database, which has some  forms of search built in. (Equality is a simple
  search operator, as is the  SQL operator &lt;CODE&gt;LIKE&lt;/CODE&gt;.) Yet, some
  searches may be more  specialized than the database can perform, or a search may be so
  complicated that the inherent  SQL &lt;CODE&gt;JOIN&lt;/CODE&gt;s are simply too slow.&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr size="2" color="#666666" /&gt;&lt;div style="padding: 10px;"&gt;&lt;div style="text-align:left;"&gt;&lt;P&gt;As an alternative, consider &lt;A href="http://www.sphinxsearch.com/"&gt;Sphinx&lt;/A&gt;, which is
  an open source and free  (as in speech and beer) search engine designed to search text
  extremely quickly. For instance,  on a live database of nearly 300,000 rows of five
  indexed columns, where each column contains  about 15 words, Sphinx can yield a result
  for an "any of these words"  search in 1/100th of a second (on a 2-GHz AMD Opteron
  processor with 1 GB of RAM running Debian Linux® Sarge).&lt;/P&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div style="margin-bottom: 40px;"&gt;&lt;/div&gt;</description><clipSource>http://www.ibm.com/developerworks/library/os-php-sphinxsearch/</clipSource><pubDate>Wed, 16 Apr 2008 05:13:37 GMT</pubDate></item></channel></rss>