2012年8月16日星期四

automator自动ssh登陆遇到的“pseudo-terminal will not be allocated becausee stdin is not a terminal”

现在的工作中经常需要通过ssh连接主机,生活中也需要通过ssh来翻墙。但是每天每天要输一遍长长的ssh非常麻烦,常常饱含一堆的端口转发的设置。

因此,就想为什么不能用MAC上的Automator工作流来自动执行登陆,但是一开始不大顺利直接使用ssh name@hostname放在工作流的执行shell脚本里面直接报错——“pseudo-terminal will not be allocated becausee stdin is not a terminal ”。刚开始以为是要prompt输入密码的原因。

于是,参照网上的说法,生成了密钥对,并把公钥放在了远程服务器端,通过shell登陆可以不输密码了,具体的操作可以搜索 ssh-keygen生成密码对

搞定密钥匹配之后,使用工作流测试还是有pseudo-terminal will not be allocated becausee stdin is not a terminal ”的问题,于是直接google这个错误信息。获取的信息都是不在shell执行ssh时,比如其他程序调用或者系统启动项时会有这个错误,原来在linux中也有。。。因此找到问题的原因是ssh要求有终端输出的。按照网上的解决方式1,2,参照ssh参数说明,可以使用-tt实现强制外部调用。

如此两步之后,结果还是出现了pseudo-terminal,最后没办法试了个系统黑洞,虽然原网页说还有同样的问题,但是我这边竟然成功了。

因此,最后成功的命令是:
ssh -tt name@hostname -pport -L port1:ipaddress:port2 > /dev/null &


2012年8月5日星期日

unix unzip报"need PK compat. v4.5"错误的解决方法


昨天在AIX主机上用unzip解压一个在微软平台上压缩的zip文件时报以下错误:
% unzip xxx.zip
Archive:  xxx.zip
   skipping: xxx.rpt  need PK compat. v4.5 (can do v2.0)

在google上搜了一圈之后,可能是因为unzip不支持zip64的压缩类型,确实提供者说使用了一个强力的压缩方式把原本22G的文件压成了300M.

遂寻找方法进行解压,发现很多人说到用p7zip进行解压,但网络上的安装教程很多都是基于ubuntu/debian的,最后终于在http://www.perzl.org/aix/index.php?n=Main.P7zip上找到一个rpm包。

然后下载后,就可以使用以下方式进行安装

$rpm -i p7zip-9.20.1-1.aix5.1.ppc.rpm

以下命令查看是否安装上
$rpm -aq | grep 7z

接着找到安装完之后的路径
$find / -name '7zip'

方便运行,建一个符号链接到/usr/bin
$ln -s 安装地址 /usr/bin/7za

最后就可以通过以下方式对文件进行解压
$7za e xxx.zip


2012年7月16日星期一

画符号获得latex 编码

对于latex来说,有时候记一大堆数学符号是很麻烦的事情。推荐一个网站,只要用鼠标画出图形,页面上便可以提供出与图形相似符号的输入编码。

网址如下:http://detexify.kirelabs.org/classify.html

还是夜猫子依旧

刚才总算把周报给补上,然后发出去了。从6月初去西班牙之后,大概有一个月没有汇报工作了。之前是在支持西班牙的上线,可以有理由不写。但是回比利时也已经两个星期了,也不写也就说不过去了,所以想了一个周末,还是在周日半夜把它给写了。

不过更正确的说法是自己还不算夜猫子,其实是比较拖延。因为是夜猫大可以在周五或者周六晚上完成这个抗拒的周报,而不是总是熬到工作日要开始的时候来写。既影响心情又影响睡眠-_-|||。

就说到这里,最近在工作中也打算写一些文档,既可以帮助自己理清思路,也方便知识的传递和交流。

2012年4月30日星期一

最近状态

有点烦躁,特别是感觉到要搞两个点,时时被中断,搞得瞎忙却没有一点效果。现在由于两个瓶颈,一是原系统的支持到现在还没有开始,二是数据远程访问时的安全问题,特别是这边属于敏感地区的数据,现在这些问题都pending着。要是搞不定,在时间上和人力上都会有问题,然后我自己也久惨了。

另外,由于这些问题搞的头大,还时不时来点另外一个点的问题和工作,搞得现在拖延症越发明显,我情愿不断地刷flipboard,也不算做点工作,即使是只需要查两个sql就能实现的问题。只有当电话来了,skype响了才没头没脑的搞一下。这些情况改进,我还是需要订立一个每天的计划,否则这大好的时间这么浪费了,还搞的自己非常的压抑。

鉴于现在压抑的情况,我决定再给自己本年度的目标,前两天看到一篇文章讲要是没有目标最后就将迷失掉,只有通过目标激发我前进,其实我现在自己脑子还是没有自己长期的目标,虽然以前一直想去米国搞学术的。现在在企业工作之后,慢慢觉得什么想法都没了,所以先来个短期的年度目标吧。

