代码改变世界

WebRTC实现网页版多人视频聊天室

2014-08-08 15:45 by FuzhePan, 10220 阅读, 7 推荐, 收藏, 编辑
摘要:因为产品中要加入网页中网络会议的功能,这几天都在倒腾 WebRTC,现在分享下工作成果。话说 WebRTCReal Time Communication 简称 RTC,是谷歌若干年前收购的一项技术,后来把这项技术应用到浏览器中并开源出来,而且搞了一套标准提交给W3C,称为WebRTC,官方地址是:h... 阅读全文

基于SignalR的web端即时通讯 - ChatJS

2014-07-29 17:48 by FuzhePan, 4728 阅读, 4 推荐, 收藏, 编辑
摘要:先看下效果。ChatJS 是基于SignalR实现的Web端IM,界面风格模仿的是“脸书”,可以很方便的集成到已有的产品中。项目官网:http://chatjs.net/github地址:https://github.com/andrerpena/ChatJS在浏览器端,ChatJS是一系列的jQu... 阅读全文

Lucene.net 实现近实时搜索(NRT)和增量索引

2014-07-29 10:45 by FuzhePan, 1555 阅读, 0 推荐, 收藏, 编辑
摘要:Lucene做站内搜索的时候经常会遇到实时搜索的应用场景,比如用户搜索的功能。实现实时搜索,最普通的做法是,添加新的document之后,调用 IndexWriter 的 Commit 方法把内存中的索引提交到硬盘;然后重新打开IndexReader,进行搜索。但是索引一般存储在硬盘上,而且当索引文... 阅读全文

livequery源码解读

2014-07-11 18:31 by FuzhePan, 1109 阅读, 2 推荐, 收藏, 编辑
摘要:从使用说起:若干年前,有一天发现,通过js代码创建的html元素及ajax加载的html,无法被$([selector]).click(function(){...})绑定上事件,于是发现了jQuery的一个插件,livequery,然后就有了下面的这种写法:$("body").livequery(... 阅读全文

Web程序的桌面提醒

2014-06-22 17:25 by FuzhePan, 5063 阅读, 6 推荐, 收藏, 编辑
摘要:做web开发常会面对的一个问题是,浏览器最小化的时候如何才能向用户发送通知。解决办法大概有三种:让用户有事没事儿搂两眼页面;开发一个桌面客户端;Html5的Notification API。目前没看到谁采用第一种方案;Yammer采用的是第二种,但仅仅为了这么个小功能,搞个客户端,还得让用户安装,不... 阅读全文

鸟瞰Nodejs

2014-06-10 23:27 by FuzhePan, 1195 阅读, 1 推荐, 收藏, 编辑
摘要:一,基础。1,Node的包管理器:npm; 安装node环境时会自动安装。本地模式获取一个包:npm install [package_name]此时包被安装到当前木的node_modules子目录下。全局模式获取一个包;npm install -g [package_name]全局模式安装的包不能... 阅读全文

为企业协同软件“伙伴”开发客户端

2014-06-08 14:58 by FuzhePan, 280 阅读, 0 推荐, 收藏, 编辑
摘要:"伙伴"是一款强大的企业协同办公软件,目前版本是1.0,但还没有提供桌面客户端。对于通知、私信、提醒等,无法实时接收。于是就想自己实现一个简单的民间版客户端。大体思路及用到的技术:1,首先向服务端发送Post请求实现登录,然后通过CookieContainer类来保证以后的请求可以携带着登录后的身份... 阅读全文

在sqlServer中把数据导出为insert脚本

2014-05-19 22:21 by FuzhePan, 267 阅读, 0 推荐, 收藏, 编辑
摘要:有时候为了把数据导出为insert脚本,不得不用一些小工具,或者通过自己写存储过程来完成这一操作。其实SqlServer本身就有这种功能。以下是详细步骤: 阅读全文

使用NHibernate(10) -- 补充(inverse && cascade)

2014-04-29 15:43 by FuzhePan, 301 阅读, 0 推荐, 收藏, 编辑
摘要:1,inverse属性的作用:只有集合标记(set/map/list/array/bag)才有invers属性;以set为例,set的inverse属性决定是否把对set的改动反应到数据库中去,inverse=false(反应),inverse=true(不反应);默认值是false;one-to-... 阅读全文

使用NHibernate(3)-- 用代码代替配置文件

2014-04-08 15:46 by FuzhePan, 630 阅读, 0 推荐, 收藏, 编辑
摘要:1,用代码配置Configure类。上一篇“让代码跑起来”中,是通过在Web.config配置来实现Configure类的,NHibernate还提供了代码的方式。把之前的配置都注释掉,然后修改Application_Start中创建SessionFactory的代码如下:var configure = new Configuration() .DataBaseIntegration(dbi => { dbi.Dialect(); dbi.Driver(); dbi.ConnectionProvider(); dbi.ConnectionStringName = "SqlSer 阅读全文