Avatar_small

读取 /dev/urandom or /dev/random 生成随机数

< /dev/urandom tr -dc A-NP-Za-kmnp-z2-9 | head -c 8 获取一个 8 位的随机数,除了 0, 1, o,O, l 之外. tr -dc a-z < /dev/urandom 从 /dev/urandom 读入数据并且把所有的小写字母输出。 -d, delete characters in SE...

Avatar_small

为 Android 程序创建 CA keystore 以及 self-signed keystore 的方法

为什么 Android 程序需要 CA KeyStore? 1. 在 Android 程序中建立一条 SSL/TLS 连接时,受信任 CA(Trusted CAs) 用来验证 server。 Public-Key Infrastructure (PKI)中有 trust certs 概念,许多网络工具实现了 trusted CA 的使用。 比如: curl...

Avatar_small

基于python的最简单jQuery File Upload示例

找到个很不错的文件上传插件jQuery File Upload. 资料太少. 只能自己搭个环境,照着例子摸索. 奈何最简单的例子是基于php的, 不熟. 弄了个基于python的例子. github https://github.com/blueimp/jQuery-File-Upload 目录 使用flask做了个简单w...

Avatar_small

Awesome 的 GitHub 今日贡献指示器:今天你 push 了吗?

GitHub 用户页有个 calendar,花花绿绿的甚是好看。不过,经常一不小心断掉了几十天的 steak 着实可惜,特别是用了私有仓库之后,自己看,有贡献,可别人看不到那些私有贡献的呀。其实要维持 steak 也不难,一个小小的提交就足够了——只要我知道我今天还没 push 什么公开的东西的时候。 当然啦,写个脚本天天推个无意义的更新挺容易的,但那样...

Avatar_small

httpsqs基本用法

基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务 启动/停止 启动 httpsqs -d -x /opt/httpsqs/data 停止 pkill httpsqs 参数 -l <ip_addr> 监听的IP地址,默认值为 0.0.0.0 -...

Avatar_small

MySQL 之九奇坑

使用了一段时间的 MySQL,体验与使用 PostgreSQL 完全不一样。使用 PostgreSQL 时,「it just works」,而 MySQL 则是「it just doesn't work out of box」。 时间戳与整数 MySQL 有个数据类型叫TIMESTAMP,顾名思义,就是时间戳,支持的时间范围是从UTC 1970年元旦凌晨零点到U...

Avatar_small

恢复 tmux 窗口名称的自动设置

tmux 我已经用了好几年了,然而从未使用得多么深入,偶尔有些小不满也一直没有去研究看看能不能解决,其中就包括这么一项:tmux 窗口名称(就是显示在状态栏上的那个)默认会随着前台所运行的命令的不同而自动变化。但是,如果窗口名称被设置过之后,不管是通过prefix A设置的,还是通过终端转义序列设置的,之后它就再也不会自动变化了。 本来这也不是多大的事。偶尔会因为不小心往终端输出了些二进制...

Avatar_small

实、实验报告......

TAT以下是折腾docker折腾quick-server0.4.0的经历,而非过程 查看镜像: docker@boot2docker:~$ docker images 运行镜像并进到bash模式,映射8080端口到宿主50002端口: docker@boot2docker:~$ docker run -t -i ...

Avatar_small

众编程语言间的 swapview 之战

序 swapview 起源于我很早之前看到的一个 shell 脚本。当时正在学习 Haskell,所以就拿 Haskell 给实现了一遍。为了对比,又拿 Python 给实现了一遍。而如今,我又在学习另一门新的语言——Rust,也拿 swapview 来练习了。相比仅仅输出字符串的「Hello World」程序,swapview 无疑更实际一些: ...

Avatar_small

cocos2dx LabelTTF在windows下加载字体注意

网上教程都是坑啊(╯‵□′)╯︵┻━┻ 坑啊(╯‵□′)╯︵┻━┻ 1.加载系统字体 cc.LabelTTF:create("balabala","simhei",24) 没什么好说的,第二个参数写字体名 2.加载外部字体 cc.LabelTTF:create("bal...

Avatar_small

jetty-maven-plugin静态文件保存不了

起因 为maven项目配置jetty-maven-plugin插件,以jetty:run方式运行,会出现静态文件保存不了的问题。原因是jetty内存映射文件来缓存静态文件. 解决方法是将jetty内存映射参数取消掉. 解决 找webdefault.xml文件 在下面路径找到webdefault.xml文件 C:\Users\Administr...

Avatar_small

Rust 初体验(真快!)

最近又看到 Rust 的相关东西了,入门指南也写得挺不错的。这语言我越看越喜欢。 Rust 的目标是系统级编程,就像 C 那样,快速高效。同时它继承了 Haskell 的诸多特性,包括其类型系统(包括类型类和类型推断)、模式匹配。而读写起来,又和 Python 差不多简单明了。简直是把这三种语言的优点全学到了!(当然 Rust 不仅仅受到了这几种语言的影响啦。) 当然,...

Avatar_small

C++11 的 decltype 一种用法

#include <string> #include <iostream> using namespace std; class clsA { public: int value() { return 1; } }; class clsB { public: string valu...

Avatar_small

Flask子域名及通配符子域

在之前的文章中,我们讲到Flask中的SERVER_NAME主要做两件事: 协助Flask生成请求上下文之外的URL(比如邮件) 用于子域名支持 今天我们就来讲讲子域名这部分。 Flask子域名 一般用于数量比较少的子域名,一个模块对应一个子域名。先看下面一个例子: modules.py: from flask im...

Avatar_small

SSL 中间证书配置,兼谈昨支付宝证书错误

昨天有朋友说支付宝官网 https://www.alipay.com/ 访问时浏览器报证书错误了。我试了一下,访问正常啊,不过 Certificate Patrol 告诉我支付宝更换 HTTPS 证书了,因为旧的证书要过期了。同时,证书的颁发者也换了,新证书是賽门铁克颁发的。后来我又使用 wget 访问了一下,竟然真的报错了!随即我更换了 Google Chrome 和另一个火狐配置,...