vagrant-快速搭建linux开发环境

平时开发测试使用公司提供的弹性开发机(Centos),自己想折腾一些东西又不方面在上面部署,鉴于

  • 学习linux考虑(比如经常装扩展插件啥的),装WAMP有些low而且不适合扩展。
  • 在windows上装linux虚拟机(VMare等)又太占内存(o(╯□╰)o我的笔记本只有4G内存。。。)

有没有那种快捷的搭建linux开发环境的东东呢?答案是肯定的。偶然间发现了vagrant,它就像一个容器一样(Docker?),部署LAMP十分快捷;

Read More

MCQ学习笔记

初次接触MCQ源于蓝v,之前也听同事说微博的消息推送也是使用MCQ。认识MCQ之前感觉它很神秘,用之后才发现并也不过如此,所以很多知识不能只凭想象或者言传,需要自身实践才可知晓。这里想记录一下自己使用MCQ的过程,以及MCQ的使用场景、优缺点等等。

MemcacheQ - Simple Queue Service over Memcache
在memcache基础上的简单队列服务,所以它兼具memcache和队列的特点。

Read More

数据库范式的思考

还记得第一本数据库教程《数据库系统概论》,从最初的范式讲起,只记得当时学的还模模糊糊,今天又看到类似的文章【从范式谈起-余晟】,粗略总结一下数据库范式,也是加深一下记忆吧!在这之前,说下我对关系型数据库管理系统RDBMS和NOSQL的理解:RDBMS主要突出其R(Relation)关系;而NoSQL如:常见的MC、Redis、MongoDB,支持key-value型等简单的数据类型,适用于大数据时代的很多场景,为开发提供了巨大便利;使用场景不同,各有千秋。

Read More

laravel migration

laravel migration工具

新建表articles步骤

  • migrations下生成2015_12_13_104637_create_articles_table.php文件
    php artisan make:migration create_articles_table --create=articles
  • 修改生成的文件2015_12_13_104637_create_articles_table.php
1
2
3
4
5
6
7
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('content');
$table->timestamp('published_at');
$table->timestamps();
});
  • 保存文件,执行下面命令,数据库中生成articls表
    php artisan migrate

删除刚才创建的table

1
2
//回退操作
php artisan migrate:rollback

Read More

laravel的blade视图模板引擎

blade模板引擎使用

很多时候,我们的view模板有很多重复的地方,比如head、footer部分,当然可以定义一些共用的部分,置于common文件夹下,然后使用include将其引入进来。而blade有一套自己的策略

比如定义一个common.blade.php文件,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
<link href="https://fonts.googleapis.com/css?family=Lato:100" rel="stylesheet" type="text/css">
<style>
html, body {height: 100%;}
body {margin: 0;width: 100%;display: table;font-weight: 100;font-family: 'Lato';}
.container {text-align: center;display: table-cell;vertical-align: middle;
}
.content {text-align: center;display: inline-block;}
.title {font-size: 96px;}
.footer{color: green;font-size: 100px;}
</style>
</head>
<body>
<div class="container">
@yield('content')
@yield('footer')
</div>
</body>
</html>

Read More