树莓派3命令行配置wifi无线连接和蓝牙连接

树莓派(raspberry pi)在3月份更新了,新的树莓派3内置wifi和蓝牙,再也不用usb适配器了,到手后第一步当然是测试蓝牙和wifi,不然买到2冒充的就傻眼了,本文介绍在命令行里启用wifi连接和蓝牙连接。
继续阅读树莓派3命令行配置wifi无线连接和蓝牙连接

重构-基于Rails:Engine的Rails网站系统拆分

网站做着做着就会发现整个系统越来越庞大,如电商网站你需要有电商系统和后台管理系统,甚至还有仓储系统或者API系统,把这些系统都放在一个网站应用里就会发现网站代码异常庞大,而且每个系统的更新频率会被限制成一样,后台系统无法实现快速开发,所以也就想到了网站的系统服务。现在比较流行网站系统拆分是微服务架构,但是这是比较复杂的拆分,一般网站还到达不了这个地步,这篇介绍基于Rails:Engine的Rails网站系统拆分。

继续阅读重构-基于Rails:Engine的Rails网站系统拆分

使用docker快速构建rails开发环境

发现最近国内获取Docker镜像速度明显上升,所以开始正式的玩Docker了,这篇文章介绍使用Docker来快速构建Rails开发环境,系统环境为MAC OSX, Rails依赖于Redis以及Postgresql.所以主要包括Rails以及Redis和Postgres三大组件。 使用的Docker工具为docker-compose.

继续阅读使用docker快速构建rails开发环境

Ruby on Rails使用doorkeeper实现oauth2保护api接口

最近在玩基于rails的api,自然有些api不能够完全开放,所以也就有了认证这一步,api认证现在一般用oauth2,现在经常看到的第三方社交登录其实就是oauth2。rails在oauth2比较受欢迎的方案就是doorkeeper,看了一下很容易使用。这里介绍一下doorkeeper的基本使用和一些需要注意的问题。

继续阅读Ruby on Rails使用doorkeeper实现oauth2保护api接口

Ruby on Rails网站大型化之静态资源CDN架构

rails是个很成熟的网站开发架构,设计者也与时俱进把很多先进的技术与架构集成到rails中,造就了其他框架无法比拟的开发效率。网站发展到一定程度,网站流量越来越大就不能把静态文件请求和动态网页请求放到同一台服务器。因为静态资源的流量会远远大于动态资源的请求,流量一大,静态资源会占满服务器带宽,导致网站加载缓慢,所以cdn是必不可少的。

继续阅读Ruby on Rails网站大型化之静态资源CDN架构

Let’s Encrypt网站启用https以及nginx配置安全优化

最近Let’s Encrypt公测了,所有网站都可以利用 Let’s Encrypt(certbot) 给自己的发放https证书。今天本博客也正式启用https.这里记录一下Let’s Encrypt的使用和注意事项,以及nginx相关配置和优化。

继续阅读Let’s Encrypt网站启用https以及nginx配置安全优化

使用js实现Kmeans聚类算法进行图片颜色数据分类

最近在玩一些数据分析相关的项目,接触到了一些数据分类的算法,这里介绍一些新学的kmeans聚类算法。kmeans和knn算法比较像都是利用过计算数据的距离进行分类,不同的是knn邻近算法需要给出已经经过分类的数据用来作为分类的依据,而kmeans算法则是只要给出要分几类,直接从需要分类的数据进行.

继续阅读使用js实现Kmeans聚类算法进行图片颜色数据分类

ubuntu下gitlab以及gitlab-ci安装笔记

今天给一台vps机器安装配置了gitlab以及gitlab-ci,花了大半天的时间,为了不让自己的辛苦再次重复,这里记录一下安装配置过程。以后再安装就快了。 gitlab的web部分使用的是rails写的,所以配置起来还是挺熟悉的。 继续阅读ubuntu下gitlab以及gitlab-ci安装笔记

MAC OSX下安装docker无法启动default虚拟机问题解决

最近把玩了docker学了好多新东西,这里记录一下使用过程中遇到的一些问题。首先是安装的问题,我这里环境是macbook pro,mac osx 10.10.5。mac下安装很简单,只需要到官网下载个软件包,直接安装即可。但我这个在安装完后发现无法启动默认的机器。

继续阅读MAC OSX下安装docker无法启动default虚拟机问题解决