转载
持续集成(CI)是什么

持续集成是什么? 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI)。 本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。 每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 (…

阅读全文

梨子
让阿里云 ECS 获得 ipv6 tunnel 地址

其实按照网上的教程,给服务器配置 ipv6 还是很简单的,这里主要总结一下遇到的坑。 首先注册 tunnel broker 的账号, 传送门 然后点左侧的 Create Regular Tunnel,输入服务器的地址,选择节点,就可以创建了 然后点一下 Example Configurations,按照提示配置,就好啦 配置完了在服务器里 ping6 neu6.edu.cn,如果通了就是配好了 nginx 和 apache 的配置方法这里就不赘述了,咱服务器从源上下的 nginx 编译的时候就自带 withipv6,不用重新编译的 现在来说说坑: 1、阿里云默认为 ECS 禁用了 ipv…

阅读全文

Bittersweet
Archlinux 中为 pacman 以及 makepkg 配置 socks 代理的方法

最近搭建了一台 ss 服务器,在访问网页中的表现非常好,但是若是想通过代理使用 pacman 以及 yaourt 会调用的 makepkg 该怎么办呢? 前提:已经配置好 ss 客户端并开启客户端的 socks 代理。 对于 pacman,需要编辑 /etc/pacman.conf 中的 其中 –socks5 127.0.0.1:1080 表示走 socks5 代理,并指定了代理 ip 和端口 对于 makepkg,也需要设置代理,编辑 /etc/makepkg.conf ,如下,里面 ip 端口跟上面一致。 其实本质上就是更改了两个工具调用 curl…

阅读全文

梨子
Laravel 关联模型按照关联表排序

这里讨论的是一对多模型按照父表字段排序的问题 例: 表 users字段 id 字段 group_id 表 groups 字段 id 字段 family_id 现在要将取出的 user 按照 family_id 排序 定义了模型关联 Laravel 文档里给出了一种似乎是这个问题的方法 然而这种方法针对的是 hasMany 关联,对 belongsTo 不好使。 也就是说它实际上只会对每个 user 里的 group 里的元素按照 family_id 排序,而并不会对 user 进行排序。 然后我 baidu 了好久,又 google 了好久 得出一个结论,Eloquent 模型尚无此功能TAT…

阅读全文

梨子
Archlinux 系统更新后触摸板不好用的解决方案

故事是这样的,曾经呢,这里有个选项: 对就是下方那一大片空白的地方,有个选项“tap-to-click”,然后它开着,生活愉快而满足。 直到有一天, 它就消失了,从此触摸板虽然还能用(甚至还能滚动),但是却需要按下按钮。 Goooooooooogle 了好久,终于找到了解决方案 把 70-synaptics.conf 从 /usr/share/X11/xorg.conf.d/ 复制到 /etc/X11/xorg.conf.d/ 就好了! (据说是因为更新抹杀了这个文件) 然而还是不好使 不过把这一段加到上述配置文件里就好了 (参见 https://wiki.archlinux…

阅读全文

Bittersweet
安装 Laravel 官方集成开发环境 Homestead+Vagrant

参考链接: http://laravel-china.org/docs/5.4/homestead 1. 安装 VirtualBox 5.x 和 Vagrant . 各个平台下都有友善的安装方式。 2. 安装 Homestead Vagrant box. 通过输入下列命令即可在线下载: 如果网络缓慢,也可手动访问 https://atlas.hashicorp.com/laravel/boxes/homestead 选择最新版本手动下载, 进去了大概你找不到下载的链接,下载的链接是像这样的 https://atlas.hashicorp.com/laravel/boxes…

阅读全文

转载
将 Qt 动态链接生成的 exe 及依赖 dll 打包方法

Qt 静态编译链接生成的 exe 文件,不需依赖七大姑八大姨的一堆 dll,可以独立运行,发布很方便。但绝大多数用的都是 Qt 开源版本,如果用静态链接,会有些限制。那有没有办法即能享受静态编译的方便,又不受开源许可的限制呢?方法之一,就是用动态编译,然后把 exe 和需要的 dll 整合成一个文件,问题就解决了。 1 具体步骤: 1.1 先动态编译链接,生成 exe 文件 1.2 找到依赖的dll文件 这里,我们可以用 Process Explore 来获取所依赖的 dll 文件 下载: http://technet.microsoft.com/en-us/sysinternals/bb…

阅读全文

转载
常见端口速查

常见端口 0|无效端口,通常用于分析操作系统 1|传输控制协议端口服务多路开关选择器 2|管理实用程序 3|压缩进程 5|远程作业登录 7|回显 9|丢弃 11|在线用户 13|时间 17|每日引用 18|消息发送协议 19|字符发生器 20|FTP文件传输协议(默认数据口) 21|FTP文件传输协议(控制) 22|SSH远程登录协议 23|telnet(终端仿真协议),木马Tiny Telnet Server开放此端口 24|预留给个人用邮件系统 25|SMTP服务器所开放的端口,用于发送邮件 27|NSW 用户系统 FE 29|MSG ICP 31|MSG验证,木马Master…

阅读全文

转载
解决 Linux 和 Windows 双系统时间错误问题

前一段时间刚装了 ubuntu 和 Win7 的双系统。发现 Win7 的系统时间不对,机子没上网,每天开机时,总会慢 8 小时,不知道怎么回事,因为忙别的事情,所以过了那几天才找原因,后来发现 Windows time 服务没有自动,所以想当然认为是这个原因。 用了几次也没发现什么异常,因为今天开机时候没插网线,直接进了 ubuntu,发现时间快了 8 小时,插上网线就正常了,所以觉得不太正常,所以重启进了 Win7,发现慢了 8 小时,这才意识到可能是两个系统设置不同,导致的这个时间问题。于是 google: 两个概念: UTC 即 Universal Time Coordinated…

阅读全文

梨子
Archlinux 搭建 lamp(Apache2+PHP7+MariaDB)开发环境

首先升级系统确保源是最新的 然后一键安装 lamp 环境 接下来初始化数据库 检查状态 如果 not okay 再 应该就好了 然后更改目录的属主 mysql 初始化 配置 apache 编辑 /etc/httpd/conf/httpd.conf 由于 apache 的版本到 2.4 之后,对模块的启动方式有些改变,所以正确解析 PHP 还需要下面两个步骤: a、禁用 event 启动模式:注释掉这句,或者直接删掉这句: b、启用 prefork 启动模式:加入这行: 在相应语句末尾分别加上这两句 找到 <IfModule mime_module…

阅读全文