二个人的温暖
a little award
天使的微笑 发表于 2008-07-31 22:02:46
这是我第一次在工作上得到鼓励,以前只有几次发信表扬,呵呵,自从做了这个项目,觉得自己学习到了很多的东西,战胜了一些自己从前觉得很困难的事情,而且对待工作的态度有改变,以前总是想着随便做点轻松的测试,反正都是一样的工资,轻松点就好,无忧无虑,自从做了这个项目,虽然算不上真正的开发,但是还是感觉到了一些压力,并且在压力中成长,现在我觉得自己更加的自信和不惧怕困难一些了,更加的适应生存了。
其实自从来到symantec,我就一直挺清闲,现在觉得其实太清闲也不太好,人都是这样,有压力才有动力,有压力才会成长,当然前提是压力不要太大,不然作为女生也太辛苦了些。感觉就是在自己做了重要一些的工作之后,觉得自己不像以前那样对team可有可无,感觉到自己还是稍微有点重要性,算是体现了一定程度的自我价值了吧,呵呵。
前不久team来了新的应届毕业生,有个研究生让我带着,我做mentor,呵呵,一直觉得自己挺笨挺笨的,看到新人,想起自己以前那么的傻,呵呵,不知不觉过了一年多,虽然还是比较笨,但也算是成长了一些。不过觉得可以给别人布置任务,为别人解决问题的感觉真的很好,呵呵。也算是在一定程度上体现了一点自我价值吧,呵呵。
这个是我的私人博客,现在越来越不喜欢把自己的事情公布在大家都能看到的地方。可能人成熟起来,就越来越觉得没啥好说的吧,除了对自己特别要好的几个朋友。呵呵!
我觉得自己还是太懒,没人逼效率就很差,我要改善自己,提高自己的自制力。努力工作,争取更多的进步。
发烧等
天使的微笑 发表于 2008-07-21 12:40:22
晚上还好好的,吃晚饭,上会网,本来想洗衣服,忽然觉得有点累,想着第二天再洗,于是就准备睡觉,一躺下来居然忽然发高烧了,真个身上闷烧的很,很多火感觉憋在身体里,发不出来,大伟给我敷毛巾,隔一会换一下,不过感觉没啥作用,难受了一晚上,第二天一早就去医院看病取了,打了吊针,吃了退烧药,很快烧就退下来了。不过我看完医生回来居然睡了5个小时,然后又去打吊针,打完回家吃晚饭。
烧来的快,去的也快,不过我好久没感冒过了,这次是什么病毒性发烧,很快睡睡就好了,不过我的肚子一直很不好,老是便秘,最近居然十分胀气,跟个四五个月的孕妇似的,很大,我总觉得我的肠子不好,废物都堆积在里面,经常便个秘啥的,然后吃点清肠子的药,又清理一点出来,每次清理出来的都是宿便,超级臭,熏死人。哎,都怪以前年轻的时候喜欢乱吃东西,一不高兴就暴食,撑得肚子都快不行了就躺着,估计老这样,把肠子搞坏了,所以啊,再怎么生气不能和身体过不去,更何况本来也没什么大不了的事情,再就是年轻的时候不懂事,容易滥用身体,我虽然从来不熬夜,但就是这暴食让我搞得我也害处不少,明儿要做个b超,彻底检查检查,把肠子都搞好点。我自从上班之后其实很注意养身了,但发现有些东西年纪大了就是不行,一句话,“出来混,总是要还的", 以后我要是有小孩了,得多灌输些养生的知识,从小多注意,长大了就不用为过去的过错负责任。
哎,明儿彻底清清肠,总怀疑自己的肚子是一堆烂东西,据说有些地方还有洗肠这一说法,其实洗洗肠也挺好,我的肠子都是废物,让我冒痘,并且脸上没有光泽,你想想,那么多废物在里面,还能好到哪儿去,带来各种副作用。
非常感谢大伟同学无微不至的关怀,其实人在生病的时候真的很需要关怀,而他一直都回陪伴着我,为我担心,为我忙活,就算不生病的时候也一样的关心我,到北京一年多了,人在逐渐的成熟,也越来越感受到一份真挚的感情的珍贵,有一个人自始自终对你无怨无悔的好,虽然没有了以前的浪漫,也几乎不会对你说啥甜言蜜语,但就在你需要他的时候总是在身边,一心一意对你好,真的很足够。
近日生活感受
天使的微笑 发表于 2008-05-07 17:03:58
最近主要忙着2件事,一件是学车,另一件是我新做的一个关于develop的task,先说学车吧。
没想到团体班本来说是1个全天,现在变成了2个全天,虽然以后可以调成2个上午,但前2次4个人都要去,轮着学习,以后就是每2个人2个上午,轮着开,搞得我确实有点累。上5天班,周末2天要6点就爬起来去驾校,晚上6点多坐班车回来,早出晚归的,主要是睡眠不够,搞得我长了许多细痘,我只要睡眠有不足或熬夜就会长痘。最骠悍的是我上周六驾校回来还去逛商场到9点多,周日继续学车,很猛很强大~~~~~~~~~~
由于是团体班,时间比较紧,我就只能尽力好好学,第一次把车开动的时候心里很爽,觉得哇塞我能把车搞动了,但是随即学习了贴库,移库,倒库,发现还真的有点难度,尤其我个子偏矮,脚伸得太直,就不太好使劲,离合器不好控制,一下踩多了,车不动了,然后放一点,发现车一下又动太快,撞杆啦,而且在那么短的时间内还要看这看那的,什么时候看什么标志,看到什么标志的时候干啥,还要左右变换狂打圈,经常手忙脚乱的,顾着手没顾着脚,顾着前面没顾着后面,嗯,看来学车的确是个苦力活。多学习多练才能灵活反应,掌握用力。
再说说最近做的这个关于develop的task吧,一个是关于automation scripts,是用perl写的,以前都是别人写,自己run就行了,而且觉得别人会写我不会,觉得别人厉害,然后有一个new feature需要automation,我就自告奋勇说要写着试试看,其实心里也还担心自己不会,没想到写了几天就写好了,而且跑的很顺,感觉就是,不要害怕,其实别人能干的我也能干~~~~~~
另外一个是一个公司内部统计incident的网站,是用PHP+mySQL做的。以前一直好害怕开发,所以选择了做测试,刚开始接了这个活的时候,心里好紧张啊,PHP,HTML,mySQL都没用过,也没做过网站类似的东西。然后花了一天的时间看HTML,2天的时间看PHP,2天的时间搭环境和看代码,然后就开始工作了。
还好框架美国人已经写好了,不过心里还是特紧张,给了我5个task去实现,其中有3个比较简单,于是我就先从简单的做起,一个一个都实现了,后来的2个难一点的task,就是昨儿才完成的,还给美国人发了信,美国人还回了我说good work,心里挺开心的。第一次实际和美国人一起干,以前做测试都是很少直接接触美国人,嗯,第一次得到美国人小小的夸奖,心里很开心,虽然美国人总喜欢夸人,动不动就夸人。
还记得刚接了这个task的那周末,心里很紧张,然后去电影院看《功夫之王》,看着看着心里就想起来那个数据是怎么import进去,怎么进行筛选的,真的工作这么久来第一次压力这么大,以前干测试就是经验活苦力活多一点,没很大心里压力。开发的话心里老想着那个功能怎么实现,压力会大很多。
当然了,这也是我对自己没信心,所以才会压力很大,那个技术和项目你一点都不懂,刚接触的时候确实很紧张,但随着时间推移,你对那个技术和项目越来越了解的时候,你的压力就会递减。这也是为什么我前些日子老梦到鬼,网上搜的解梦的说梦到鬼是心里害怕,还是挺对的。这几天就不梦到鬼啦~~~~~~~~~
总之这2周我的成长很大,战胜了我很恐惧的工作,然后发现其实没我想的那么难,而且第一次会自动留下来加班,有进步,值得纪念~~~~而且发现没怎么写代码的我,对那些没接触过的language,也能很快上手,也没比别人差,哈哈,原来我也是有能力滴~~~~~
而且我发现当你战胜自己很恐惧的事情的时候,心里非常的有成就感,这,应该就算成长吧~~~~~~~嗯,i am growing up at symantec~~~~~~~~~~~~
夏天到啦
天使的微笑 发表于 2008-04-14 17:02:53
Solaris 10 SMF 实践2
天使的微笑 发表于 2008-04-10 17:43:20
Solaris 10 SMF 实践2
SMF(Service Management Facility)
管理inetd服务
Inetd的服务以前定义在/etc/inetd.conf文件中,现在不建议用了。以前kill -HUP方式不再适用了。
inetd.conf entries are converted to SMF manifests and imported into the repository on initial boot.
如果有应用程序依赖于inetd.conf,那么有一个inetconv程序可以将inetd.conf中的项转换成SMF项。
现在的inetd特点:
- 是一个delegated restarter for inet services
- 管理inet-specific properties,例如:
tcp_wrappers
max connection rate - 管理inet服务的状态
- 监听连接
Inetconv使用
# grep tftp inetd.conf
# TFTPD - tftp server (primarily used for booting)
# tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot
# inetconv
inetconv: Notice: Service manifest for 100235/1 already generated as /var/svc/manifest/network/rpc/100235_1-rpc_ticotsord.xml, skipped
tftp -> /var/svc/manifest/network/tftp-udp6.xml
Importing tftp-udp6.xml ...Done
inetconv: Notice: Service manifest for 100083/1 already generated as /var/svc/manifest/network/rpc/100083_1-rpc_tcp.xml,skipped
Inetconv: Notice: Service manifest for 100068/2-5 already generated as /var/svc/manifest/network/rpc/100068_2-5-rpc_udp.xml, skipped
# svcs tftp
svcs: Pattern 'tftp' doesn't match any instances
# svcs -l udp6
fmri svc:/network/tftp/udp6:default
name tftp
enabled true
state online
next_state none
state_time Wed Oct 19 17:40:16 2005
restarter svc:/network/inetd:default
管理inetd服务-inetadm
inetadm – 管理inetd-started services
inetadm -l list all services managed by inetd
inetadm -p show default inetd service property values
inetadm -l show all properties for a service
inetadm -e/-d enable/disable a service
inetadm -m modify property values
inetadm -M modify inetd default property values
inetadm -l
显示特定服务的所有属性
# inetadm -l udp6
SCOPE NAME=VALUE
name="tftp"
endpoint_type="dgram"
proto="udp6"
isrpc=FALSE
wait=TRUE
exec="/usr/sbin/in.tftpd -s /tftpboot"
user="root"
...
Inetadm -m
修改inet服务的属性
# inetadm -m udp6 exec="/usr/sbin/in.tftpd -X /tftpboot"
# inetadm -l udp6
SCOPE NAME=VALUE
name="tftp"
endpoint_type="dgram"
proto="udp6"
isrpc=FALSE
wait=TRUE
exec="/usr/sbin/in.tftpd -X /tftpboot"
user="root"
Inetadm -d
Disable特定的服务
# svcs udp6
STATE STIME FMRI
online 17:49:44 svc:/network/tftp/udp6:default
# inetadm -d udp6
# svcs udp6
STATE STIME FMRI
disabled 18:01:53 svc:/network/tftp/udp6:default
一般来说如果一个服务不用,使用svcadm disable此服务就可以了,But you want it really gone then delete it from your repository using svccfg delete FMRI.
服务管理svcprop
Svcprop用来获得服务的属性
-p property FMRI 获得属性
-s snapshot FMRI 从snapshot中获得属性
获得tftp/udp6的执行命令
# svcprop -p inetd_start/exec tftp/udp6
/usr/sbin/in.tftpd\ -s\ /tftpboot
# svcprop -p restarter/state tftp/udp6
online
服务管理svccfg
Svccfg修改服务配置
select FMRI select a service
listprop show properties for a service
setprop change a property value for a service
delprop delete a property value for a service
delete delete a service
export|import export|import a service description in XML
extract|apply extract|apply a profile
archive dump a full XML service description for all services
svccfg使用例子
# svccfg -s print/server listprop 'lpsched/fd_limit'
lpsched/fd_limit count 0
# svccfg
svc:> select print/server
svc:/application/print/server> listprop lpsched/fd_limit
lpsched/fd_limit count 0
svc:/application/print/server> setprop lpsched/fd_limit = 8192
svc:/application/print/server> exit
# svcadm refresh print/server
# svccfg -s print/server listprop 'lpsched/fd_limit'
lpsched/fd_limit count 8192
Svccfg可以通过交互式或者batch方式执行;
Tips for troubleshooting
如果一个服务有问题,使用svcs –x查看服务出的具体问题,如果有的话,将显示日志文件;
启动服务的日志
>boot -m verbose
对于系统启动时挂起的情况:
> boot -m verbose,milestone=none
> log in at prompt
> svcadm milestone all
truss the service starting up by trussing the restarter 或者修改服务启动方法来truss
# svcprop -p start/exec apache2
/lib/svc/method/http-apache2 start
# svccfg -s apache2
svc:/network/http:apache2> setprop start/exec =“/usr/bin/truss -ealfo /tmp/apache2.truss /lib/svc/method/http-apache2 start”
最后一招
Repository的哪些内容被修改过?
Read /lib/svc/share/README.
Restore repository from backup.
系统无法启动到维护模式
启动到维护模式的方法>boot -s,一般因为hardware or critical software failures无法启动到维护模式
可能smf已经运行(/usr文件系统可访问),这种情况一般使用svcadm来清除maintenance state and restart services instances;
可能smf没有运行,这种情况需要执行单独的服务方法,执行的方式:
# /lib/svc/method/example-method start
# /sbin/sh -x /lib/svc/method/example-method start
# /usr/bin/ksh -x /lib/svc/method/example-method start
系统无法启动到维护模式续一
Boot archive failure
Failure to mount filesystems.
Failure to run svc.configd
Failure to run svc.startd
Activating basic networking configuration
详细见/lib/svc/share/README
Revert a snapshot(从Snapshot恢复一个服务)
# svccfg -s svc:/network/dns/server:default
svc:/network/dns/server:default> listsnap
initial
last-import
previous
running
start
svc:/network/dns/server:default> revert start
svc:/network/dns/server:default> exit
# svcadm refresh dns/server
# svcadm restart dns/server
restore_repository
# /lib/svc/bin/restore_repository
The following backups of /etc/svc/repository.db exist, from oldest to newest:
boot-20051012_125317
manifest_import-20051012_130044
boot-20051012_161835
boot-20051019_172301
boot-20051019_180815
# Please enter one of:
1) boot, for the most recent post-boot backup
2) manifest_import, for the most recent manifest_import backup.
3) a specific backup repository from the above list
4) -seed-, the initial starting repository. (All customizationswill be lost.)
5) -quit-, to cancel.
Enter response [boot]: -seed-
After confirmation, the following steps will be taken:
svc.startd(1M) and svc.configd(1M) will be quiesced, if running.
/etc/svc/repository.db -- renamed --> /etc/svc/repository.db_old_20051019_182048
/lib/svc/seed/nonglobal.db -- copied -->/etc/svc/repository.db
and the system will be rebooted with reboot(1M).
Proceed [yes/no]? yes
