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 分支,以后所的开发都在 …"
November 4, 2015
Git忽略文件权限
"默认git会记录文件的权限信息,如果文件的权限信息被修改,那么git也作为一个差异保存。但是我们有时候是不需要这方面的差异的(例如在Windows下使用Cygwin),这时需要关闭文件权限的检查。\ngit中可以加入忽略文件权限的配置,具体如下:\n$ git config core.filemode false $ git config \u0026ndash;list\n也可以使用以下命令查看是否生效。\ncat .git/config 还有一个小问题,在设置这个属性之前权限就混乱的话,是无法自动修复的。这时候,如果仅仅是权限混乱的话,直接git reset --hard恢复吧,git会将项目完全恢复到最近一次提交,包括权限。 "
November 1, 2015
git diff命令详解
"diff里面a表示前面那个变量,b表示第二个变量\nHEAD commit版本 Index staged版本\na、查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff 此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异 也就是修改之后还没有暂存起来的变化内容。\nb、查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异\ngit diff –cached git diff –staged 显示的是下一次commit时会提交到HEAD的内容(不带-a情况下)\nc、显示工作版本(Working tree)和HEAD的差别 git diff HEAD\nd、直接将两个分支上最新的提交做diff git diff topic master 或 git diff topic..master\ne、输出自topic和master分别开发以来,master分支上的changed。\ngit diff topic…master Changes that occurred on the master branch since when …"
October 26, 2015
使用brew cask来安装Mac应用
"简介 brew cask 是一个用命令行管理 Mac 下应用的工具,它是基于 homebrew 的一个增强工具。\nhomebrew 可以管理 Mac 下的命令行工具,例如 imagemagick, nodejs,如下所示:\nbrew cask install qq brew cask install google-chrome brew cask install evernote 而使用上 brew cask 之后,你还可以用它来管理 Mac 下的 Gui 程序,例如 qq, chrome, evernote 等,如下所示:\nbrew cask install qq brew cask install google-chrome brew cask install evernote 安装 安装 homebrew 用以下一行命令即可安装 homebrew\nruby -e \u0026#34;$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)\u0026#34; 之后执行 brew doctor 命令可以看看 homebrew 的 …"
October 19, 2015
写好 Git Commit 信息的 7 个建议
"这里推荐: http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html 介绍: 为什么好的提交信息如此重要\n当你随意浏览任一 git 仓库的日志,你很可能会发现其中的提交信息或多或少有点乱。举个例子,瞧一瞧我早先提交到 Spring 上的这些宝贝:\n$ git log –oneline -5 –author cbeams –before “Fri Mar 26 2009”\ne5f4b49 Re-adding ConfigurationPostProcessorTests after its brief removal in r814. @Ignore-ing the testCglibClassesAreLoadedJustInTimeForEnhancement() method as it turns out this was one of the culprits in the recent build breakage. The classloader hacking causes subtle …"