工作不良表现实录

  承接Lamp篇

1、个人工作的一个过程回放(典型得需好好反思的例子) 
核心思想:通过示例而非纯粹说理的方式去展现一些需要反思的事情,并且通过多个例子的叠加来造成一种视觉及心灵上的冲击力,真正给人以刺激,从而促使大家更好的反思。
  草文如下(以图表的形式列出所有的24种虚拟设备,见识了Intel的中型服务器:

   近日开始由Flex转向在RedHat EnterPrise环境下制作虚拟镜像,由于之前从未接触过Linux因此先接受了同事1个小时的入门培训。

   培训的主要内容为Linux的目录结构、启动流程及几个上手的概念
   经过三天的摸索我已经熟悉了linux的一些基本用法,比较多的关注了网络使用那一块的命令。于是我开始在Rhel环境下制作虚拟镜像,三天过后Linux 64位下的镜像制作完毕(lamp除外)。此时PM又开始叫我做windows Server环境下的虚拟设备...

  A、在Linux下采取的做法是在init.d中写一个shell脚本用于启动Java程序,
     填li提示:在Windoows下应该将镜像中的Java程序做成windows服务,因为我们需要那些相关的Java程序随着镜像自启动。

  B、 转战Windows 2003 Server,第一反应便是上网搜索“如何将Java程序做成windows服务"。搜索到一堆资料——排查——确定参考资料——分析——实践——成功,大概用去半天时间。使用了Java Wrapper的方式将Cloud-agent做成wrapper版
 
  C、 对于Intel-agent采取我上述做法是完全可行的,因为Intel-agent只包含一些jar包,然而Cloud-agent除了jar包之外还包含了许多的配置文件,且其中的jar包也是分别存放在portal/apusic/loadbalancer/mysql的工程下的,也因此同事写了相应的start.bat与stop.bat。如果我还是采取B中的做法测试证明是可以做成windows服务但是那样子以来我将会丢失stat.bat中配置好的一些依赖... ...
       此时又上网搜索发现只要将.bat文件拖进“开始--程序--启动”中就可以做到随机启动了,于是为之兴奋。然而同事过来却指出我的这种做法存在问题,因为我这种做法只有在用户登录系统以后才能生效,然而我们的应用场景是不登录进系统也要启动... ...

D、 安装Windows server 2003途中要输入序列号(不可以复制), 于是我不断地按Alt+Tab进行切换... ... 然而同事过来的做法着实让我很汗颜,尽管是很简单的一个操作

E、 负责维护测试环境,发现bug时需将bug的堆栈信息提交到jira上,我采取的做法是:
     使用VNC远程登录到测试服务器,然而这样子导致我在测试服务器中发现的异常信息并不能赋值到我本地的计算机上面。
     于是想到之前使用Ssh Transfer在windows一linux之间传输文件,于是我又在windows上登录到测试服务器中再将堆栈信息传回我本机...
     师兄使用的是winCP软件,试用之后觉得还挺顺手的... ...
   最后发现更好的办法是直接在测试服务器中登录到jira网页并进行传递就好了
   我真是TMD傻帽!

F、 关于调整Dos窗体的大小

G、 每天早晨都是首先登录到215测试服务器删除Apusic Cloud和dist两个文件夹然后再到cloud-build文件夹下进行构建。 其实写一个批处理就可以自动地解决这个问题

H、 关于搜索时遇到的一些困惑
.项目中要区分未读事件与已读事件, 而我的第一反应就是参照Apusic.net邮箱的做法以加粗的方式来区分, 然而无奈的是Flex datagrid并不直接支持这种方式,除非你是在datagrid的每一列上使用渲染器itemRender,考虑到使用了太多的渲染器会对性能造成一定的影响因而也放弃了这种做法; 继而开始想到使用背景颜色来区分...上网搜索资料摸索了一阵算是搞定了,然而效果却不佳,特别是许多未读事件叠在一起的时候那效果真是够塑... ... 眼看这问题似乎又成了一个疑点时想到了在事件状态那一列使用图标来区分“未读”事件与“已读”事件... ...

   那么该如何搜索相应的图片呢? 也即采取什么样的关键词进行搜索呢?
  邮件图标? 未读图标...最后发现mail.png/jpg/gif进行搜索效率是最高的

  再者如制作离线地图,该如何搜索呢?
  在脱机环境下使用的电子地图? googleMap离线版?... ...
  如何寻找Rhel5.3的CentOS源呢?

  这样的例子有很多... 也从侧面反映了如何搜索确实是一种能力,而且是一种很重要的能力, 我也在曾经的博文中表达过:闲杂社会衡量一个人学识水平的高低的一个很重的参考指标便是如何快速检索大你所需要的知识?

2、既然现在还未有自己的相机继而还不能真正实现那种自定义图片,建议在新一期博客中率先尝试关于流程图的绘制,掌握一个专业的绘制  流程图的软件然后尝试将自己的一些想法以流程图的形式来展现。
   期待中, 觉得是个蛮不错的尝试,就比如说尝试寓言的写作体一样

3、 将自己所要表达的思想以故事/寓言的方式进行阐述
将自己的一些固有缺陷, 比如下载mouseFeedOn却不使用
  做一些重复性的工作, 比如之前不会安装mouseFeedOn这种插件,好不容易摸索会了却又没有进行相关的记录。 要我现在安装我又不会, 又得摸索...真是悲剧!

——————————————12月19日新晋版——————————————
1、验证XenServer是否向虚拟机发送了关闭事件
   其实做法很简单,就是随便打开一个记事本,当选择关机时若XenServer确实向vm发送了关闭事件的话那么会给出“是否保存”的提示,为什么我起初没这意识呢?
2、在处理事件模块时遇到了问题
   进行调试,发现一个异常现象:每次查询事件时都会查询两遍
   调试到此就停住了, zh则追本溯源地向上调试,最后精确的定位了异常的源头并解决
3、 有些东西适合于一次性搞定,否则第二次又得重新查找及实现
4、 "Personal Bank Programme Is Running"启示录, 之前曾经使用了好多次都没有成功... ... 想来真是太难堪了!!! ^_^ ^_^ 

————————————一些心得体会——————————————————
1、 在学习某技术时文档的阅读非常重要
    如最近遇到的XenServer中制造windows虚拟机整整折磨了我近两个兴起,最后发现问题竟然源自于我将Windows虚拟机的最大CPU个数定为32(而文章中明确说明了LInux虚拟机能支持的最大CPU数为32,windows为8)

2、 一些小工具确实能够给你的工作效率带来很大的提高

猜你喜欢

转载自sunshineyao.iteye.com/blog/834079