December 16, 2015
linux中 kill USR1和USR2 的区别
"USR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个\n**USR1信号将导致以下步骤的发生: ** 停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。\n以上摘自wiki:\n呃,近日发现还有USR2,貌似这个USR1和2都可以用户自定义的,同样摘自上面的wiki:\n在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件signal.h中定义。在不同的平台上,信号的编号可能发生变化,因此需要使用符号名称。kill -HUP pid 或者 killall -HUP pName: 其中pid是进程标识,pName是进程的名称 如果想要更改配置而不需停止并重新启动服务,可以使用上面两个命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。 根据约定,当你发送一个挂起信号(信号1或HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。"
December 13, 2015
brew tap介绍
"官方介绍: https://github.com/Homebrew/homebrew/wiki/brew-tap\nbrew 有个默认的仓库,brew tap 你可以看成是第三方的仓库。 这个相信很多人都已经用到过了,安装他人扩展的 brew 服务。由于 brew 和包含的包源都是通过 github 来管理,人为的维护管理,除了自己的源还允许别人的源添加进来。类似与 Ubuntu 的 ppa。好处在于只有我安装规定的方式把包丢到 github 上面就可以用了!\n$ brew tap \u0026lt;gihhub_user/repo\u0026gt; 这个命令并没有包含任何的帮助说明,其实它只接受上面的这个参数。\n举例说明一下,Mac OS 比较歧视 PHP ,所以每次系统更新都会把常用的开发包(Ruby、Python 等)也顺带着更新到最新版本。(吐槽:Java 都已经被抛弃不再默认安装了),而 brew 居然也不包含 PHP 的包,那怎么办呢?\n$ brew tap josegonzalez/php 命令完成之后,执行(当前最新是 php 5.5 版本,请根据需要替换)\n$ brew install …"
December 9, 2015
mac下安装PHP提示configure: error: Cannot find OpenSSL’s 的解决办法
"在mac 10.11.2 下安装PHP7的时候,在./configure的时候,提示\nchecking for strftime… (cached) yes checking whether to enable LIBXML support… yes checking libxml2 install dir… /usr checking for xml2-config path… /usr/bin/xml2-config checking whether libxml build works… yes checking for OpenSSL support… yes checking for Kerberos support… no checking whether to use system default cipher list instead of hardcoded value… no checking for RAND_egd… no checking for pkg-config… no configure: error: Cannot find OpenSSL’s\n错 …"
December 9, 2015
常用 Git 命令清单(推荐)
"作者: 阮一峰\n日期: 2015年12月 9日\n我每天使用 Git ,但是很多命令记不住。\n一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。\n下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。\nWorkspace:工作区\nIndex / Stage:暂存区\nRepository:仓库区(或本地仓库)\nRemote:远程仓库\n一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。\n# 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name …"
December 5, 2015
win7下wamp安装PHP7,提示错误模块名称: php7ts.dll的解决办法
"2015年12月3号,PHP7正式发布,目前一直在用PHP5.5版本的,PHP7的性能提高非常大,于是想在本机做一些测试,顺便为后期程序升级PHP7版本做准备。\n目前开发环境为WIN7 64位。当前软件情况为64位 WampServer2.5(php5.5.12/apache2.4.9/mysql5.6.17),目前WAMP已经是多PHP版本同时存在,可以很方便的切换到各个PHP版本。\n按照以前的方法( http://blog.haohtml.com/archives/16180),直接从官方下载 PHP7.0.0,解压放在 D:/wamp/bin/php/ 这个目录里,并设置phpForApache.ini文件(复制PHP.ini),停止WAMP所有服务并退出,然后再重启WAMP。此时在WAMP的PHP的版本选择里应该会出现PHP7.0.0这个版本选择,我们选择此版本,wamp重启。到此所有步骤已经完成。\n由于我们需要用到一些PHP的扩展,如GD2,MYSQL,发现启用扩展后,WAMP重启失败,通过WIN7的系统日志发现以下信息:\n错误应用程序名称: httpd.exe,版本: …"
December 4, 2015
wamp下配置支持多版本php
"WAMPServer 可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。\n以下是在WAMPServer下同时支持PHP5.3、PHP5.4、PHP5.5、PHP5.6的步骤:\n1、安装WAMPServer\n根据自己的操作系统选择相应的WAMP版本,我这里选择WAMPSERVER-32 BITS \u0026amp; PHP 5.5-2.5,双击安装,选择安装目录即可,超级简单。\n根据我安装的版本,这里已经默认安装了PHP5.5.12,如下图,可以发现多了两个特别文件: phpForApache.ini、 wampserver.conf。\n2、下载PHP二进制包\nPHP目前提供PHP5.3、PHP5.4、PHP5.5、PHP5.6版本,因为我安装的是WAMPSERVER-32 BITS,所以对应的PHP版本只能是32位,到 Windows PHP 下载TS版本( Thread-Safe-VC9-X86)对应的PHP二进制 ZIP 包,并解压缩二进制包到WAMP安装目录, …"
December 3, 2015
React相关学习资料
"React 入门实例教程: http://www.ruanyifeng.com/blog/2015/03/react.html\nReact 入门实例教程实例: https://github.com/ruanyf/react-demos\nReact+Babal+WebPack: https://github.com/ruanyf/react-babel-webpack-boilerplate\nReact Router 使用教程: http://www.ruanyifeng.com/blog/2016/05/react_router.html https://github.com/reactjs/react-router\nReact学习资料: http://www.infoq.com/cn/react1/\nReact中CSS样式模块: https://css-modules.github.io/webpack-demo/\n深入浅出React(一):React的设计哲学 – 简单之美 http://www.infoq.com/cn/articles/react-art-of-simplity …"
December 2, 2015
React开发中的常见问题
"当你在写react的时候报了类似于这样子的错:Each child in an array or iterator should have a unique “key” prop.Check the render method of xxxx. See https://fb.me/react-warning-keys for more information.\n原因是这样子的:React can’t know that your array is static, so you get the warning. The most practical thing to do here is to write something like.\n解决办法只要在循环的每个子项添加一个key就行了,代码如下:\nvar names = [\u0026#39;Alice\u0026#39;, \u0026#39;Emily\u0026#39;, \u0026#39;Kate\u0026#39;]; ReactDOM.render( \u0026lt;div\u0026gt; { names.map(function (name, key) { return \u0026lt;div …"
November 30, 2015
webpack使用教程
"官方中文:\nhttp://www.css88.com/doc/webpack/concepts/ https://www.webpackjs.com/guides/getting-started 中文: https://doc.webpack-china.org/guides/getting-started\n经典入门(推荐): https://github.com/ruanyf/webpack-demos\n官方入门教程: https://webpack.js.org/guides/getting-started/\nReact+Babal+WebPack: https://github.com/ruanyf/react-babel-webpack-boilerplate\nGitbook 英文原版: http://christianalfoni.github.io/react-webpack-cookbook/ 中文版: https://fakefish.github.io/react-webpack-cookbook/\n如何使用webpack …"
November 5, 2015
基于SourceTree 下的 Git Flow 模型
"gitflow 开发流程参考: http://blog.haohtml.com/archives/15317\n[][1] 基于SourceTree 下的 Git Flow 模型\nsourceTree 是一个开源的git 图形管理工具,可下载mac版本,windows版本\nGit Flow 是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。\n基本的操作流程\n先用sourceTree 创建本地git 项目,xxxProject,\n在项目里面先提交一次 commit 一下,默认提交在了 master分支;\n然后在 sourceTree工具 右上角,点击 GitFlow,开启git Flow 规范模型的开发\n[][2]\n如上图,在开启gitFlow 之后;\n生产环境分支使用:master\n开发分支使用:develop\n当需要新增加功能,发布版本时,创建补丁修复bug时,分别有对应的 feature,release,hotfix前缀这样的分支\n这样在项目的开发过程之中,管理项目分支就变得非常的规范了;\n4:开启之后,我们的项目就回到了develop 分支,以后所的开发都在 …"