CircleCI 2.0持续集成Jekyll

2017-12-07
阅读 2 分钟
5.7k
谈到持续集成,最常用的工具无非就是三个:一个是TravisCI,一个是CircleCI,一个是Jenkins。前两个是网站,可以非常便利地与Github相集成,但都有数量限制,最后一个是开源软件,可以下载安装成供自己使用的工具,想做几个做几个。

如何在Docker里正确集成Jenkins和Phabricator

2017-12-04
阅读 2 分钟
5.2k
单独安装Jenkins并不复杂,用Docker安装Jenkins更加简单,甚至将Jenkins与Phabricator集成也不难,但要把一个运行在Docker里的Jenkins和Phabricator相集成,事情就变得不那么容易。

如何打造一个安全满分网站

2017-11-19
阅读 5 分钟
8.3k
继上一篇《如何打造一个全满分网站》之后,这一次我们来谈谈如何打造一个在安全方面也能打满分的网站。因为对于一个网站来讲,仅有功能是不够的,还需要考虑性能,仅有性能也不够,还需要考虑安全。

Git的4个阶段的撤销更改

2017-11-12
阅读 3 分钟
17.4k
虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们...

如何打造一个全满分网站

2017-11-05
阅读 8 分钟
20.9k
作为一个全栈互联网工程师,我们的目标决不仅仅满足于功能的实现,而且要包括性能、安全、易用性等等各方面的考量。那么是否有一些可以公开评测的标准,使我们能够准确地知道目前我们网站的质量水平在全行业中处于什么样的水平呢?随着技术水平的不断进步,网站评测方面的各种工具也在不断演进。

用imgproxy自动缩放图片

2017-10-29
阅读 4 分钟
5.5k
最初的时候只是看我的个人博客图片大小高低不一,比较难看,试图找一种方法能够统一各图片的高度。在网上搜索的结果是,发现了几个Jykell的插件,例如jekyll-picture-tag,通过这个过程学到了不少东西,比如img标签除了有srcset以外,还有一个额外的Picture标签等等。本来想用这个插件,但另外一个插件jekyll-cloudinary...

在Github Pages上建立Jekyll博客

2017-10-22
阅读 2 分钟
3.6k
我认为:一个没有博客的程序员不是一个优秀的程序员。因为写代码本身的创作过程和写文章是类似的,能写代码就能写文章,我不相信一个优秀的程序员会写不出文章来。写文章的好处有三大点:

升级High Sierra惊魂记

2017-10-14
阅读 2 分钟
9.3k
之前也升级过很多次操作系统,但从来没有这一次这样不顺利,记下来,也许能帮到遇到类似问题的朋友。 催化剂 催化剂,又称触媒,是能透过提供另一活化能较低的反应途径而加快化学反应速率,而本身的质量、组成和化学性质在参加化学反应前后保持不变的物质。 USB键盘 USB鼠标 16G U盘 另外一台Mac电脑 过程 出于对Apple品...

我的nginx锅炉片

2017-09-28
阅读 2 分钟
1.8k
很多情况下,我们不需要了解事物的详情,只要知道这样做有效就够了,这种情况下我们就会用到boilerplate,中文俗称『锅炉片』。所谓锅炉片,其实就是一大段代码,你也不用管为什么这样,你只需要在用到的时候拷来拷去就行了。当然,如果你愿意钻研,非要琢磨清楚这一大段代码当中到底包含了什么意思,你也可以学到不少东...

解决一个mysql慢查询

2017-09-17
阅读 3 分钟
5.9k
之前一直依赖惯了通过mysql慢查询文本日志来解决问题,这次遇到的情况是无法访问文本日志,只能在mysql客户端里鼓捣,经过一番周折之后,终于顺利解决问题,原先一个页面的首字节返回时间长达24秒,经过优化后缩短为1秒。以下记录操作步骤。

快速尝试时装界的MNIST数据库

