08月22, 2016

Mac OS xDebug PhpStorm 快速配置

前言

在网上找了一些相关配置的例子,觉得很多比较复杂,并且配置项过于多了,有很多冗余并不是最开始就需要的配置,所以写一下记录,也方便以后自己查阅。

一、brew 安装 php

在 Mac OS 这边不需要手动去下载编译打包,直接使用 brew 进行快捷安装会比较方便管理,对于最原始的打包安装方式也可以,不过需要自己去创建一些 link 所以这里只记载 brew 的方式。

  1. 确定 brew 环境的干净。
  2. 确定 php 版本,这里是用 php54,如果有多版本切换的需求可以安装 php-versionbrew-php-select,前者是用 brew 可以安装,后者依赖 npm
  3. 安装 php54-xdebug,因为 xdebug 会有一个映射版本。

阅读全文 »

08月10, 2016

骑行-雁栖湖游记

路程:来回110公里

时间:2014年9月20日

我、智杰、成银、肆爷、文武、文成、孟孟(7人)


1. 景点简介

雁栖湖,是位于北京市怀柔区北部北台上村的水库,拦截雁栖河,北临雄伟的万里长城,南偎一望无际的华北平原。雁栖湖水面宽阔,湖水清澈,每年春秋两季常有成群的大雁来湖中栖息,故而得名。

2. 出发前的集合

跟之前约好的一样,早上9点到公司集合出发。大家像打了鸡血一样吃完了早餐,摆好了出发的架势准备出发,在出发前文成比较有经验,还教我们一些骑行中要用到的常用手势,感觉很专业的样子^0^

阅读全文 »

07月26, 2016

React.js 模式

前言

我想找一个好的前端前端框架,找了很久。这个框架将能够帮助我写出具有可扩展性、可维护性 UI 的代码。通过对 React.js 优势的理解,我认为“我找到了它”。在我大量的使用过程中,我发现了一些模式性的东西。这些技术被一次又一次的用于编程开发之中。此时,我将它写下来、讨论和分享这些我发现的模式。

这些所有的代码都是可用的,能够在 https://github.com/krasimir/react-in-patterns 中下载。我可能不会更新我的博客,但是我将一直在 GitHub 中发布一些东西。我也将鼓励你在 GitHub 中讨论这些模式,通过 issue 或者直接 pull request 的方式。

阅读全文 »

07月26, 2016

Mac OS X 10.9配置AMP环境

2016年9月27日更新

