0. 更新日志

  • 2008年07月08日:由于不同版本的Windows对于Balloon气球控件的支持不一样,有时候弹不出气球。全部更换为MessageBox。版本号更新为2.0.0.0版。
  • 2008年06月16日:之前版本事件处理过于细致,以至于一次查询可能弹出很多次。修正限制为只监视刚刚粘贴事件。版本号更新为1.1.0.0版。
  • 2008年04月11日:发现NotifyIcon的ShowBalloonTip呈现的Balloon好像有字数限制,改成超过10条IP会弹框显示。修正一处可能崩溃的bug。
  • 2008年04月11日:发布1.0.0.0版。

1. 功能介绍
Nocoo IP 即查即看工具是Nocoo编写的一款旨在帮助站长了解其访客来源的小工具。以往,站长如果想确定某个IP的地理位置,需要将IP复制下来,使用第三方网站进行查询,非常麻烦,而且不能一次查询多个IP。


运行效果

有了这款工具,站长只需要把文字区域选中,复制,就会在任务栏弹出气球,自动分析剪贴板内所有IP,并将其地址查询结果返回,大大提高站长的管理效率。

2. 系统需求

  • Microsoft .NET Framework 2.0

3. 疑难解答

4. 下载地址

应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein)
只有两种计算机语言:一些语言天天挨骂,另外一些没有人用。(Bjarne Stroustrup)

数组下标应该从0开始还是从1开始?我的提议是做个折中,用0.5。我想,把它否决之前他们都没有仔细考虑考虑。(Stan Kelly-Bootle)
黑魔法编程:程序员们知道有些事情没有用,但是无论如何他们还是会去试一试,有时候这些事情还真管用了,比如说把所有东西重新编译一遍。(Karl Lehenbauer)
计算机语言就好像在公园里漫步一样,我指的是侏罗纪公园。(Larry Wall)
即使在餐巾上涂画也算是计算机语言,XML都不能算是其中之一。(Charles Simonyi)
使用TSO就想把死鲸鱼在沙滩上踢来踢去一样。(Stephen C Johnson)
面向对象的模型使得我们可以用聚少成多的方法来写程序。这通常是说,它提供了一种用结构化的方法写出烂面条般程序的方法。
重用别人写的程序就像从别人的故事里面挑出句子然后凑成一篇杂志上的文章。 (Bob Frankston)
(HTML里面的BLINK 标签)是一个玩笑,好不好?要是我们知道还有人使用它,我们就不会写它了。(Mark Andreessen)
软件就像性一样。不要钱的时候更好。(Linus Torvalds)
我有一个可以运行的编译器,没人愿意碰它。他们告诉我电脑只能做算术。–Rear Admiral Grace Hopper
如果你思虑不周,你可能会认为编程仅仅是敲入一行行的程序语句而已 — Ward Cunningham
一种未包含所有东西的语言实际上比那些包含了的更容易使用。 — Dennis M Ritchie
提倡自然语言编程的那些工作必然彻底失败。 — Edsger Dijkstra
指针就像跳转一样,疯狂的从数据结构之间到处指来指去。在高级语言里面引入指针是个退步。我们可能永远无法从这一失败之中恢复过来。– Charles Hoare
首先学习计算机科学和那些理论,然后摸索出你自己的编程风格,然后把那些都忘掉,乱来就行了。 — George Carrette
我担心新的面向对象系统会遭到LISP相似的命运。他们可以做很多事情,但是过于复杂的类的阶层的重量会把他们压塌。 — Bill Joy
如果我们要数代码的行数,我们不该把他们当成生产出来的行数,而是花费掉的行数。–Edsger Dijkstra
你可以拥有高质量的软件,也可以拥有指针运算,但两者不可兼得。– Bertrand Meyer
语法,小伙子。它已经被重新授予共和国里最高的地位。 — John Steinbeck
你真的确定无误的认为,那些铃铛和汽笛,所谓的编程语言里那些美妙的特性,是解决方案的一部分而不是问题的一部分? — Edsger Dijkstra
汝切不可跟随NULL指针前行,因混沌狂乱待汝于彼端。(注:此处模仿圣经十诫语气)–Henry Spencer
我觉得传统语言是给鸟类使用的。他们仅仅是冯诺依曼计算机的延伸,他们把鼻子埋藏在字和地址的泥土之中,还做了很多同样傻的事。我们从编程之中学到了这些傻事,又把他们放进了计算机语言,放进了Fortran,放进了PL/1,放进了几乎所有语言之中。–John Backus
在人类的阶层之中,写代码处在高于盗墓,但是低于管理的某处。(Gerald Weinberg)
如果程序员模拟一个结构比编译器实现这个结构还快,那这个编译器写的可够烂的。 (Guy Steele)
阶级(class)斗争,一些阶级胜利了,一些阶级消灭了。(Mao Zedong)
类,可以分为三种:一种不工作的,一种出错的,还有一种找不到了的。(Russell Baker)
内存就像高潮,真的比虚拟的好得多。(Seymour Cray)

转自cnbeta

想在Visual Studio 2008中编辑PHP文件, 可以这样添加着色, 使得PHP关键字高亮显示.

效果:

