TortoiseSVN 和 eclipse 的subversion插件的冲突

现在都使用svn。
发现subversion还是有点不足的。
我在windows底下添加了一个目录(新目录)
refresh了eclipse整个项目
然后和服务器上同步一下
认出了我所更改的目录,然后点击提交。结果报错。说是目录没有添加。
我又挨个目录点击添加
然后再次提交。还是不行。
想想下午karl帮ackley解决提交问题的时候说是没有commit
于是换成windows底下,先刷新一下
然后使用TortoiseSVN添加,结果说是已经添加目录了。
之后直接运行一下 commit,正常提交了。
 
然后回到eclipse,重新刷新一下。和服务器同步一次。结果ok了。目录和文件都更新了。
 
估计是windows底下的操作和eclipse的操作之间会存在一些冲突问题。
 
还有一点。在TortoiseSVN下,添加到了ignore中,到了eclipse,也要重复一遍才能加入ignore。
如果老是跳转的话,需要小心点哦。
 
添加到ignore的步骤(以cache目录为例,先在服务器中移除该目录,然后进行以下操作):
1.备份cache目录。
2.update svn,该操作会将cache目录从本地删除。
3.在本地重新建立一个cache目录,并将该目录加入ignore list。
4.从备份cache目录中复制内容到新建的cache目录。
5.完成。
——————-此操作主要针对每个人的本地化(个性化)文件。从而删除了不比要的麻烦。
 
同时,对于eclipse,如果存在字体问题,可以采用以下方法:
建立.settings目录,建立org.eclipse.core.resources.prefs文件。其内容为:
eclipse.preferences.version=1
encoding//index.html=US-ASCII
—————-/.settings/org.eclipse.core.resources.prefs (如果index.html只是个例子,可以修改为根目录下的文件路径)
(此方法主要是针对用户的自定义文件格式,方便大家使用。当然你也可以使用自己设置文件的格式,但是会带来其他问题,例如其他人的话打开还得需要同样的设置!本身就是svn共享了,需要注意)
 
针对eclipse,需要把项目的info-〉New text file line delimiter设置为Unix。否则只是打开文件,然后输入一个回车的什么,subversion就会认为是两个不同的文件,虽说它是基于内容,但是本身也会造成版本冗余,所以最好设置该项。
 
p.s. 使用中,如果只是做了一些debug的什么,或者是打印出一些提示信息,对于程序没有影响的,最好还是使用还原还原一下。原因同上。当然,如果加的是comment注释的话,还是要根据情况决定是否保留一下,因为您的注释可能对读懂程序有向导的作用。但是要是无关痛痒,何必再画蛇添足?!

TMD移动

移动真是可恶。
下午开始,短信发不出去,提示号码不存在
电话也打不通
别人也打不进来
一开始以为是别人的问题,后来发现是自己的问题
打电话去1860/10086投诉,打了n久才通了
工号6490的服务小姐说没有几句就说是网络问题。
我晕!每次一出问题就是网络问题
我问她那我怎么打电话,她回答你找其他电话打!
一点客户至上的态度和语气的什么都没有!好像是天经地义的,我们客户就是给你移动坑的!?
我买手机不就是为了方便,我还去找其他电话?!
告诉她我对这个答复不满意
那边就没有话说了,等了老半天说了句:你稍后再试。
我给你移动做测试的?!你给我工钱没有?!我有这个义务吗?!
问了她能否等情况恢复给我短信或者电话
对方支支吾吾:我们没有这项业务。
那什么叫做客户至上!我真是服了移动!你tmd牛!你就牵着客户的鼻子走人?!
看来这年头就是只有广告做得好。其他的都是骗人的!
亏你还全球500强呢?!能让人服气不?

华师印象

想想自己过去的一年多,经常都出没于这个学校中
着实应该写一篇什么说说。只是偶尔当自己面对着电脑的时候
都不知道说些什么
 
想想自己的大学,4年好像都没有什么比较让我激动的事发生,或许自己本身就是一个非常平凡的人
或许是我根本也没有想过给自己一些不平凡的事
 
