Leamtrop Notes


  • 首页

  • 归档

  • 标签

  • 搜索

Git log 自定义格式

发表于 2016-05-15

查看 Git 的日志格式并不美观,布局也不友好。Git log 是支持自定义格式和设置颜色,可以这样做,命令如下:

1
git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative
阅读全文 »

Arch Linux 自动连接无线网络

发表于 2016-05-02

用 Arch Linux 官方的 netctl 来管理网络,其能自动生成 systemd 单元,Systemd 详细介绍请参见 ArchWiki

更改网卡设备名

切换到 /etc/udev/rules.d/ 目录,并创建名为 45-wireless.rules 的 udev 规则,规则名可以自定义,添加如下内容

1
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="wireless0"

ATTR{address} 是网卡 MAC 地址
NAME 是无线设备名

阅读全文 »

Docker 常用命令

发表于 2016-02-20

不经常使用 Docker 命令,常用的命令很容易忘记,收集了一些常用的 Docker 命令,以备不时之需。

容器(container)

运行
运行一个新的容器时需要本地有相应的镜像image,没有时会自动下载相应的镜像,如果仅仅使用docker run 只是运行容器,加上-t -i参数能进入容器

1
2
$ docker run -t -i ubuntu:14.04.3
[email protected]:/#

退出容器使用exit即可。

阅读全文 »

使用 Zsh 作为默认 Shell

发表于 2015-11-24

号称终极 Shell 的 Zsh 兼容 Bash,在命令补全方面有很好的体验,丰富的插件和主题可提供使用,配合 Oh-my-zsh 更加强大。

Linux 系统一般预装几种 Shell,系统默认的 Shell 是 Bash,安装前可以查看系统安装了哪些 Shell

1
cat /etc/shells

安装

Debian/Ubuntu :

1
2
sudo apt-get update
sudo apt-get install zsh

Redhat/CentOS :

1
2
yum update
yum install zsh

安装完成后将 Zsh 替换 Bash 作为默认的 Shell,避免每次重启需要重新进入 Zsh

1
chsh -s /bin/zsh
阅读全文 »

Facebook API 折腾笔记

发表于 2015-10-13

前端需要做 Facebook 分享功能,需要使用 Facebook JavaScript SDK,在此之前,与 JavaScript 的接触不多,折腾了整整一天,记录一下。

起初,用了 Facebook JavaScript SDK version 2.1,没添加弹出窗口功能,本地调试用 alert(); 打印,以为有了代码就行,没调试

再看回代码,觉得其中疏忽很多,没有 appId,fbFeed 方法下的列表没加引号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* Facebook直接调用
*/
//初始化
window.fbAsyncInit = function() {
FB.init({
appId: '{your-appid}',
status: true,
cookie: true,
xfbml: true,
version: 'v2.1' // or v2.0, v2.1, v2.2, v2.3
});
};

