原文地址:blog.bibitiger.cn/blog/2017/11/06/use-sed-on-mac/



今天要做一个文本拼接的活,本来很简单的事情,使用 sed /a /s轻轻松松就能搞定的事,结果因为mac的原因搞得简直痛不欲生。

让我们看下面一段代码

1
2
3
4
$: touch test.json
$: echo "[{"test":["abc","edf"]}" >> test.json
$: sed -i '/test/a ,{"test1":["qwe"]}]' test.json
$: sed -i 's/qwe/uio/g' test.json

本来我们应该得出的结果是什么呢?

1
2
3
$: cat test.json
  [{test:[abc,edf]}
  ,{"test1":["uio"]}]

可是就是这么简单的语句,竟然出了问题,什么鬼呢? sed: 1: "/a ,{"test1":["qwe"]}]": command a expects \ followed by text

更多 →

原文地址:blog.bibitiger.cn/blog/2017/04/17/pythondecoratorsforfunctions/



Python3.0之后加入新特性Decorators,以@为标记修饰function和class。有点类似c++的宏和java的注解。Decorators用以修饰约束function和class,分为带参数和不带参数,影响原有输出,例如类静态函数我们要表达的时候需要函数前面加上修饰@staticmethod或@classmethod,为什么这样做呢?下面用简单的例子来看一下,具体内容可以查看:官方解释

更多 →
php

原文地址:blog.bibitiger.cn/blog/2017/04/11/install-php71-mac/



mac上预装了PHP,但是版本是5.5.x,由于有的时候要用最新的版本,或者项目需要,我们需要不同版本的PHP经行开发。有多种办法可以搞定,比如说如果是团队开发,版本控制的话可以使用Vagrant虚拟机,这个之后再说,今天就简单的将mac上的PHP升级,以7.1版本为例,其实很简单。

1
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

在终端里运行,时间可能会有点长,视个人网络情况而定。

更多 →

原文地址:blog.bibitiger.cn/blog/2017/02/21/pull-octopress-from-github/




当我们换了电脑或者遗失了原本项目的时候,我们就需要将原来我们部署在github上的octopress博客重新搬移到本地。这里我们根据之前建立octopress项目的过程,首先清楚两个分支各自的功能:

source octopress文件及代码,假如我们的工程根目录为octopress,source对应的就是octopress
master octopress deploy时生成的缓存文件,可以认为是deploy文件夹,对应于octopress/deploy
更多 →

Copyright © 2018 - bibitiger (bibitiger的主页)

沪ICP备18040345号