蛙蛙推荐:设计一个Tracing组件
摘要: wawaKM的数据访问,性能计数器,主键生成的公共组件都做好了,为了便于以后排查问题的方便,还得做一个Tracing的公共组件,罗列需求如下:
1、能把跟踪信息记录到各种记录器里,默认要实现文本和数据库的记录;
2、要有一个能记录EventLog的接口,以便记录重要的系统级别的跟踪信息;
3、记录器可以扩展,比如实现一个UDP记录器,以便可以在其它机器实时查看trace;
4、Tracing组件不能影响主业务性能;
5、跟踪信息可以分级别,Info,Warn,Error
6、可以单独给不同级别的跟踪信息配置记录器,比如所有Error的日志记录到一个SMTP的记录器里发到指定的收件箱
7、跟踪信息可以分类别,便于以后查找某类别的跟踪信息
8、跟踪信息要默认把当前所在的机器IP,所属类,进程、线程、AppDomain,时间等信息记录下来。
9、修改跟踪相关配置后即时生效,无需重启应用
阅读全文
蛙蛙推荐:Ajax WawaPKM构想
摘要: WawaPKM帮助你记录一些只言片语和零碎的信息,这是Ajax版。它不是饭否,也不是Twriter,它只是为了帮助你记录一些零碎的想法和捕获的信息,另外你也可以用它来记录你的工作和生活笔记,当然你也可以把你的想法和信息和别人分享。不知道这个定位是大还是小,我相信有人会有这中需求的。Ajax WawaPKM更像一个应用,而不是网站,它支持脱机使用,这归功于Google Gears;你可以用msn的帐户来登陆,这要归功于Windows Live ID;它有丰富易用的用户界面,这要归功于Yahoo! UI Library;另外它很占内存,这要归功于我不懂脚本优化,或者没法大幅度的减少内存使用(gmail,163mail,hotmail也很占内存)。
阅读全文
蛙蛙推荐:用c#实现一个简单的分布式搜索
摘要: 目标:输入一个关键字,从不同的资源库里检索出符合条件的资源条目。其中,资源库有本地硬盘上的数据,有远程web上的数据,其中前一种资源搜索由应用程序LocalSearcher来做,后一种资源的搜索由RemWebSearcher来做,而搜索的入口是一个网站DSearchWeb。DSearchWeb收到搜索请求后,分别起两个线程去调用LocalSearcher和RemWebSearcher,等它们两个的执行结果都回来后把结果组合到一起显示给客户,其中由于RemWebSearcher工作压力比较大,他和DSearchWeb不在一台机器上,它们之间靠Rmoting通信。实际应用中RemWebSearcher可以有多台来均衡搜索的压力,并且如果某台服务器搜索超时或者抛出异常,主入口程序不能崩溃。还有就是我们讲分布式搜索的结果拿到手后需要对结果进行一些排序或者敏感词过滤的操作。
阅读全文
WawaKM的随笔同步技术分析
摘要: 数据同步已经有了好多相关的技术了,SyncML,MS Offline Application Block,Google Gears,VSS还有Dataset的离线更新,可是考察了半天这些技术都只适合特定的场景,不能解决WawaKM随笔同步的需求,所以还得自己设计一套同步方案。我们在设计同步方案的时候要考虑尽量的减少网络流量,防止数据丢失,以及数据冲突时采取适当的措施,发这帖子的目的时让大家和我一起考虑一种适合的方案。
阅读全文
WawaKM界面原型初稿,欢迎大家讨论
摘要: 周末做了一下WawaKM的界面原型,大体上是模仿Outlook2003做的,发贴主要是为了和大家讨论一下WawaKM在功能设计(参考用例)和界面设计(本贴附件)上符合不符合大家的胃口,另外Winform爱好者可以看看我们的界面代码里有没有值得借鉴的部分。
目前代码还有一些遗留问题,但不影响我们对它进行需求验证和功能上的讨论,本来打算用visio画界面呢,苦于好多控件不好表现,弄个了SmartDraw更不好用,所以就直接用c#来做界面原型了。遗留问题如下:
有些按钮图标和其功能不太对应,一看这个图标就不是这个功能,原因是我找不到更合适的图标,暂时用一下。另外还有一些图标有灰色的背景,以后也会替换掉。 大多菜单项没有设置图标、甚至有一些菜单项还有没设置Alt键和快捷键。 右键菜单都没加,关于菜单的窗台没有加,状态栏的网络连接状态是假的。 随笔列表没有数据源,所以还不能显示数据,树节点的图标都是临时用的,没有仔细考虑图标的含义。 主界面默认比例不符合UI设计规范,因为我也不知道最佳高宽比是多少。 源文件的图标有些荣誉,本来不打算用默认的资源文件,后来删除后编译不过去了,以后再
阅读全文
调查系统概述
摘要: 我觉得这篇文章分析的挺好的,所以咱们的WawaKM一遍坐着win客户端,一遍还得策划一个互联网的服务提供给消费者,初步想的是调查系统。
业务需求(暂定):方便企业或个人利用互联网进行各种调查,从而依据调查结果对公司的经营策略,产品设计等做出一定的决策指导。使用互联网的人越来越多,我们会帮您收集其中潜在客户的年龄,地区,爱好等用户属性,并以专业图表的形式展示给您,甚至会用一些数据挖掘算法直接给出您一定的趋势分析和决策支持。
阅读全文
WawaKM征集4名有兴趣参与开源项目人员(暂放首页一天)
摘要: WawaKM征集4名有兴趣参与开源项目人员(暂放首页一天)
WawaKM是要做一个个人应用的软件,包括个人知识管理和个人辅助管理,及一些针对个人的web服务。
WawaKM现在要做三块儿内容
1、随笔(PKM):netpole负责,邮件是netpole@gmail.com
2、助理(PIM):yicone负责,邮件是yicone@gmail.com
3、调查(网站):我负责,邮件是onlytiancai@gmail.com
现在还需要几个人手,分别是项目经理、产品经理、技术顾问和一名测试人员,大家可以自荐和推荐哦,谢谢咯。
下面是项目计划,需要有javaforge帐户登录,并用svn访问
http://svn.javaforge.com:80/svn/WawaKM/trunk/doc/plan/WawaKM_v1_Plan.mpp
项目简介(已过失)
http://www.cnblogs.com/onlytiancai/archive/2007/04/12/709907.htm
阅读全文
WawaKM:关于批量抓图的需求分析及设计
摘要: 需求提出:当我们看到一个贴图论坛或者一个网络相册,里面的MM图片好多好多,手工一个一个下载的话,太慢了,有时候我们就想把一个网站里所有的美女图片都下载下来。倒是有一些软件能爬网下载图片,比如GlobalFetch,还有一些离线下载的软件webdup等,可以把网页和图片都下载下来,可是它抓下来的好多图片都不符合要求,有的不是美女,所以有些人迫切需要一款能高度定制的图片批量下载软件。
下载地址:http://www.cnblogs.com/Files/onlytiancai/DownMM.rar
另WawaKM团队招募成员,有兴趣的朋友过来看看哦,地址如下
http://www.cnblogs.com/onlytiancai/archive/2007/04/23/724428.html
阅读全文
求一文本编辑器控件
摘要: 求一文本编辑器控件
基本要求就是和windows的写字板似的,可以设置字号,字体,字的前景色,背景色,项目符号列表,数字符号列表,粗体,斜体,下划线,左中右对齐等。再有就是可以在复制一个图片直接粘贴到里面,要求是直接复制硬盘上的图片也能粘贴,直接复制网页上的图片也能粘贴,往剪贴板里放一段图片格式的字节数组也能粘贴。
比较高级点的要求就是,像OneNote和MindManager那样,鼠标点到哪里都可以写入文字,而不是只能以流式布局,一行一行的往下写,最好是和OneNote的编辑器一模一样,按tab键就直接创建表格,而且鼠标放到任何地方都会在鼠标周围创建一个布局块容器,可以在这个容器里贴图片写文字,而且这个容器块可以拖动到任何位置。
有没有类似的这样的控件,或者说可以用html+javascript来在浏览器上实现这种效果,给说说思路,或者告诉我可行不可行,可行的话我就自己抽空琢磨html+js了。
http://www.bennet-tec.com/btproducts/alltext/demo/ALLText_45_Simple_Editor.HTM
阅读全文
WawaKM预览版发布,欢迎大家测试反馈哦
摘要: WawaKM(暂定名)是一款个人辅助软件,主要定位于个人知识管理和个人辅助管理,是你学习和工作的好帮手,让电脑软件变得对你更有用。本软件借鉴了MyBase,网文快捕,OneNote,百度桌面搜索,Google桌面搜索,九帮网、蜘蛛通讯录,OutLook等软件和网站的功能,尽量为大家提供方便优质的服务。除了知识管理是必要的功能外,其它的周边功能和辅助功能不作为软件的重点,将陆续以插件的形式发布。下面是开发计划,其中从1.0到1.4版是上半年的开发重点,做精做好后再去考虑其它的功能,欢迎大家就功能设计和业务逻辑上提出一些建议。
简单使用说明:打开软件后可以在左侧选中新建文件的目录,点新建按钮,然后在编辑器里写文档,然后点保存。关闭主窗口,会出现一个悬浮窗口,如果你在浏览网页,你可以选中这段网页,拖动到悬浮窗口上,然后你选中的网页就会出现在一个弹出窗口里,编辑并点击保存按钮就会保存在硬盘文件上,当然是带格式的保存,而且图片也保存下来了,以后可以随时查看。第一版本的目录编辑功能比较差,你要想建立多个目录比如说添加c++,python等目录的话,直接在程序的根目录下添加就可
阅读全文
关于利用SMTP和POP协议来实现分布式查询【暂放首页】
摘要: 关于利用SMTP和POP协议来实现分布式查询的讨论
上次我问的关于分布式查询的问题也没人给回复,这次我又有了个思路,请大家一起讨论。
http://www.cnblogs.com/onlytiancai/archive/2007/03/27/690558.html
介绍一下背景:首先用户使用WawaKM客户端把从网上收集的有用的文章或者自己总计的问题解决办法保存成mht单一文件,然后有时候用户遇到一个问题要搜索其它用户那里是否有这个问题的解决方案,以求快速的解决问题。然而每个用户的文档都在自己机器上,服务器并不知道哪个用户有这个问题的答案,就算知道哪个用户那里有相关资料,这个用户也不一定当时在线,所以服务器无法直接返回给查询问题的用户。这就是需求和难点。
1、首先每个人把本地要共享的文档(网上收集的mht文件)用lucene进行索引,索引里有个资源域的格式是:“用户名:mht文件的路径名”。
2、定期通过web服务把本地的lucene索引文件用gzip压缩并base64编码后提交到服务器,服务端接受到请求后把压缩包解
阅读全文
【蛙蛙推荐】想设计一个关于软件开发的元搜索引擎,希望大家支持
摘要: 【蛙蛙推荐】想设计一个关于软件开发的元搜索引擎,希望大家支持
元搜索功能设计:
1、关键词处理:用户输入搜索关键字,对该搜索关键字进行本地的同义词处理,比如搜索【ORM】关键字,我们就可以把它包装成【ORM 对象关系映射 "O/R Mapping"】关键字,当然了这一步要求我们本地有个关键词的库,这个库的建立过程我想主要靠网友来提交和完善,我们只做软件开发领域的词库。另外就是对各种源搜索引擎的适配,加入说百度的“或”语法是“|”,google的“或”语法是“OR”,我们在向源搜索引擎提交请求的时候就要把用户输入转换成相应的语法提交到源搜索引擎。
2、源搜索引擎选择:因为我们定位的是知识搜索、软件开发领域搜索、代码搜索,所以我们要选择几个关键的有质量的源搜索引擎。初步确定如下
【google】【google site:blog.csdn.net】【google site:www.cnblogs.com】【百度】【百度知道】【新浪爱问】【雅虎知识堂】【msdn】【sf.net】【CodeProject】。一期先做google和baidu及他们的子搜
阅读全文
蛙蛙推荐:把网页的一部分保存成mht文件
摘要: 蛙蛙推荐:把网页的一部分保存成mht文件
【问题】
我们经常上网查资料,找到需要的页面的话一般需要保存下来以备以后查看。如果直接用浏览器的另存为功能保存成mht文件的话,网页的导航、广告也保存下来了,比较郁闷,而且有些页面另存为根本就存不下来。如果我们复制主要内容到写字板或者mybase保存成rtf的话,文章里的图片保存不下来。如果复制到word里保存成doc文件,以后机器没装word就不能看了。所以我们想把网页上我们需要的部分保存成单一的文件。
【思路】
1、.net默认没有把html文件保存成mht文件的功能,可cdo对象有。
2、把html的容器元素的contentEditable属性设置成true,该容器内的内容就可以编辑了。
3、.net 2.0新带的WebBrowser控件可以和控件里的页面进行Dhtml通信。
综合这3点,我们就可以把网页上的一部分保存成单一的mht文件
阅读全文