明天,简直每个受过教育的人都会对占卜不屑一顾,并宣称没有方法预测将来。这可能是粗率的,因为对于咱们宇宙的很多事件都是能够预测的——即便是其中最弱小的:天体的静止。
源码及演示:m.appwin.top
大多数占卜技术都波及机会——纯正的随机性。易经也是如此,你能够通过掷硬币或扔棍子来取得你的卦。机会是其中最大的谜。
在一个受自然规律束缚的宇宙中,机会是不可能存在的。这只不过是咱们对世界如何运作的常识的限度。如果咱们有公式,咱们应该可能计算将来。矛盾的是,诸如《易经》之类的必然性办法仿佛渗透到了咱们的公式没有渗透到的将来畛域,就如同宇宙的根本法令是建设在必然性之上的。好吧,量子物理学仿佛正朝着对宇宙的这种了解迈进。
无论如何,在占卜技巧中,我发现《易经》是最有价值的。我想这是因为《易经》用文字谈话,就像咱们整个物种喜爱做的那样。这使得它的预测对咱们来说很容易了解并且出其不意地显著。
这是我用来构建一个小而乏味的网页的过程。我心愿这能够帮忙揭开建设网站的过程的神秘面纱,即便只是一点点。
我的第一步是弄清楚易经是如何工作的,这意味着去维基百科浏览它。这让我有点胆怯,因为过程相当简单。你晓得,这就像 OG 算法。密码学中应用了一种算法(并在 macOS 的 /dev/random 中应用),它以易经占卜办法之一命名,即 Yarrow 算法。好吧,这曾经足够“钻研”了,因为当初我晓得我须要晓得什么——我要么须要构建其中一种占卜算法,要么找到一种,要么伪装去做。
而后我去了现有的易经网站,看看它们是如何构建的——它们仿佛都是用 PHP 构建的,因而以一种混同的形式运行(所以我不能把它们撕掉)。
我找到了易经易变应用程序和构建易经卦结构“蓍草法”的开源代码片段。如许救命啊!领有 MIT 许可证的救生员!当初我能够确信我的网站将应用最好的预言机征询。
从可能波及数学的局部中劳动一下,我通过从维基百科做一些复制粘贴技巧和在 rad 文本编辑器中进行多光标粘贴来设置一些 JSON(我目前正在应用 Atom)。计算机很棒,只需点击几下,而不是苦楚地复制粘贴 64 个卦的每个局部。那是 64×3!我增加了一个定义、代表每个十六进制的符号(尽管不牢靠但很酷)和数字(这样我就能够链接到基于六角数字后果的其余网站)。
难题是算法,这曾经解决了。简略的问题是如何利用该算法,并基于六次点击(通过掷六次蓍草并数数,或应用三个硬币等)生成一个投射卦和转换卦。看了开源的 yarrow-sorting 代码,想出了一个计划,有 1 示意一直不变的线,0 示意断不变的线,x 示意一直的线变断(强变弱),o 示意一条虚线变为不间断(从弱到强)。
每次单击按钮都会进行这种排序并将后果(四个选项之一)利用于字符串,从而生成一个字符串,该字符串能够通过切换 x 和 o 理解他们是什么以及他们将成为什么。这最后让我难以了解,但一旦我了解了它,它就很容易在 Javascript 中实现,因而能够通过从 hexagrams.json 文件中提取代码来显示每个六角星。
(我也不想建设一个服务器来测试这个,而且 json 文件不是很大,所以我实际上伪造了它并在变量外部制作了一个虚伪的哈希。不管怎样都行。)
然而,例如,如果 yarrow 算法抛出“11xxo1”作为后果,那将变成 110011(即 61 卦,Center Conforming)并变为 111101(即 14 卦,Great Possessing)
当初应用程序的主体曾经实现,我能够设置 DOM。我思考过应用 React,直到我意识到应用具备一百万个依赖项的框架来渲染一点内容是没有意义的,我应用了久经考验的老朋友 jQuery。我年纪大了,没那么时尚,所以我的代码也是。
设置好 DOM 后,我当初能够打扮它了。这已经是我最不喜爱的局部,因为我对 CSS 感到十分丧气以至于我想尖叫,但当初我不再有这种感觉了。
我想要情绪环的共鸣。为了做到这一点,我去了 Codepen,搜寻了变色背景,而后始终在巡游,直到找到适宜我想要的货色。而后我复制粘贴那个吸盘并进行调整,直到它看起来正确并具备正确的色调。如果从互联网上复制粘贴代码是谬误的,我永远不想正确(我也从未正确过)。这使页面看起来豪华、漂亮和成熟,但只须要很少的工作。
在更理论的问题上,Skeleton 始终是我抉择的非 Bootstrap 框架。谷歌字体给我带来了一些额定的空想。
就是这样。这就是单页简略网页的工作原理!这只花了我几个小时,但两年前可能花了我一整天!有时,当你始终在学习时,很难说你在学习什么,所以这是一个很好的练习,能够回去尝试一些小事,以意识到你曾经学会了。