从img格式文件创建Linux的启动u盘

Windows环境

从 http://launchpad.net/win32-image-writer 下载win32 disk imager

运行程序。选择linux的img文件和usb盘符。 Win32 Disk Imager's 文件浏览对话框会只查看.img后缀的文件, 所以 如果你下载是iso格式的文件,从命名或者直接把文件路径写在Imaging file这个 文本框里,然后点击write按钮,就开始写了。

Mac OSX 环境

diskutil list
diskutil unmountDisk /dev/disk1
dd if=image.iso of=/dev/disk1 bs=8192
diskutil eject /dev/disk1
more ...

在Mac OSX 10.9中编译vim74

因为想在Vim中使用YouCompleteMe插件,但又不想把系统的vim弄脏了,所以还是得自己 编译一套。

编译Console版的Vim

从官网下载最新得Vim, http://www.vim.org/sources.php

解压 tar xf vim-7.4.tar.bz2

7.4 编译的时候有bug, 具体信息如下

os_unix.c:830:46: warning: declaration of 'struct sigaltstack' will not be visible outside of this function [-Wvisibility]
    extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct ...
more ...

用Pelican搭建此个人Blog

想把自己的想法和经验分享一下,个人喜好Python, 所以google搜索wordpress python alternative, 搜索结果中stackoverflow推荐的结果就Mezzanine, base on django, 太重了,个人的小blog就不麻烦django了,再搜python based blog, 第二条就是Pelican, site静态生成,而且是markdown, 正合我意,轻,清。

安装环境

  • 操作系统: ubuntu 12.04.X
  • Python版本: 2.7.3

如果没有virtualenv, 先行安装

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
tar xf setuptools-7.0.tar ...
more ...

在Mac OSX 编译tree命令

环境: 操作系统: Mac OSX 10.9 tree版本:1.7.0

在Linux中一个tree命令就可以把文件夹的目录结构很好的展现,但Mac下默认是没有 这个命令的,所以得自己编译。

从 http://mama.indstate.edu/users/ice/tree/ 下载最新得tree, 现在的版本 是1.7.0

tar xf tree-1.7.0.tgz
cd tree-1.7.0
make

本来以为这样就会成功,结果出现了以下错误

Undefined symbols for architecture x86_64:
  "_strverscmp", referenced from:
      _versort in ...
more ...

Mac OSX 下Android 开发环境搭建

IDE

我选择的是Android Studio, 从这里 http://tools.android.com/download/studio/canary 下载到最新的android studio ide,

解压后放置到/apps/ide/目录下。双击Android Studio打开, 此时如果系统下没安装java的话会弹出要求安装java6的对话框, 我选择用最新的java8,所以编辑

/apps/ide/Android\ Studio.app/Contents/Info.plist

  <key>JVMVersion</key>
  <!--
  <string>1.6*</string>
  -->
  <string>1.8*</string>

修改完成后再双击打开Android Studio就可以顺利打开了。

打开后有Welcome to Android Studio 对话框,此时SDK ...

more ...


服务器上Gunicorn出现Timout 错误

Ngnix端出现以下错误

2013/07/29 09:25:24 [error] 30266#0: *6267 upstream timed out (110: Connection timed out) while reading response header from upstream, client: xxx.xxx.xxx.xxx ...

Gunicorn端出现以下错误

2013-07-29 11:05:41,127 INFO  [gunicorn.error][Dummy-1] Booting worker with pid: 29995
2013-07-29 11:06:19,733 INFO ...
more ...

MongoDB

MacOS安装Mongo

  1. 官方网站下载对一个Mac安装包
  2. 解压到本地目录下
  3. 创建一个配置文件,例如 /etc/mongod.conf , set the dbpath to your preferred path.

    # This is an example config file for MongoDB.
    dbpath = /var/lib/mongodb
    bind_ip = 127.0.0.1
    noauth = true # use 'true' for options that don't take an argument
    verbose = true # to disable ...
more ...

Ubuntu 下安装 MongoDB

环境

  • Ubuntu: 12.04.1
  • MongoDB: 2.2.2

安装

修改/etc/apt/sources.list

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

运行一下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen

配置

MongoDB主要的文件位置

  • 配置文件: /etc/mongodb.conf
  • 启动脚本: /etc/init ...
more ...

Mac下编译安装EJDB

从http://ejdb.org/下载源代码,解压,Softmotions-ejdb

cd tcejdb
./configure --prefix=/opt/ejdb/env
make
make install

source /opt/ejdb/env/bin/activate
cd pyejdb

修改setup.py

class EJDBPythonExt(object): 去掉

kwargs["libraries"].append("rt")

ejdb_ext = EJDBPythonExt添加

library_dirs=['/opt/ejdb/env/lib'],

修改class build_ext(_build_ext): 去掉

if check_extension(ext)

class EJDBPythonExt ...
more ...