每次去华师
见到最多的,就是路上的小情侣们,他们或者手拉手走着,或者在边上的花圃坐着,或者打着他们自己才懂得暗语
听到最多的,就是教育学院(其实我压根都不清楚是不是叫这个名字)的楼下,许多人风雨无阻的练习着乐器
 
或许自己本身对这些都习以为常了,都没有怎么去发现
有一天,当我又一次路过教育学院的时候
一对情侣在我身边走过,突然间,那个男的抱起了那个女的,他们嘻笑着
而不远处,有个男高音用抑扬顿挫的嗓子唱着一首很老很老的情歌
在不远处,有个外籍人士吹着萨克斯调子的音乐(不知道使用什么乐器)
再往前一些,一个很业余的人士,吹着很像《兄弟连》里边的配乐,有点blue,虽然很不连贯
回头看看,发现四周一大堆情侣们掩饰在夜色中。
 
那一刻,我不知道自己什么感觉,反正是种很忧郁的感觉。。。

使用log4php 的 debug 你的php程序

使用java的人估计都知道log4j(我只是听过,虽然appfuse中集成了,但是没有去探究过)
而log4php就是专门给php deug用的。
使用非常方便。
———————-项目地址
———————–
使用的话:
1 建立一个log4php.properties文件,文件内容:
#Bof:—————–适用于0.9beta
log4php.appender.default=LoggerAppenderRollingFile
log4php.appender.default.MaxFileSize=10MB
log4php.appender.default.MaxBackupIndex=5
log4php.appender.default.layout=LoggerPatternLayout
log4php.appender.default.File=./project.log
log4php.appender.default.layout.ConversionPattern="%d %-5p: %m (%F:%L)%n"
 
//log4php.rootLogger=fatal, default
//log4php.rootLogger=error, default
//log4php.rootLogger=warn, default
//log4php.rootLogger=info, default
log4php.rootLogger=debug, default
#Eof:—————–
如果是0.8beta,可以采用以下
#Bof:0.8—————
log4php.appender.A2=LoggerAppenderRollingFile
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.MaxBackupIndex=5
log4php.appender.A2.layout=LoggerLayoutTTCC
log4php.appender.A2.layout.ContextPrinting="true"
log4php.appender.A2.layout.DateFormat="%c"
log4php.appender.A2.File=./c3crm.log
log4php.rootLogger=fatal, A2
//log4php.rootLogger=error, A2
//log4php.rootLogger=warn, A2
//log4php.rootLogger=info, A2
//log4php.rootLogger=debug, A2
#Eof:0.8—————
2 根据自己的需要在debug页面中加入
require_once(‘log4php/LoggerManager.php’);
 $GLOBALS[‘log’] = LoggerManager::getLogger(‘project’);
然后就可以直接使用 $GLOBALS[‘log’]debug,info,warn,error等方法来debug你的程序。
3 至于察看,可以使用tail -f project.log | grep DEBUG/INFO/WARN等来察看相关的内容。
 
注意:0.9版本中有个错漏的地方,如果使用以上的properties设置,你会发现文件位置和行数显示的时候为 NA:NA,原因是代码中有错漏,只需要修改
log4php\spi\LoggerLocationInfo.php 189和190行
 189                   $className = @$hop[‘class’];
 190                   if ( !empty($className) and ($className == ‘logger’ or get_parent_class($className) == ‘logger’) )
更改为以下:
189                    $className = @strtolower($hop[‘class’]);
190                    if ( !empty($className) and ($className == ‘logger’ or $className == ‘loggercategory’ or  get_parent_class($className) == ‘logger’) or get_parent_class($className) == ‘loggercategory’)
即可显示你所需要的东西,非常方便,非常傻瓜化:)

用cygwin构建本地ssh服务器

首先去http://www.cygwin.com/下载setup.exe用于安装了更新,
然后设置安装的路径了下载的包的路径,然后选择一个服务器就可以下载了。
因为要构建本地ssh,所以默认的设置是不够的,需要另外选择两个命令:
1 Admin → cygrunsrv
2 Net → openssh
然后让它慢慢下载去,下载完毕之后点击安装即可。(如果提示下载未完成则点击重新下载即可)
 
