MENU

Category: 代码

故意踩坑式写脚本——简单检测 TCP 连接

墙换成 TCP 阻断的模式以后,就没法想以前那样用多地 ping 的方式检测,只好自己手写一个 TCP 连接来判断。本来可以很轻松的搞定,但写的时候故意放了一些啰嗦的东西在里面,强迫自己多了解几个不同的场景。

成品

Read More

Typecho 中 cgi.fix_pathinfo 与 Nginx 的配置

之前不小心把站给搞挂了,正好看 32 位的系统不爽,索性重装一遍,用了 Oneinstack 的包,装好后发现 Tyepcho 要么报 Access denied,要么报 No input files,查了查说是将 PHP 的cgi.fix_pathinfo 改成 1 即可,但是改成 1 显然是有解析漏洞的,尝试寻找不改 php.ini 的解决方法。

Read More

Git 手欠恢复技巧

翻译自 Git Out Of Trouble

搭建练习环境

  1. 在 Github.com 上创建仓库并 clone 到本地;
  2. 创建一个新分支,叫作 test
  3. 创建一系列 commit,可使用如下脚本:

    • Bash

      for d in {1..6};
      do touch file$d.md;
      git add file$d.md;
      git commit -m "adding file $d";
      done
    • PowerShell

      for ($d=1; $d -le 6;$d++) {
        touch file$d.md;
        git add file$d.md;
        git commit -m "adding file$d.md";
      }

Read More

sspanel 魔改版搭建与节点中转加速 CSGO

之前的 ss-bash 虽然也挺好用,也很轻量,但不方便搞端口转发,也不适合我继续当奸商,所以就顺手花了一晚上搭了原版的 sspanel,用了两天,也在校内小小推广了一波,发现这个系统不支持支付接入,无奈又换用 sspanel 魔改版,断断续续折腾了两天,结果悲剧的发现魔改版是支持支付接入,但是。。。个人账户必须调用第三方免签约的服务,而这些服务。。。算了。。。我的事业还没开始呢。。。

网上所有的魔改版的教程都过时了,作者新添加了一些功能,导致以前的方法不对,写一写我自己踩的坑吧。

Read More

给 ss-bash 写一个 WEB 端查看流量的页面

由于生活的窘困,合租了一台服务器开了多个端口提供 ss 服务,懒得配置 ss-panel,就使用了 ss-bash 来监控不同端口的流量,但每次都要等上服务器才能看到流量使用情况,很麻烦,于是就写了个简单的页面来提供 WEB 访问。

Read More

基于 Python 的 Josephus 问题解法

Josephus 问题:假设有 n 个人围坐一圈,现在要求从第 k 个人开始报数,报到第 m 个数的人退出。然后从下一个人开始继续报数并按同样的规则退出,直至所有人退出。要求按顺序输出各出列人的编号。

Read More

用 Grav 搭建博客

之前的博客用 Hexo 生成,已经稳定跑了快一年。但是从搭建开始我就很烦 Nodejs,这东西在 Windows 下总有各种稀奇古怪的 bug,在 Linux 下倒是可以正常用,然而那意味着我得在 Windows 下写好博客再拖到虚拟机里去(因为专业需要工作平台只能放在 Windows 下),这无疑背离了静态博客生成器几行命令完成从生成到部署的优点。
之前还用过一阵 Gitblog,其实还是挺好用的,就是几个带的主题都不怎么好看,每次写完文章还得自己把 md 文件传到它的目录下,后来忘了什么原因弃用了 Gitblog 又转投 Hexo 了。
前几天看到有人用 Grav 搭建了博客,虽然主题也没多好看,但它的特性还挺符合我需求的。不需要数据库,可以带后台,插件主题也还算丰富,于是折腾了好几天终于转到了 Grav,简单记录一下遇到的坑吧。

Read More

Ubuntu 14.04 编译安装支持 HTTP2 的 Nginx

据说 HTTP2 对访问速度有神秘加成,正好晚上有空,就来折腾一下。

根据网上搜到的文章,添加了好几个所谓的最新 Nginx 源均失败,有些是因为速度太慢连不上,有些是提供的 Nginx 包是基于 openssl 1.0.1 版本,该版本不能完全支持 HTTP2。

只好从源码编译了。

Read More