colorful

让Git的输出更友好: 多种颜色和自定义log格式

git多颜色输出 git默认的输出是单一颜色的,不仅不够美观,也不容易阅读。实际上,git本身就支持用多种颜色 […]

featured-img-data-collection

PHP数据采集程序初步应用

PHP是一门灵活的脚本语言。它不仅可以用来编写网站,同时也能用来做很多其他的事情。比如本文将要介绍的PHP数据采集(PHP爬虫)。通过PHP提供的对打开远程URL的方便支持和强大的正则表达式功能,我们可以很容易的抓取远程网站的信息。本文以一个PHP天气预报小程序为例,介绍简单的PHP爬虫的实现方法。

ORM

ORM到底是用还是不用?

ORM即Object/Relation Mapping的简写,一般称作“对象关系映射”,在Web开发中最常出没于和关系型数据库交互的地方。ORM有显著的优点和缺点,在详细了解ORM之后,你就可以扬长避短让ORM发挥其最大效用了。

fork

PHP多进程编程初步

羡慕火影忍者里鸣人的影分身么?没错,PHP程序是可以开动影分身的!想完成任务,又觉得一个进程太慢,那么,试试用多进程来搞吧。这篇文章将会介绍一下PHP多进程的基本需求,如何创建多进程以及基本的信号控制,暂时不会告诉你如何进行进程间通信和信息共享。

speed

Shell脚本: 自动检测最快的Ubuntu软件源

每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。笔者觉得这样每次手动更改软件源是一件及其麻烦重复的劳动,于是编写了一个自动更新最快软件源的脚本,从此一劳永逸,只需一条命令,帮助你自动选出最快的软件源。

stop

PHP实现文件下载断点续传

如果我们的网站提供文件下载的服务,那么通常我们都希望下载可以断点续传(Resumable Download),也就是说用户可以暂停下载,并在未来的某个时间从暂停处继续下载,而不必重新下载整个文件。本文以PHP为例,介绍如何在服务器端支持断点续传。

提高代码质量之代码审查

写代码是一种创造性的劳动,是现在社会中少数的纯手工的工作之一。程序员就像手工艺人,代码就像手工艺品。手工艺品有 […]

对提高团队代码质量的些许愚见

做开发总是避免不了和Bug打交道。自从第一只真正的Bug被发现以后,Bug就像幽灵一样时刻伴随着软件开发。 B […]

racing

MySQL存储引擎MyISAM与InnoDB的优劣

使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到。 MySQL默认的存储 […]

progress

用PHP Session和Javascript实现文件上传进度条

Web应用中常需要提供文件上传的功能。在上传大文件时提供一个上传进度条来显示进度可以增强用户体验。PHP 5.4 引入了session.upload_progress特性,可以不必借助Flash和APC扩展,直接与前端的Javascript配合,实现原生的文件上传进度条。本文介绍这一特性的原理,并给出具体的实现代码。