安装完毕之后,打开 C:\cygwincygwin.bat,增加代码:set CYGWIN=binmode tty ntsec
然后运行cygwin。
试试看运行:cygrunsrv -S sshd,如果得到结果是:service does not exist(恭喜你,还是正常的)
但是如果得到command cygrunsrv not found,那么你还没有安装cygrunsrv,返回安装。
 
然后运行 ssh-host-config -y 即可(前提条件是你现在使用的window帐户有密码,如果没有密码必须设置一下)
然后这个ssh server就已经建立,你可以使用 open ssh 或者secureCRT来链接。
至于路径方面,可以通过修改 HKEY_LOCAL_MACHINE/SOFTWARE/Cynus Solutions/mounts v2/home下的native的值
原先是c:\cygwin\home\ipis 可以修改为你指定的路径,如:F:\ipis ,则到时候的home将指向该位置。
(如果运行ssh-host-config时提示command cygrunsrv not found,估计是没有下载了open ssh;
如果运行的时候提示无法识别程序,因为找不到cygwin1.dll文件,估计是安装了多个程序,致使cygwin无法定位该文件,可以把其它cygwin1.dll文件更名或者删除。我的机器装了好些都有这个文件,最后根据提示是open ssh的cygwin1.dll有冲突,修改了文件名之后就可以运行了)
 
不过还是有点问题,我运行 tail 命令的时候竟然出现
Can’t open perl script "c:\Program": No such file or directory
的提示!不知道哪里出了错,google一下也没有找到什么好的解决方案。
只能继续钻钻看看 :)
(今天重新下载,重新安装了openssh,然后再次运行ssh-host-config,没有问题了。呵呵。)
 
启动ssh server的命令:
cygrunsrv -S sshd   或者 cygrunsrv –start sshd
关闭ssh server命令:
cygrunsrv -E sshd   或者 cygrunsrv –stop sshd
如果重启的话可以使用:
cygrunsrv –stop sshd && cygrunsrv –start sshd (从以上应该可以推测还有其它写法的)
———–
参考资料:

《friends》 is always good!

这句话估计懂得人不多,原版是 《friends》 is good。
很佩服说这句话的人,居然让她想到这句话
 
奇怪自己每次都是选择 friends,而抛弃其他的,或许我就适合那个角色罢了。
friends is always good for me!

php生成验证码、发送邮件和读取propertise文件

每次一有问题都上网搜索一下资料先
但是每次搜到的资料都不知道怎么整理
更恐怖的是网上的资料都大同小异
奇怪那些人永远都是那样,copy parse。都不说明一下具体实现。
于是只能自己慢慢摸索
 
验证码方面是因为自己不知道还有这种用法:
<img src="name.php" alt="…"/>
原来php还可以当成介质使用。我还一直在想header的标示问题。
(最后karl总结了下,首先是客户端解释网页,然后发现无法解释该介质,于是会重新发送一个请求!)
 
发送邮件方面:
发现网上雷同的一个版本是写了邮件的原始内容,但是没有把所有的信息头包装一下,以及存在字符问题,所以无法正常发送邮件
要不就是只有一个主题,内容为空,要不就是主题含有邮件mime标示。
最后使用google搜索外国网站,发现一个好东西 phpmailer
感叹开源的东西的确是太多现成的帮助了。
 
关于propertise,一开始想做成简单的读取,然后整理数据。但是想想未免到时候自己的数据都是比较“个性化”的
不符合现有的通用的propertise标准形式
于是找了网上的资料,发现一个propertise的类
使用相当方便。
这个类除了读取,还集成了设置、删除和生成propertise文件的功能
可谓什么都齐全了。还有详细的使用说明。(p.s. 据称此类是从java那边搬移过来的。)

《黑盒子》–我的梦呓

故事中夹杂着臆想和意识的混乱
看起来比较费劲,但是还是佩服导演的手法
 
故事是关于一个出了车祸的男人,在意识和现实中寻找自我
 
什么是我?影片中有段比较好的描述:
首先是自己认识的我,然后是别人眼中的自己,最后才是真正的自我。
现实中,我们先成就一个我,认为自己就是那样的一种人;然后是别人眼中的我,他们会根据我们的言行的什么来下个结论,认为我们是怎么样的一个人;最后才是真正的自我,本我,这个估计许多人一辈子都很难发掘,他们估计都是只看到我和别人眼中的我,但是却忘却了那个本我,因为自己太熟悉这个最亲密的家伙,以至于根本就不认识他。
 
