MySQL服务不能启动,原因竟然是...

老婆最近使用MWeb往部署在Linode中的Wordpress博客中更新女儿的博客,发现图片不能正常上传,出现各种状况:

  • MWeb闪退
  • 提示图片张数超过限制
  • 一直Loading…

有重度拖延症的我今天在老婆的“强迫”下决定解决此问题。

阅读全文

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做反向代理让程序可以跑起来。

具体步骤如下

  1. 安装Docker
  2. 拉取DotNetCore镜像
  3. 使用VS For Mac创建DotNetCore应用
  4. 发布应用到Docker
  5. 安装Nginx
  6. 配置Nginx代理Docker中的DotNetCore应用

阅读全文

C#中实现小米推送

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

遗憾的是小米推送官方并不支持C#,所以需要很对Java版本的实现用IKVM来做一些转化。转换后在Net程序中一共需要引用7个Dll文件,如下图:

阅读全文

Hexo的一些坑

最近在研究Angular4,将Mac上的nodenpm都升级为了最新版本,当使用hexo的时候发现报错,当即决定将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#来实现这一功能。

阅读全文

读《软技能》:自学提高生产力

《软技能》这本书内容较多,在读《软技能》:敏捷个人管理一文中主要谈的是个人管理方面的内容,本文将对怎样进行个人管理、怎样提高生产里进行一点思考。

阅读全文

读《软技能》:敏捷个人管理

《软技能》是一本写给技术人员的非技术类书籍,即使你不写代码,读读这本书也可以受益不少。书中涉猎甚广,甚至有理财、健身、心理等内容。读完这本书,有一种相见恨晚的感觉。

本书通篇在讲各个方面个人的成长,个人成长就需要自己对自己进行管理,敏捷的思想我认为核心就是快速迭代,用到个人身上就是要有很多的小目标,以迭代的方式向前进,最终实现大目标,这种方式可以让我们能快速试错,及时调整方向;也能让我们能快速看到一些成果,激励自己向前。

阅读全文

jQuery上传插件Uploadify使用详解(3.2.1)

六年前,因为工作中使用到 jQuery 的上传组件 Uploadify ,写了一篇《JQuery上传插件Uploadify使用详解》的博客来介绍 Uploadify ,其实只是将官方文档简单翻译了下。几年下来居然有50多万的访问量,而且每天通过各种搜索引擎有大几百的朋友会访问到这篇文章。六年时间 Uploadify 从当时的2.1.0到了现在的3.2.1,变化还是挺大,为了对访问到之前那篇博客的朋友还有点价值,特写此篇。

阅读全文

使用ExceptionLess

ExceptionLess是一款免费开源的分布式日志收集框架,DotNet的几乎所有类型的程序都可以支持,并且还提供了接口,可以很方便的在js中进行日志的推送。

阅读全文