zq-outline-eyes

Yahoo!->godaddy.com

查看了一下历年向 Yahoo! 交的租子,那叫个坑爹哪!

10/17/2005 $8.96
10/03/2008 $34.95
10/20/2008 $8.63
10/03/2009 $34.95
10/05/2009 $9.00
10/02/2010 $34.95
10/05/2010 $9.00

参考: 雅虎域名转出到Godaddy | Fish的部落阁
http://guobin.me/67
决心迁移了,,,

一切都还好,就有一点:

- 在godaddy 进行交易确认时:
- 死也没明白怎么"到Pengding Transfers,关注Progress,可点击小图标进行相应操作..."
- 好吧,根据邮件中的提示,仔細看: Community Help | Transferring Domain Names to Us
http://community.godaddy.com/help/article/1592?prog_id=GoDaddy&isc=gdbba2
...Click Authorization (the black button on the right), and
then select Begin Transfer Authorization.
- 可是那个大个儿的,黑色 Authorization 按钮,点击没有用哪!!!

再摸,,,
FT! 原来使用的是 hover 后的Ajax 效果弹出菜单的!

这是哪个脑残的UE 设计哪!
zq-outline-eyes

Ubuntu One 结合Leo 之杯具!

使用 Ubuntu One 当 Dropbox 来的,
但是发现!
- 如果系统意外退出,将对变动中的文件生成差异复件,以便处置
- 在用 Leo 进行多项目并行开发时,发现自动生成:
.leo.u1conflict
.leo.u1conflict.1
.leo.u1conflict.2
这种后綴的备份文档,而且是时间先后正序排列的!
- 更加杯具的是 Ubuntu One 好心的对比后,先用云存储中的最新版本替换了本地的 .leo 文件!

这下子昨天开发的东西全部丢失了!
zq-outline-eyes

Ubuntu 10.04.1 OpenLDAP 初始化

参考: OpenLDAP Server
https://help.ubuntu.com/10.04/serverguide/C/openldap-server.html

当前 OpenLDAP 在 Ubuntu 的配置也基于LDAP 了,没有生成默认的:
/etc/ldap/slapd.conf

开始很没底,顺着文档作一下,一次成功!很爽直!
1. 先导入最常用的几个 scheme
$ sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/core.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=core,cn=schema,cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
additional info: olcAttributeTypes: Duplicate attributeType: "2.5.4.2"

$ sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=cosine,cn=schema,cn=config"

$ sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=nis,cn=schema,cn=config"


$ sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
adding new entry "cn=inetorgperson,cn=schema,cn=config"

2. 用 slappasswd 生成个管理员口令
3. 手工写个 根 .ldif 然后导入
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f
/path/2/my/ldif/backend.ijinshan.com.ldif
4. 然后就有点不一样了,要导入服务器备份的数据,就得:
+-- 关闭LDAP: sudo /etc/init.d/slapd stop
+-- 导入备份: sudo slapadd -l 110128-ldap.ldif
.#################### 100.00% eta none elapsed none fast!
Closing DB...
+-- 启动LDAP: sudo /etc/init.d/slapd start

就可以用Apache Directory Studio 直接连接观察/操作了!

zq_2011-01-28-143643_736x252_scrot.png

zq-outline-eyes

Ubuntu 8.04 Gailivable Hg 1.7

Gailivable! Ubuntu 8.04 的apt 只能安装Hg 1.01 ,果然是纯Py 作品,通过 easy_install
,可以直接自行编译安装 Hg 1.7! 而且是零配置!

参考:
UnixInstall - Mercurial
http://mercurial.selenic.com/wiki/UnixInstall

$ sudo apt-get install build-essential gcc python-dev asciidoc xmlto
python-setuptools
然后
$ sudo easy_install -U mercurial
齐活儿!

然后,# 101105 http://stevelosh.com/blog/2009/03/mercurial-bash-prompts/
#export PS1='\n\u at \h in \w\n$ '
D=$'\e[37;40m'
PINK=$'\e[35;40m'
GREEN=$'\e[32;40m'
ORANGE=$'\e[33;40m'

hg_ps1() {
#hg prompt "{${D} on ${PINK}{branch}}{${D} at
${ORANGE}{bookmark}}{${GREEN}{status}}" 2> /dev/null
hg prompt "{${D}on ${PINK}{branch}}{${GREEN}{status}}" 2> /dev/null
}

export PS1='\n${PINK}\u${D} @ ${ORANGE}\h ${D}in ${GREEN}\w $(hg_ps1)${D}\n$ '

配合 ~/.hgrc
[ui]
username = Zoom Quiet <zoomquiet+hg@gmail.com>

[extensions]
graphlog =
color =
hgext.purge=
prompt = /path/2/hg-prompt/prompt.py

[color]
status.modified = magenta bold
status.added = green bold
status.removed = red bold
status.deleted = cyan bold
status.unknown = blue bold
status.ignored = black bold

[defaults]
glog = --style compact

[alias]
ll = glog --style compact

就可以在命令中,获得GUI 一般的直观 Hg 分支观察体验了!
zoomq @ zq4wk1ubuntu in ~/Desktop/KiS/zoom.quiet/ijinshan/bj-cfg on default
$ hg ll -l 8
@ 27[tip]:26,25 198097e8f6fb 2010-11-13 15:51 +0800 zoomquiet+hg
|\ merged all
| |
| o 26:24 f40909f3da8f 2010-11-13 15:50 +0800 zoomquiet+hg
| | clean loc hooks
| |
o | 25:22 7030e28b0d24 2010-11-13 15:49 +0800 ijinshanoss+hg
| | 集成所有仓库间的同步和自动事务在 oss 的 incoming hooks 中
| |
| o 24:23,22 60c522de5854 2010-11-13 15:42 +0800 zoomquiet+hg
|/| merge form code.ij
| |
| o 23:20,21 1d3cd094606a 2010-11-13 15:41 +0800 zoomquiet+hg
| |\ sync form code.ij
| | |
o---+ 22 fd20712ea2e2 2010-11-13 15:41 +0800 ijinshanoss+hg
| | hooks for incoming up and push oss
/ /
| o 21:19 a119c88ecd19 2010-11-13 15:31 +0800 ijinshanoss+hg
| | usage hooks for auto sync oss and oss-=ronly
...

