分类目录归档:工作

五一的加班

五一的第二天和第四天(最后一天,也就是今天)以加班结束

5.2 加班

2号加班的时间并不多,虽然号称加班,效率很高的完成了任务,剩下的时间就在公司当学习时间了。虽然我现在的学习时间比较多,但好像没有形成一定的规律,现在有太多的科目,造成我这个学一点,那个学一点,很难集中。2号还不厚道地放了别人鸽子,其实不是我的原因,主要是胖子不在,如果胖子在的话我就不会放鸽子了。

5.4 加班

今天以加班结束,就有点扯了,因为用户为大嘛,说让上午10点加班,微信里面中午的时候问我什么时候到,我看到发布人员的邮件说18点开始发布,而在此之前没有什么问题,所以我本打算18点前赶到。但群里说最快一个赶到的人会大约在19点到,从上午10点到中午13点到19点,我还是等了近6、7个小时。不止这些,以为19点到了就可以发布了吗?too young too naive! 流程单没走完,DBA没到,任何一个都影响着发布的进度。走到现在22.27分,发布还没有完全结束,据说加上测试会比较晚了?我想发布测试看看页面没问题我就回家了呢,今天 地铁延长我还有可能赶上末班车呢。上来的时候没吃太多 东西果然是失算,以后一定要吃饱了再上来

这样的加班显得没有效率

压测与文件同步备份

apache ab 压测

// 并发500 10000请求
abs -n 10000 -c 500 “https://minisite.tohours.com/tsinghuagra/sign?callback=jQuery331038543359793586385_1555899838180&url=https%3A%2F%2Fminisite.tohours.com%2Ftsinghuagra%2Fpage%2Findex.html%3Ffrom%3Dgroupmessage%26isappinstalled%3D0&_=1555899838181”

FastCopy做文件差异备份,AT命令每天备份

“C:\Program Files (x86)\FastCopy\FastCopy.exe” /cmd=diff /auto_close “H:\” /to=”E:\”
at 1:00 /every:sunday,monday,tuesday,wednesday,thursday,friday,saturday C:\Users\Administrator\Desktop\backup.bat

清华大学项目上线

连续两年做清华大学的校庆微信活动部分,感谢各位 同事的共同努力 ,本次发布顺利上线。先不谈怎么在技术上实现,但这次设计还是挺好看的,头像框的形式也很有创意 ,唯一是微信不支持一键换头像,使用户体验有所割裂

清华108周年庆活动
如果有兴趣的同学,可以 关注 清华大学公众号参与活动,本周还会有第二个活动上线 技术上实现:
  1. 本次大量是静态资源,所以全部使用CDN加速
  2. 本次唯一的一个接口,使用ab工具压测,保证单台机器在并发300情况下 ,实现1秒之内访问
  3. 使用弹性扩展完成性能检测与自己扩展
  4. 使用RDS实现主从备份,读写分离
没想到的是,清华这次给了我们公众号的完全控制权,意味着我们可以完成公众号所有的功能选项,使开发更有发挥余地

记录的重要性

1 博客已经成了荒原

已经可以看出来,很多没有写东西了,曾经还以为自己多么厉害,写东西肯定没问题,经过两次论文的训练,加上现在自己懒得去写论文来看,其实没有太多的东西可以写。人在没有知道的时候思想是贫乏的。而在思想贫乏的时候,是无法写出很高质量的东西的。也许我能够写出部分东西来,跟自己的工作相关,跟自己不得不做的事情相关。我们大部分时候都觉得不得不做的事情不好,但好像大部分灵感来源于自己不得不做的事情 今天在做中宏项目的时候,有些技术方面的东西需要深入研究,而这些深入研究如果没有记录最终可能也将不了了之。所以我对自己说要记录。比如开发流程,即使只是简单的文字记录,也能够帮助我回忆所写代码的意义,因为代码没有遵循特别的规范,所以只好注释了救场了。 博客这东西虽然已经老古董,虽然已经过时了,但不失为一个记录的好地方,起码我每次去查找一些资料的时候这里都是我优先考虑的地方。而印象笔记里面收录了太多的东西,并且开始的时候我以为使用gmail可以很好完成记录,是的,完成了一些记录,但在我去宁波的时候,超过20M的时候竟然邮件发不出去,同时163的邮箱也无法接收,这种情况是我不愿意看到的。 想到这里,好像我博客的数据库还未备份,先做个阿里云的备份再回来吧。其实不光博客的数据库没备份,连我上传的附件好像也没有备份,还是要加上备份的策略,尽管需要额外的费用
设置完又回来了,刚刚用Surface打开阿里的复杂页面,CPU还是有点吃力的

2 记录的地方比较杂乱

我现在记录的地方可以说比较多,会议的部分一般会在Google Docs,网上收集的部分会放印象笔记,而一些工作项目上的内容一般会用项目的名称.txt然后放在Personal上,使用everything来搜索。博客已经好久没有更新了,但一些旧的内容一般更新在博客上。有时候一些私人的日记使用Gmail发邮件给163的方式来记录。这些内容没有分类,一般都是想到哪里写到哪里,所以无法及时复习,无法及时去整体,形成自己的知识结构。