php.jpg

1. 注册表操作

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Languages\FileExtensions下添加一个键, 名字为”.php”, 值为”{B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}”

2. 添加文件

在C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE下添加一个名为”usertype.dat”的文件, 内容为:

and
or
xor
__FILE__
exception
__LINE__
array
as
break
case
class
const
continue
declare
default
die
do
echo
else
elseif
empty
enddeclare
endfor
endforeach
endif
endswitch
endwhile
eval
exit
extends
for
foreach
function
global
if
include
include_once
isset
list
new
print
require
require_once
return
static
switch
unset
use
var
while
__FUNCTION__
__CLASS__
__METHOD__
final
php_user_filter
interface
implements
extends
public
private
protected
abstract
clone
try
catch
throw
cfunction
old_function
this

注册表中添加如下键:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\<9.0>\Text Editor下(你的版本可能不是9.0, 选择你自己的版本)添加字符串值, 命名为”Guides”, 值为: RGB(128,128,128) 4

也可以用这样的值: RGB(128,128,128) 4,8,12,16之类的, 最多可以添加13条参考线. 4,8什么的含义是在第四字符, 第十二字符处画线.

效果如下:

guides.jpg

在MSRA的时候, 就发现, Font之于Designer, 就像Weapons之于Soldier, 或者IDEs之于Developer.

没错, 我就是忠实的Fixedsys爱好者~

初识Fixedsys, 绝对是一年级的时候使用VC++ 6.0的遗念. 那个时候还不懂什么TrueType, 像素, 等宽字体之类的事情, 只是觉得VC++ 6.0编辑窗口的字体看起来比较爽, 看多了爽多了就离不开了, 转到Visual Studio 2003的时候真的叫一个不适应啊, 宋体怎么显示代码… 后来发现VS可以设置字体… T_T

于是乎, 所有的编译器, 都被我设置成了Fixedsys, 目前在用的几种都是这样, Visual Studio 2008, Eclipse, UltraEdit和NetBeans一样不能少…

看看桀骜不驯的Eclipse变成了什么样子~

eclipse2.gif

可惜, 到了Linux上就没有了… 不过, 今天发现一个好东西, TrueType的Fixedsys, 这个东东可以在Linux上用, 同样可以在只支持TrueType的Java程序上(如NetBeans)用.

这里是下载链接 fixedsys500c.zip

达到最佳效果的字体大小设置:
You´ll often find that font size 11 gives the best results
When using Java try font size 15 (Windows) or 14 (Linux?).

http://fixedsys.moviecorner.de/index.php?p=download&l=1

iTelnet是最近开发的一个telnet Server, 实现BBS系统的telnet方式访问.

目前支持的系统是基于MySQL的Discuz! BBS. 系统设计中考虑的多数据库系统和多种内模式, 将来计划支持所有主流开源BBS的telnet访问.

系统支持模板机制, 能够通过简单的模板配置实时动态修改显示方式(位置, 颜色等)和内容.

Telnet客户端界面:
image

目录结构:
image

Server界面
image

最近上课的时候仔细想了想暑期实习和工作的事情, 从别人眼里发现我这个人的性格还是比较清晰的. 根据性格选择工作, 应该是比较理想的工作. 今天又仔细想了想离开亚洲研究院的时候Min Wang对我说的一段话, 促使我写下这篇日记.
下面的排序是个人喜好, 不代表一开始的职业… 估计不会有公司一上来就招我做系统设计师吧.

  • 1. 服务器/数据库 管理员
    我喜欢把自己能够控制的区域整理得干干净净. 多年以来, 我自己的机器从来不会有哪个文件夹放在错误的地方, 每个硬盘分区都有它专门的用处, 根目录不超过10个文件夹, 更不会有文件在根文件夹… 在同济网几年来维护服务器, 这些癖好成就了一个干干净净的服务器. 数据文件结构井井有条, 性能稳定.
  • 2. Technology Lead of UI
    这个职位是我的学长, 现在微软亚洲研究院的JTH的工作, 由Min Wang总结的一个叫法, 真的, 跟像Xiangwei, Xiao Yang, Yiwen, Jun Wang, Chiqing这样的专业UI一起工作是件非常爽, 非常舒服, 非常高效的事情.
  • 3. 系统设计师
    跟MSRA的PM Peng Xu学习的结果就是对系统设计的另一番认识. 写程序写多了, 对于系统设计的认识就有更加深刻的理解. 现在写程序比原来效率高多了, 究其原因, 是出色的系统设计使然, 计算机是一门综合的科学, 在我心目中, 设计模式这门学问的位置达到了空前的高度.
  • 4. 程序员
    当一个普通程序员也不错的. 我办事比较快, 一般充当救火队员的角色, 在MSRA的工作总结下来每天的编码量最少300, 最多达到1000+. 更加欣慰的是听到我的Mentor Haidong说, 我做事情很快, 编码质量也不错.

同济大学学生会是个很差的组织, 但是却有一个impressive的Logo和一句很有深度的Slogan, 我觉得用在这里很合适.

自觉觉人

现在的学生, 最缺少的就是自觉. 最多余的就是一颗FQ心. 哎呀, 扯多了. Coding去.