到了总部培训,见到很多老同事,中午老大请吃饭:)
培训的题目是《边重构边生活》,讲师Bison,讲得非常不错。
本身对行业和实践有深入的认识,关键是可以将想法有条理的表达出来。
如果可以讲得更加生动,将是一个非常棒的课程。
对“火箭发射”的例子印象深刻。
做了详细的笔记。
其实生活中很多例子都是相通的。
相比较而言,另一门《set模型》讲得就逊色很多。
到了总部培训,见到很多老同事,中午老大请吃饭:)
培训的题目是《边重构边生活》,讲师Bison,讲得非常不错。
本身对行业和实践有深入的认识,关键是可以将想法有条理的表达出来。
如果可以讲得更加生动,将是一个非常棒的课程。
对“火箭发射”的例子印象深刻。
做了详细的笔记。
其实生活中很多例子都是相通的。
相比较而言,另一门《set模型》讲得就逊色很多。
闲来无事,翻看了Linux的CREDITS。
里面只有三个中国人,其中两个是台湾的,剩下一个在北京,写过Freescale的USB驱动。
每个人用Proxy的动机可能都不同,当然在这个最大的局域网内,最多应该是为了翻墙吧。
我的目的比较简单,希望有个固定IP可以访问家里的路由器,仅此而已。
需要的资源包括:
一个远程机器的ssh帐号。这个就各显神通了,实在没办法,推荐用unix-center。
装有FoxyProxy的Firefox。这是属于锦上添花的功能,方便切换。不过如果你一定要用IE,我也不会阻拦。
过程:
1. 执行ssh -Nf username@remoteserver.com -D 7070
这个命令会先和remoteserver.com建立一个ssh链接,然后打开本地的7070端口,以后所有对localhost:7070的访问都会转发到remoteserver.com。
前提当然是你在remoteserver.com上拥有username这个帐号。
-N 不执行远程命令
-f 后台执行ssh
-D 动态绑定的意思
如果是在Windows下,可以用putty来建立ssh链接。
2. 配置FoxyProxy
不说废话了,贴图吧。如果习惯Tor的话,应该很简单。

3. 建立ssh的信任关系
这是为像我这样懒到不想每次都输密码的人准备的。
在本地执行ssh-keygen -t rsa,一路回车,会在本地生成一对公钥和私钥(通常在~/.ssh下)
将公钥copy到远程机器上的~/.ssh/authorized_keys里,scp或者复制/粘帖,随自己喜欢吧。
然后,就结束了。
之所以说终于,是有两个意思的。
一、某些软件只能在非虚拟机的Windows下运行,虽然坚持尝试各种方法,均不成功,所以不得不装;
二、安装的过程一波三折,颇为费时费事,但毕竟最后是成功了,值得庆幸。
从昨晚开始尝试,到今晚装好,总共尝试了两个版本的Windows XP,反复安装了6次。
前5次,不是提示Disk Error,就是说missing hal.dll,无论我是直接用Boot Camp的分区,还是先Delete再Create。
很多所谓的Solution都语焉不详,没有明确的步骤,也就无法实行了。Apple的Boot Camp文档更是只字不提。
Thanks for Google,答案通过Google在Blogspot上找到了。
步骤有4:
发现一个非常好的网站,可以提供免费的ssh服务,而且有多种OS可供选择。
创始人具有真正的开放分享的精神,这样的人多一点,中国才能变得更好吧。
他们现在需要帮助,看到 & 有能力& 认同的人,尽自己的一份力吧。
可以购买服务,也可以直接捐款。
www.unix-center.net
#!/bin/sh servers=("t1000.unix-center.net" "x4100.unix-center.net" "opensolaris.unix-center.net" "fedora.unix-center.net" "ubuntu.unix-center.net" "freebsd.unix-center.net" "aix.unix-center.net") svrcnt=${#servers[@]} function go() { if [ $1 -ge $svrcnt ]; then echo "server not exist" exit fi echo "going ${servers[$1]}" ssh iver@${servers[$1]} } if [ $# -eq 1 ]; then go $1 else echo "Usage: $0 target\n" i=0 while [ $i -lt $svrcnt ] do echo $i":" ${servers[$i]} ((i++)) done fi
相信我不是第一个厌倦Notepad孱弱编辑能力的人,尤其是在查看HTML源代码的时候。
于是Google到这样一段注册表代码。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name] @="C:\\Program Files\\Notepad++\\notepad++.exe"
把路径部分换成自己的编辑器路径,保存成一个扩展名是reg的文件,双击即可,无需重启。
如果嫌麻烦,可以直接下载IE Source Viewer。
大名鼎鼎的“最贵”的编辑器。
以前也用过Windows下的E editor,
但明显TextMate的sidebar比较帅。
由于39欧元过于昂贵,
所以我采用了2017的方法,
以后再注册吧。
闲来没事,睡觉前写了这个程序。
#include <cctype> #include <string> #include <iostream> using namespace std; void ToOtherCase(char &c) { if( isupper(c) ) c = tolower(c); else c = toupper(c); } void AllCase(string &sInput, int iIndex) { if( iIndex == sInput.size() ) { cout << sInput << endl; return; } AllCase(sInput, iIndex + 1); if( !isalpha(sInput[iIndex]) ) return; ToOtherCase(sInput[iIndex]); AllCase(sInput, iIndex + 1); } int main(int c, char **v) { if( c != 2 ) { cout << "Usage: " << v[0] << " word" << endl; return 0; } string sInput = v[1]; AllCase(sInput, 0); return 0; }
ps, 为什么我的网站这么慢?
最近评论