git checkout 分支名 报错? fatal: 'ssr' could be both a local file and a tracking branch. 如何解决?
# git checkout ssr
fatal: 'ssr' could be both a local file and a tracking branch.
Please use -- (and optionally --no-guess) to disambiguate
是否用 git checkout origin/ssr
? 并不赞成. 因为这是一个远程分支.
那么怎么办呢? 答: 用 switch
Nginx 的配置中有一个指令 map
可用于定义变量及其取值, 根据这个定义的变量可以动态的配置静态站点的目录.
用户访问 v1.dev.example.com 和 v2.dev.example.com 分别得到 /var/www/html/v1 和 /var/www/html/v2 的目录 中的静态资源.
Syntax: map string $variable { … }
Default: —
Context: http
Code
map $http_host $name {
hostnames;
default 0;
example.com 1;
*.example.com 1;
example.org 2;
*.example.org 2;
.example.net 3;
wap
...Sails 搭配几个 generators 来帮助您快速的搭建一个新的项目. 您也可以 创建您自己的 generators 来处理频繁的任务, 或者扩展功能 (例如,通过创建一个 generator 来为您钟爱的模板语言输出视图文件).
下列 generators 集成于 Sails:
sails generate new <appName>
在一个叫做 appName 的文件夹中创建一个新的 Sails 项目. 见sails new
有用法选项.
sails generate api <foo>
生成 api/models/Foo.js 和 api/controllers/FooController.js
sails generate model <foo> [attribute1:type1, attribute2:type2 ... ]
生成 api/models/Foo.js, 加入指定类型的 attributes 可选.
sails generate controller <foo> [action1
BEM (Block, Element, Modifier)是一种基于组件的Web开发方法。 其观点是将用户界面划分为独立的块。 即使使用复杂的UI,界面开发也变得简单快捷,并且允许复用现有的代码。
功能独立的页面组件,可以重复使用。 在HTML中,块由class属性表示。
特点:
块名称描述了它的目的(“它是什么?” - 菜单或按钮),而不是其状态(“它是什么样子”? - 红色或大)。
<!-- Correct. The `error` block is semantically meaningful -->
<div class="error"></div>
<!-- Incorrect. It describes the appearance -->
<div class="red-text"></div>
这确保了重新使用块或将它们从一个地方移动到另一个地方是好的。
node 的 web 框架 express
和 sails
下的应用在启动时都不会因为代码的更改自动重启,开发时每次改一下代码手动重启一下应用很相当的麻烦,利用工具 nodemon
可以解决这个问题。
安装 nodemon
$ npm i -g nodemon
启动并监听文件的变化
$ nodemon ./app.js
参考 http://stackoverflow.com/questions/18687818/auto-reloading-a-sails-js-app-on-code-changes
...