分类归档:技术

技术类

Plan9 on raspberry pi

我有3台树莓派2B。 3张32G sd卡。

ubuntu 操作系统下操作。

1.检查sd 卡。

fdisk -l

我的是/dev/sdc

2.格式化 sd卡。
ubuntu 会自动mount 的你卡。 要先 umount。
格式化 到FAT32

阅读全文 ……

使用防火墙自动干掉连接Linux 的ip。

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn |awk -F " " '$1> 200 {print $2}' |xargs -i firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="{}/24" port protocol="tcp" port="80" reject"
firewall-cmd --reload
crontab -l

*/1 * * * * ~/data/ff.sh >/dev/null 2>&1

微信防盗链处理。

背景:抓取微信公众号内容后,发现图片盗链不容许使用。

所以查了一下。解决方案有两个。

1.使用代理,用代理去抓图片。当然要搞后端的东西。需要额外的服务器。

2.防盗链无非是referer,干掉就行了。

阅读全文 ……

godep 坑点

安装 godep 。 go get github.com/tools/godep
官方的安装文档是使用go get github.com/tools/godep,很可惜,因为“网络”问题会报一个找不到golang.org/x/tools/go/vcs的错误。
而https://github.com/golang/tools 是 golang.org/x/tools的一个镜像,代码是一样的,所以我是如下安装的。
go get github.com/golang/tools
在GOPATH\src\github.com目录下就有tools文件夹。
在src下和github.com平级新建golang.org文件下,在此文件夹下建x文件夹,然后将tools都复制进去。
然后再执行go get github.com/tools/godep。
此时godep安装在你的GOPATH\bin目录下。

环境变量的path 里 加入 $GOPATH/bin
项目必须位于 gopath下
项目必须用git 或者其他版本管理工具管理起来。
必须手动go git 把所有依赖包都下载下来。
然后 执行 godep save 方可生成Godeps vendor 目录。注意本人是 1.7 版本。

菲波那切数列

private static int feibonaqie(int count) {
		// 斐波那契数列计算 菲波那切数列 java版本,公式版
		// 1/√5)*{[(1+√5)/2]^n-[(1-√5)/2]^n}
		double genhao5 = Math.sqrt(5);
		double a = (1 + genhao5) / 2;
		double b = (1 - genhao5) / 2;
		int an = (int) (1 / genhao5 * (Math.pow(a, count) - Math.pow(b, count)));
		return an;
	}

菲波那切数列 java版本,公式版

软件(产品)零bug(事故),随想

程序错误(英语:Bug),或称漏洞,是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。

以上摘自维基百科。但是在开发中,定义为正式上线前。bug 一般是容许的。而且根据程序员自有的自负缺点,很少能测出自己的bug。所幸还有qa(质量保障)把关。

开发过程中bug是容许的。线上环境 出bug,就叫事故。事故是不能容忍的。

如何避免事故?达到零事故?

阅读全文 ……

我觉得程序员应该有这些装备

1.一台macbook ,air最好,11寸最好。8g/256g. (8548)

2.两台显示器,至少有24寸的(2*1000)

3.一个显示器支架能支两台显示器,可以自由伸缩,横竖屏变换的(500)

4.Moshi Mini DisplayPort to HDMI 转接线 (4K) [328]

5.kbt race2键盘(600) 或者HHKB Pro2 (1600)

6.VI,emacs党,要买个踏板。(加个未知)