记录我过去一周看到的值得分享的东西,每周四发布。
随笔
为什么选择周四发布
高中的时候,一周中我最喜欢的就是周四下午。下午一二节课,语文老师会用本来应该是作文的连续两节课的时间给我们放白岩松主持的“新闻周刊”。第三节课是微机课,可以联机打 CS。第四节课是自习。
我们高中学习并改进了衡水模式,每四周放假一天半(周六中午到周日晚自习前)。因此,每周周四的半日清闲就更显难得。在高中毕业后的一段时间里,一到周四我还是会莫名的激动。
我高中的语文老师在我大一那年去捐献了骨髓(《鄄城一中教师邢彬已赴省城“捐髓”,今日手术》),我的钢笔字也是他教的。
学习五笔输入法
我从两天前开始学习五笔输入法,到今天为止,我的 KPM(字/分钟)已经达到 6 了,这代表着,我一分钟足足能打六个字,四舍五入就是一个亿啊!
这篇博客就是用五笔输入法写的,写到这里大概用了半个小时……
博客中插入音乐
我的博客使用的语法是 Markdown,因此可以用这种方法插入音乐。
<audio src="/weekly2/中島美嘉 (なかしま みか)-僕が死のうと思ったのは (曾经我也想过一了百了).mp3" controls="controls">
Your browser does not support the audio tag.
</audio>爬虫教程
我正在写一个爬虫教程,等我的域名备案完成后就可以看到了(虽然我才刚开始写)。
在我的构想中,这个教程应该可以让一个仅有编程基础的人在学完后获得爬到绝大部分想要的数据的能力。
JetBrains 学生认证续期
JetBrains 有学生优惠,通过认证后可以免费使用所有 JetBrains 的产品。我在续期我的 JetBrains 学生认证时被学校邮箱给坑了。

不知道触发了什么规则,我的申请邮件总是被自动删除,最后我使用 Gmail 转发了邮件才收到。
新闻
保罗·艾伦逝世
2018年10月15日,保罗·艾伦逝世。关于保罗·艾伦的故事,可以看一下这篇文章:《保罗·艾伦的故事》 - 阮一峰的网络日志。
Google 为应对欧盟的反垄断裁决,将在欧洲对 Android 进行收费
知乎相关问题:《如何看待 Google 为应对欧盟的反垄断裁决,将在欧洲对 Android 进行收费?》
第四范式大规模毁 offer 意向书事件
开始是有人在牛客网上发了个帖子:《秋招最坑-第四范式大规模毁offer意向书》,被顶成了热贴。
很快知乎上就有了相关问题:《如何看待今年秋招第四范式大规模违约录取意向书的行为?》。脉脉和微博上也有了相关讨论。
技术杂谈
JSFuck
我们都知道,上帝在创世时,首先创造了 JavaScript,然后用 JavaScript 创造了整个世界。


JSFuck 是一个可以用 []()!+ 来表示任何 JS 程序的库。
Example The following source will do an alert(1):
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[
]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]
])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+
!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![
]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]
+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[
+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!!
[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![
]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[
]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![
]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(!
[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])
[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(
!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[
])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()
Basics
false => ![]
true => !![]
undefined => [][[]]
NaN => +[![]]
0 => +[]
1 => +!+[]
2 => !+[]+!+[]
10 => +[[+!+[]]+[+[]]]
Array => []
Number => +[]
String => []+[]
Boolean => ![]
Function => []["filter"]
run => []["filter"]["constructor"]( CODE )()
eval => []["filter"]["constructor"]("return eval")()( CODE )
window => []["filter"]["constructor"]("return this")()
See the full list here.
test-your-sysadmin-skills
一个 *nix 系统的面试题目与答案集合。
表情包