(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

//分享
function fbFeed(message, picture, name, caption, description) {
FB.api('/me/feed', 'post', {
message: message,
picture: picture,
name: name,
caption: caption,
description: description
}, function(response) {
if (response && !response.error) {
alert('Success');
} else {
alert('Error');
}
});
}
阅读全文 »

Shadowsocks 安装指南

发表于 2015-09-15

前言

Shadowsocks(中文名称:影梭)是一个安全的socks5代理,用于保护网络流量,是一个开源项目,具有快速、安全、跨平台等特征。Shadowsocks 通过客户端以指定的密码、加密方式和端口连接服务器,成功连接到服务器后,客户端在用户的电脑上构建一个本地socks5代理。使用时将流量分到本地socks5代理,客户端将自动加密并转发流量到服务器,服务器以同样的加密方式将流量回传给客户端,以此实现代理上网。

阅读全文 »

用 Docker 来运行 PHP 网站

发表于 2015-08-24

使用 Docker 有一段时间,用 Docker 搭建开发环境才发现这货真是好东西,能方便提供一致的开发环境和生产环境,还能轻松部署多个不同版本的环境,互不干扰。

基本环境架设

MySQL

这里用 busybox 作为 base image。

1
docker run --name=mysql_data -v /var/lib/mysql -d busybox echo MySQL Data

运行 docker ps -a 可以看到我们创建的 mysql_data 实例。

1
2
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                         PORTS               NAMES
846d094b0309 busybox "echo MySQL Data" About an hour ago Exited (0) About an hour ago mysql_data

接下来创建 MySQL 实例,这里我使用了 tommylau/mysql,更多的信息可以参考 Docker Hub 上的说明:https://hub.docker.com/r/tommylau/mysql/

开发或者测试环境,使用 -e MYSQL_ALLOW_EMPTY_PASSWORD=1 参数,这样的话 root 密码为空。

1
docker run --name=mysql_server --volumes-from mysql_data -e MYSQL_ALLOW_EMPTY_PASSWORD=1 -d tommylau/mysql

查看一下我们刚刚创建的 MySQL 实例(docker ps -a)。

1
2
3
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                         PORTS               NAMES
3838c805e9dd tommylau/mysql "/entrypoint.sh mysq 39 minutes ago Up 39 minutes 3306/tcp mysql_server
846d094b0309 busybox "echo MySQL Data" About an hour ago Exited (0) About an hour ago mysql_data
阅读全文 »

用 Hexo 写博客

发表于 2015-08-11

博客从 Jeklly 迁移到 Hexo 有一段时间了,公司的电脑重装了系统,Hexo 重新搭建,自己用的电脑系统是 Ubuntu,在这里记录下过程,以便日后查阅。

什么是 Hexo?
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

阅读全文 »

[转]中文文案排版指北

发表于 2015-07-28

看到一篇介绍中文排版细节方面的文章,觉得很不错,转载分享给大家。希望能够从中学习到比较好的排版方案,写出排版美观的博客。

繁体中文: https://github.com/sparanoid/chinese-copywriting-guidelines
简体中文: http://wsgzao.github.io/post/chinese-copywriting-guidelines/

阅读全文 »

Linux 编译安装 PHP 7

发表于 2015-07-23

安装前准备

Ubuntu

1
2
3
apt-get install build-essential
apt-get install libtool libmcrypt-dev libxml2 libxml2-dev libcurl4-gnutls-dev \
libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev

CentOS

1
2
3
4
5
6
7
8
yum -y install gcc automake autoconf libtool make
yum -y install gcc gcc-c++ glibc

yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

编译安装 php-fpm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
wget https://downloads.php.net/~ab/php-7.0.0beta2.tar.gz --no-check-certificate
tar zxvf php-7.0.0beta2.tar.gz
cd php-7.0.0beta2/

./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc --enable-fpm \
--with-fpm-user=www --with-fpm-group=www --with-mysqli \
--with-pdo-mysql --with-iconv-dir --with-freetype-dir \
--with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr \
--enable-xml --disable-rpath --enable-bcmath --enable-shmop \
--enable-sysvsem --enable-inline-optimization --with-curl \
--enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp \
--with-gd --enable-gd-native-ttf --with-openssl --with-mhash \
--enable-pcntl --enable-sockets --with-xmlrpc --enable-zip \
--enable-soap --without-pear --with-gettext --disable-fileinfo \
--enable-maintainer-zts

make
make install

安装好之后,做上软链接:

1
2
3
4
ln -s /usr/local/php7/bin/php /usr/bin/php7
ln -s /usr/local/php7/bin/php-config /usr/bin/php7-config
ln -s /usr/local/php7/bin/phpize /usr/bin/php7ize
ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php7-fpm

参考资料:http://www.frostsky.com/2011/11/php-configure-error/

阅读全文 »
12345
leamtrop

leamtrop

50 日志
1 分类
52 标签
RSS
Creative Commons
© 2015 - 2019 leamtrop