MySQL 5.7 更新密码的方式修改(以前的 password 字段不存在,修改为 authentication_string

遇到的错误提示:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

解决的办法:

update user set authentication_string=password("小撸") where user="root";
flush privileges;

2015年5月9日更新

更新内容:针对Mac OS X 10.10.3不能访问用户目录

http://localhost/~lulin

检查Apache版本是否升级

Server version: Apache/2.4.10 (Unix)
Server built:   Jan  8 2015 20:48:33

修改的地方有以下 3 点:

阅读全文 »

07月26, 2016

PostCSS是个什么鬼东西?

前言

最近大漠前辈在群里发关于PostCSS的系列文章,但是耗子姐姐又说看了有点云里雾里的感觉,所以这篇文章将按一个思考的角度来理解一下 PostCSS 到底是一个什么东西。

配图

一、提出不懂的地方

很多时候第一次在网上查询 PostCSS 概念的时候,大家都解释成一个后处理器的概念,其实个人觉得这些概念不重要,更为重要的有以下几点:

  1. 它本质上是一个什么东西?
  2. 它能解决我们什么问题?
  3. 它是通过什么方式来解决我们的问题?
  4. 它解决我们的问题是为什么?
  5. 怎么实现与 SASSLESSStylus 相同的功能(因为它们被经常拿来比较)
  6. 它由哪些东西组成?
  7. 既然是程序可以用的,那么它的API呢?

阅读全文 »

07月26, 2016

MongoDB Install

一、前言

其实之前还未接触nosql类型,我觉得这项技术应该是值得学习和研究的。如果读者有扎实的Linux基础和MySQL等知识,那么配置mongodb应该是比较容易的。下面我们按照步骤来吧。

二、下载需要的安装包

我是第一次配置mongodb,没有像redmine这个软件一样有太多依赖,直接下载即可,这里我下载的2.2.x版本(注意系统版本),比较新。

Mongodb下载

阅读全文 »

07月26, 2016

大学毕业总结(二)

一、大二,main()

进入大二,依然保持着乐观积极的心态,不知道满足的学习着专业知识,虽然学校的氛围有点浮躁,但是静下心来,发现目标就在眼前,只要朝目标走,什么都是正确的!

二、智能化校园项目小组成员

这是我接手的第二个项目,在这个项目中,使用了全新的后台框架,也有更多的前端组件可以使用。在这个项目中,有两个学长带领我们开发(因为只有两个老开发学长...),由于有了第一个项目的经验,对模块开发的模式和SVN的使用比较熟悉啦~所以入手还算快,但是项目框架的原因,常常因为不清楚怎么实现的,会遇到一些莫名其妙的错误,后来我就将我们的后台代码逻辑生吞活剥啦...第一次尝试去看整个系统的代码...好蛋疼...有种很乱找不到线头的毛线团,后来找到学长的一个模块,通过打断点的方式,从前台到后台慢慢的去理解框架,最后有了大致的了解,不断的使用,对框架更加熟悉,开发起来也越来越顺手了。

阅读全文 »

07月26, 2016

React 的一些说词

其实很多文章都写 React 的代码,代码可能到 Github 上随意下载然后阅读理解,但是有些说词类的东西还是需要看的,这样能够更好的去理解一个东西。好吧,下面大致“翻译”了一下 《Pro React》这本书的 React‘s Benefits 的部分。^0^ 英文不太好,如果有不一样的地方能理解就好,毕竟不是专业翻译~

(1)让响应式的渲染变得简单

在以前的 Web 开发过程中,也就是在单页应用之前,在用户每一次浏览页面的时候(比如点击一个按钮),都将重新请求一次服务端,即使是页面上一个很小的状态的改变。这是一种糟糕的用户体验,但是在这种多页的情况下,开发者很容易掌控用户访问的页面。

在单页应用的交互中,用户是通过不断的从服务端获取新的数据,然后切换 DOM 的状态。但是随着系统的发展,Web 系统将变得越来越复杂,它将更加难以确定当前应用的状态(其实这里是指局部受影响的部分),以及很难准时的去更新当前交互中的 DOM 状态。

在 React 出现之前,有很多 JavaScript 的框架去解决以上说到的这个问题,然而,这些解决方案都有一些缺陷,比如系统的“可维护性”、“可扩展性”以及“性能”。(其实这里也不尽然,Angular 1.x 也是很优秀的,在此之前)

阅读全文 »

07月26, 2016

大学毕业总结(一)

一、大一,依然激情

在高中的时候就是喜欢热闹的人儿,到了大学依然性格如初,每次上课都要坐前面3排(ps:高中的时候都做讲台旁边- -),每一次课都喜欢和老师互动,问老师问题,补充老师的讲解,不过后来发现在学校做前排的大多都是女孩子...

二、C语言程序设计

在高中填自愿的时候果断报了自己喜欢的“软件工程”专业,在大一的时候专业课还没开,开了一门《C语言程序设计-谭浩强版》,这也是在高三的时候自学的语言,很带劲,也是很喜欢的语言之一,C语言很自由,想干点什么就干点什么。那个时候是但老师教,是个很好的老师,可能是工程师的性格,性格不是那么的外向,但是调试起程序来就很专注了。大一也没什么课,所以课余时间就比较多,就经常折腾Linux、C语言和各种感兴趣的软件,记得重装系统的次数多得我都数不清啦...这可能也是后来对安装与卸载比较熟悉的原因吧...

阅读全文 »

07月26, 2016

React 组件之间如何交流

前言

今天群里面有很多都在问关于 React 组件之间是如何通信的问题,之前自己写的时候也遇到过这类问题。下面是我看到的一篇不错英文版的翻译,看过我博客的人都知道,我翻译可能不会按部就班,会尽可能用中文的意思,来将作者要讲述的技术描述清楚。英文能力有限,如果有不对的地方请跟我留言,一定修改……^_^

原著序

处理 React 组件之间的交流方式,主要取决于组件之间的关系,然而这些关系的约定人就是你。

我不会讲太多关于 data-stores、data-adapters 或者 data-helpers 之类的话题。我下面只专注于 React 组件本身的交流方式的讲解。

React 组件之间交流的方式,可以分为以下 3 种:

  • 【父组件】向【子组件】传值;
  • 【子组件】向【父组件】传值;
  • 没有任何嵌套关系的组件之间传值(PS:比如:兄弟组件之间传值)

阅读全文 »