Leading

Agile - Scrum

2013-11-21. Category & Tags: Leading Leading

What? #

http://www.collab.net/services/training/agile_e-learning

http://www.slideshare.net/dimka5/introducing-agile-scrum-xp-and-kanban

 

Which? #

All free, ordered from simple to complex:

scrumblr.ca/xxxx // board only. you need to give the board a name, public

scrumy.com/xxxx // simple timed columns.  you need to give the board a name, public

targetprocess.com/product/scrum/  // timed columns.

pivotaltracker.com // not only time, but also most necessary things.

 

How? #

Pivotal-Tracker is complicated, here is how to use it:

https://www.pivotaltracker.com/help/gettingstarted

 

总规划 [Big Picture]

2013-11-14. Category & Tags: Leading, Life Leading, Life

link to this post: /big-picture details, see g-docs: /plan 观点基础: 有些基础性的东西是要做的,按照罗辑思维的说法, 要做能产生其他机会的机会 (//平台商?).

0. 中等紧急 + 非常重要: 交通工程博士所需知识. #

key words: 云计算, 虚拟化, 并行,

 

1. IT, 计算机相关技术 #

比如IT, 哪里都不可或缺, 在这方面, Web前台作为展示, 后台作为谁都可用的基础, 所以,

我要做的是: 一条线 + 书皮学问.

非常重要: 现在前台技术还应提高, 要知其所以然. 后台做完snort一整套, 参考 shlug. 关于编程, 要学. 然后(开阔眼界)再学个纯oop的, 纯function模式的(人工智能). 其他书皮学问要做到知其然, 用的时候知道学什么, 去哪学.

2. 非常紧急 + 中等重要: 情商之人名 #

不知道什么病, 从小记不住人名, 经常想不起来熟人的名字, 难道叫"名盲" = = … 这个问题必须解决, 尤其外国人的名字, 太长了 …

...

一个时区引发的血案 [timezone] [ubuntu] [cacti]

2013-06-08. Category & Tags: Leading, Soft&Skills Leading, Soft&Skills

拿cacti试着玩,和mrtg一起装的。

第一天(昨天)装上就睡觉了,今天起来接着玩。

发现自己新建的数据所产生的图表和rrd文件显示不出来数据,总是 NaN, copy其他已经有的文件替换新文件就可以显示,当然,数据还是老文件的。

然后,发现copy的rrd文件生成的图和原rrd一致,即使过了半小时也是一样的,难道从同一个数据源获取的信息被写到不同的rrd文件?md5检查证明这个想法是错误的。

还有个很诡异的问题,早晨我特地用bc算了一个很大的数,但是他显示的cpu load最高的时候却是在中午,我都怀疑有人在我吃饭的时候黑了我的服务器?

把cacti的dev模式打开,详细检查log。没发现任何报错,update的rrd文件也没报错。我汗~~~灵异事件。。。

突然发现写入rrd文件的时间戳貌似和生成图表用的时间戳存在巨大差异,一对比,差4小时~!!!

然后就想起来给这台服务器刚换过时区,应该是这个问题了。看来只替换时区文件是不行的 。。。

所以我: dpkg-reconfigure tzdata && reboot 。。。

很难说清到底哪些程序需要重启,干脆整机重启吧,几秒的事儿~ //win server 就2了,几分钟起来就不错了。

 

这里还有另一篇文章:(我没试过)

http://www.wikihow.com/Change-the-Timezone-in-Linux

诡异的无线路由掉线 [wireless] [router] [arp]

2013-04-08. Category & Tags: Leading, Life, Soft&Skills Leading, Life, Soft&Skills

最近家里用本本无线, 但是总掉线, 刚开始以为是路由问题, 重启, 好了, 但是太麻烦, 而且很频繁.

后来偶然发现本本掉线之后 (但是显示还有连接), 手动重连即可. 问题是这个毛病太频繁了, 平时在学校没事儿, 回家之后很烦.

受不了, 于是wireshark, 发现路由很奇怪地不回答arp询问, 导致动态arp的cache过期之后本本找不到gateway的mac地址, 无法送出数据包. 但是此时尚可以接收数据包, 这也可能是为什么skype或者其他云服务之类发现"自己"off-line会滞后于错误的实际发生时间.

虽然不知道是不是路由的问题 (已经从dd-wrt返回出场状态, 不过依然不能解决问题), 总有办法bypass, 就是static arp.

xp中使用

arp -s 192.168.1.1 68-7f-74-b0-f8-ab

可以设置静态arp, 但是在windows 7却得到 “The ARP entry addition failed: Access is denied.”

ms官方论坛没有细说, 但给出netsh方案. stackoverflow 给出:

netsh interface ip add neighbors <interface-name> <peer-ip> <peer-mac>

例如:

netsh interface ip add neighbors “Wireless Network Connection” 192.168.1.1  69-7f-ff-bf-f8-gb

但是错误提示: cannot load ipmontr.dll …. 我了个去 …

...

受不了微软

2013-04-02. Category & Tags: Leading, Life Leading, Life

起初, 是受不了win phone, 自己不注意经营移动领域, 自作孽不可活.

然后, 安装skype竟然不能一路next, 需要手动改文件夹权限, 这还是ms的作风么 ….

最后, 不明不白就把我的skydrive停了, 说24小时, 问了三天才给回复, 然后给我了个链接到一个法律文书说明. 有nnnnnnnnn页, 说看完填表, 然后我直接回复"不必了, 恭喜你们刚丢失了一个用户".

 

//图片来自 tkioz.blogspot.com

Windows Phone

2013-03-17. Category & Tags: Leading, Life Leading, Life

用了一下HTC Titan x310e, 拿到手看着很爽, metro挺漂亮~

然后我上网, 发现登陆不了 … 然后不同的程序报告给我的消息还不一样: “请确保你没有打开飞行模式"云云. 我汗, M$自己的程序就不能问一问系统是不是飞行模式 … 当然, 我自己查了一下, 找到原因是没连wifi, 但这个工作应该由手机和系统去做.

另外让我很受不了的事情, 浏览器连接不到就早说连接不到, 弄个进度条滚啊滚,滚啊滚, 就是不说自己滚不到头. 那就滚一边去吧, 再也不用手机里的ie浏览器了.

wifi需要mac认证 … 找啊找,找啊找,找啊找啊找朋友 …. 终于在about里面找到了 … 跟iphone一样无语, 你们就不能在 “wifi->高级” 里面多显示一次mac地址么! 我了个去.

晚上玩手机, 为了不影响别人休息, 当然要静音. 这次很快找到了静音设置, 然后去试验搜索~ 我X! 不是静音了么, 为毛会有提示音! 找了半小时也没找到其他静音设置, 算了, 这手机又给我一击.

玩玩游戏吧, 打开marketplace, 准备装应用. games分类下竟然没有东西, 那就看看娱乐类吧. 也是空的. 显然是应用市场的问题了~ 翻来覆去, 发现需要 “update marketplace” 这个app. 看来这个app专门负责update. 然后 …. 我怎么也没法根据他的提示 “re-fresh” ….

好吧, 不管M$你是怎么弄的, 反正我再也不会去买win旗下的手机了

 

//图片来源: www.windows-smartphones.de

Measuring TCP Congestion Windows [cwnd] [TCP Congestion Window Size] [measurement] [validation]

2012-08-19. Category & Tags: Leading Leading

Check & Change TCP Congestion Control Algorithm #

sudo -s

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf && \
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf

sysctl -p
sysctl net.ipv4.tcp_congestion_control

ref

By René Pfeiffer #

from:http://linuxgazette.net/136/pfeiffer.html

[Last month](http://linuxgazette.net/135/pfeiffer.html), I introduced the various TCP congestion control algorithms your Linux kernel knows about. I also mentioned a method, using the kernel module _tcpprobe_, that allows for measuring the parameters of live TCP connections. Unfortunately, this module requires the presence of a debugging option in the kernel called _kprobes_. By enabling this, you can dynamically break into any kernel routine and collect debugging and performance information non-disruptively. This sounded good on first impression - but I decided that I don't wish to introduce kprobes on every machine I have; it's better to run less code on servers. Besides, it is not a good idea to run debugging code in kernels that shouldn't be used for debugging. I had to look for other mechanisms. After rediscovering the man pages on my GNU/Linux workstation at home, I found what I was looking for: getsockopt()

Ask the kernel, stupid! #

The Linux kernel has internal data structures that keep track of active TCP connections and their parameters. This is required, since most TCP connections have a long lifetime (long being tens of seconds, minutes, or even hours). The longer a connection lasts, the more changes on its path can happen. Other TCP connections might throttle the up- or downlink. The link might get disconnected, rerouted, or re-established. Packets might be lost or reordered. All these things have an impact on the TCP performance, and TCP usually reacts by changing its window size (among other things we won’t look at right now.) Inside an application that owns a network socket with a live TCP connection, we can always request the current TCP parameters. The man pages of getsockopt() and tcp tell us how to do this - callinggetsockopt() with the TCP_INFO option fills a memory structure with information described in struct tcp_info, which is defined in /usr/include/netinet/tcp.h. That’s great - just what we’re looking for! But how do we collect this information periodically while sending or receiving data?

...