JS

显示编程随想的名言

Posted by wyj on November 30, 2019

这篇离不开vimgedittypora中的任何一个。vim:30,$g/^\s*$/d这样的功能是别的编辑器所无法想象的。

前言

由于现在搬离了洛谷,Github是【国外网站】,所以我可以畅所欲言,去TMD审查。

我已经当了两年多的编程随想的忠实读者。这个网站中很有特点的一部分就是标题下方的名言。其实很多不是名言,只是政治笑话。我相当喜欢这些笑话。于是在坚韧行的前一天晚上,我疯狂刷新编程随想的首页,收录了\(600\)多行的名言。然而这些里面有重复的,也有遗漏的。

正文

从坚韧行回来之后,我觉得这么做效率太低了,于是尝试直接获取网页源代码。让我不解的是tsockscurl不能同时使用,我只好使用curl自带的代理功能:

curl -x socks5h://localhost:1080 https://program-think.blogspot.com > 1.html

果然成功了。然后在10000行附近我找到了名言数组。

然而就一个数组有什么用呢?我要的是和编程随想一样的随机显示名言的功能。可惜我不怎么会JS。(我曾经在超好用的图论软件rocs中用过JS,然而用JS写算法和C++并没有什么不同;我也在chrome的F12中写过不少的JS,然而那些都太小儿科了。)

首先我要解决的是jQuery的问题。本地没有jQuery,并且我显然不能每次辛辛苦苦跑到(某不存在的)google上下载jquery.js。幸亏问题不大,编程随想用的jQuery内容很少,只要把$.each换成array.prototype.forEach,改一下参数就可以完美替换。

接下来是HTML的问题。我的目的是在终端中显示,显然不能有一堆&#xxxx。按照以前tmux的经验,打开一个终端,先用bc十进制转16进制,然后Ctrl+Shift+u输入Unicode码,终端就会为我自动转码。

最后删除那些我不需要的代码,经过一些调试,我的”名言.js”就完工了。我的下一步计划是打算把这个js和bash-insulter统一起来。

哦对了,我甚至可以把它直接扔到网页上,这是在别的地方完全无法做到的:

名言

其实我研究了很久怎么在网页上生成一段html。这比在终端中输出烦多了。

参考

html中使用JS:https://yangjh.oschina.io/front-end/js/thewayofuse.html