MongoDB历险记

一直在使用MongoDB来做为底层的数据存储,一直也没有出现什么问题。但就在MongoDB上市之际,一客户的MongoDB挂了,原因很复杂,大概有下面的一些原因和操作: 客户的存储做过迁移; 服务器打补丁做过重启; 服务器重启后其中有一台的存储盘丢失; MongoDB的所有服务都恢复后,在一个很短的时间内是正常的,测试在这期间做过Web端和PC客户端端测试; 当测试通知文件不能上传时,发现一台服务器端MongoDB服务不能正常启动,紧接着另一台也不能正常启动; 此时MongoDB已彻底瘫痪。 上面就是整个事故的经过,发生在周六的夜里九十点钟,接下来就是长达一天一夜的修复工作。

技术

Angular4跨域问题解决

之前在使用Angular1.x的时候就碰到过跨域的问题,在博文《Angularjs跨域调用Asp.Net WebAPI》中有做过介绍。本文介绍下在Angular4中解决跨域问题的两种方法。

技术

在Mac的Docker中运行DotNetCore2.0

最近学习Angular4,服务端准备使用DotNetCore API来实现,本文简单介绍下在Mac中怎样将DotNetCore程序部署在Docker中,并使用Nginx做反向代理让程序可以跑起来。 具体步骤如下 安装Docker 拉取DotNetCore镜像 使用VS For Mac创建DotNetCore应用 发布应用到Docker 安装Nginx 配置Nginx代理Docker中的DotNetCore应用

技术

C#中实现小米推送

移动端的消息推送有很多互联网产品可以用,例如:极光、个推、小米推送等。对于安卓手机,推送需要做各种适配,开始我们使用的是极光,发现在小米手机上,当App退出到后台,就经常不能收到消息,所以决定将小米推送集成到App中。 遗憾的是小米推送官方并不支持C...

技术

Hexo的一些坑

最近在研究Angular4,将Mac上的node和npm都升级为了最新版本,当使用hexo的时候发现报错,当即决定将hexo也升级最新版本。 升级完hexo,将所有的博客迁移过来,执行hexo g,hexo s,很顺利,没有任何问题,马上执行hexo...

成长

Docker学习-安装镜像

Docker现在已不是什么新鲜事物了,Windows Server2016已经内置了Docker,对于我来说,我只想让Docker来帮我解决运行环境的问题。 我们的产品部署起来会依赖很多的第三方产品:SqlServer、MongoDB、Redis、RabbitMQ等,各种软件等安装,数据库的还原,每次部署都会耗费大量的时间。为了能使部署更加的方便,我们的设想是这样的: 在Docker中安装这些工具软件 打包Docker,拷贝到客户环境中导入 在Web界面中进行简单的向导配置 本文主要介绍在Docker中安装这些工具软件。

技术

老罗和坚果Pro

上大学时因为老罗语录认识了老罗,到后来的牛博网、英语培训,直到5年前开始做手机,一直在关注,每一场的公开演讲、发布会都看过直播或是在第一时间看重播。首要的原因当然还是因为老罗的相声讲的好,就像当初把老罗语录当相声段子听一样。 听了那么多的发布会,看了那么多的微创新,其实一直都有点心动。就在前不久,机会来了,老罗的坚果Pro发布,我的iPhone6 Plus的屏也很合时机的摔碎了。等我下单的时候,已经需要全款预约了,貌似卖的很火暴,但发货速度很快,有一种库存满满的感觉。玩了差不多1个礼拜,谈谈感受吧。

成长

马拉松

马拉松,42.195公里,一个令人望而生畏的距离,而我在今年的4月10号,一个风雨交加的天气里征服了他,我很开心。 2016年,武汉举办首届马拉松,被称为汉马,我报名了12公里的健康跑,有幸中签了。在此之前最远就跑过10公里,而且是在十几年前,所以12公里对我来说也是一个挑战。赛前一段时间的训练,加上比赛是的那种氛围,12公里还是很轻松的拿下了。

跑步

OWA实现添加水印

OWA全称Office Web App,是用来做Office文档预览的一个很好的工具。现在客户有要求,需要在预览界面中添加水印。想起之前写的一篇文章《Office Web APP预览去掉顶部菜单》,就是通过修改样式来控制OWA的预览界面的。 通过F12查看OWA预览Word的界面,发现Word的每一页会被渲染在一个Img中展示,如下图:

技术

C#给PDF添加编辑域

PDF文档通常是不能编辑的,但有些时候需要在PDF文档中填写日期或签名之类,就需要在PDF有能编辑的文本域,本文介绍怎样用C#来实现这一功能。

技术
1262728293058