3 学习未成体系

记录的最终目的是为了学习成体系,我们的学习要有进步,不是昨天看的东西今天又忘记了,就像自已学习英语的状态。所以记录的地方一定要方便看到,现在我已经每天带着Surface了,全功能(虽然性能不怎么好)的电脑可以让我多做很多的事情。有些笔记的整理工作在上面来进行还是非常方便的。连写博客上面的键盘也是一个非常好用的工具。所以需要将自己的知识分类,将需要公开发布的放在这里,将一些只是自已看的部分,放在印象笔记,将txt中的部分尽量拿出来,这样知识才能形成体系。然后把Google Docs里面的会议记录整理一下,如果不需要的就可以删掉了 只有形成了自己的体系,才能形成思想,更好的完成任务

扩展

如何对一个主题进行扩展,有时候一个技术可以一句话描述,描述完就觉得没什么好讲的了。就像自己的知识面,自己在一个小圆圈里面,不知道怎么样对外部的未知世界提问,于是只能一句话描述自己知道的内容。

扩展的另外一个讲法应该叫想象力,当然我们开发的工作想象力不是重点,只要知识足够是可以完成基本的工作。但对于设计而言,想象力才是重要的,工科是可以通过时间来获取自己的能力,但那些要靠想象创作的事情有可能你花再多的时间也无法达到某一高度,这里他们叫做天分。

以前别个问题把我的倾听当作优点,后来我才渐渐认识到,并不是我不爱讲话,我是并不懂别人讲的那一块,只好当作一个好的听众认真倾听,如果不能聊到自己相关的专业,我也很少主动提起自己感兴趣的事情。这种在另外一种情况下得到了异端的发挥,那就是每次部门开会的时候,基本上都是我一个人在讲,我认为其他人讲的没有我讲的权威,就有点独断专行的意味了。

写博客也是一样,如,我写下了扩展这个题目,可以简单的抄新华字典上的释意,也可以根据这个词讲一下跟自己的联系,也可以把这个词的同义词拿出来,逐个分析里面的点,然后再把这些词逐个分析与自己的关联。当然这些也并不是重点,如果想要得到别人的认可,不但要写这个词与自己的联系,还要有归纳总结的手法,把这些事情归结为对普通人影响。人总是是会关注与自己相关的事情,只有这样,你的观点才会首先吸引到别人的兴趣。这里多说一句,我所写的文章理论上来讲99%都不符合要求,偶而几个符合要求的应该是关于技术方面的记录,自己知道这样写的好处,但却从来不想向这个方面努力。

在进行架构师考试的时候,里面最后一场是论文考试,要求在两个小时内写出一篇2800字左右的论文,题目可以从4篇中选择一篇。我在练习写作的时候就非常缺乏想象力,加上第一篇选择了一篇我不怎么熟悉的论题,于是在网上查了几天资料,用理论堆砌第一篇文章,到现在我还留着这篇文章,想让自己记得,写大而全的东西是无法面面俱到的,也不可能对某一个论点做深入的剖析。而综述的部分只需要占用一小部分,让大家有个大概的了解就可能了,然后抓住里面关键的一两个点做深入的论述。这种深入有两个维度,一个维度是与自己项目接合方面的深入,也就是别人理论在实际应用中遇到的问题及解决方法。另一个维度是在其基础上,继续深入改进,这个维度比较难,一般能写出来的时候也是创新成功的时候。而对于我们的考试来讲,第一个维度已经完全足够了,而且在考场上2个小时从选题到论述是不太可能深入的,除非在此之前你已经遇见过这个方面的东西并做出过相关的成就了。

另外在写论文的时候要有大纲,其实在写博客的时候同样也要有一个大纲,在写论文的时候,我们已经固化哪一段要写多少字,我在考试的时候基本上把段落要写到的位置给标注了出来,一段没有达到要求就不停止,这样做不会出现头重脚轻的问题。

扩展能力是展现自己知识面的一个好的平台,如果在面对一个主题无法扩展时,你缺少的并单单是勇气,而更加可能的是你缺少相应的知识。

有策略的做人,有效率的做事

也不知道之前的我哪来的那么多的自信,肯定不止一次的看不上某几个公司的IT部门,认为他们做事拖沓,程序繁杂,做人死板。如果没有记错的话曾经还写过专门的邮件指责过公司的不灵活性,好像是解压软件方面的问题,由于他们公司邮箱有容量的限制(10M),所以发程序包给到他们需要分解压缩成几个包给到,这个时候由于我不使用WinRAR,当时还颇有几分得意的意思,而他们公司所使用的收费软件又不支持7zip的分解压,双方僵持不下,我就抨击了他们体制不灵活性。后来想想,那么我是否灵活了呢,是不是装个试用版的WinRAR又那么困难呢?

