Blogs

把Bbclone升级了一下

感觉除了界面漂亮了一点之外,别的没什么新东西

.Net Framework中一个拙劣的设计

Toolbar响应按钮点击事件不是为每个Button定义一个OnClick事件,而是要求你在ButtonClick事件中统一进行处理,这会导致一种很糟糕的编程风格:

if (e.Button==btn1)
do1;
else if (e.Button==btn2)
do 2;
....

可以想像如果你的工具条上有20多个按钮,你的ButtonClick事件中会堆满了一堆乱草 Sad

其实,原来我对这个糟糕的设计并不是那么气愤,真正让我气愤的是因为微软那个傻X工程师的设计间接导致我写的一个控件对于ToolbarButton的绑定无效。这个意外又将花费我一些时间去研究,强烈鄙视作者!

使用Infopath和SharePoint进行信息采集

部门中经常需要让大家填写工作周报、日报等等,填写完之后进行汇总是一个比较麻烦的事情。

今天试验着用InfoPath和SharePoint做了一下,感觉不错。首先就是用InfoPath建一个表单,然后发布到SharePoint的表单库。建好后,发一个Email给大家,让大家填写。填写后,用Merge Form的功能就可以将这些表单进行汇总。另外,SharePoint还支持对InfoPath的过滤,全文检索,分组等功能,还可以对某个表单的修改监视。

.Net Component组件把我给恶心着了

今天写一个派生于Component的组件,想在组件中判断是否是在设计时,如果是在运行时,则调用我的初始化代码,对DesignMode属性的判断是在构造函数中的,结果发现在构造函数中DesignMode永远是返回false,结果我的运行时代码在设计时被执行了 :-(。

于是想找一下Component组件的方法中是否有类似于Delphi的Loaded方法可以在组件加载后判断是否在DesignMode。结果发现,Component组件没有这样的方法,真是Shit :sick

建了一个部门开发知识库

发现还是MediaWiki比较好用,更加成熟,比FlexWiki强多了。CSDN和维基百科用的都是这个。不过页面汉化方面还有点小问题,折腾了我两小时。 Eye

新增了图像过滤器

测试图像

[image:58 (middle) hspace=10 vspace=10 border=10 width=100 height=100]

测试图片
哈巴狗

新增了笑脸过滤器

笑脸测试 Smiling

苦脸测试 Sad

新增加了引用和链接过滤器

[quote]引用测试[/quote]

链接测试: http://hubdog.csdn.net

隐藏页面内容

<div style="visibility:hidden ">test</div>

关于嵌入式脚本计数器

我朋友公司想要做一个在线广告,页面放在对方主机上,想要知道广告效果。对方的技术人员告诉他说不能提供raw log日志,告诉他可以用嵌入式脚本计数器,还说非常可靠,ip来源是通过document.referer来取的,作弊的话一下就能看出来。我朋友就问我计数可不可靠,我虽然主要做胖客户端,Web开发做的不多,但是欺骗一个脚本计数器实在是太轻松了,5分钟就在我本机上伪造了一个脚本计数器,访问我机器上随便一个页面,就跟访问了他的页面一样,想像一下,对方只要在他不知道的访问流量大的页面随便嵌入一个伪造的脚本就可以欺骗他了。所以,我还是建议他自己买个主机,把页面放在自己的网站上,这样才能保证不被别人忽悠。

同步内容