Wednesday, January 14, 2015
Tuesday, January 13, 2015
密码如何改变了我的一生
“她为什么要这么对我?为什么啊?”每天,我的脑海里都充斥着这样的话语,让我不由地恍恍惚惚。
事情发生在11年,iOS图标刚开始普及,人们还在使用除臭剂,而我,则陷入了沮丧和绝望的泥淖中,整天唉声叹气,神思恍惚——我离婚了。
值得庆幸的是,我还不至于蠢到家(并且有一群努力开解我的好朋友),我找到了一些方法来度过难关。
那一天,我走进办公室,刚刚开启电脑,准备工作,然后冷不丁出来下面这个消息:
您的密码已过期。 请点击"Change password"以更改您的密码。
毫无疑问的,如果我不点击”Change password”,接下来的工作就没法开展。
我在读这个噩耗般的消息时,脑子里自动配上了我爷爷发火时的声音:杀千刀的,密码又不是汉堡包,竟然还会过期。你妹。
我工作的地方,Microsoft Exchange server(微软交换服务器)竟然被设置成,每隔30天就会要求它的数千名员工更改密码。
对于密码要求,我已经无力吐槽了:设置密码至少要有一个大写字母、一个小写字母,至少得用上一个符号、一个数字。哦,对了,还不能少于8个字符。而且,还不能和最近3个月使用过的任何密码重复。我了个去。
那一天我记得很清楚。周二,上午9:40——天很热,尽管我才刚刚上班就已经满头大汗。我迟到了。到的时候,我还戴着我的摩托车头盔——我忘记取下了。我还忘记吃早饭。只能随便找点东西垫肚子。我需要在上午10点的会议前把那些个准备通通做好,而现在横在我面前的不是在浪费我宝贵的时间,又是什么? 我是一只愤怒的小鸟,只想成为那悲催的猪头。
好吧,再看眼前……输入框中闪烁着光标,像是在呼吁我”来吧,来吧,快来输密码吧”。而我,除非不想继续工作,否则别无选择。
突然,灵机一动,我想起了我前任老板Rasmus曾经提过的小窍门,将待办事项放到密码中,然后我想到了一个增强版的。
我决心用密码来改变我的生活
很显然,按照目前的心态和生活方式,我根本没法专注于工作。当然,如果我真想夺回对我生活的控制,还是有迹可循的——因为对于我要做什么,要达到什么目标都是有指示的。
而密码就成为了我的指示牌、风向标。改密码这件事,让我认识到,我不应该因为这次分手事件而一蹶不振,我应该快速成长起来,重现我男人的魅力。
于是,我将密码改成了:”Forgive@h3r”。
在会议上,我反复回想在这次失败的婚姻中,我的所作所为,以及将来的路要怎么走。内心很苦涩,却又不得不强忍微笑。
我一天要输个百八十遍这个密码:电脑锁定的时候要输;屏保的时候要输(屏保用的是她的照片);独自吃饭回来的时候要输。呵呵。
哥输的不是密码,是提醒,提醒自己要”Forgive her(原谅她)”。
就是这么简单的一个举措,改变了我对我前妻的看法。因为不断提醒自己要原谅她,我终于开始慢慢接受这次失败的婚姻,渐渐走出了沮丧和痛苦的阴霾。
在接下来的日子里,我的心情终于开始晴朗了。并且在2周后,我发现,这个密码的力量开始减弱,效果也没以前那么明显了。这个方法的效果简直是立竿见影,因为每打一次”Forgive@h3r”就相当于暗示自己一次要”Forgive her(原谅她)”。
一个月后,我亲爱的交换服务器又要求我改密码了。我给我自己定了下一个目标:戒烟。
于是我的密码变成了”Quit@smoking4ever”。
猜猜结果如何?你绝对想不到,我只用了一天时间就戒烟了。我真的做到了,我身边的很多人即使亲眼看到都难以置信。我曾经试过各种方法:书籍、电子香烟、贴膏药等等,都没效果。但是这个像儿戏一样的方法居然做到了。
在那一个月里,每一次输入这个密码我都异常痛苦,但是非常有效,我甚至觉得犹如当头棒喝,敲打我去完成这个目标。
在一个月后,我的密码变成了”Save4trip@thailand”。
猜猜3个月后我去了哪儿,没错,就是thailand(泰国)。
看到这么多积极的作用,不知道你心动了木有?我承认,想出下一个目标的确也是蛮困难的一件事,因为,有时候我们很难决定哪些是我们需要改变的,哪里是我们心里想去的。
一个微不足道的密码,就是凭着这么简单的一种形式,在数字世界中,像复制文件、解锁电脑还有发邮件等等,通过不断地重复这个”咒语”,使得我们积极主动地完成一个个月度目标。这是一个很小的习惯,却一点一滴,逐步彻底改变了我的生活。
JUST DO IT。
下面是我摘录的一些密码,都是过去2年中设置过的。想知道我是如何改变我的生活的吗?通过它们,即可管中窥豹,可见一斑了。
Forgive@her ← 致我的前妻。 Quit@smoking4ever ←奏效。 Save4trip@thailand ←奏效。 Eat2times@day ←无效,我依然很胖。 Sleep@before12 ←奏效。 Ask@her4date ←奏效。我又陷入了爱河。 No@drinking2months ←奏效。而且感觉还不赖。 MovE@togeth3r ←奏效。 Get@c4t! ← 奏效。我们现在有了一只漂亮的猫咪。 Facetime2mom@sunday ←奏效。我现在每周都和我妈妈聊天。
然后是最近一个月的:
Save4@ring←是的,你没有看错,我要准备求婚了。
现在我非常乐意去改密码,因为我又可以为自己定下一个目标了,一段美好又兴奋的旅程又将展开。
这方法我用了2年,特赞,同时也分享给了我的一些亲戚朋友。我觉得,它虽然不是一种特别大的突破,但是的的确确对我产生了巨大的影响。这是我想分享给大家的原因。
试试看吧,摆正心态写下这类小小的”咒语”,或许会给你的生活带来大大的变化。
此外,为了提高安全性,我们还可以增加密码复杂度。例如,添加符号或者数字、更长的字符限制、开头或者结尾弄点乱码等等。S4f3ty_f1rst!
将此文的要点告诉给那些可能需要的人。
Ps:2014年6月21日 她同意了。
译文链接:http://bit.ly/14Uost0
英文原文:How a password changed my life.
翻译作者:极客网 – Lili
Wednesday, December 31, 2014
Saturday, November 22, 2014
Sunday, November 9, 2014
Raspberry Pi 定时更新 DDNS
最近发现教育网拨号后是独立ip,而且80还没有被封,就萌生了在Raspberry Pi搭建博客的念头,搭建WordPress的教程很多,以前也搭建成功过,所以没有问题,但是DDNS解析的问题一直没有解决。
先是在OpenWrt下设置端口映射成功后,发现在的TP Link这样垃圾的路由器下也能设置,当然不是使用花生壳,但是不能自动更新DDNS。
先后参考了一下项目,这些别人运行起来都没有问题,但是我这里就是不能运行,出现的错误也各不相同,最主要的问题是连接超时。
1.dnspod-ddns
http://bit.ly/1EseewS
2.lixin-dnspod-ddns
http://bit.ly/1AKG4WM
3.Python dynamic DNSPod DNS Script
http://bit.ly/1AKG6Ou
4.dnspod-client
http://bit.ly/1EseewV
5.dnspod_inter_ddns
http://bit.ly/1Esehc9
现将自己的方法如下:
1.编辑ddns.sh文件
vim ddns.sh #!/bin/sh curl -X POST http://bit.ly/1AKG5d6 -d 'login_email=xxxx#qq.com&login_password=xxx&format=json&domain_id=2895571&record_id=85355459&sub_domain=blog&record_line=%E9%BB%98%E8%AE%A4'
增加执行权限
chmod +x /home/pi/ddns.sh
2.编辑autoddns.sh文件
vim autoddns.sh #!/bin/bsh bash /home/pi/ddns.sh >/dev/null 2>&1
增加执行权限
chmod +x /home/pi/autoddns.sh
3.修改crontab默认编辑器为vim
sudo update-alternatives --config editor
输入/usr/vim/vim.basic的编号,回车。vim.tiny与vim.basic的区别是vim.basic为完全的vim,而vim.tiny为简化版,功能上有所区别,如不支持高亮等。
4.添加crontab任务
sudo crontab -u root -e */3 * * * * bash /home/pi/autoddns.sh
5.重启cron服务
添加crontab任务
sudo /etc/init.d/cron restart
发现Raspberry Pi下需要以root才能执行cron任务,因此绕了很大的弯。另外cron的需要用绝对地址。
参考资料:
1.http://bit.ly/1Esehca
2.http://bit.ly/1Esehso
3.http://bit.ly/1AKG5da
4.http://bit.ly/1AKG5dc
5.http://bit.ly/1Esehsq
Sunday, October 26, 2014
OpenSSL生成新的专用密钥和CSR
openssl genrsa -aes256 -out chun.pro-encrypted.key 2048 -sha256 openssl rsa -in chun.pro-encrypted.key -out chun.pro-decrypted.key openssl req -new -key chun.pro-decrypted.key -out chun.pro.csr
参考资料:
1.http://ibm.co/1xrh3Kd
2.http://bit.ly/12GOr6F
Thursday, October 16, 2014
各客户端上Cisco IPSec PSK VPN的设置
Windows 2000/XP/Vista/7/8: Cisco IPSec 安装设置
1.下载并安装Windows版的思科Cisco IPSec客户端:cisco-ipsec-client-2.2.0-rc2.zip (这是一款免费软件,不需要付款购买)
2.下载并解压 Cisco IPSec的配置文件: vpngf-ipsec-config.zip.
3.双击桌面上的”VPN_Access_Manager” 快捷方式,打开Cisco IPSec的客户端程序。
4.点击菜单栏上的 File(文件)按钮。
5.在下拉菜单中点击 Import(导入)按钮,导入一个配置文件 (比如 1.vpngf.com.vpn). 这个配置文件是从上面的 vpngf-ipsec-config.zip 解压获得的。
6.点击”VPN_Access_Manager”窗口上的 Connect(连接)按钮。
7.在弹出的窗口中输入你的用户名和密码,然后点击Connect(连接)按钮来启动连接。
8.连接成功完成后, 不要关闭弹出的窗口,否则连接将被断开。
以下小技巧为可选步骤,可以不配置:
小技巧 1: 在”VPN_Access_Manager”的Preference设置中,你可以选中”Minimize when connection succeeds(连接成功后窗口最小化)” 和 “Remember the connection user name(记住用户名)” 。
小技巧 2: 在”VPN_Access_Manager”的Preference设置中,你可以选择Windows Style(桌面风格)为 “Visible in System Tray only(仅在系统托盘可见)”。
小技巧 3: 保存用户名、密码:在桌面上创建程序 C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe 的快捷方式,右键这个快捷方式后选择 属性(R),把“目标”改成以下内容(红色部分改成自己分配到的地址、用户名和密码。比如把n.vpngf.com.vpn修改为69.vpngf.com.vpn):
“C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe” -r “n.vpngf.com.vpn” -u 用户名 -p 密码 -a
Mac OS X 10.5+:Cisco IPSec PSK VPN 安装设置
1.点击屏幕左上角,标题栏上的苹果标志。
2.点击“系统偏好设置”。
3.在“系统偏好设置”窗口中,点击“网络”。
4.在“网络”窗口中,点击左下角的“锁标志”,输入密码来解锁。
5.点击“+”按钮来添加一个新的VPN连接。
6.在弹出的窗口中,“接口:”选择“VPN”。
7.“VPN类型:”选择“Cisco IPSec”。
8.在“服务名称:”中输入自己的VPN名称。
9.点击“创建”按钮。
10.在“服务器地址:”中输入你的VPN服务器地址。
11.在“账户名称:”中输入你的VPN用户名。
12.在“密码:”中输入你的VPN密码。
13.点击“鉴定设置”。
14.在“共享的密钥:”中输入XXX。
15.点击“好”按钮。
16.点击“连接”按钮。
iPhone/iTouch/iPad:Cisco IPSec PSK VPN 安装设置
1.点击主屏幕的“设置”
2.点击“VPN”。
3.点击“添加VPN设置”。
4.从(L2TP、PPTP、IPSec)中选择“IPSec”标签。
5.在“描述”区域中,输入VPN名称。
6.在“服务器”区域中输入你的VPN服务器地址。
7.在“账户”区域中输入你的VPN用户名。
8.在“密码”区域中输入你的VPN密码。
9.在“密钥”区域中输入XXX。
10.点击“保存”。
11.按下“Home”键返回主屏幕。
12.点击“设置”。
13.点击“VPN”。
14.点击选中“VPN名称”。
15.点击“VPN”按钮、启动VPN连接。
Android:Cisco IPSec PSK VPN 安装设置
1.打开手机主菜单,选择“设置”
2.选择“无线和网络”里的“更多……”。
3.选择“VPN”。
4.选择“添加VPN”网络。
5.在“名称”区域中,输入VPN名称。
6.在“类型”列表中选择“IPSec Xauth PSK”。
7.在“服务器地址”区域中输入你的服务器地址。
8.在“L2TP密钥”和“IPSec标志符”不需要填写。
9.在“IPSec预共享密钥”中输入XXX。
10.在“DNS搜索域”不需要填写。
11.在“DNS服务器”中输入:8.8.8.8。
12.点击“保存”。
13.点击选中刚刚保存的VPN配置。
14.输入你的“用户名”和“密码”。
15.勾选“保存账户信息”。
16.点击“连接”按钮。
让Shadowsocks服务器同时监听IPv4和IPv6端口
修改一下config.json,其中server字段为:
"server": "::",
如果使用Supervisor监视Shadowsocks运行的话,重启shadowsocks:
supervisorctl restart shadowsocks
没有使用Supervisor监视Shadowsocks运行的话,手动重启shadowsocks:
ssserver -c /etc/shadowsocks.jsonvia Chu's Space http://bit.ly/1F3pml1
Cisco IPSec VPN for Debian
Q10貌似只支持Cisco IPSec VPN,所以不能选用PPTP协议,折腾了一天发现还是英文资料靠谱。
1.Server
racoon
raccon is an Internet Key Exchange (IKE) daemon for automatically keying IPsec connections. We’ll use this tool to establish our IPSec connection.
Since we are on Debian, we can simply use apt-get to install it:
apt-get install racoon
And set its configuration files as follows:
racoon.conf
# /etc/racoon/racoon.conf
path pre_shared_key “/etc/racoon/psk.txt”;
path certificate “/etc/racoon/certs”;
listen {
isakmp SERVER.IP.ADDRESS [500];
isakmp_natt SERVER.IP.ADDRESS [4500];
}
remote anonymous {
exchange_mode aggressive, main, base;
mode_cfg on;
proposal_check obey;
nat_traversal on;
generate_policy unique;
ike_frag on;
passive on;
dpd_delay 30;
proposal {
lifetime time 28800 sec;
encryption_algorithm 3des;
hash_algorithm md5;
authentication_method xauth_psk_server;
dh_group 2;
}
}
sainfo anonymous {
encryption_algorithm aes, 3des, blowfish;
authentication_algorithm hmac_sha1, hmac_md5;
compression_algorithm deflate;
}
mode_cfg {
auth_source system;
dns4 8.8.8.8;
banner “/etc/racoon/motd”;
save_passwd on;
network4 10.12.0.100;
netmask4 255.255.255.0;
pool_size 100;
pfs_group 2;
}
只需要修改listen的ip地址
psk.txt
Pre-shared key:
# /etc/racoon/psk.txt # Group Name Group Secret GROUP.NAME GROUP.SECRET
And set its permissions to 600:
chmod 600 /etc/racoon/psk.txt
我开始手贱,修改了psk.txt文件的权限,结果就是登录不上,log是个好东西,通过查看log提示权限有问题,修改权限后就可以登录了。
motd
Banner:
# /etc/racoon/motd # Banner Welcome to Cisco IPSec!
Accounts
To make it simple, we use system’s account system to validate our users:
useradd -MN -b /tmp -s /bin/false USER passwd USER
iptables
Add the following rules to open relative ports and enable NAT.
iptables -A INPUT -p udp -–dport 500 -j ACCEPT iptables -A INPUT -p udp –-dport 4500 -j ACCEPT iptables -t nat -A POSTROUTING -s 10.12.0.0/24 -o eth0 -j MASQUERADE iptables -A FORWARD -s 10.12.0.0/24 -j ACCEPT
These rules may be lost after reboot. Consult this article to avoid this.
原文中第二条记录-dport前少了一条短线。
ipv4 forward
# /etc/sysctl.conf net.ipv4.ip_forward=1
Run this command to enable this change:
sysctl -p /etc/sysctl.conf
2.Client
Linux
We can use vpnc as a client on Linux. Here is an example of its config:
# /etc/vpnc/default.conf IPSec gateway SERVER.DOMAIN/IP IPSec ID GROUP.NAME IPSec secret GROUP.SECRET IKE Authmode psk Xauth username USER.NAME Xauth password USER.PASSWORD NAT Traversal Mode cisco-udp
Now we can connect or disconnect to the server using vpnc-connect or vpnc-disconnect.
3.Reference
Thanks to these articles for great help:
via Chu's Space http://bit.ly/1qBOLsnVPS性能测试的几个常用方法
1.命令行查看vps性能
主要测试如下几个方面:
CPU
cat /proc/cpuinfo (查看CPU信息)
得到cpu信息后可以到如下两个网站:
http://bit.ly/11sZTCd
www.cpubenchmark.net
你可以在这个网站上,查到你使用VPS的CPU怎么样,综合评分如何等。而且你需要知道vps一共几核,每核的频率是多少。总体来讲,单核高频不限,比多核低频的性能要好一些。
内存
cat /proc/meminfo (查看内存信息)
硬盘检测
df -lh (查看硬盘信息)
硬盘IO性能
dd if=/dev/zero of=test_$$ bs=64k count=16k conv=fdatasync (硬盘IO性能测试)
如果超过10M,对正常建站就无影响。超过50M,就是非常给力状态。
下载速度
wget -O /dev/null http://bit.ly/1ryZgfc (下载速度)
如果是11M/s,大概就是百兆口。70M/S,大概就是G口。您的VPS搭建好网站环境后,可以用其它的VPS去拽这个文件,得到出口的带宽。
2.使用unixbench测试vps性能
这个可以参考我的这篇文章:使用unixbench测试vps性能
3.VPS的访问速度测试
这个主要测试是PING值和观看TRACERT值来判断速度。大概这几个网站:
站长站:http://bit.ly/1ryZgfh http://bit.ly/11sZTSx
17测:www.17ce.com
国外的:www.just-ping.com
软件:http://bit.ly/11sZS10
内网穿透利器Ngrok
Ngrok可以使外网能够安全的访问内网Web主机,还支持SSH访问内网,上传或者下载文件比较方便,支持Mac OS X,Linux,Windows平台。
1.Ngrok下载运行
官网下载后直接解压得到一个二进制文件,在shell中执行./ngrok 80即可,默认会分配随机的二级域名来访问,转发到本机的80端口。可以通过-help参数来查看详细的说明,运行后如下提示:
Tunnel Status online Version 1.6/1.5 Forwarding http://bit.ly/1F37CGs -> 127.0.0.1:8080 Forwarding http://bit.ly/1F37CGu -> 127.0.0.1:8080 Web Interface 127.0.0.1:4040 # Conn 16 Avg Conn Time 558ms
这个随机的二级域名不便于记忆,可以修改成一个短小好记的,这是可以使用命令:
./ngrok -subdomain chu 80 ./ngrok -subdomain=chu 80
2.tcp端口转发
意思就是可以在外网ssh到本机了,但是外网端口是随机分配的。
./ngrok -proto=tcp 22
外网登录命令为:
ssh root#chu.ngrok.com -p 34567
绑定顶级域名需要付费,有这个需求的可以购买,一年25美金。命令为:
./ngrok -hostname test.dorole.com 80
当然,还需要修改DNS记录才能正常访问。
3.Ngrok配置文件
有时候,不但需要访问内网网站,还需要SSH登录,这样的话命令就比较长,写一个配置文件比较方便。默认是放在~/.ngrok
auth_token: Cel40I5xxxxxxx
tunnels:
client:
subdomain: "chu"
proto:
http: 80
https: 80
ssh:
proto:
tcp: 22
每一个隧道的配置节点都有五个参数,proto,subdomain,auth,hostname和remote_port,每个隧道必须有proto参数来指定本地地址和端口。auth参数用于在http(s)中身份认证,而remote_port用于在tcp隧道中指定远程服务器端口。如果没有配置subdomain参数,ngrok会默认一个二级域名与隧道节点一样的名字。
以上输入命令需要在前面加上./,如果觉得麻烦可以直接将ngrok文件放到/usr/bin文件夹,这样就不需要添加./了。当然,如果需要开机运行,还可以将它放到启动项里。
参考资料:
https://ngrok.com/
http://bit.ly/1waWiSF
http://bit.ly/1F37CGy
http://bit.ly/1waWgu3
Friday, October 10, 2014
Sunday, October 5, 2014
Twitter Weekly Updates for 2014-10-05
- Twitter Weekly Updates for 2014-09-28: – Twitter Weekly Updates for 2014-09-21: – Twitter… http://bit.ly/1vzdpNv #
- 周末的网速就是这么的慢,打开网页都很困难 #
- RT @RTKcn: 17+ RT @wentommy: 1989年6月7日联署 by 梁振英等。 http://bit.ly/1uLEUXq #
- @zuola 给周老大点个赞 #
- RT @BEAUTIFULPlCS: Huntington Lake, #California http://bit.ly/1uLEX5s #
- RT @jason5ng32: 读初高中时,同学说我傻,因为老和他们讨论民主自由;大学时,同学又说我傻,因为老研究翻墙,看“反动”网站;后来我工作了,一个比我年长的朋友说我幼稚,老写愤青文章。现在,我到了这位朋友的年龄,我还那么幼稚,但自豪还如此幼稚。当你被生活和体制奴化时,你… #
- RT @na_sheishei: RT @TW_nextmedia: 今日香港,明日台灣
剛看到這張圖,真的有想哭的感覺…….
http://bit.ly/1uLEX5z
【這張圖片的出處↓↓↓】快去出聲幫香港和台灣民… http://t.co/g9D5zq… # - RT @huangboma: 太阳花学运时贵国政治小清新各种嘲讽完之后发现众美剧被下架,这次占中刚舔了第一口转身命根子ins都被封了,这种打脸的事情我看的最开心了。当然小清新们总会涨红了脸,额上的青筋条条绽出,争辩道:“图片版权问题不能算被禁,监管的事,能算封杀么。”引得大佬们… #
- RT @yancaiwm: 转:一大早,北大官方账号发围脖祝“祖国母亲”生日快乐。唉这智商,自己116岁了,要祝一个65岁的“母亲”生日快乐,作为校友真是看不下去。我严肃认真地批评了一下,它果然删贴了。网友神评:那是后妈" #
- RT @kanzhongguonews: “匿名者”助港人争民主 官员信息或将公众(组图): (网络截图) 【看中国2014年10月02日讯】(看中国记者黎紫曦综合报导)黑客组织匿名者(Anonymous)日前表示,如果香港… http://bit.ly/1vzdsc3 #
- RT @voachina: 万只信鸽受“肛检”,和平使者忍辱为国庆: 放飞信鸽是中国庆祝共产党建立政权的国庆活动的传统项目。信鸽是和平的使者,有着美好的寓意,而今年国庆前夜,一万只振翅待飞的鸽子却成了“全方位”反恐调查的目标,集体遭到“搜身”,“翅… http://t.co… #
- 今天早上可能是GFW重启,Gmail可以短暂的访问,后面就不行了,估计是墙又加高了,另外Shadowsocks也不是很好用了 #
- 这就是中国叫拆哪的原因 RT @thisiswiki: 冲绳凡有山坡即可见墓穴,高速公路两边也是,朋友说:「这是在日本,要是在我们河南,政府老早就全部给你铲平了。就因为一个领导一句话。」酒店旁边还有许多临海民居民宿,小猫说:「这要是搁三亚,政府立马把这些房子全拆掉,集中搞开发 #
- RT @yun_chuang: SAGE数据库的免费月开始了。10月31日之前,只要简单注册,即可免费访问SAGE期刊库(SAGE Journals,750余期刊130万全文)和SAGE研究方法库(SAGE Research Methods)。
http://t.co/RIq3… # - RT @chichidog: [後續] 朋友的小米現在更新後開佔中網頁會跳警告訊息,這在我們之間已經變笑話了…
我的立場還是一樣,便宜是有代價的,尤其是面對強國。不用跟我說怎麼更新怎麼做就能正常顯示,這是個例怎樣怎樣。重點是為什麼一開始要妥協用個被監控、功能還被閹割的手機? #
- Beamer中添加高亮源代码: 最近在学习Beamer,listings宏包功能很强大,但是很多语言中的关键词不支持高亮,每次都需要手动添加关键词,太麻烦。通过Linux下的… http://bit.ly/1uLEVdY #
- 第六天了,持续关注一下吧 #
- RT @KevinZL: 在火车上遇见一位退伍士兵,上衣口袋装着录音笔,我便好奇地问他里面录甚么东西。他说是起床号,军队一听就要立刻起床,不容丝毫耽搁。他退伍前特别录下来,打算回家以后每天早上放。我肃然起敬,说您真不错,退伍还保持军队作息。他回答:这倒不是,我是打算天天早上听这… #
- CJK+Beamer中文幻灯片的一个简单例子: 如果不愿使用Ctex宏包的话,可以使用CJK宏包达到相似的结果。这个模板实现: – 中文支持 – 中文日期 – 自动生成标题、导航页… http://bit.ly/1vzdtg2 #
- LNMP编译安装第三方模块http_substitutions: 1.下载需要的文件 # cd ~ # git clone http://bit.ly/1vzdtg4 http://bit.ly/1uLEXm1 #
Powered by Twitter Tools
via Chu's Space http://bit.ly/1uLEXm3Saturday, October 4, 2014
LNMP编译安装第三方模块http_substitutions
1.下载需要的文件
# cd ~ # git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
2.查看之前Nginx编译configure
# nginx -V nginx version: nginx/1.2.7 built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with- http_ssl_module --with-http_gzip_static_module --with-ipv6
3.重新编译Nginx
# cd ~/lnmp1.1-full/ # vim upgrade_nginx.sh # 大概在配置文件的line 90左右,重新configure # 添加--with-http_sub_module --add-module=/root/ngx_http_substitutions_filter_module # ./configure --prefix= --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --add-module=/root/ngx_http_substitutions_filter_module
4.修改Nginx配置文件并重启
# /etc/init.d/nginx -t # 提示没有错误的话可以执行重启 # /etc/init.d/nginx restart # 或者执行以下两步 # /etc/init.d/nginx stop # /etc/init.d/nginx startvia Chu's Space http://bit.ly/1pPmSeV
CJK+Beamer中文幻灯片的一个简单例子
如果不愿使用Ctex宏包的话,可以使用CJK宏包达到相似的结果。这个模板实现:
- 中文支持
- 中文日期
- 自动生成标题、导航页
- 重定义下导航条
- 定理自动编号
- 对一张slide顶端对齐, 而非居中
不过还是建议先从官方的模板入手,一步一步慢慢添加宏包,这样你才知道每个宏包的具体的功能。
\documentclass[CJK]{beamer} %幻灯片宏包
\usepackage{CJK,CJKnumb}
%%主题样式
\usetheme{Madrid}
%%定理编号
\setbeamertemplate{theorems}[numbered]
%%重定义下导航条
\useoutertheme[footline=authortitle]{miniframes}
\begin{document}
\begin{CJK*}{GBK}{song}
%%中文日期方式
\renewcommand{\today}{\number\year 年 \number\month 月 \number\day 日}
%%自动编号定理
\newtheorem{thm}{定理}[section]
\title[\LaTeX~Beamer]{\LaTeX~制作幻灯片}
\author{作者}
\date{\today}
\frame{\titlepage}
\frame{\tableofcontents}
\section{一个例子}
\begin{frame}[t]{测试标题中文}
\begin{thm}
假设 $f(x)\in C[a,b]$, 那么 $\int_a^n ¦f(x)¦\mathrm{d}x<+\infty$.
\end{thm}
\end{frame}
\begin{frame}{另一张slide}% 不加[t]看看效果
这是另一个内容.
\end{frame}
\end{CJK*}
\end{document}
转自:博客小小泪
via Chu's Space http://bit.ly/1vnJQymFriday, October 3, 2014
Beamer中添加高亮源代码
最近在学习Beamer,listings宏包功能很强大,但是很多语言中的关键词不支持高亮,每次都需要手动添加关键词,太麻烦。通过Linux下的highlight软件可以将代码转换成高亮代码。这种转换主要是将listings中的关键词逐一颜色代码标记出来,实际上插入的还是文本的形式,因此复制粘贴是时候不会生成多余的空格。
1.安装highlight
sudo apt-get install highlight
2.转换源代码
highlight -O latex -i code.sh -o code.tex highlight -O latex --syntax=bash -i code -o code.tex
如果不指定参数-O则会生成html代码,不会生成tex代码。
3.插入代码
将生成的”code.tex”和”highlight.sty”复制到Tex代码的同一文件夹下,tex源文件的导言部分(Preamble)加入:”\input {highlight.sty}”,并把”code.tex”中所有内容全部插入到tex文档中需要显示高亮代码的位置,一般插入到块文件部分比较好。
Sunday, September 28, 2014
Twitter Weekly Updates for 2014-09-28
- Twitter Weekly Updates for 2014-09-21: – Twitter Weekly Updates for 2014-09-14: – Twitter… http://bit.ly/YuDaDA #
- RT @felixonmars: 昨晚更新那个 Bash 新的远程执行漏洞的时候, 猫传包传得比西方打包者还快, 就想搞个大新闻. 结果今天发现那个补丁还不完全… 国内提供允许 ssh 协议访问的 Git 服务和用 CGI Web 服务之类的 SA 们要注意啦! #
- RT @craigxy: RT @KevinZL: 就在刚才,我突然发现我家的狗小黑是个狗才,我正准备坐下来吃麦当劳买回来的汉堡,小黑忽然对着窗户外面大叫一声,好像陌生人进了院子似的,我出去看了一圈,没见到人,再回来的时候,发现小黑和汉堡都不见了….. #
- OpenShift Home目录下没有写入权限,坑啊 #
- RT @BEAUTIFULPlCS: Calm autumn creek. http://bit.ly/1DKhm7K #
- 想弄一个Wildcard玩玩,搜索了一圈还是算了,这东西不便宜,目前还不是很急切需要 #
- 《黑名单》第二季开始了,感兴趣de可以关注一下 #
Powered by Twitter Tools
via Chu's Space http://bit.ly/YuDaU5Sunday, September 21, 2014
Twitter Weekly Updates for 2014-09-21
- Twitter Weekly Updates for 2014-09-14: – Twitter Weekly Updates for 2014-09-07: – Twitter… http://bit.ly/1sMLiYt #
- RT @BEAUTIFULPlCS: Amazing colors! http://bit.ly/1msIuDa #
- 黑莓Q10系统快捷键一览: BlackBerry Q10 Keyboard Shortcuts Contacts 通讯录 ·Any key任意按键 – Listviews 列表界面… http://bit.ly/1msIseF #
- RT @lianhuaxiaofo: #高玉伦# 他是一个标准的中国男人,据说因不堪忍受妻与人通奸,酒后怒而杀人,锒铛入狱被判死刑。绝望之际,因逃生本能和同狱两案犯合谋杀死一名狱警后越狱,遭警方全国悬赏通辑。他的孝顺在村里是有名的,自从30年前高父去世后,就把妈妈接到家里,独力… #
- RT @Jessica0805: 【神观点】一段挺有道理的话:以貌取人,绝对科学。性格写在唇边,幸福露在眼角。理性感性寄于声线,真诚虚伪映在瞳仁。站姿看出才华气度,步态可见自我认知。表情里有近来心境,眉宇间是过往岁月。衣着显审美,发型表个性。职业看手,修养看脚。穷会从全身散发出… #
- RT @beidaijin: 四川日报:9月14日晚峨眉山风景区,京Q-J3M80黑色路虎在弯道强行从内超越景区管委会的旅游观光大巴引发擦挂,路虎及同行的京N-IF496宝马5、京B红色Mini十几人,扬言“有的是后台,有的是钱”,暴打大巴司机致其左眼球爆裂失明 http://… #
- RT @chiau9: 【美国人请愿要求提高中国工人待遇】美超过25万人签名请愿、在苹果商店前示威,要求苹果改善中国的“血汗工厂”环境、提高工人待遇。“我听说代工厂很多人自杀,很震惊。也让我良心不安。”示威者说。中国工人的切身利益,为何为此呼吁的是外国人,国内的声音在哪?感谢这… #
Powered by Twitter Tools
via Chu's Space http://bit.ly/1sMLjvqMonday, September 15, 2014
黑莓Q10系统快捷键一览
BlackBerry Q10 Keyboard Shortcuts
Contacts 通讯录
·Any key任意按键 – Listviews 列表界面 – Search搜索
Calendar 日历
·P- Agenda日程/Week周视图/Schedule计划表/Month月视图 – Go to previousday/week/month跳转至上一天/周/月
·N – Agenda/Week/Schedule/Month – Go to nextday/week/month跳转至下一天/周/月
·C – Agenda/Week/Schedule/Month – Create a new event新建事项
·T – Agenda/Week/Schedule/Month – Jump to today 跳转至今天
·S – Agenda/Week/Schedule/Month – Switch to search view切换至搜索界面
·I – Schedule and week view计划和周视图 – Move betweenDay/Week/Month/6 Month in sequence在每日/周/月/半年间顺序切换
·O – Schedule and week view – Move betweenDay/Week/Month/6 Month in sequence 同上
·D – Schedule and day view – Move betweenDay/Week/Month/6 Month in sequence 同上
·W – Schedule and week view – Move betweenDay/Week/Month/6 Month in sequence 同上
·M – Schedule and Month view – Move betweenDay/Week/Month/6 Month in sequence 同上
·E – Event detail事件详细界面 -Switch to edit mode切换至编辑模式
Phone 通话
·Phone Any key任意按键 -Call log screen通话记录界面, Call contacts screen联系人界面 – Initaites search.开启搜索
·Return/Enter 返回键/回车键 – KeyPad screen拨号界面 – calls the number拨出电话
·Number keys 数字键-KeyPad screen 拨号界面- inputs digits键入号码
·Enter/Return回车键/返回键 – Contacts search 联系人搜索界面- Call top search result呼叫搜索结果第一项
·Backspace退格键 -KeyPad screen 拨号界面-Clear清除
·Numeric Keys数字键 – InCall screen 通话界面- DTMF Tone双音多频
·Enter/Return回车键/返回键 – In Call screen 通话界面- Send MMI Command (in callkeypad)发送MMI指令
·H – In Call screen通话界面 -Place call on hold现有通话挂起
·$ – In Call screen 通话界面-Toggle speakerphone切换听筒与扬声器模式
File Manager文件管理
·T – Nothing focused未选中任意文件 – Top跳转至顶部
·B – Nothing focused未选中任意文件 – Bottom跳转至底部
·S – Nothing focused未选中任意文件 – Search搜索
Home Screen主屏幕
·Any key任意键 -Search/Type’N'Go搜索/(关于后面这个功能,我手里没有机器,求解释)
BlackBerry Hub
·T – global全局界面, nofocus未选中任一项 – Jump to Screen Top跳转至顶部
·B – global, no focus – Jump to Screen Bottom跳转至底部
·C – global, no focus – Create New Email新建邮件
·S – global, no focus Search, Find搜索
·R – global, no focus – Reply回复
·L – global, no focus – Reply All回复全部
·F – global, no focus – Forward转发
·Backspace退格键 -Control has focus选中项 – Delete selected text oritems, or revert auto-correct删除选中的文字、项目或恢复自动更正
·N – Message preview信息预览界面 -Next message下一条信息
·P – Message preview – Previous message上一条信息
·W – Message preview – Flag for follow-up标记信息(选择follow-up邮件便于后续跟进)
BlackBerry Messenger & Groups BBM及黑莓分组
·T – Any scrollable screen任意可滚动界面 – Jump to top跳至顶部
·B – Any scrollable screen任意可滚动界面 – Jump to bottom跳至底部
·Space – Any scrollable screen任意可滚动界面 – Scroll down one screenlength向下滚动一页
·Shift + Space – Any scrollable screen任意可滚动界面 – Scroll up one screen length向上滚动一页
·N – Contacts Tab联系人项下 -Next section header下一项
·P – Contacts Tab联系人项下 -Previous section header上一项
·S – Contacts Tab联系人项下 -Invoke Search调用搜索
·Alt + Enter – Reply field回复框内 – Insert carriage return插入回车
·Enter – Text field文本框内 -Send message发送信息
·Long-press Enter长按回车 -Screens with multiple input fields屏幕内有多个输入框时 – Move focus to the next control跳至下一输入框
·C – Edit status/ Select category sheet编辑状态/选择类别表 – Create New新建
·R – Chat View/ Picture + List Comment聊天/图片评论界面 – Move focus to reply field/Comment field光标跳至回复框/评论框
·I – Viewing a picture 浏览图片- Zoomin放大
·O – Viewing a picture浏览图片 -Zoop out缩小
·E – User profile使用者资料 -Quick access to edit personal message快速编辑个人签名
SMS / MMS短信/彩信
·T -In chat聊天界面 -Scroll to top of page跳至顶部
·B – In chat聊天界面 -Scroll to bottom of page跳至底部
·R – Message list view信息列表界面 -Reply to message回复信息
·C – Any screen 任意界面 -Compose message新建信息
BlackBerry World应用商店
·T – Any List View任意列表视图 -Jump to Top of view跳至顶部
·B – Any List View任意列表视图 -Jump to Bottom of view跳至底部
·N – Any List View任意列表视图 -Jump to Next Section Header Below跳至下一项
·P – Any List View任意列表视图 -Jump to Previous Section Header Above跳至上一项
·Space – Any List View任意列表视图 -Scroll one screen length down下翻一页
·Shift+Space – Any List View任意列表视图 – Scroll one screen length up上翻一页
·S – Any view任意界面 – Search搜索
BlackBerry World应用商店
·T – Any List View任意列表视图 -Jump to Top of view跳至顶部
·B – Any List View任意列表视图 -Jump to Bottom of view跳至底部
·N – Any List View任意列表视图 -Jump to Next Section Header Below跳至下一项
·P – Any List View任意列表视图 -Jump to Previous Section Header Above跳至上一项
·Space – Any List View任意列表视图 -Scroll one screen length down下翻一页
·Shift+Space – Any List View任意列表视图 – Scroll one screen length up上翻一页
·S – Any view任意界面 – Search搜索
BlackBerry Remember 黑莓记事中心
·T – Nothing focused未选中项 -Jump to top of screen跳至顶部
·B – Nothing focused未选中项 -Jump to bottom of screen跳至底部
·C – Nothing focused未选中项 -Create new entry新建
·Delete – Focused item未选中项 -Delete selected item删除选中项
Word To Go文档编辑
·A – Nothing focused未选中项-Select all全选
·T – Nothing focused未选中项 – Top跳至顶部
·B – Nothing focused未选中项 – Bottom跳至底部
·Space – Nothing focused未选中项 -Scroll down one screen length下翻一页
·Shift + Space – Nothing focused未选中项 – Scroll up one screen length上翻一页
·I (+) – Nothing focused未选中项 -Zoom in放大
·O (-) – Nothing focused未选中项 -Zoom out缩小
·W – Nothing focused未选中项 -Original size原尺寸显示
Sheets To Go 表格编辑
·T – Nothing focused未选中项 –Top跳至顶部
·B – Nothing focused未选中项 -Bottom (farthest down user-edited cell on that tab)跳至底部(该标签项下用户编辑的最后一项)
·S – Nothing focused未选中项 – Find搜索
·U – Nothing focused未选中项 – Undo撤销
·Space – Nothing focused未选中项 -Scroll down one screen length下翻一页
·Shift + Space – Nothing focused未选中项 – Scroll up one screen length上翻一页
·N – Nothing focused未选中项 -Next tab下一标签页
·P – Nothing focused未选中项 -Previous tab上一标签页
·I (+) – Nothing focused未选中项 -Zoom in放大
·O (-) – Nothing focused未选中项 -Zoom out缩小
·W – Nothing focused未选中项 -Original size原尺寸显示
Print To Go移动打印传输
·T – Nothing focused未选中项 –Top跳至顶部
·B – Nothing focused未选中项 -Bottom (farthest down user-edited cell on that tab)跳至底部
·S – Nothing focused未选中项 – Search搜索
·Space – Any scrollable screen – Scroll down one screenlength下一页
·Shift + Space – Any scrollable screen – Scroll up onescreen length上一页
Instant Action快速操作
·BBM (name) – Begin a BlackBerry Messenger message to aspecific contact发起针对某人的BBM聊天
·email (name) – Begin an e-mail to a specific contact新建发送给某人的邮件
·call (name) – Begin a phone call with a specificcontact给某人拨打电话
·text (name) – Begin an SMS text message with aspecific contact给某人发送短信
·Facebook (status message) – Update Facebook status更新Facebook状态
·Twitter (message) – Post a tweet发推
·LinkedIn (message) – Update LinkedIn status更新LinkedIn状态