to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i
If you've ever had to deal with a pair of earphones after they've become tangled, you know exactly what kind of mess they can make and what kind of pain they can be to untangle. Is there anything you can do about it?
Before we go any further, let's draw some lessons from science for how cords can almost spontaneously become tangled from the following video:
Now, let's get to the practical matter of finding out how likely your cords will become tangled. In the following tool, we've adapted the math developed by Dorian M. Raymer and Douglas E. Smith in their 2007 paper to calculate the probability that your cord/string/rope will become tangled, assuming that it is made of a medium-stiffness material, based upon its length. If you're reading this article on a site that republishes our RSS news feed, click here to access a working version of this tool!
If your cord has a relatively low probability of becoming knotted or tangled, say below 5 or 10%, you might not need to worry much about taking any special measures to keep it that way.
But, if you want to avoid the hassles that come from your cords becoming tangled, you might consider the suggestions from the video, using shorter, stiffer cords (if feasible) or getting smaller containers to store your longer cords (if not).
Meanwhile, if you're looking to learn more about knot theory, and yes, there is such a thing in maths, here's a quick introduction:
Raymer, Dorian M. and Smith, Douglas E. Spontaneous knotting of an agitated string. PNAS. October 16, 2007 104 (42) 16432-16437; https://doi.org/10.1073/pnas.0611320104. Note: For our tool, we corrected the L₀ parameter to be 1.025 after replicating the other parts of the authors' logistic function regression using the data presented in Figure 2, where our L₀ correction allowed us to replicate their reported probabilities for various cord lengths.
Labels: geek logik, math, physics, tool
Welcome to the blogosphere's toolchest! Here, unlike other blogs dedicated to analyzing current events, we create easy-to-use, simple tools to do the math related to them so you can get in on the action too! If you would like to learn more about these tools, or if you would like to contribute ideas to develop for this blog, please e-mail us at:
ironman at politicalcalculations
Thanks in advance!
Closing values for previous trading day.
This site is primarily powered by:
The tools on this site are built using JavaScript. If you would like to learn more, one of the best free resources on the web is available at W3Schools.com.