2017-09-09
阅读 4 分钟
7k
时尚MNIST数据库包含了60,000个训练样本和10,000个测试样本。每个样本都是一张28x28的黑白时尚图,包括衣服、裤子、鞋子等等,一共分为10个类别,都已经标注了正确标签。为什么要有这个数据库呢?是因为旧的基于手写阿拉伯数字的MNIST数据库已经快被人们玩烂了,有很多模型专门针对它做了优化,那么这些模型是不是普适的...

【七夕福利】k均值聚类算法告诉你到哪里找对象

2017-08-30
阅读 5 分钟
2.4k
一年一度的中国情人节又到了,广大单身狗们是不是又在发愁自己的终身大事呢?不要慌,今年有机器学习的各种算法来帮大家,我们在这里挑一款比较简单的叫做k均值聚类的算法给大家做一个示范。

用Python画中国地图(二)

2017-08-29
阅读 3 分钟
28.4k
在上一篇文章《用Python画一个中国地图》中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义。

用Python画一个中国地图

2017-08-27
阅读 4 分钟
43.4k
先来聊聊为什么做数据分析一定要用Python或R语言。编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言?

【译】让你的电脑学会同时识别多个物体

2017-08-05
阅读 4 分钟
8.7k
You only look once (YOLO)是目前最先进的实时对象检测系统。在一台Titan X上它能实时处理40-90帧每秒的图像,并且准确率高达78.6%(VOC 2007)和48.1%(COCO test-dev)。

10行Python实现更快更准的人脸识别

2017-08-04
阅读 2 分钟
12.8k
7行代码(OpenCV)的人脸识别 看了《7行Python的人脸识别》一文后,简单尝试了一下,发现识别准确度不够。原始图像如下: 识别后的结果: 把酒杯识别成了人脸,而该是人脸的又没有识别出来,还多余识别了一条裤子。 检查代码,最关键是第2条语句: {代码...} 我们检查/usr/local/opt/opencv/share/OpenCV这个目录,发现它...

【译】一行代码就将你的PHP-FPM内存占用降低至少一半

2017-07-30
阅读 4 分钟
15k
标题直译:如何减少PHP-FPM (php5-fpm)内存占用50%原标题:How to reduce PHP-FPM (php5-fpm) RAM usage by about 50%英文原文:[链接]

与工厂相关的设计模式之间的关系

2017-07-24
阅读 4 分钟
2.2k
在标准的23种设计模式中,与工厂相关的模式有2种:工厂方法模式(Factory method pattern)和抽象工厂模式(Abstract factory pattern)。但现在很多介绍设计模式的文章又会提到一种简单工厂模式(Simple factory pattern),甚至还有静态工厂模式(Static factory pattern),那么这么多种与工厂相关的模式,它们之间是个什么关...

完整的PHP依赖倒置原则例程

2017-07-23
阅读 3 分钟
6.5k
设计模式中依赖倒置原则(Dependence Inversion Principle)的定义是“高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。”理解起来并不难,但在具体实现上,网上给出的很多PHP示例都有缺陷。

用nginx访问日志记录mysql数据库中的用户id

2017-07-20
阅读 2 分钟
8.3k
nginx有很强大的日志功能,但是在缺省状态下,它只能记录用户的IP地址以及浏览器信息。如果我们有用户登录注册系统,在用户已登录的情况下,想记录访问某一个网页的到底是哪一个用户,怎么办呢?因为我们不只想知道到底是哪一个IP地址访问了哪一个网页,并且还想知道到底是哪一个登录用户访问了哪一个网页,这对于我们日...

为Yii2配置Nginx反向代理缓存提高并发支持

2017-07-18
阅读 4 分钟
6.8k
现有一个系统是用Yii2框架开发的,Web服务器采用Nginx+php-fpm,由于没有使用Nginx的反向代理缓存技术,用Apache的ab一压就死掉了,QPS只能达到7或者8的水平,像这样是无法支持高并发访问的:

docker安装openface进行人脸识别

