Page 2 of 3

Developing with consul on Macbook

For development use, we need to have consul running on localhost. When using a Macbook (Air), we need to specify the “-bind=0.0.0.0” and “-client=0.0.0.0” in order to have programs (tests) access to the consul agent in the container:  Read more →

重整 Exif 資料

多想幾天,可以不用重新發明輪子。 :p
Read more →

Install docker on Centos 7

Perform a yum search docker, we can see two docker available:

docker.x86_64 : Automates deployment of containerized applications
docker-io.x86_64 : Automates deployment of containerized applications

Well, at least for today, the docker.x86_64, which is mentioned in , is still 0.11. So please install the docker-io.x86_64, which is 1.0.0-1.el7.

Updated 20140829: there’s more up-to-date repo for docker.

Updated 20150111: it seems the repo is out of managed now. And official repo is upgraded to 1.3.2. Thus the official repo is recommended now.

% # just use original one
% # curl -O https://copr.fedoraproject.org/coprs/goldmann/docker-io/repo/epel-7/goldmann-docker-io-epel-7.repo
% # sudo mv goldmann-docker-io-epel-7.repo
% # yum update
% # yum install docker-io
% sudo service docker start
Redirecting to /bin/systemctl start docker.service

EPEL 7 for Centos 7

To install EPEL-7

Also, enable it by default, edit /etc/yum.repos.d/remi.repo and set ‘enable=1’ under section of [remi] and [remi-

Install GNU gcc 4.8.2 on CentOS 6.4

Install pre-requirements:

Download and extract gcc 4.8.2 source tar ball:

Build and install:

 % make; make install<

Crop image in golang

In python, for cropping  image I use PIL. However the dependencies of PIL is huge, also need to install some lib*-dev packages.

So I choose go to crop images:

Usage:

% go run crop.go large.jpeg thumbna

Create file with random string in python

#!/usr/bin/env python
import string
import random

out_file = 'text_file.txt'
file_size = 1024 * 1024

rands = lambda x: ''.join(random.choice(string.letters + string.digits) for x in xrange(x))
with open(out_file, 'w') as f:
f.write(rands(file_size))

Increase uwsgi_buffer_size to run django-openid-auth on dotCloud

To enable Django OpenID authentication, I choose django-openid-auth. But when I deploy to dotcloud, there’s a ‘404’ as welcome message :p Read more →

MySQL Connector C++ on Ubuntu 10.04 LTS

I’ve trying to use MySQL Connector C++ for my project, here the example code (retrieved from official site): Read more →

Compile and Install Growl 1.3 via XCode 4.3 on Lion

Growl notifier has been updated to 1.3.x last year, and it also became a paid software. Since it’s open-sourced, so I decided to build it myself. The steps are quite simple, just follow the documentation you will be fine. Just be sure you have mercurial (hg) command line tools. Read more →