centos 6.6 通过 yum 升级gcc到4.7/4.8

前文:

别傻了,还通过源码去安装,很费时间的,而且安装完你还要去考虑本地的gcc版本问题,这里给大家提供一个很简答的方法.

第一部分:升级到4.7

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo 
yum --enablerepo=testing-1.1-devtools-6 ins
...

react innerHtml 赋值操作

使用react的时候,总有一些变量是html的字符串,但是我们却想要实现innerHtml的类似方法,直接用html进行渲染。

这里react提供了一个dangerouslySetInnerHTML方法,可以实现此赋值操作。具体详情可以自己去google一个下,关键字:'react dangerouslySetInnerHTML'.

下面是我为记录的一个示例,可以作为一个简单的demo了。

const 
...

koa-2 实现验证码验证

首先安装验证码插件

这里推荐使用ccap,这个插件是我在寻找过程中,觉得能跟koa搭配比较好的一个插件,其他的要不就是需要express,要不就是需要安装其他一系列比较大的类库。

npm install ccap --save

如何使用?

const ccap = require('ccap')();
home.get('/home', (ctx, next) => {
  return next().t
...

React 实现代码高亮

使用插件google的prettify和jquery的format 完成了一套很完美的代码高亮显示,还能自动格式化。


先说jquery.format的接入【我这里开发是用的webpack】

在引入文件中使用reqiure方法,把jquery.format加入到js代码中。

require('./jquery.format.js');

jquery.format.js 这个文件我放在了与引入文件同级的目录下

...

在express中使用co

以下支持的Nodejs版本是 >=4.2.1

在express中我们都知道,我们可以在文件中定义一个方法,如下,然后可以在router中调用这个方法进行相应的处理。但是我们不想一直去写一些回调的方法,

希望对于异步的处理能像写顺序编程那样一直按照逻辑顺序去执行,co就帮了我们一个大忙,试试如下这种方式吧。【前提是要安装下co】

module.exports.addBackground = functio
...

Node开发部署环节整理

做web网站开发一般都会分为三个环节:开发阶段【开发模式】、调试阶段【调试模式】、部署阶段【部署模式】

在Node的环境中:


开发阶段我们希望能够即使响应我们的开发速度,node启动的方式大家都知道 node app.js ,如果中间有修改的话,就不能即使响应了,需要我们自己再去重新启动。

所以我们的开发阶段最好是安装一下supervisor

安装

npm install --save-dev superv
...

React Prop 验证

本文主要是引入官方的使用,如果此时间较晚,可到官方查看较新使用说明:

React.PropTypes 提供很多验证器 (validator) 来验证传入数据的有效性。当向 props 传入无效数据时,JavaScript 控制台会抛出警告。注意为了性能考虑,只在开发环境验证 propTypes。下面用例子来说明不同验证器的区别:

React.createClass({
  propTypes: {
 
...

ALTER TABLE ... LOCK ... 的使用

来个示例,网上找了很久了,没发现同时添加多个字段的例子,我英文比较差,只能靠猜了,结果还真成了。

ALTER TABLE `record` 
	ADD COLUMN `rate_name` varchar(16) NOT NULL COMMENT '货币k值' AFTER `money`,
	ADD COLUMN `rate_money` decimal(16,4)  NOT NULL COMMEN
...

快速激活最新JetBrains公司系列产品

IntelliJ IDEA开源社区 提供了如下通用激活方法:

注册时选择License server

然后输入框填写:http://idea.lanyus.com/

然后点击 OK,就搞定了。

JetBrains注册码计算: idea.lanyus.com/


===================截至目前为止,上面的方式已经无效了===========

可以进入http://idea.lanyus.com/自

...

webpack+gulp 实现 静态文件打包并自动上传到七牛完美示例

经过几天的努力终于实现了一个完美的作品,webpack可以与gulp完美结合的进行打包静态文件,并将静态文件上传到七牛云存储,当然也可以传到你想传的云存储了,这里只分享一个七牛的云存储方案。

关于如何使用webpack打包静态代码,这个可以参考我之前的一些文章和方案,不行的话可以进群交流。

这里只分享一下gulp这边的操作,然后给一个例子实现如何一条命令打包静态文件并更新cdn文件的方法。

先展示一下g

...

koa2.0.0 webpack 结合 动态调试代码

koa2.0.0 的路由和视图渲染完之后的一个问题就是,如何高效的开发前端代码。

因为我之前的前端代码是用webpack进行打包,然后打包过程中,使用babel实现了,ES6语法的转换,这行我就不能太干脆的丢弃webpack,然后里面使用了react+react-router+reflux,整个开发体系还是比较可以的。为了整合之前的代码,需要将之前的connect框架改为koa2.0.0,毕竟koa

...

koa2.0.0的测试版本-视图渲染、静态文件调用的配置

针对koa2.0.0的测试版本,在使用的过程中遇到了很多的问题,这篇文章讲解一下如何进行操作html的调用和静态文件的调用

因为koa2.0.0版本的升级,很多的中间件都没有跟随着一起调整,所以有些中间件就出现了很多问题,这里说的就是针对试图文件的调用渲染和静态文件的调用

视图文件的调用使用的是如下的中间件:koa-swig

安装koa-swig:

cnpm install koa-swig --save
...

为啥npm安装的时候devDependencies这里面的代码也安装了

为啥npm安装的时候devDependencies这里面的代码也安装了,琢磨了好久,也搜索了很久,终于找到了答案,哈哈。其实觉得npm还是蛮智能的,只是自己比较低能了,没看npm的源码,测试结果是让我觉得,npm会根据NODE_ENV的环境变量值,来判断你当前的环境是开发环境和生产环境,然后根据环境来安装对应的依赖包。

解决方式就是:

export NODE_ENV=production
npm in
...

koa 2.0.0 与 Router整合

最近koajs更新了一个很重要的版本,就是2.0.0,虽然这个版本是一个还在开发中的版本,但是已经可以下载使用了,当然,我用来下,唉,遗憾的是,虽然koa更新了,但是对应的中间插件并没有更新,这个是为什么呢,其他中间件的人不积极呗,只能试用了下,最重要的一个就是,Router这个中间件,既然也没有更新,不兼容最新版本的koa,好吧,还有在issue中发现了两点,已经有人根据koa-router,自

...

linux中修改root帐户的登录用户名来加强系统保护

为了加强Linux的安全,修改linux的root的登录名会给系统带来额外的保护

操作只需要三步就可以搞定


第一步:修改 /etc/passwd

vi /etc/passwd

按i键进入编辑状态

修改第1行第1个root为新的用户名

按esc键退出编辑状态,并输入:wq!保存并退出

第二步:修改 /etc/shadow

vi /etc/shadow

按i键进入编辑状态

修改第1行第1个root为新的用户名

按esc键退

...