2017-07-17
阅读 2 分钟
8.9k
Google的Picasa和Apple的照片软件早都已经实现基本的人脸识别功能了,你只要反复不断地告诉它们哪个是你自己,哪个是你家人,很快这两款软件可以学会识别,并帮你自动把你的所有含有人脸的照片分类。目前这种技术已经开源,Openface在github上有7000多颗星星。

在React Native中将Redux数据持久化

2017-06-22
阅读 5 分钟
11.9k
在开发react-native过程中,使用redux保存状态迁移已基本成为一个标准做法。用户登录时的状态变更,会带来redux状态迁移,而应用程序的其他部分也需要了解用户是否已登录以及相关的登录信息,只要软件不退出,通过reducer我们总是能感知到变化的。但问题是软件退出后,reducer从内存中消失,用户如果再次打开软件,还需...

Yii2的无编程migrate示例

2017-06-02
阅读 4 分钟
3.7k
然后你只需要访问Yii的gii页面,就可以从原有的数据库里自动导出migrate文件了。不过以下方法依然有用,就是在你创建一个新的数据库表的时候。

打通Laravel和Yii2任督二脉

2017-05-23
阅读 4 分钟
9.1k
Yii2与Laravel相爱相杀已经很久了,导致广大PHP爱好者必须选边站队,生怕自己站错了阵营。作为一个已经上了Yii2贼船很久的人想换船是需要很大勇气的,能不能就在现有框架基础上尝尝Laravel的鲜,同时万一不合适还能及时回头是岸呢?无论如何我也要趟一趟这趟浑水,看看人们传说已久慕名已久的Laravel到底有多好,是不是...

用Atom调试PHP

2017-05-21
阅读 3 分钟
8.5k
首先,我们要安装xdebug。在Mac上的安装方法相对简单:brew install php56-xdebug就好了。但是这里也遇到了一些小障碍,首先它说我原先用brew安装的php56不够新,那么就brew upgrade php56好了,结果它又说Xcode不够新,那好,先升级XCode,结果升级完了XCode还是说不行,在.configure的时候找不到zlib库,原来还需要在...

用语音控制你家里的老旧电器把它们都变成智能电器

2017-05-07
阅读 3 分钟
10.4k
智能家居这个概念怕是有十年之久了吧,但是一直不能走入家庭,最近这几年随着智能手机的发明,又有厂家试图制造智能家居,在各种家用电器上安装wifi模块,把一个非智能的电器变成智能电器,这也就是所谓的物联网。安装wifi模块以使电器可以和手机通信达到用手机控制电器的目的无疑是一个方法,但是老旧的电器怎么办?还...

CentOS 6.5下利用Docker使用Letsencrypt

2016-10-21
阅读 2 分钟
4.3k
Letsencrypt依赖python 2.7及以上,而CentOS 6.5又只支持到2.6,每次执行letsencrypt都会卡在升级上,总是过不去,最后决定使用docker解决此问题。

介绍一种实时更新网页的方案

2016-09-29
阅读 1 分钟
6.9k
传统模式 传统模式下网页对数据库的读写类似于下面这种: 张三通过浏览器访问web服务器,修改数据; web服务器把新数据写入数据库; 李四并不知道数据库是否有变化,他必须刷新浏览器页面,浏览器访问服务器; 服务器再次访问数据库; 数据库把新的结果返回给服务器; 服务器返回新页面给李四。 meteor模式 meteor提供了...

傻瓜直播教程

2016-08-26
阅读 2 分钟
4.7k
对于大部分观众来讲,没人关心电影是怎么拍的;对于大部分导演来讲,没人关心摄影机是如何生产的。如果你的客户或者你的老板问你咱们公司能不能搭建一个直播平台?在这个云技术泛滥的时代,你再也不用去关心那么繁琐的细节。nginx怎么配?你不需要关心;什么流媒体,什么分片,你不需要了解,这些事情早都已经有专业人士...