过了几个月了,还是用2012目标:

  1. 参加一个半程马拉松;
  2. push up突破一百个;
  3. 看完一本自己带的oracle入门书;
  4. 学习一门脚本语言,在实际工作中使用;
  5. 学习w3cschools上的web开发技巧;
  6. 这一条改成学object-c
  7. 管理技巧学习下,看德鲁克的卓有成效;
  8. 回家过年(以农历年来算吧);
  9. 读两本畅销书。

2012年3月6日星期二

工作日志w3d1

今天按照周六m的安排,提出了一个同原系统workshop的计划,结果是从埃森哲处得到的消息是客户还没跟原系统产商联系好,这周基本不可能启动workshop的计划。

按照原来的计划这个就将延迟我们至少一周的时间,问这边的头要求先帮助第一波项目写写脚本和操作步骤的支持,我当时还是欣欣然的接受了,因为一想这样的话这一周就轻松了。结果后来经过部门专家点拨,中了大计了。首先,我的任务就是我的任务,要是没赶上进度就是我的责任,而本来我找这边头的目的是获得他推动的帮助,而实际我却被岔开了,好一招太极,既推开了自己的事,还借了一把力。

然后经过专家帮助,虽然这周会议开不了,但是还是要协调一下时间,而且要同那些顾问们一起,让他们也同意这些计划,这样才能更有推动力。最终,我提出了明天开个会的要求,埃森哲这些人也同意了,毕竟计划就是要我们一起制定的,大家的目标都是更快更好的完成项目。

同时不得不说要感谢专家的鼓励,让我坚持,我发现80后们还是需要鼓励,大棒的做法只能带来更多的逆反。

2012年3月3日星期六

工作日志w2d5

今天的问题还是在于对于我这块东西的全局把控能力上,已我们的经验对于动态数据的操作至少需要3个小时的时间,而老大却认为只需要5到10分钟。而且这个跟我们的老专家确认了,最后我祭出我们之前的操作纪录时,他还认为有很多的内容可以精简,其实我觉得对于我们来说,并不是时间越短越好,同时也要整个操作中数据的质量和最后上传数据的完备性。

为了跟他确认这个问题,等了好几个小时才回顾问的邮件,结果讨论的结果还是没有结果。我还是以我们之前的经验3个小时对邮件进行了回答。想到晚上回来刚看的一章《乔布斯传》,里面有乔布斯对15个mac小组成员说的一句话——“Don't compromise”,我想在一些我了解的方面也需要拿出这样的做法,毕竟作为人类,谁也不能保证总是对的。

沟通问题上,今天找一个客户顾问请教了几个之前一个会议中的要求,经过他的讲解,里面的很多疑问都得到了解答,这对于之后确认下一步的范围提供了不少的帮助。所以还是需要自己源源不断地上去沟通。

最后,今天提升信心的是帮助一个组整了一个转换数据的脚本,他们整了大半天没搞定的问题,用了这个脚本之后可以在8分钟之内搞定。对于我自己来说还是做这种对面计算机的活更有快感。

2012年3月2日星期五

项目日志w2d4

首先刚过去的一天还是我的农历生日,感谢家人给我的生日祝福。

然后今天自我感觉也不是很好,基本上没有完成什么东西——在我负责的这一块东西,没有输出也没有输入,中午吃饭时间项目领导的问题应该是非常质疑我的能力了。

我想问题还是在于我不去沟通,这个双方不了解,又没有做出什么实际工作来,只能怀疑这个人的能力。所以下午的时候还是去找客户顾问去问下问题,虽然最后相关人员都走了,但是也算是走出一步了。

另外,其实我也觉得当前自己的能力还是在写一些脚本和存储过程,今天晚上搞定了np数据的转换,也算是搞来一点信心。我想没有谁是天生就会什么东西,还是要在挫折和鄙视中成长,关键是要能够坚持。

现在自己更多的是要知道自己不再只是输入需求写代码了,还要去获取,整理,控制和传递需求了。

2012年3月1日星期四

项目日志w2d3

今天是第一次给客户做我们的方法论讲解和暂定的计划以及我们工作中的涉及范围。总体上感觉并不是很多,出问题的地方很多。
  1. 我有点紧张,首先我这次是独立作为dm这边主要人员对客户进行宣讲,本来我讲ppt的时候就会紧张,想到了我毕业答辩的时候了。。。
  2. 其实作为之前只在项目中承担部分代码工作量的人来说,里面客户提到的问题我很多都说不清除,或者就是不了解。特别是当涉及到说最终cutover时会有的停顿时间的时候,随便说了一个小时,结果搞的自己满头大汗,旁边的领导眼神也流露的不满意。不过这次会议还是要多谢领导撑场子了。
  3. 因为这儿有第三点,里面涉及到一些问题我都没有听懂客户说的英语,这在之后项目行进当中会是一个很大的问题,必须要能保证听懂。
  4. 后来客户顾问要求得到会议中涉及的材料,我直接给了,我现在觉得我还是需要改改再发出去的,特别是里面含有一个Scope的文档,我没有整很多保护自己的内容再里面,可能会对之后工作量产生不少的影响。
  5. 还需要纸币工具,纪录一下内容。

总结一下,关注一下整个流程,现在不能只看代码了。提高听力。多交流,少发呆,最近发呆其实较多,而且总是比较困,要保证休息和工作的效率。