Office Web App 2013发布在外网进行预览

Office Web App是用来做Office文档预览的一个很好的工具,网上的很多资料大都是跟SharePoint集成、Lync集成等,并且基本都是在内网部署。本文主要介绍下怎样在外网部署实现预览功能。

安装

OWA的安装可以参考下面链接:

阅读全文

Office Web APP预览去掉顶部菜单

Office Web APP应该是用来做Office文档预览最好的方式,原生的预览页面中的顶部会有Microsoft的相关文字以及一些功能按钮,比如文件,查找(如下图)。如果仅仅是预览没有什么问题,但系统中如果预览和下载两个工能的权限是分开的,在预览时文件按钮中的 打印功能可以将文件导出成PDF,这样就分不开这两种功能权限了。下面就介绍怎样将顶部的Microsoft相关文字和功能按钮隐藏掉。

阅读全文

C#用md5判断GridFS中文件是否存在

假设使用MongoDB的GridFS做分布式文件系统,同样的文件在文件系统中只存一份,那么在存入文件时就需要判断文件是否已经存在,在GridFS中每个文件都有唯一的md5哈希值,只需要用文件的md5值判断是否在GridFS中已经存在就可以了,所谓的秒传功能就是用的该原理。

技术栈

C#、VS2013、MongoDB、GridFS

阅读全文

2014年总结

本文已是今年写的第三篇总结了,为了得池大大的一本书写了第一篇总结,还好结果还算不错,《第一本Docker书》已在邮寄的途中;第二篇是公司要求写的个人总结。本篇还是以生活和工作两方面来写下2014年的点点滴滴。

阅读全文

Git工作流程

2014年初开始在公司推行Git的使用,到现在将近一年的时间,公司的大部分项目代码都已经迁移到了Git上,关于Git的安装使用在之前的文章有相关介绍,《Windows 下使用Git管理Github项目》、《在VS2010中使用Git【图文】》,本文主要说说Git使用的工作流程。

阅读全文

VS2012在安装VS2013后打开文件报错,未找到与约束…

VS从VS2003就这么一路装过来,现在机器上最新的版本是VS2012,昨天装了VS2013,发现用VS2012打开项目中文件时会报错,如下图:

3cefded1gw1eojtgufjkvj20dh0700ti

阅读全文

Linode VPS之旅

2010年申请域名fwhyy.com,开始搭建独立博客,考虑到VPS的费用过高,当时选择的是易网库的香港主机。这一用就是4年,期间也出现过一些问题、客户响应速度和态度都还算可以,总体评价中规中矩吧。直到最近想把女儿的站点搭起来的时候,才发现我主机空间只支持2个MySql的数据库,跟客服交涉过几次,想将空间中我没有用到的MSSql减少一个,将MySql添加一个,得到的反馈都是要么花钱购买一个MySql,要么升级套餐。无奈之下只好选择搬家了。在朋友推荐下,果断选择了Linode VPS,按我那位朋友的说法,Linode是他用过的最好的VPS,没有之一。

阅读全文

读《番茄工作法图解》

《番茄工作法图解》是一本很小的册子,即便是我这种看书比较慢的也能在几个小时内看完。整本书在讲一种可以提高效率的做事的方法,可以总结成四个字,“专注,坚持”。有一个广为流传的一万小时理论说的是在某一个领域专注10000个小时,平均每天3小时,花10年的时间,你就可以成为这个领域的专家,其实说的也是专注和坚持。下面就看看番茄工作法是怎么样来提高我们的效率的。

阅读全文

Ubuntu12.04中安装Git

Git是一个分布式源码管工具,在之前的文章中有讲到过怎样在Windows下使用Git和在VS中使用Git,最近在尝试在Ubuntu中搭建Gitlab环境,Linux系统也是初次接触,属于摸索中前进,先说说在Ubuntu中怎样安装Git

阅读全文

2013年总结

从毕业后几乎每年都会写一篇总结,而且习惯子农历的新年前写,在我的思想观念里,农历的新年才算过年。今年也不例外,不过由于一些原因推迟到年后了。还是从工作和生活两方面来总结下即将过去的2013年。记得去年的总结最后写的对2013年的展望是这样的:

阅读全文

placeholder在IE8中兼容性问题解决

placeholder是HTML5中的一个属性,可以在文本框中设置placeholder属性来显示一些提示性的文字,但对IE10以下的浏览器不支持,下面方法可以让placeholder能够使用在IE10以下的版本中。第一种方法是在页面中添加下面一段脚本:

<script type="text/javascript">
if( !('placeholder' in document.createElement('input')) ){
$('input[placeholder],textarea[placeholder]').each(function(){
var that = $(this),
text= that.attr('placeholder');
if(that.val()===""){
that.val(text).addClass('placeholder');
}
that.focus(function(){
if(that.val()===text){
that.val("").removeClass('placeholder');
}
})
.blur(function(){
if(that.val()===""){
that.val(text).addClass('placeholder');
}
})
.closest('form').submit(function(){
if(that.val() === text){
that.val('');
}
});
});
}
</script>

阅读全文

买车记

在《2012年总结》一文中写到对2013年的展望就提到买车,而且今年和老婆准备要小宝宝,所以买车也是顺理成章的事情。

阅读全文

连接RTX服务器出现“应用SDK:连接SDK服务器错误”问题解决

腾讯通的官方有个示例可以使用程序来进行腾讯通客户端的登录,大致原理是这样:

  • 从服务端验证用户名是否存在;
  • 根据用户名从服务端生成key;
  • 根据key值调用脚本启动腾讯通客户端。

阅读全文

Asp.Net正在中止线程引发的问题

Asp.Net做的一个同步程序,同步的方法是通过JQuery的Ajax调用,同步过程大概要执行20多分钟,程序部署到服务器后执行一段时间后就弹出执行失败的对话框,日志记录的错误信息是“正在中止线程”。

查错过程:

1、根据“AspNet 正在中止线程“进行搜索,得到的结果基本都是跟”Response.End“有关的,但我的代码中没有Response.End,所以基本可以排除;

阅读全文

HTML解析组件HtmlAgilityPack使用

HtmlAgilityPack是一个开源的解析HTML元素的类库,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手。目前最新版本为1.4.6,下载地址如下:

http://htmlagilitypack.codeplex.com/

阅读全文