Regex Golf 是一个正则表达式闯关游戏,回答正确后会解锁新关卡。

正则表达式嘛,其实问题的解不是唯一的,很多题可能有很多解法。特别是有的大佬的解法真的是让人耳目一新——“还有这种操作?”。对我这种菜鸟来说,先以能解决问题为首要任务,然后再考虑其他解法。

对我个人来说,凡是能更精确用 \w\d 这类表示的就不用 .

阅读全文 »

最近又有一个小工具需要用到随机的 User Agent,想想平时看到的 UA 的形式也比较规范,于是简单地分析了一下,方便伪造 UA,本文主要讨论桌面浏览器的 UA,而其他设备的略有涉及。

首先打开浏览器,按 F12 进入控制台(Console),然后输入:navigator.userAgent,即可看到 UA。例如:

Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0

阅读全文 »

  两年多前我的一篇博文曾经提到过内网图书馆提供了在线电子书供阅读,后来发现它其实是图片,于是借助 curl 写了个 PHP 脚本用于批量下载。然后在合成为 pdf 电子书时,我借助了一些 Windows 底下的工具。最近又有把多个 png 文件合并为 pdf 的这个需求,于是尝试写了个 Shell 脚本。如果你有任何一门编程语言的基础,可以很容易读懂这个脚本。本文简述了以下脚本的细节。

前排提示:这一脚本效率太慢,仅做尝试

阅读全文 »

  国内用户常用 LAMP 或者 LEMP 这一类组合或者混合组合来搭建网站。LAMP 即 Linux、Apache、MySQL(MariaDB)、PHP(Perl、Python)。LEMP 即 Linux、Nginx、MySQL(MariaDB)、PHP(Perl、Python)。其中 NginX 发音以及本义为 Engine X,根据原意以及发音规则,故这个组合缩写为 LEMP,大部分国内用户可能会更习惯 LNMP 这种看着别扭的写法。Google Search 的结果印证了这一点。
  由于个人习惯,我长期使用 Apache。这是我第一次使用 NginX。闲话少说,本文简述了我第一次使用 NginX 的经过。
  规划:我打算在使用了 Arch 的 VPS 上使用 NginX + MySQL。然后(假设)在 example.com 上搭建 Typecho 博客。如果你使用 Ubuntu16.04,建议参考 在 Ubuntu 16.04 下配置 Nginx + PHP 7.0 + MySQL 环境 一文。

阅读全文 »

  由于开发板 Raspberry Pi (中文名为树莓派)在创客与教育界取得良好成效,于是一石激起千层浪,许多厂商也纷纷开发自家的开发板。例如 Cubie Board、Banana Pi、Nano Pi 等。
  这个系列教程介绍的主角是 Orange Pi, 简单来说,它就是和树莓派等产品类似的开发板,相较于树莓派,Orange Pi 具有更高的性价比。我们可以用它搭建: 一台计算机、一个无线网络服务器、游戏机、音乐播放器、高清视频播放器、扬声器、Android、Scratch 更多的各种功能。(摘抄自 Orange Pi 中文官网)。

阅读全文 »

今天是四月一号,今天进入 开源中国社区 ,成功地治好了我多年的颈椎病。F12 后发现这段 CSS。收藏之。

<style type="text/css">
    body{
      -webkit-transform: rotate(3deg);
      -moz-transform: rotate(3deg);
      -o-transform: rotate(3deg);
      padding-top:20px;
    }
</style>

Note :这些是重装完系统后我做的几件事,其中有的包可能原来就有,或者被依赖而导入,而由于记忆不清我有可能 reinstall, 不过 reinstall 也并没太大什么影响嘛。忽略就好了。

设置唤出 Terminal 的快捷键

哈哈,这个快捷键是我第一次接触 Linux (Ubuntu 14.04)时保留下的习惯:

阅读全文 »