可以存在多少个唯一的jsbin-urlshortcode组合
How many unique jsbin url shortcode combinations can exist?
这是jsbin的函数,用于生成每个bin的标识短代码:
function shortcode() {
var vowels = 'aeiou',
consonants = 'bcdfghjklmnpqrstvwxyz',
word = '', length = 6, index = 0, set;
for (; index < length; index += 1) {
set = (index % 2 === 0) ? vowels : consonants;
word += set[Math.floor(Math.random() * set.length)];
}
return word;
}
它能产生多少种不同的组合?如果我计算得很好,当使用26个字母(a-z)中的6个字母时,有3.08915776e+8个组合。但是这将如何计算,因为有5组(元音)和21组(辅音)交替产生可记忆的短代码,如"ecamit"、"izafij"、"erowih"、"avimog"等。
会是(5x21)^3=121550625吗?
最近更新了shortcode方法,因为我们经常遇到重复项,事实上,您看到的代码版本也在末尾添加了数字以增加,这迫使它们变得唯一。
我相信仅基于此代码(上面的代码,而不是jsbin的生产代码库中的代码)的变体数量为:1157625(5*21*5*21*5]21)-这真的不多。
简单的方法来自我的旧密码生成器:http://remysharp.com/2008/04/14/pronounceablely-random/-但最近我不得不在jsbin的生产中更改它。
现在,它不断在数据库中的每个阳性点击上添加字符,但字母也是大写重复的,所以现在url组合的范围要高得多。
相关文章:
- 如何在您的计算机上运行JSBin代码
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- 用一些像jsBin/jsFiddle/codePen这样的工具读取文件
- 如何将JSBIN代码嵌入wordpress博客
- 从更新的JSBIN IFRAME获取url
- 无法将 jsbin 演示转换为小提琴
- jsbin for 循环不起作用 意外的令牌错误
- 我无法让jQuery插件AnythingSlider在JSbin中工作
- JavaScript FileReader 滞后于我的主页,但不在 JSBin 上
- d3.js Sankey Link转换未转换到位(提供了jsbin)
- 可以存在多少个唯一的jsbin-urlshortcode组合
- 我的代码破坏了jsbin和repl.it
- jsbin无法识别IE中已准备好的文档
- 用于创建jsFiddle/jsbin.com风格的代码编辑器的工具
- 如何在没有安全问题的情况下运行用户提供的Javascript(如jsFiddle、jsBin等)
- Bootstrap弹出窗口在代码本地托管时不工作,但在jsbin上工作
- JSBIN不能加载在reveal.js表示中
- Javascript模块模式在jsbin上工作,但不在我的服务器/浏览器中
- Hello World没有'不要在JSBin上工作
- 鼠标移动不在服务器上循环-但在jsbin中工作