zq_2010-11-13-223342_722x509_scrot.png

zq-outline-eyes

有个普通人好容易买了套小房子...

有个普通人,好容易攒足钱买了套房子,也就单间+小厨卫;
- 抽水马桶是巨硬牌的,二手的,经常下不去水,要不就反涌污水;
- 好在小区挺负责,预先配了环卫和厕所监控:
   - 一但反涌,不管这位是否在方便
   - 都有人冲进来疏通
- 好容易习惯了,小区环卫又突然说这不是办法,强行将二手巨硬牌抽水马桶给封了
   - 给了个痰盂
   - 说,这个免费,也不会反涌
   - 只要每次使用时,得看同时免费安装的小电视中的广告
   - 每次小电视播放广告时,不论这位在作什么,都得看(半夜也一样)
   - 当然实在感觉烦的话,只要每月交卫生费也就不在半夜播放了
- 等马桶厂商发觉,全国已经有60% 的公寓被小区环卫联合这么封了巨硬牌抽水马桶
   - 已经有新业主向装修公司要求,不用巨硬牌抽水马桶以及配套的 RR垫了
   - 这谁也受不了哪!
   - 立马怒了,幸好当初和所有门以及锁的厂商有协议,预先安装有远程控制系统;
   - 于是,发出通告:
      - 只要谁家有被小区环卫好心安装的痰盂
      - 厕所门将直接关闭,业主得选择是永远上不了自家厕所呢,还是请人将痰盂拆了!
- 同时因为小区环卫在痰盂联合行动中,被强行换掉的各个纸巾/洗手液/香皀等厂商,一看有人牵头
   - 感觉很给力
   - 于是也发出联合聲明:将和小区环卫好心安装的痰盂 不兼容!

这个普通人怎么想?怎么感觉?
反正都是免费的,而且,这位也没有任何能力自行制造各种替代品,也就没人关心了,甚至于这位自个儿也感觉挺好,
至少买的房子厨房/床/窗户什么的还可以使用...
zq-outline-eyes

hgtip 引发 HYDE

http://hgtip.com/ 很好!
又见: http://ja.hgtip.com/
就想翻译...
结果这书不是用 Sphinx ! 而是 YHDE
http://github.com/lakshmivyas/hyde

网站工程在 http://bitbucket.org/sjl/hgtip/
说翻译内容在 http://bitbucket.org/sjl/hgtip-content/

建立本地翻译环境:
+ 安装 HYDE
+ clone http://bitbucket.org/sjl/hgtip-content/
+ 运行 HYDE
python hyde.py -g -s path/2/my/hgtip-content/
没戏!
- 找不到 hyde.py
- 只好在 HYDE 源代码目录中运行
- 然后,什么都缺! 包含这儿没有,那儿也没有
...

纠结半天,运行
python hyde.py -g -s path/2/my/hgtip/
KAO! 这才有谱!
可是!
Generation Failed
(
[Error: Irreparable invalid markup ('<type 'exceptions.valueerror'>') in entry. Owner must fix manually. Raw contents below.]

http://hgtip.com/ 很好!
又见: http://ja.hgtip.com/
就想翻译...
结果这书不是用 Sphinx ! 而是 YHDE
http://github.com/lakshmivyas/hyde

网站工程在 http://bitbucket.org/sjl/hgtip/
说翻译内容在 http://bitbucket.org/sjl/hgtip-content/

建立本地翻译环境:
+ 安装 HYDE
+ clone http://bitbucket.org/sjl/hgtip-content/
+ 运行 HYDE
python hyde.py -g -s path/2/my/hgtip-content/
没戏!
- 找不到 hyde.py
- 只好在 HYDE 源代码目录中运行
- 然后,什么都缺! 包含这儿没有,那儿也没有
...

纠结半天,运行
python hyde.py -g -s path/2/my/hgtip/
KAO! 这才有谱!
可是!
Generation Failed
(<type 'exceptions.valueerror'="&#39;exceptions.ValueError&#39;">,
ValueError('SASS Processor cannot be found at [/usr/bin/sass]',),
<traceback object="object" at="at" 0x914ffa4="0x914ffa4">)

SASS 什么东西?! http://sass-lang.com/
Syntactically Awesome Stylesheets
CSS3 扩展! 这么高级的东西?!
官网的安装过程也安装不起来...Installing SASS 3.0 on Ubuntu 10.4 — Tohir Solomons
http://www.tohir.co.za/2010/07/09/installing-sass-3-0-on-ubuntu-10-4/
幸好有专门文章;
最后再 ln -s ~/.gem/ruby/1.8/bin/sass /user/bin/sass
这才完整的运行成功本地编译!

最后 python hyde.py -w -s path/2/my/hgtip/
才真正看到官网一样的书站...

感触:
+ 千万表穿牛角尖!
+ pip install -r requirements.txt 很给力,一气可以下载几十M的代码,完好安装!
+ ruby 很普及了哪,Py 工程都需要Ruby 工具協力...

<a href="http://pics.livejournal.com/zoomq/pic/00006900/"><img src="http://pics.livejournal.com/zoomq/pic/00006900/s320x240" alt="zq_2010-11-04-233622_575x270_scrot.png" border="0"></a><br /><br />