完成了第一个项目之后,紧接着第二个项目来了,是一个2012年编写的network account request表格,现在需要maintenance。
这个是用asp.net写的,我不是很懂,于是第一天就在学习一些知识,包括vb。很快的,搞明白了,融会贯通一下,发现vb和c#及其的像。22号就开始搞了,我上到了exception database里面查到了这个app的error log,发现是timeout expired错误,这个完全不懂啊,于是就上网搜,发现有好多。静下心来慢慢读,发现有几个网页写的挺好的,我武断的决定这就是因为query数目那一时间段太多了,所以服务器timeout默认的30秒不够用,改到120秒就好了,于是发了邮件给安娜和Joel,那俩都同意,于是这个小bug就这样暂时解决,希望以后能起到真正的作用。
代码就是很简单的:
Dim dbcommand As New SqlCommand(
"SELECT DISTINCT SubOffice " + _
"FROM NetworkAccountDepartmentDetail " + _
"WHERE office = '" & Trim(ddlOffice.SelectedItem.ToString) & "'", dbConn)
detailRdr = dbcommand.ExecuteReader()
dbcommand.CommandTimeout = 120
之后我做了changelog的记录,把我的名字写到了上面,想到之后的几年都会有人看到我的思想, 想想也是有点小激动。
之后学习了gitlab的操作,原来要push不能直接push,要先看看status,具体做法:
1. git status, 检查哪些文件没有被staged,发现全部红色,就是没有进入staging area。
2. git add . 后面的点代表全部,简单的说就是git把有变化的全部记录,然后只同步变化的部分,而不是简单的push上去覆盖,这点还是挺聪明的。
3. git status,可以不做,就是为了看看全部变绿了,说明进入了staging area。
4. git commit -m ‘ 对方的发放' commit就是push,加上一部分注释,
5. git push origin Development,Development是branch name,在我们学校有两个一个master for production, Development for 开发。现在服务器上就存着你的东西了。
要是想pull的话,是找到相对应的地址,然后git clone 地址就可。
说到服务器(存script)和DB(存数据),我就问了问anna学校里有多少个,她说tons,简单说mystate就至少三个,两个个开发toro和owl,一个nautilus for production,Mystate用的是uPortal和ColdFusion,InsideState用的是sharepoint,这两个的database都用argo。每隔十五分钟服务器就会把我们在gitlab里面的东西同步到Development的Server上,这样可以让全组的人test。另外一个是forms、apps,用ASP.NET开发的,放在叫Nightbeat的服务器上,里面还分了bullhead和amberjack两个小服务器,这些奇怪的名字都是当年那个geek程序猿起的。。
对了,今早上开组会,老大来了,各种骚,不过说了几句话还是很中肯的,希望大家能提高效率,在写代码standilization上下功夫,这样我们就可以在面试的时候说我们怎么样去structure一个team,然后增加自己的专业技能,这以后要多记录,多学习,是个长进的地方。