一个月后

  一个礼拜后,对淘宝逐渐有些了解了。技术进展还好,虽然新东西挺多的,但是基本原理和其他框架不是差很多,由于我以前大部分都在做后台服务器端开发,其实前台那些页面导向型框架,最近几年动得不多了。不过拜N年前servlet那些洗礼,最近几年faces的学习,加之webservice那些业务应用,所以对于机理还是比较了解的,因此入门还算顺利,基本上已经掌握了大概的框架。应了一句话,还是基本功重要,万变不离其宗。

  接下来要学习项目管理方面的知识了,由于淘宝现在也比较庞大了,相关项目开发流程和约定都开始规范起来,因此相关内容都要进行培训。这也的确如此,不然个项目组之间沟通就存在方式问题。

这篇东西是一个星期的时候写的,不知不觉来淘宝已经一个月了,或许一年之后,我又可以说不知不觉一年过去了。虽然淘宝和我之前的公司差别比较大,但所幸的是,里面的人基本还都算比较单纯,我都觉得我在国有单位这么多年来的人事历练,总算能派上那么点用处了。

为了来淘宝,放弃了很多,不过就目前来讲,一切进展良好,有些设置比预想的还好,希望将来一切都好。

淘宝第一天

  刚进淘宝,第一天都是公司情况介绍,福利制度介绍,还有各种规章制度,到了下午算是搞定了。去领了电脑、电话还有推柜。电脑主机配置还好,但是显示器就小了点,对我这种有硬件偏好的人来说,实在有点那个。不过还好,还不是那种很难用就是了。公司IT规定也蛮多的,不能装好多东西,QQ就不不能上了。虽然我也比较讨厌用QQ,但是好多朋友同学都在QQ上,不上还真不习惯。

  进来技术上,先是学习一下它自己的框架,基本是antx+jboss/tomcat+webx+velocity+spring+ibatis+oracle/mysql,有几部分是他们公司自己做的,所以要先学习一下。由于没有比较详细的公开文档,有不少都可以戏称为“规约”,因此,有些还要在实践中摸索一哈。除了这个,由于公司太大,有很多组件由不同的部门开发,因此还有其他的远程调用组件啥的,这些还没机会接触到,等上面的基本熟了之后应该就可以开始了。刚才就是checkout一个简单但比较完整的购物车系统,从中领会各部件之间的协同。

  公司氛围还是不错的,有许多做技术的人,其中牛人也不少,而且看起来关系都挺融洽的。虽然比不上狗狗有那么舒服的椅子和办公条件,总算也有免费的饮料和一些娱乐设施。据说我们淘宝8月份会有一批兄弟挪窝了,不知道我们到时候动不动。第一天没见到面试我的部门老大,估计比较忙吧。在百度上查了一下他的资料,挺牛的一个人,哈~

即将开始新生活

  最近在办离职手续,即将离开工作了8年多的单位,去新的地方开始新生活。起初人人都抱着怀疑的态度来问我,直到被确认,也有不少人觉得可惜,觉得不舍。通过这次离职,许多平常猜测在心里的对人对事的看法,也足以得到了证实。有人羡慕,有人嫉妒,有人惋惜,有人好奇,众生百态,可能其中还会有人觉得庆幸吧,因为我的离去,可能让这个地方不会再有一些竞争,有人也终于可以安静地等待他的晚年了。

  大部分的同事还是在惊奇之后,对我的离去表示了钦佩和祝福,这也让我觉得欣慰。我在这个地方还是留下好评多于恶评呀。公司高层说要给我摆散伙酒,部门也要摆一次,反倒让我觉得不好意思了。其实这8年来对公司来说,我是不觉得亏欠的,毕竟给公司也创造了那么高的效益,而且留给公司一笔巨大的软件财富,只是要走了,觉得对眼前的同事有点不舍,还有这里的工作环境,毕竟是曾经工作和战斗了那么久的地方。

  虽然以后的日子不知道怎么样,但越来越觉得自己做出了这样的决定,就应该毫不迟疑地继续冲过去,冲上前去。是时候和自己的这部分过去说再见了,在祝福自己的同时,也希望留在公司的各位也能找到自己的快乐。

Remote upgrade FreeBSD 6.2 to 7.0

最近把一台freebsd 6.2远程通过ssh升级到了7.0,参考了一个台湾网友(小恶魔)的日志,详细步骤如下。

mllm © 2004-2008, allblue
  1. edit /etc/make.conf
  2. cd /usr/src && make update
  3. make -j4 buildworld
  4. make buildkernel KERNCONF=ALLBLUE70
  5. make installkernel KERNCONF=ALLBLUE70
  6. make installworld
  7. mergemaster -i
  8. shutdown -r now #*** reboot ***
  9. cd /usr/ports && rm INDEX-6* && make fetchindex && portsdb -u
  10. cd /var/db/pkg && rm pkgdb.db && pkgdb -F
  11. portupgrade -af
  12. cd /usr/src && make BATCH_DELETE_OLD_FILES=YES delete-old delete-old-libs
  13. shutdown -r now #*** reboot ***
  14. cd /usr/ports/misc/compat6x; make install clean;
Parsed in 0.007 seconds

针对需要注意的步骤讲解一下,特别注意的是,在进行所有步骤之前进行必要的校时工作。

edit /etc/make.conf
第一步主要是去掉一些make.conf中的非标准信息,并且正确设置SUPFILE,以便使得第二步的源码更新步骤正确进行,因为服务器是至强的,编译参数进行了一定的调优。

在Linux-x86_64环境下编译php5

最近准备新配置一个带php的web,系统是centos4.5,x86-64的,不同于普通的php编译,需要额外加一些参数配置来执行64位的执行库,如果按照默认编译行,就会出错。

mllm © 2004-2008, allblue
LDFLAGS="-L/usr/lib64 -L/lib64" ./configure --prefix=/usr/local/allblue/apps/php.5.2.5 --with-config-file-path=/usr/local/allblue/ap
ps/php.5.2 --with-libdir=lib64 --with-openssl=/usr --with-mysql=/usr --with-mysqli --with-pdo-mysql=/usr --with-zlib=/usr --with-ttf
=/usr --with-freetype-dir=/usr --disable-rpath --disable-ipv6 --enable-static --enable-roxen-zts --enable-track-vars --enable-force-
cgi-redirect --with-gettext --enable-magic-quotes --enable-fastcgi --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-di
r=/usr --enable-gd-native-ttf --with-xmlrpc --enable-zend-multibyte --enable-mbstring --enable-discard-path
Parsed in 0.009 seconds

YourKit Java Profiler

前天正好要用到profiler,看到yourkit有新版,以前网上有流传它的破解版,而且还是SHOCK做的,我一向是很欣赏SHOCK的破解能力的,但看到只有破解版,估计也是不对称加密导致的。新版没有破解,所以就自己准备研究一下。

yourkit的license配置分成服务器分配和文件分配两种,我手头也没有正版的license,所以就用了一个试用版的,然后结合静态分析,得出了结论。

聚合内容