说了一堆废话,呵呵。原因估计就是我也看不到本我的存在。照着镜子,偶尔都会问自己,我就长这个样子??
 
一如我们的梦,梦中的事情总是颠三倒四的,迷幻神奇的。
我们的意识也是一样。
但是当有些痛苦发生的时候,我们开始自己编织自己的回忆,自己的周围
于是有一天,我们麻木了,我们对自己的谎言信以为真,于是我们照着我们的认为的那个我生活着
 
但是否真的有那么一天,我们的自我开始醒来,就像打开潘多拉的盒子一样,自己所知所见都变得不一样?会否开始追寻那个我?
又或许我们的一生就这样平平淡淡的苟活着,随着我们的生命的消亡那个自我慢慢被淡忘?
 
又想起了周公梦蝶,到底是周公梦中出现了蝴蝶,又或者周公也只是活在蝴蝶的梦中?
问问自己活了这么多年,有多少事情真正记住了?没有!过去的事好像发生过,但是好像又没有发生,一切的一切都那么模糊!或许我也只是活在某个人的梦中,才不清楚哪个是真正的自我?!
———————-

《雏菊》不能发育的爱

雏菊的花语是:不能发育的爱。
杀手是不应该有爱的,尤其是所爱之人心里边把别人误认为自己。
 
怎么说呢?这种故事都有些似曾相识的感觉,故事没有太多的新意
 
不过景色还是拍得不错,用绿色镜头拍出来,色彩上很艳,显得景色非常美,也显得故事凄美。
尤其是那片菊花地,好美好美
 
关于女主角上,前半段外景还行,显得全智贤很漂亮,但是后半段,怎么看都觉得好胖的感觉,大概得衣服搭配的什么不好吧。
 
配乐的话,那首主题曲还是蛮不错的,很悠悠的感觉。
 
大概我到目前为止,对于爱都是停留在某个地方观望着对方,所以我的爱估计也是——雏菊
所以呢,有点点感触,有点点伤感。
...
—————————-

剧本-《So, what is love?》

初中第一天上课,小男生遇到一个小女生,小女生成绩排名第一,就坐在小男生后边,有点黑,有点胖,但是小男生立刻记住了这个女生,时不时把头往后转,时不时把话题往小女生身上引。但是他从来也没有真正告诉别人他的感受。
 
高中,辩论赛上,一个女生的出色辩解立刻吸引了一个男生的眼光,并从此不断的往女生身边靠,成了好朋友,一起说着生活的种种,只是没有谈到某些话题。
大学,两人分开在异地,偶尔都发发短信,但是还是没有谈到某个话题。
某次见面,男生说到了另一个女生,女生的眼球有些闪烁:那你对那个人的感觉是什么?
男生很夸张的回答:根本就没有什么的,要有什么就。。。  说了好几句很狠的话。
莫了,女生抱怨以后一定没有人要,男生很想说些什么,但是没有。上了车的时候才发了短信:要是到了某一天,你还单身,我一定娶你。
 
过了几年,男生在那个城市工作了,尝试了约女生出来,每次女生都是找了一些借口。
男生也告诉女生他以前很喜欢她,女生说了句感激就没有下文。
于是慢慢,什么都静下来了,什么东西都没有发生。
 
慢慢,男生和身边的一个女生成了好朋友
有一天,男生开始喜欢上这个女生。
告白了,谁知女生有意中人。委婉拒绝了。
于是,好朋友见面,难免都有些怪怪的感觉。
男生开始恶语相向(须不知,越是如此越是证明自己在意这个女生)
而女生开始对眼前这个好朋友感到困惑
于是什么都开始变质了,朋友开始走向陌生人。。。
—————————————-
p.s. 以上的场景源于和mark的聊天,两个人都觉的不可能相信一见钟情,但是如果从好朋友发展而来的话,结果是致命的,因为如果分了的话的什么,不可能再成为朋友,只能形同陌路。但是,又是怎么寻找到爱情呢?于是萌发了写下一篇什么的感觉,那天改成电影剧本看看 :)