好久没写过前端代码了,昨天和前端大师讨论HTML5效果,心血来潮,发现css3确实好用,做了个css3效果替代图片,后面继续测试各种效果,http://www.shareach.com/css3/corner.html,

未命名

posted @ 2012-02-10 06:53 shareach 阅读(10) 评论(0) 编辑

1.Auto-Sharding方式社区里面说不好否定了,Replica Sets在自动选举时候有点慢;所以采用master-slave结构;

2.碎片整理和数据文件收缩是噩梦,磁盘空间无限加大;

3.复杂查询的分页问题;

4.最关键的原因:身边还没有10000w级数据实际生产环境的例子;

还没深入太多,可能不是很熟悉的原因;所以暂时还是求稳用mysql比较靠谱,mongodb只用做 GridFS和日志文件存储

posted @ 2011-12-27 09:01 shareach 阅读(26) 评论(0) 编辑

好多年没动过J2ee了,搞了2个晚上终于整出了全套3.0的VSSI框架, 后面继续CodeSmith模版,写完了还没测试,全部代码和Eclipse项目压缩文件下载

参考资料 http://code.google.com/p/mybatis/wiki/Spring

mysql 数据库,用了 JPetShop的Item表,表结构是:
CREATE TABLE `item` (                                 
         `itemid` varchar(10) collate utf8_bin NOT NULL,     
         `productid` varchar(10) collate utf8_bin NOT NULL,  
         `listprice` decimal(10,2) default NULL,             
         `unitcost` decimal(10,2) default NULL,              
         `supplier` int(11) default NULL,                    
         `status` varchar(2) collate utf8_bin default NULL,  
         `attr1` varchar(80) collate utf8_bin default NULL,  
         `attr2` varchar(80) collate utf8_bin default NULL,  
         `attr3` varchar(80) collate utf8_bin default NULL,  
         `attr4` varchar(80) collate utf8_bin default NULL,  
         `attr5` varchar(80) collate utf8_bin default NULL,  
         PRIMARY KEY  (`itemid`),                            
         KEY `fk_item_2` (`supplier`),                       
         KEY `itemProd` (`productid`)                        
       ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin 

表数据:
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-1','FI-SW-01','16.50','10.00','1','P','Large',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-2','FI-SW-01','16.50','10.00','1','P','Small',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-3','FI-SW-02','18.50','12.00','1','P','Toothless',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-4','FI-FW-01','18.50','12.00','1','P','Spotted',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-5','FI-FW-01','18.50','12.00','1','P','Spotless',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-6','K9-BD-01','18.50','12.00','1','P','Male Adult',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-7','K9-BD-01','18.50','12.00','1','P','Female Puppy',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-8','K9-PO-02','18.50','12.00','1','P','Male Puppy',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-9','K9-DL-01','18.50','12.00','1','P','Spotless Male Puppy',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-10','K9-DL-01','18.50','12.00','1','P','Spotted Adult Female',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-11','RP-SN-01','18.50','12.00','1','P','Venomless',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-12','RP-SN-01','18.50','12.00','1','P','Rattleless',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-13','RP-LI-02','18.50','12.00','1','P','Green Adult',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-14','FL-DSH-01','58.50','12.00','1','P','Tailless',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-15','FL-DSH-01','23.50','12.00','1','P','With tail',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-16','FL-DLH-02','93.50','12.00','1','P','Adult Female',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-17','FL-DLH-02','93.50','12.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-18','AV-CB-01','193.50','92.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-19','AV-SB-02','15.50','2.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-20','FI-FW-02','5.50','2.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-21','FI-FW-02','5.29','1.00','1','P','Adult Female',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-22','K9-RT-02','135.50','100.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-23','K9-RT-02','145.49','100.00','1','P','Adult Female',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-24','K9-RT-02','255.50','92.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-25','K9-RT-02','325.29','90.00','1','P','Adult Female',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-26','K9-CW-01','125.50','92.00','1','P','Adult Male',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-27','K9-CW-01','155.29','90.00','1','P','Adult Female',NULL,NULL,NULL,NULL);
insert into `item` (`itemid`, `productid`, `listprice`, `unitcost`, `supplier`, `status`, `attr1`, `attr2`, `attr3`, `attr4`, `attr5`) values('EST-28','K9-RT-01','155.29','90.00','1','P','Adult Female',NULL,NULL,NULL,NULL);

eclipse Indigo, JDK1.6, Tomcat 6 ,全部代码和Eclipse项目压缩文件下载

posted @ 2011-12-07 00:11 shareach 阅读(154) 评论(0) 编辑

整体缓存主要嫁接在Memcached和Redis上,Memcached是原子性的Key-Value操作,Redis是借助于其Set、SortedSet的功能将列表置于Redis,提升整体系统性能。

image

启动2级缓存,写入缓存前,先本地暂存本地队列,再写入数据库,同时更新缓存,这样可以保持所有前端服务器同步;读取时,缓存都是LazyLoading,先读取缓存,如果缓存不存在再将数据库数据读取到缓存,这样加快系统初始化时间;缓存设置时间主动过期,而是当数据更新时候,才去更新缓存;这么做的缺点是,缓存容量要相当大;

缓存采用3层缓存结构,既数据持久层PO、业务逻辑层BO、表示层VO,每级缓存向下依赖

image

 

采用向下注册模式,既表示层层向BL层注册、BL向DAL注册,但是BL不必要关心VO具体怎么用,仅仅是为了,当BO被更新时候,知道清理那些VO,同理可证PO和BO关系;

image

posted @ 2011-08-06 23:58 shareach 阅读(107) 评论(0) 编辑
摘要: 具体代码就不做细节说明了,都比较简单,只是计算坐标系和滚动位置时候麻烦点;界面没做美工调整,所以有点丑。 主要功能是:选择照片->客户端自己调整好自己照片和相关图片->压缩->上传。 测试地址: http://res.fangtuwang.com/res/demo/FTPhotoEdit.html 界面 代码... ....阅读全文
posted @ 2011-07-08 21:20 shareach 阅读(212) 评论(0) 编辑
摘要: 最近在找整体存储和分析的方案,海量存储和分析、扩展性都需要考虑,找上了Hadoop,开始只是把它定位到HDFS做存储用,越看越兴奋。 先上HDFS操作这块的测试代码,完整的Eclipse + Tomcat项目,用了Tomcat插件、Hadoop 0.20.0,做海量文件管理器,方便管理; 搭建起来3个入口: tomcat根路径hfs,具体看web.xml /用于文件系统浏览 /upload.j...阅读全文
posted @ 2011-07-03 05:01 shareach 阅读(423) 评论(1) 编辑
摘要: 最近为网站的图片存储问题烦,虽然上了cdn,由于每天交换的图片数据有几十G,一直一台服务器撑着,但还是经常资源不足,导致无法上传图片或者显示图片;开始的设计是用第三方的存储,但是一直等待对方接口的开发,拖延了3~4个月,最后报价是每年3w多费用,没舍得花,也不想自己的平台受其它人控制着,最后咬了下牙建立了自己比较简单实用的图片存储方案,发现比较实用,分享下,个人属于经济实惠和节约资源的一个方案吧;...阅读全文
posted @ 2011-03-10 00:02 shareach 阅读(440) 评论(0) 编辑
摘要: 最近做房途网网站监测工具,其中需要分析日志是主要的工作之一,前面用Awstats做分析,发现数据量大了,效率实在太低了,而且很难做具体分析统计入库,最终还是用Logparser来分析Nginx 日志,将统计数据入库,详细信息放到lucene,以方便查询和统计;每天每个城市Nginx的日志大概是500w记录,每100条记录时间如下: 提取5234229中的1000条记录,分析用时8667.60600...阅读全文
posted @ 2010-09-27 13:44 shareach 阅读(214) 评论(0) 编辑
摘要: 最近做房途网SEO,收集网站访问和服务器数据,找了一天分析工具终于找到了一个比较满意的 一直用GA做来分析网站访问情况,logparser分析所有的日志作为辅助,logparser太慢,GA没服务器真实流量统计,AWStats还是蛮强大的,可惜还没找到导出数据方式和一些常用的。 先列几个感觉不足的几个点 1.没有用户路径的分析统计,跟踪用户路径还是很重要的; 2.关键字来源没有,具体哪些页面、...阅读全文
posted @ 2010-09-08 09:58 shareach 阅读(199) 评论(0) 编辑
摘要: 房途网开始到现在也有2年多的时间了,一直就没系统化的学习过SEO,只是零碎的做了些站点优化,譬如加些过期时间、Gzip压缩、js放页底、css放页头等,这次系统的学习后,发现SEO如同设计模式一般值得玩味。一股脑的接触了白帽子/黑帽子,链入/链出,Cross link,自然优化,核心/相关/衍生/长尾等各种关键词的意思、用法,title、keyword、description以及页面关键字分布、权...阅读全文
posted @ 2010-08-15 00:02 shareach 阅读(152) 评论(0) 编辑
摘要: 最近用wss做oa,头疼的事情是wss没有自行修改密码、增加用户等功能,所以做了一个简单的,主要实现了 1.账号查询; 2.组查询; 3.密码修改(修改当前登录的密码); 4.创建账号(未完成); 注意:不是AD,是window账号管理,具体代码很简单,就不多描述了,主要是Member.cs类; 用vs2008 sp1直接打开,两个入口页面 : 1.Members/Find.aspx 查找窗口,...阅读全文
posted @ 2010-08-02 21:05 shareach 阅读(199) 评论(0) 编辑
摘要: linux目录架构 /       根目录 /bin         常用的命令   binary   file   的目錄 /boot     &#...阅读全文
posted @ 2010-01-30 11:54 shareach 阅读(79) 评论(0) 编辑
摘要: Flash player 10 终于支持图片客户端处理和预览的功能了, 大大节约了网站上传文件/图片的带宽--高兴,但只有FP 10才支持痛苦, 记录下重要的处理环节, 希望给大家帮助. 我暂时只做了图片上传处理功能, 客户端对图片重新编码, 并且更改图片尺寸. 准备环境 Flash CS4, 或者 Flex builder, 需要FP 10的SDK. 我喜欢Flex builder 建立AS project, 这种小工具体积小是关键, 这个release 才20几K. 几个开源类库, 关键是2个, JPEGEncoder.as(注意这不是Adobe的哪个JPGEncoder.as,那个可以完成,但是效率太低了), UploadPostHelper; 阅读全文
posted @ 2010-01-15 00:51 shareach 阅读(1347) 评论(1) 编辑
摘要: 主要是网站读写容易死锁, 为了快而建立索引,索引多了更新又慢,而且容易死锁, 两难题, 在这个背景下, 准备使用sql server的事务复制(我试了推送和请求2种订阅方式)对数据库进行读写分离, 但是数据库结构和表结构设计不理想情况下, 读写分离基本不可能实现. 在我的实验中, 要实现读写分离, 保证稳定性, 最好能满足以下一些特性, 否则容易失败 1.数据库结构不能经常变动; 否则发布源过多...阅读全文
posted @ 2009-12-23 00:06 shareach 阅读(658) 评论(0) 编辑
摘要: Sql server 的读写分离/负载军很/故障恢复, 一直是比较困难的事情, 在Sql server2005开始提供了数据库镜像功能, 为故障恢复提供了另一个低成本的解决方案(以前一直用双机热备), 下面是我设想的一个服务器结构拓扑图. 网站的主要操作是查询, 所以解决了读取操作的性能瓶颈和读写死锁问题是关键. 总的结构是读写数据库分离, 读写服务器间采用Sql server的复制技术; 写...阅读全文
posted @ 2009-11-16 21:40 shareach 阅读(420) 评论(8) 编辑
摘要: 数据库资深工程师职位描述:负责数据库日常运维,指导审核开发工程师的数据库设计、开发、优化等,精通sql,参与网站/系统架构设计,对大流量数据均衡和优化有经验,负责数据库的备份、优化,有大容量分布式数据库 维护经验者及稳健系统开发经验者优先。职位要求:1、具备MS SQL Server为主数据库的架构设计,分析优化,维护能力;2、具备扎实的数据库知识和实践经验;3、具备数据库复制,镜像,群集等工作经...阅读全文
posted @ 2009-11-05 16:59 shareach 阅读(250) 评论(4) 编辑
摘要: 最近在看struts2的国际化, i18n拦截器代码很简单, 具体是根据访问参数和session方式来控制语言, 其实每次都更改语言还是很麻烦的, 特别做了一个Cookie保存当前语言设置, 仅仅一个例子供大家参考, 修改i18n的拦截器代码.流程处理: 首先判断parameters里面有没有语言选择参数, 有则取出放到cookie, 如果没有则从cookie中取, 放到parameters, 这...阅读全文
posted @ 2009-10-28 11:49 shareach 阅读(583) 评论(0) 编辑
摘要: 1. MyEclipse 7.5自带 Hibernate 3.2 Core中asm.jar 和 Spring 2.5 Aop中 asm2.1.3.jar 冲突,导致无法加载 hbm.xml文件, 体现错误是: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessio...阅读全文
posted @ 2009-10-11 16:40 shareach 阅读(168) 评论(0) 编辑
摘要: WPF 的 System.Threading.Timer 有些问题, 调试了2天才发现是他的问题, 但是找不到原因. 解决方法: 改为同步创建, 或者使用线程异步创建都能成功. 阅读全文
posted @ 2009-07-13 09:34 shareach 阅读(481) 评论(1) 编辑
摘要: 不知道是Bug还是什么, 碰到这个问题的. 我测试了一下,所有ItemsControls子类都有这个问题. 譬如: ComboBox public class NameValue { public object Value { get; set; } public string Name { get; set; } } public class TestObj: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void Notify(string propName) { if (this.PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propName)); } 阅读全文
posted @ 2009-05-08 19:43 shareach 阅读(755) 评论(0) 编辑
摘要: 前面 WPF & Sivlerlight 多语言解决方案-实现本地化 对本地化语言资源编辑描述了一下, 说实话, 很麻烦. 经过一天摸索和翻阅文章, 找到了相对简单很多的多语言解决方案. 动态切换软件使用的语言, 是很多软件所使用的方式, 传统的Winform, Win32程序都需要有很多类库和语言资源解析类来完成界面上语言的切换. 在WPF里面,我们可以很方便的利用 动态资源(Dynamic resource)来完成此操作. 我的系统说明: 在我的系统是基于插件的开发框架,里面有多个project, 不能在某一个project中设置所有语言资源, 每个project都可能是独立运行的; 也就是,每个project里面都需要定义语言资源. 下面就说说我的思路. 其实搞成功了也是很简单的方法. 我们首先要有规则, 这个规则就是,每个project里面需要有统一的语言命名方式和文件命名方式, 看下面demo: 我每个项目都有LanCN.xaml 和 LanEN.xaml 这是分别定义中文和英文, 是每个需要用到语言资源的project里面都需要 阅读全文
posted @ 2009-05-04 22:47 shareach 阅读(710) 评论(3) 编辑
摘要: 多语言实现有很多方式, 最近一个WPF项目需要用到多国语言, 而其中以en-US为基本语言, 这样经过摸索终于找出一种解决方式. 1. WPF使用传统.net Resources.resx是可行的, 但总是觉得没有使用到WPF Resource 那么方便; 2.WPF resource 文件, 开始总是没法实现多语言方案,后来 在微软社区终于找到了对应用程序进行本地化 的这篇文章, 解决了我的问题. 3.下面描述一下我的 阅读全文
posted @ 2009-05-03 23:20 shareach 阅读(769) 评论(2) 编辑
摘要: 网上很多介绍关于设计期绑定的文章, 但是Coding动态创建binding方式基本没有, 在项目开发过程中经常会用到的,在此做个简单的笔记,以做参考.binding的好处网上介绍的一堆, 不重复了,Binding 理解INotifyPropertyChanged, ObservableCollection, BindingMode 是基础几种控件和组件的绑定方式如下:/*WinBindObject...阅读全文
posted @ 2009-04-27 10:34 shareach 阅读(294) 评论(4) 编辑
摘要: WCF duplex service 通过这个聊天程序练习了一把, 基本通讯流程大概走通了, 这个聊天代码也就告一段落了, 谢谢,这中间给我提意见得朋友,呵呵. 演示地址: http://www.shareach.com:81/chat碰到的问题:http://www.cnblogs.com/yinpengxiang/archive/2009/03/23/slChat.html代码整理了一下, 在...阅读全文
posted @ 2009-03-30 00:41 shareach 阅读(2057) 评论(11) 编辑
摘要: 最近学习WCF, 因为相对应用来说还是比较新, 看了很多大牛们的文章,特别是artech的WCF系列文章(我把他的文章单独的做了列表,推荐给学习WCF的人),感觉他在技术上的系统性,描述上的逻辑性,以及文章的平铺直叙很容易懂. 最重要的是作为一个技术人员的耐性,好像那么多文章有问毕回, 至少我在很多blog上看到的技术强的人,很少这样的, 我自己在别人问太初级问题的时候我就烦, 耐心和实实力都不够. 作为应用的业务系统,业务模型是关键. 但是从技术知识,作为开放/设计/维护/支持的技术人员, 是不是什么模型是关键的,什么是底哪, 我感觉是没有,要不断的充电. 技术更新速度, 技术专业术语, 技术的各种应用场景, 技术各种工具, 技术的各种架构框架,技术的各个平台, 就是这种应用技术上,这一块知识海洋都太庞大了. 就不说做应用系统的业务领域了. 技术人员都有一个共同特点, 就是想什么技术都涉猎, 我就是这样,我看到大部分技术人员都是这样. 可是没那么多精力去学习全部的技术知识, 但很想了解所有技术, 矛盾. 就像这几天做WCF+Silverlight聊天室一样, 目的是想学阅读全文
posted @ 2009-03-26 13:53 shareach 阅读(149) 评论(0) 编辑
摘要: Silverlight中 非UI线程更新UI 的几种方法:Delegate, AsyncOperation,BackgroundWorker 首先列一下基础代....阅读全文
posted @ 2009-03-24 02:24 shareach 阅读(766) 评论(4) 编辑
摘要: 翻译了 利用 WCF duplex Service 【推送】数据到Siliverlight客户端 的双向通讯例子 收益菲浅, 终于通讯真正做起来了, 刚做好的聊天程序, 后面再补充笔记, 把一些关键问题解决调, 在优化一下. 访问地址: http://www.shareach.com:81/chat 代码下载:http://www.cnblogs.com/yinpengxiang/archiv...阅读全文
posted @ 2009-03-23 00:18 shareach 阅读(4860) 评论(20) 编辑
摘要: 原E文地址: Pushing Data to a Silverlight Client with a WCF Duplex Service - Part I  Part II 实例代码 正好准备做一个聊天模块,看到这篇文章, 做个学习的翻译笔记.  我的标注颜色是紫红的. 后面我将在这个基础上,参考这个例子, 建立一个基于Silverlight的聊天程序, 和以前的...阅读全文
posted @ 2009-03-21 01:25 shareach 阅读(3307) 评论(16) 编辑
摘要: 内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库,但是使用上受到一些限制,以下是蓝草使用的一些感受。阅读全文
posted @ 2009-03-20 13:04 shareach 阅读(3270) 评论(0) 编辑
摘要: http://silverlight.cn/index.php?q=node/1647 http://www.cnblogs.com/ibillguo/archive/2009/03/18/1415745.html 多媒体支持,肯定的趋势 Seo支持 对互联网网站的吸引力大 通讯支持和数据操作加强了 但是没有找到 跨域下载限制的东东, 譬如在目标网站没有配置跨域xml的时候,跨域下载图片...阅读全文
posted @ 2009-03-19 15:22 shareach 阅读(89) 评论(0) 编辑
摘要: 硬盘又坏了, 还是不放在自己机器上, 我自己的机器装了一个wss, wss 的blog搬到这个上面还是非常简单的. 首先到文章列表中(http://你的域名/blog/_layouts/listsy阅读全文
posted @ 2009-03-19 01:16 shareach 阅读(102) 评论(0) 编辑
摘要: cacti在英文中的意思是仙人掌的意思,但在开源世界里它还有另外一层意思---NOC监控软件,而且除了本身的强大功能外,它还能安装众多插件来实现拓展,在国内很多地方可能还在使用昂贵的NOC软件进行监控的时候,cacti的爱好者们已经可以非常惬意的休息了。终于成功安装完了 Cacti,做了一下笔记 所需的所有安装文件 1.安装rrdtools 修改rrdtool-1.2.23下rrdinstall.... 阅读全文
posted @ 2009-03-19 00:07 shareach 阅读(940) 评论(0) 编辑
摘要: 欢迎大家使用地图API, 查看详细使用方法,你也可以 查看大地图, 目前城市不多,杭州,上海,北京,深圳,广州,宁波,南京没办法,查不了js,插个图片吧,效果在我首页上有, 3种地图,二维和卫星是gmap的阅读全文
posted @ 2009-03-18 23:47 shareach 阅读(452) 评论(1) 编辑
posted @ 2009-03-18 23:17 shareach 阅读(617) 评论(6) 编辑
摘要: 这几天客户推荐了一个CMS系统 umbraco, 希望做成通用的公司网站的产品, 研究了一把, 感觉非常简单, 但是扩展性很强. Umbraca是真正只做了CMS该做的事情,所以简单, 但是他的content定义方式让他的可扩展性非常强大. Umbraco 默认安装环境是一个没有接触过的Hosting主机,想IIS上安装参考这里,安装很简单,就不说了; 操作入门...... 阅读全文
posted @ 2009-03-18 22:47 shareach 阅读(4560) 评论(4) 编辑
摘要: 正文: WCF Security已经弄了2天了,按着例子测试好像都可以通过,但是按实际的生产环境测试还是有很多问题. 这是这几天参好的一些园子里面的文章,感觉比较好,贴一下. 1. 基本概念 2. 安全参数设置 3. X509 身份验证 4. 用户名/密码身份验证 X.509 & RSA x.509证书在WCF中的应用(CS篇) x.509证书在WCF中的应用(Web/IIS篇) WC...阅读全文
posted @ 2009-03-18 21:44 shareach 阅读(148) 评论(0) 编辑
摘要: 正文:首先制作证书makecert -sk shareachCert -n "CN=Orgnize name" -sr LocalMachine -pe -sky -ic "c:\shareach.cer" 安装证书我是XP和2003系统,(vista和2008用Netsh ,没有环境测试)工具 httpcfg.exe :xp 这里下载, 2003可以在安装盘support/tools/Suppo...阅读全文
posted @ 2009-03-16 13:54 shareach 阅读(402) 评论(0) 编辑
摘要: 正文: VS 2008 SP1(不确定是否不打SP1是否有)自带的一个编辑工具,可以更快的帮助定制配置文件, 以前看到过没有注意, 昨天正好一个同事提起, 这里记录一笔:打开VS 2008->Tools->WCF Service Configuration Editor, 这个工具的好处是不用查MSDN确定是否拼写是否正确,都有提示和各个节点的定义.   <?xml ...阅读全文
posted @ 2009-03-15 13:26 shareach 阅读(185) 评论(0) 编辑
摘要: 正文: 读 [原创]我的WCF之旅(8):WCF中的Session和Instancing Management 后感, [源代码] 在做登陆状态/聊天室/即时通讯等必须用到的东东 1.涉及基础参数 1.1. ServiceContract的SessionMode 用于Contract上的枚举, 3种: Allowed: 指定协定永支持会话 Required:指定协定必须会话绑定,否则将引发异常。B...阅读全文
posted @ 2009-03-15 02:26 shareach 阅读(846) 评论(0) 编辑
摘要: 首先链接一个理解WCF原理的好文章(英文的),耐心啃掉会有很多收获 artech的系列文章 切入简单, 介绍深入,便于理解,经典的WCF学习文章 还有 chnking系列文章阅读全文
posted @ 2009-03-13 23:10 shareach 阅读(832) 评论(0) 编辑