今天应该不知道是第几次直接去他们IT那边做一些事情,虽然还是跟之前一样大家开始的时候都很冷漠,但做事应该比之前的合作来的要轻松多了。反过来想一想,你一个小公司来的技术人员来到我们这么大公司指手画脚,让我们自己的面子往哪里搁呢?再想一想今天刚到的时候没有任何地方供我们使用,而订会议室的人也是订的3点30分,问题出在订会议室的人,他告诉我们开会的时间是下午2点,而订的会议室却在一个半小时之后。所以我们需要在没有位置的地方呆一个半小时。这个时候是不是觉得委屈呢?其实今天并不觉得,一是因为呆在阳台上虽然没有空调,但风光无限好,阳台上信号也是最好的地方。如果在之前的时候,我一定感觉到特别委屈的,因为我们这样『重量级』的人物来了,不特别接待也就算了,竟然连一个坐的位置都没有。虽然中间有跟vivi说,我打好包部署没有问题就不需要他们讲给我们听了,但那也只是对一个比较熟悉的人才说的话,肯定不能什么都不听就直接走掉,即使放在之前也应该不会出现这样的事情。

今天会议主题是Liberty的开发与生产环境搭建,在过去之前对方已经在内网的Wiki(特意提到这个是因为我们自己的Wiki做的远不如别人)已经下载了一次资料,并且按照安装文档下载了想着的插件,可以运行简单的项目,最重要的是之后的打包环节,这也是我当时的想法。但过来了之后总是有它的用处的,不但但是学习到了搭建环境的方法,顺便把相关的目录接口及密码生成方法也学习了七七八八。最后讨论memcached的使用,并提供了想着的接口及jar包。

直到现在,我每次都想起老师说过的话,每个人了解的知识都是一个圆圈,里面是自己知道的知识,外面是自己不知道的知识,边界是你要学习的知识,你知道的越多,就会发现自己不知道的就更多。现在我的知识储备量肯定比当年的要多一些,于是我看到了更多之前没有看到的方面,知道了这种流程和体制要求是一个公司发展到一定程度的必然,而像我们这种小作坊式的开发方法不太能成为一个大企业。虽然可以称其为灵活开发 ,但不能扩大团队的规模,这只不过是一种个人的聊以自慰吧。

于是,有策略的做人首先是不要把自己看的太重要,并不是要求我们轻视自己,在新接触的人把自己放一个低姿态是一种非常好的策略,进可攻,退可守。别人只当你是一个不重要的人,所以没有必要在什么东西上与你争论,但当你提出一个超出他们想象的事情时,他们会对你刮目相看。让别人从看低你到看高你是会让你有亲近感,让别人从看高你的中间挑毛病将是一种对着干的姿态。

很多时候,要知道我们的最终目的是什么,我们的最终目的是把事情做好的话,就不要太在意中间的一些细节。比如今天我们的目的是学习到Liberty的部署方法,那就不要为一点点所谓委屈而耿耿于怀,这样对自己当前的目的不利,对自己之后的目的同样不利

安全事件

最近两天安全事件比较多:

  1. 本地安全认证子系统服务的安全更新
  2. Microsoft.NET Framework安全更新
  3. Struts漏洞(一年一次,从不缺席)
  4. Tomcat的版本漏洞

涉及到的10 几台服务器都需要更新,折腾了一晚上才基本上算是搞完

不靠谱

我现在有点想骂人的感觉,我算是做事情比较拖拉的人了,但如果遇到一个任何事情不预告告知,最后一天却要Delay项目的人,我只能说不要也罢

已经不止一次出现这样的事情了,所以也就没有再次验证的必要了,已经给了足够多的机会了。

以前我认为工作就是简单的工作,现在我认为工作是一种责任,可能这个转变也不怎么好,但起码是一种进步,一种可以让我做更多事情的进步。我慢慢觉得自己需要一点转型,转型到更高层次上来,不能一直做coding的事情。我需要在总体上给予开发人员思路,这也是我最近在做的事情

PMP考试是我了解项目管理的一个窗口,其实并没有会想象它能给我带来多少好处。前两天设定的报名架构师考试的事项,直到昨天才完成,原因是审核一直没有通过。

 

大事记

大事记一定要记录大事情吗

可以怕忘记的事情也能记录吧。另外应该 缺少一个地方让人们分类的去记录最近发生了什么

本周二决定招聘3名JAVA开发人员,今天第一人到岗,96年的陈中文小朋友

我们需要用心记录每个新接触人的名字

明天会有另外两位到岗,忘记说了,我上面描述的都是0点之前的时间。以8月16日为准

整理常用Linux命令

这不仅仅是一篇文章,要时时更新与添加最新的使用方法与技术

找到PHP配置文件的地方:

php -i | grep “Loaded Configuration File”

文件路径/etc/sysconfig/iptables

开关 重启 /etc/init.d/iptables start|stop|restart

查看防火墙信息/etc/init.d/iptables status