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公里还是很轻松的拿下了。

阅读全文

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中进行日志的推送。

阅读全文

谈谈加班

今天谈谈加班这个敏感的话题,相信大家在职场中都或多或少的经历过加班。特别是 IT 这个行业,加班更是家常便饭。加班通常有这么四类:

阅读全文

Remoting 外网访问

Remoting 是一种很古老的分布式技术,如果不清楚的可以参考下面三篇博客,写的非常详细:

Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇

Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务

Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触

最近解决公司一个老平台的问题,该平台中使用了 Remoting 技术,现有的环境大致如下:

1、Remoting 服务和 Web 都是部署在局域网;
2、多台 Web 都是通过内网 IP 和端口来访问 Remoting 。

阅读全文

在Linode上的Ubuntu12.04中搭建Hexo

自从接触了Markdown后就喜欢上了,写博客自然也就想使用Markdown,但Wordpress中的Markdown插件都不怎么好用。找了很久终于找了一个在当时感觉还不错的方法,使用马克飞象写然后导出成Html在Wordpress的后台进行发布,具体参见《WordPress使用Markdown》。虽然效果还不错但操作起来比较繁琐,所以经过一番折腾,使用Hexo代替了Wordpress,本文主要讲下怎样在Linode中搭建Hexo。

如果您还不知道Linode和Hexo是什么,自行Google之,本文不做介绍。

2015年初在Linode购买了VPS,机房自然选择了亚洲的东京机房。安装的Ubuntu12.04的操作系统,因为对Linx系统不熟,选择了最省事的lnmp 。lnmp中自带nginx,所以Hexo的部署也就使用nginx做为服务器。

阅读全文