为什么我们要放弃Subversion http://www.infoq.com/cn/articles/thoughtworks-practice-partiv
还在持续的探索尝试中,mark 下先。
Tags: DVCS
还在持续的探索尝试中,mark 下先。
Tags: DVCS
我最早接触Ubuntu,应该是: Ubuntu 7.04 (Feisty Fawn) ,主要是抱着好奇心和学习linux的态度。Debian和Ubuntu都曾经在我的电脑上占据过一个分区。后来我把家里的电脑做了硬盘版 live cd ,就没再折腾过了。
虽然现在的工作整天都少不了在linux下敲一些命令,我还是不能像同事 @Yangxq 一样做到完全在linux下工作。鉴于上次一同学系统崩溃而着急要复制文档出来的教训,我打算刻录一直live cd放家里给老婆备用,后在同事提醒下改为制作一个Ubuntu启动光盘。
还是拖了半个月没动手,主要是想可能会比较麻烦,人总是向惰性妥协。实际的操作表明现在制作一个启动U盘版的ubuntu只需要几分钟就OK了!
简单的写下我的过程,虽然网上已经N多很详见的文章了。
1. 准备工作
下载 Ubuntu (http://www.ubuntu.com/GetUbuntu/download) ,直接下 XXX 版本 Desktop (the latest version) 就好了,记得以前好像还有区别单独的live cd 版,现在的desktop版就可直接作为live cd(毋须更改现有系统即可体验,不需要有任何担心) 使用的。
安装 UltraISO (http://www.ezbsystems.com/ultraiso/)
准备好U盘(要大于1G哦,数据会被格式化,记得先做好备份)
2. 制作U盘启动盘
参考文章: http://gdzhljw.blog.ubuntu.org.cn/2009/06/16/简单方便ultraiso-制作启动u盘/
简单的说就是 先选择刚下载的Ubuntu Desktop ISO文件,在启动光盘菜单中点击 写入硬盘镜像。
需要补充下的,在写完硬盘镜像后还需要点击“便捷启动” 将启动信息写入u盘。
我的制作日志文件:
1# Windows 2003 5.2 Build 3790 (Service Pack 2)
2# SanDisk Cruzer 8.02
3# 正在准备数据 …
4# 写入方式: USB-HDD+
5# C/H/S: 489/255/63
6# 引导扇区: Syslinux
7# 正在准备介质 …
7# 文件夹重名命: ‘isolinux’->’syslinux’
8# ISO 映像文件的扇区数为 1446483
9# 开始写入 …
10# 映像写入完成
11# 同步缓存 …
11# 正在生成 ‘K:\syslinux\syslinux.cfg’…
12# 刻录成功!
3. 赶快体验下吧!
虽然你或许和我一样并没打算完全去完全切换至linux下工作,但是多熟悉一个系统总可以减少你对windows的依赖,在紧急的时候或许还能帮上你的大忙,何况这个过程又是这么的简单呢。
Tags: linux
这一篇有点稍微迟到了,一方面原因见上一篇,另一方面这一段比较忙。
虽然很恼火绿森的物流太慢,收到东西还是很兴奋的,箱子没有破碎,一个角有点被压,打开看了下不是相机所在的角,也不计较了。
我要求不高的,和大多数为高端dc和入门单反而辗转反侧的人相似,我也反复查看过Sony A300\A350、Canon G10、富士F100\F200、松下LX3、佳能D450|D500 的各类测评、参数。选择Sony A300就完全是出于性价比而考虑的。
Sony A300没有让我失望,本来我的期望只是不要像dc一样看到拍不到。
上图:
有了单反,我爱出门啦!
微距下
这也是完成了今年的一个愿望,加油!
Tags: sony a300 单反 摄影 乐趣
这次来西宁出差打算去青海湖玩一下,因为DC在老家,又一直想搞个入门单反学习下,所以就选择在绿森购买了Sony A300k 套机 。
之所以选择绿森,主要因为打算在网上买(好多卖场也没货 懒得一家家的转),而只有新蛋和绿森有货,二是绿森使用的快钱支付可以直接用信用卡刷卡网购,支付方便,其他方式支付总有各类限制。
2009-07-21 21:52 我在南京机场下了单子,后发现原来西宁虽然是省会但是没有顺丰快递的,再 2009-07-22 10:33 上午重新下了订单并直接支付了,这次是选的EMS的,因为绿森只有EMS和顺丰2个选项,绿森的网站显示全国EMS快递特惠只需10元,截图如下:
应该说买了东西还是很兴奋很期待的,我看到绿森显示已发货就赶紧电话要了EMS的序号,每天都查啊查的
昨天25号,电话EMS得知快递到南京了,今天26号11185说快递已经从南京发往西安了,估计2天后能到西宁。
我是真的很无语了,我是有邮寄过南京-西宁 西宁-南京的EMS和申通,从没说需要这么久时间的,痛斥了11185 EMS快递品质太差,结果人家说你的不是EMS 而是e邮宝,e邮宝是邮政和淘宝合作的一种廉价的快递服务,但速度各方面因为价格低廉肯定不如EMS。
电话绿森说他们使用的EMS,后来说到e邮宝的事情,说就算是e邮宝也是EMS的一种。
我真郁闷,是,作为一家国内较大的电子商务平台网站,你可以说e邮宝是EMS的一种,从文字的角度我说不出来你什么不对。但是为什么要宣传全国EMS只有10元让大家感觉好像享受了什么特惠似的,为什么不告诉用户所谓的10元的EMS是EMS的一种:e邮宝 ? 为什么不同时提供一个18元的EMS和10元的EMS供用户选择呢,反正运费用户承担的?
国内的电子商务市场是一个持久战,今天活着不代表明天还可以活下去,只有用户的信赖才是持久发展的基础。如果作为卖方总认为自己没有错,那我总有不满的权利吧,我总还可以劝导身边的朋友去京东 去新蛋 去卓越 去苏宁 ,而不要去一家喜欢玩文字游戏的网站 。
还好这次项目事情多点,一两天里还不离开西宁,愤怒中等待ing…
Tags: google
Google的伟大在于其产品创新总能让人期待。我总是在钦佩的同时想自己是否也有具备这样的能力,^_^。
用许三多的话说就是轮锤有意义,而史今班长说有意义的事你做不来,哎,好纠结。
前天收到的“You’ve been invited to Google Voice” 的邮件,只是白天在公司不太方便翻墙,而晚上又忙着报销的事情,今天上午就赶紧参考网友的文献: http://google.org.cn/2009/07/15/how-to-signup-google-voice-in-china-mainland/
国内注册 Google Voice 的方法
基本上写的很细腻了,有几点实际注册中的事项如下:
1. VPN的使用,必须得是美国的IP才可以激活google voice ,VPN123还是比较好用的,但是一次30分钟+每IP一天3次的限制要注意,建议先搞定免费电话号码,设置好呼叫转移到Skype后,再登陆voice
2. 号码选择,google voice提供的号码实在是太多了,调的我眼花缭乱,建议先确定好区号再去挑选。
3. Skype电话的按键操作问题,因为不熟悉,第一次接听google的呼入时不知道如何按键而结束,原来在通话对话框中有按钮可以点下出现按键面板,然后点击数字就好了。
赶紧和我联系吧,Call me :
Tags: google
回到南京已经一周了,特地将手机中的西宁沙尘暴的照片整理出来。应该是不是西宁的第一次沙尘暴了,此前上班时在枢纽楼就有发现过外面好像世界末日来临一样,远处的房子瞬间被灰尘遮盖,天地一色,大风呼呼。
记得去年在西宁是感觉是比今年要舒服很多(西宁仍然是极佳的避暑胜地),今年大家都说气候有点反常,极热极冷的变化无常。
西山腰上看西宁
西宁其实不是一个长条,往青海大学新校区延伸的地方还好多一块地盘
大家都喜欢在山顶拍照
沙尘暴,没错,就是沙尘暴
节约2块钱的上山入口
好像是叫:解放渠
当您呼吸过原始森林吸一口沁人心肺的新鲜空气,再想想每天上班时忍受着吸入汽油、灰尘、炙热的马路柏油混杂的空气,多么的可怜。
Tags: 西宁 环境
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
很基础的东西,之前工作中没太用过RAC的环境,特地备忘下。
Oracle RAC环境对外公布的肯定都是Service Name的,不像单机环境一样直接用SID来做连接,具体示例如下:
主要参考:
链接:http://www.eygle.com/digest/2008/06/jdbcoracle_rac.html
最终代码:
package cn.****.****.common;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DbConn {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 地址1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 地址2)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = ON)(CONNECT_DATA =(SERVICE_NAME = qhwtdb)(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))";
//注意,上面去除了eygle的示例的(SERVER = DEDICATED) ,否则会报 Io 异常: Got minus one from a read call 的错误,这个取决于Oracle的设置:oracle独占模式(Dedicated Server Mode)和共享模式(Shared Server Mode) ,不同的模式对应的连接方式自然不同
Connection c = DriverManager.getConnection(url,"username","password");
Statement s = c.createStatement();
ResultSet r = s.executeQuery("select sysdate from dual");
while(r.next()) {
System.out.println(r.getString(1));
}
}catch(Exception e) {
System.out.println(e.toString());
}
}
}
关于参数的部分Google了些资料:
1. http://hi.baidu.com/_linzi_/blog/item/65666124899d5a044c088d05.html
FAILOVER_MODE的子参数含义:
TYPE:1)session—如果用户连接丢失,将创建一个新的会话连接到备用节点,用户的所有未提交的操作必须回滚,然后再次执行,SELECT操作也被中止.
2)select—如果用户连接丢失,将使用游标和之前的快照继续执行SELECT操作,叫做SQL接管,SQL接管能够无缝接管理的事务类型只有SELECT语句.其它的操作也必须要回滚然后再次执行.
3)none—客户端默认值,禁止SQL接管功能,主要用于测试的目地,在实际应用中TYPE应指定为session 或者select
METHOD:1)basic—仅仅在FAILOVER发生时才连接备用节点
2)preconnect—在用户连接到主节点时同时也在备用节点产生一个连接会话,设置预连接模式,能够快速接管SQL
RETRIES:当前节点失败后,失败切换功能会尝试连接备用节点,这个值确定了尝试的次数,如果仅DELAY被指定,RETRIES默认为5
DELAY:两次尝试之间等待的秒数,如果仅指定RETRIES,DELAY默认为1秒
BACKUP:指定另外一个用于备份连接的网络服务名,当RAC设置为主次模式时,使用此参数,并且METHOD应该设为preconnect
如果要使用预连接,就不能使用客户端负载均衡和服务器端负载均衡,否则没有意义!!!
Tags: jdbc