我的职业生涯

这是我的长篇记录。

今天是2014-8-2,本来应该是昨天来写的,结果昨天下班太早了。

(说是下班早,其实这是我的第一份IT相关的职业,也才上班不到一个月,加班也才三四天。刚开始本来是很抵触加班的,可是一想到我是编程的人,加班也是一件正常的事。)

今天是情人节,其实和我没有什么关系的,我一直都是一个没有什么情趣的人。

(祝大家找到自己的爱情。)

昨天和今天上半天我在IIS7.5上弄了一下URL Rewrite。刚开始是一点也不懂,看的帖子多了也就懂了一点。

通过在IIS7.5上的URL Rewrite的Add Rule里面写正则表达式,可以让一个不存在的静态页面来装一个动态网页,就像这个地址http://write.blog.csdn.net/postedit/38335413一样可能这个地址在服务器上是不存在的只是通过重写URL把带有?的动态网页地址变成了静态的地址,可能这个地址就是http://write.blog.csdn.net/posted/id=38335413(我自己猜的,这个地方应该是POST传值,不会是GET传值。我只是举一个列子。)

可是在IIS7.5里面配置URL重写是有点烦的,不如下载一个DLL在config里面配置重写,在config里面的重写更加自由。在动态页面传递参数的时候就可以这样写<a href="news/1">点我呀</a>,通过在config里面重写URL可以让这个链接实际加载的页面是news.aspx?id=1,而且在浏览器的地址栏里面是news/1

重写的好处就不说了。反正是一件挺炫酷的技术。

我是个刚工作的菜鸟,没有什么开发经验。我手头是有一个活的,现在还在开发着呢。对于我之前的开发,我不满意。

这个活包括一个手机站点的开发,我根本没有做过手机站点的开发。之前几天就在网上一直找,终于有了一点理解,其实也和电脑网站没有区别。

用FIDDLER代理了手机的端口(网上找的教程)调出了QQ新闻和淘宝手机站的HTML代码(其实在电脑上应该也可以办得到)。

下面是QQ新闻的HTML代码。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE wml SYSTEM "http://www.wapforum.org/DTD/wml_1.dtd" PUBLIC "-//WAPFORUM//DTD WML 1.1//EN">

-<wml>


-<head>

<meta content="手机腾讯网(3g.qq.com)是国内最大的移动互联网门户,面向用户免费提供24小时实时新闻资讯报道,覆盖新闻、体育、娱乐、财经、科技等众多领域;" name="description"/>

</head>


-<card title="腾讯新闻中心" id="Card">


-<p>


<a href="http://m.sogou.com/?&pid=sogou-wsse-16fc18d787294ad5-0001&e=1403&rfrom=3gqq_logout_direct">搜狗</a>

<input name="qbar_key1406882811871" value="传古巨基车祸身亡" type="text"/>


-<anchor>


-<go href="http://m.sogou.com/web/searchList.jsp?">

<postfield name="rfrom" value="3gqq_logout_direct"/>

<postfield name="pid" value="sogou-wsse-16fc18d787294ad5-0001"/>

<postfield name="e" value="1403"/>

<postfield name="keyword" value="$qbar_key1406882811871"/>

</go>
搜网页 
</anchor>

<br/>

</p>

</card>

</wml>

这里是用wml语法写入的,我不想用这种方法。

下面是淘宝的HTML。

<!DOCTYPE html>

<html><head>     <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />     <meta charset="utf-8" />     <title>天猫触屏版</title>         <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />     <meta content="yes" name="apple-mobile-web-app-capable" />     <meta content="black" name="apple-mobile-web-app-status-bar-style" />     <meta content="telephone=no" name="format-detection" />     <link href="http://a.tbcdn.cn/mw/s/hi/tbtouch/images/touch-icon.png" rel="apple-touch-icon-precomposed" />     <link href="http://a.tbcdn.cn/p/mall/base/favicon2.ico" rel="shortcut icon" type="image/x-icon" />     <link href="http://a.tbcdn.cn/apps/tmm/s/hi/tmall/h5v3/css/index/1.0.1/index.css?20130902" rel="stylesheet" type="text/css" />     <script>
        var today = 20140801;
  
        },1000);
      }
    }
  })();
</script>  <script>
  // 用于Cookie中强制访问触屏版本  
</script>    <footer class="region">     <section class="user-panel">                 <p class="member">             <a class="user-name" href="http://my.m.taobao.com/myTaobao.htm?v=0&ttid=51uc0003&sid=1f94dc340b65e62e3de07ac4d1d5ac3c">zzx11235</a>             <a class="logout" href="http://login.m.taobao.com/logout.htm?v=0&ttid=51uc0003&sid=1f94dc340b65e62e3de07ac4d1d5ac3c&pds=logout%23h">退出</a>         </p>                 <a class="fb-top" href="javascript:scroll(0,0)"><!--回到顶部--></a>     </section>     <p class="version">      <a href="http://m.tmall.com/?ttid=51uc0003&sid=1f94dc340b65e62e3de07ac4d1d5ac3c&v=1&pds=stedition%23h" style="display:none">标准版</a>      <a href="http://www.tmall.com/?ttid=51uc0003&sid=1f94dc340b65e62e3de07ac4d1d5ac3c&force_use_pc=true&from=wap&pds=pcedition%23h&sprefer=pmm30" id="btn_go_pc">电脑版</a> <script>document.getElementById("btn_go_pc").href='http://www.tmall.com/go/act/is-desktop.php?r='+document.getElementById("btn_go_pc").href;</script>     </p>     <p class="copyright">Copyright &copy;2014 浙B2-20080224</p> </footer> </div> <script src="http://a.tbcdn.cn/apps/tmm/base/libs/seajs/1.2.0/sea.js?v=2504262289_10051" ></script> <script>
    seajs.use("http://a.tbcdn.cn/apps/tmm/s/hi/tmall/h5v2/js/index.js?v=2516761719_465");
</script>       </body></html>

淘宝的这个网页就不是用wml写的了,很高大上。

通过浏览这两段代码,我发现其实手机站也没有什么不同的。
手机站先告一段落。

我觉得我自己在学习编程上有很多不足:

1不懂底层

2代码都能网上搜到就用

3对于难弄的东西有一点抵触

还有一些其他的不足就不说了。

以后的时间还很长,我还可以一直编程。

今天是2014-08-04,昨天是废了。今天写下昨天的事。

今天基本完成了网站的首页部分的工作(把静态的HTML变成动态的模板+ASPX),没有多少技术含量。

在调试的时候发现自己有的地方是不够细心,因为一个“,”,就可以废20mins。还有自己的工作经验和后台设计功能也没有完善,主要是经验太少了。

还是说下今天的主要的工作内容:

1拼接各种字符串

2读取各种表,写简单的SQL语句

3好像没有了

好了,今天是个愉快的一天。

今天是2014-08-05,开始了有点糟糕的一天。

先是在上班时的分享时间被批了一顿,后来又开始改网站,中午帮别人买东西(不算糟糕),可是在买东西的时候我发现我就还有200大洋了,怎么办,怎么办,怎么办。唉,过一天是一天呗。

下午继续改网站,又说了一句讨人烦的话。

在技术上今天没有做什么实质性的东西,只是修改了几个Bug,把URL重写给配置好了。

今天快点过去吧。

今天是2014-8-6,昨天晚上打地铺睡得觉,不舒服。

今天还是在该那个网站,其实这个网站没有什么太难的技术,只是我业务逻辑混乱和这个网页的静态页面一直没有出来就一直被搁着。

有种想自己做一个小网站的冲动。

今天是2014-8-7,今天修改了一天的IIS7.5。

原本以为在IIS7.5上是可以带有2个config文件的,结果带是可以带,可是其中一个有Forms验证,就一直报错,在网上找了很长时间才知道去设置IIS,在IIS里去设置虚拟目录和应用程序才行,我的天。就这么一点东西,不知道就要玩好长时间,知道就几分钟的事。

不知道的事被解决了之后要记住是怎么解决的。

今天是2014-8-8,开始没有实际效果的一天。

今天我想做点手机站点的功能模块,然后我就去做去掉在线编译器的行内样式和传到在线编译器中的图片的大小。

去掉行内样式用正则表达式的Replace做的。

改变图片大小是用正则提取出在线编译器上传到指定目录的图片的URL(在线编译器只要上传图片就存在了指定文件下,我用是Kindeditor+ASP.NET的插件),然后用Bitmap得到那个URL的Bitmap实例,在用图片处理类进行缩放。在缩放后的图片存在另一个指定的位置,最后使用正则表达式的Replace替换掉那个原来的图片URL。

最后问了另一个学哥,说不用这么做的,直接用原来存储的HTML就行。

蛋疼。

今天是2014年8月10日,本来应该是昨天公司开完会来写这个blog的,结果打开这个blog,不知道什么原因被封了。今天打开想找管理员问问,奇迹般的发现没有问题了,不知道是什么原因,希望有人能给我答复。

说下昨天的工作吧,昨天上午在看一写数据库基础,EF相关的东西,没有什么收获。

下午公司组织开会,讲了一些干货,当时是有一点收获的,可以以后能不能做到就不好说了(原谅我耿直吧)。

今天是8月12日,昨天有点忙,忘记写了。

从昨天到今天我终于能开始做那个WEB前端了,妈蛋,15号要交付,就这几天时间啊。

对于我来说是个大case,说起难度是没有什么难度的,就是前端设计的逻辑乱七八糟。

好吧,就这样,还要加班。

今天是2014年8月13日。
今天的主要工作是修改总部基地WEB。
1在和黄迎秋商量之后,确定了需要修改的内容:要把部分一级导航的链接直接链接到该一级导航下的第一个二级导航。
2修改了分页内容的BUG。

3还在继续中。。。


今天其实是2014年8月14日,刚过了14日的12点。
今天的工作是修改网站。
技术活就不说了。我要说的是在一个租域名的网站上没有设置好我的虚拟目录,弄的我很不开心,妈的。
不知道要到几点
今天是2014年8月16日,昨天的忘记写了。
昨天的工作就是修改网站,发布到真实的域名上去。
结果域名中的设置和IIS不是太一样,就一直修改修改,最后修改了config文件才搞定。
今天也在修改网站的bug
现在是2014年8月16日19:38分,还在修改网站。
今天是2014年8月17日20::26分,觉得要学MVC,高大上的技术是我的爱。
在公司是有压力的,在csdn的论坛也是有压力,在灌水区有人晒薪资,就更有压力了,不是因为他们挣得多,而是因为我觉得我的工作时间和他们一样长的话也不一定有他们那么强的技术。
向着MVC前进。
今天是2012年8月19日,现在是23:10,昨天的忘记写了。
昨天做的事情也很简单,不简单的是团队接了一个大CASE(只是对于我来说是大case),现在只能先放一下MVC了。
基于ASP.NET WebFrom做一个不大不小的网站的后台,要知道我现在的基本完成的这个的网站的前台后台基本都是我写(前端我没写,css,js知识不够),而且开发周期由20天,我的天,这是一个很长的时间了,可是我依然觉得时间不够用。加油吧。
今天本来想梳理一下思路和数据库来着,没弄完。
今天是2014年8月20日,今天主要是把WS弄了一点测试,看了一会第三方登陆的接口,这个第三方接口还要我写,我觉得这个应该是前台的活。
晚上回到住的地方wifi一直不好用,被限制了速度,这个人真没有礼貌。大家都是平等的,你为什么要限速我的速。明天去解决这个。
今天是2014年8月21日,今天的一天有点充实。
1完成了网站的修改
2弄了MSSQL的主外键关联
3听别人讲了90mins的新员工培训
4找了一个DBHelper
做的都是一些基础的活,没有什么难度。可以还是好开心
 今天是2014年8月22日。
昨天晚上无聊在逛论坛,在csdn看到一个帖子:.NET4.0 2016年退役。尼玛,这是在玩我吗?后来一想也没什么,真不过不能得到微软的升级罢了。今天,让我去添加网站的信息,然后改了2个地方,so easy。
下午,基本上完成了数据库的字段设计(只是字段,没有关联,没有储存过程,没有触发器,没有作业),就是一个Word的文档而已。去网络上找了一些后台管理系统的模板,发现了几个不错的,可以都很复杂(在我看来就是复杂一点)。现在还没有定下来用哪个模板。
时间真的很紧啊。
蛋疼的我又去找MVC相关的知识了,现在MVC真的是主流了吗?我不知道,反正我是有点想学MVC了。现在手上的活可能要用WebFrom开发,以后还有时间学习MVC。
加油
今天是2014年8月23日,今天的工作有点少。
这是蛋疼的事。
不说。。。
今天是2014年8月26日,昨天的忘记写了。
昨天的完成的事情并不多。
今天要完成的事情有不少。
首先要完成数据库
今天是2014年8月27日,快开学了。
昨天又忘记写blog了,昨天完成了数据库的基本设计。
在弄登陆模块的验证码的时候遇到了一个没有预料到的问题,session存的东西有时候存不进去。
现在还在解决中
今天是2014年9月2日,已经开学了。
前段时间学习了Ajax。
其实Ajax就是异步而已。
今天是2014年9月4日,今天开始学习PHP。
其实,我现在还是喜欢.NET.
现在是2014年9月9日7:50,昨天我从家里赶来烟台。
说没有一点不爽不高兴是假的,其实我很不爽很不高兴。
干活是重要的。
今天是2014年9月9日。
今天学了一点php的知识。
修改了一点网站。
下了一点js的代码。
突然发现js+css+jq,我都不怎么会啊。这个怎么办?玩不了。
j今天是2014年9月12日,前几天没有写blog是因为没有做什么有进展的东西。
不过还是要总结一下:修改一个同事的简单的代码,关键点是HTML到处到WORD,想要COM组件,不能用。我的天,这个人写了一个功能很简单的网站,不过文件夹和文件内容我是没有见过的(反正是不懂他的逻辑)。最好选择了去“偷”别人的ASPOSE,WORDS.DLL,在看了别人的关于ASPOSE.WORDS的blog后花了2个小时的时间知道怎么写。修改别人的东西是一件很蛋疼的事情。自己也要注意如果能在以后的写的时候加入注释或者自己的逻辑,那是最好不过的。
在修改网站逻辑的时候,来了一个客户让我给她添加另一个我自己做的网站的内容。
说实话,我做的这个网站是没有什么技术含量的,用WebFrom很快就开发出来了。
可是我对css不是很溜,给客户添加内容也就很慢。这又是一件蛋疼的事。
今天我的同事也是我的学哥的身体不舒服,去医院检查了,是眼疾。今天他下班的时候对我不要老是为公司加班。当时我没有说什么。现在我要说,其实我是为自己在加班。因为到目前为止我的目的一直没有变过,我想要提升自己的技术。
我的努力还不够,我有时候还在浪费时间在娱乐上。可是有时候真的忍不住。
明天,继续。
今天是2014年9月13日,今天完成的事真的很少。
下午集团公司有分享会,我的参与度不高,性格原因吧。
这几天对于“面朝大海 春暖花开”特别喜欢。
今天是2014年9月22日,最近这一两天都是很忙的。都在搬公司的东西。
今天是2014年10月2日,公司搬完家了。其实和我没有太大关系,只不过坐车时间要长了。
现在在向laravel的方向转,其实我内心现在还是有点抵触的。
今天看到新版windows的一点介绍,有点茫然,不知道自己要往哪走。
go on!
今天是2014年10月11日,不知不觉就到了10月份,就到了我人生的第23个年头了,时光啊,你为什么如此匆匆。
现在在用php的laravel写一个整站,静态页面不是我写的,对于css和js,jq不熟练,写静态页面太烦。
为什么我喜欢写代码?
因为我喜欢那种解决了一个问题的成就感或者说舒畅感,胸中的闷气全部吐出。
之前在网络上看到一个大牛(不记得是谁了,好像是一个外国人)说的大致意思是这样的:对于程序员来说,做简单容易的事是一件毫无意义的事。
我的想法和他差不多吧。不过自己还在写一些垃圾代码,oop没有用到,代码实用性复用性不行。
继续去做下去,才能看到明天的风采。
laravel框架是挺不错的,是我接触的第一个开发网页的框架。
我们为什么要用框架?
原因很多,开发快,上手快。。
框架的缺点也是显而易见的,封装了太多,速度不行。
laravel在我看来是mvc框架,对于mvc我也不是能理解太多,也算是借助laravel对于mvc有了深一点的理解。
说到mvc就不得不说整个网页的实现。
请求开始->http协议->主机得到->处理请求->返回数据->http协议->客户端。
mvc作用了处理请求和返回数据这一段,请求进入路由和过滤器,进入c中,c中处理m返回到v中。
(现在我是这样理解的。)
在现在的项目中我没有使用过滤器,只是用了路由得到请求转发到c中的一个方法去处理,在这个被调用的方法中也没有使用m只是去使用select去处理数据,最后return到指定的视图附加上数据。
我现在是个白痴程序员。
对于laravel,php,web开发,程序设计,我还有太多要学习的。
慢慢来,我的时间不多了,可是我的时候也不少,我可以一直下去。
开发完成这个项目之后,要深入学习。不止laravel,还有那些我想知道而现在又不知道的。
先深入学习oop,至少要能在项目中用到,把代码变得有用起来;
再学习网站开发技术(只能是一边去学其他的,一边去学开发技术,毕竟技术太多了);
在学习语言(php,c#,现在是没有时候去弄c#了);
在学习能用到的框架(laravel)。
begin。
go on。

今天学习了laravel的routing和filter,还有orm,event。
orm和event没看懂。
觉得laravel好强大的样子。
下周要开始一个新的项目,希望可以用到今天学习的内容。
今天是2014年10月21日,今天修改了网站,这个网站现在是可以上线了,不过上线不代表完成,完成就是说我不负责这个网站了,后面还有SEO,维护。
今天是2014年10月25日。
/*
这里是我的一些疯言疯语,我只希望能影响到我自己。
人可以是一段代码,可以是一个对象,可以有很多接口;
人可以是一台超级计算机,人是第一序列机器;
人是一段可以升级的代码。
那么,问题来了。
人为什么会有感情?这是心理学和生物学问题。
人为什么能思考?这里是化学和生物学问题。
我面前的人是一段代码,可以让我不用顾忌的和对方交流,我是有交流障碍的。这对于我是有莫大的好处的。
研究人真是一件有趣的事情。
以后我的想法可能会变,但是现在是这样的想法。
*/
今天是2014年11月3日。今天上午完成了数据库的基本设计,往后应该都是从这个DB里面curd。
今天听说laravel要出5了,感觉还是可以的。
今天是2014年11月6日。
之前设计了DB,昨天开会去商量一下。
结果,要修改的很多。头疼。
越学习php,laravel离.NET越远。
其实也不能算是远吧。
这个项目的开发周期有进两个月,实在是太长了,也意味着这个项目的code要很多很复杂。
 我可以的。
新消息:laravel5快出了。HTML5出了。
我有点烦新技术,又有点心动。
今天是2014年11月12日,双11明显和我没有什么关系。
今天完成了接手别人的活,接来下就进入新项目。
我想要实现很多新的功能,实用性质。
这就要用到很多之前没有用过的东西:cache,dataiew,redis,递归,api,token,文件及文件夹的权限,DB2DB,备份文件,线程。
今天是2014年11月18日,今天又去讨论了我写的数据库设计。为什么要说又呢?因为已经讨论了很多次了,我也是醉了。
昨天,同事知道了.apk这样的路由也是会进入laravel的。
我原本以为服务器会新查找资源文件,如果没有才会进入到路由。看来,我是错了。
今天是2014年12月1日,之前想了很多东西都没有写在这个上面。
今天完成的任务不多,对于前端的布局我还是很头疼的。

今天是2014年12月11日,今天修改了一天的bug。
之前的一个项目,我放弃了,交个另外一个同事去做。
我要开始做一个小商城的项目。
想想有点艰巨,有点兴奋。
今天是2014年12月15日,快过年了。
今天没有搞定flash插件播放器,有点恼火。
又花了两个小时的时间配置了一下memcache和memcached,在网上搜了很多的帖子,最终也只配置好了memcache。
看了一小会<<head first html5>>,挺有意思的一本书。
今天是2014年12月17日,今天很忙,也很烦。
今天想在windows下装memcached的扩展,没有弄成,要把libmemcached和memcached的c++文件编译成DLL。
今天使用了redis的部分,把session放入redis中,开始以为过期时间不能确定,后来实验知道redis中session的过期时间就是session的过期时间。
关于php的session的过期时间,我觉的是有点坑的。有一定的几率启动GC(好像是过期部分session,回头在查查),这个我之前做的asp.net的机制不一样啊。
使用mysql的source命令把70w+的INSERTsql装入我的机器中,妈的用了10个小时。
最近一两天自己接触了oop的设计模式,今天用了fac模式,挺好用的。
今天留下的最大的一个问题是laravel的queue报错。

在一个PDF中看到了这段话,觉得自己是这样。
今天是2014年12月19日,还没有上班,想写一下昨天的事。
昨天搞定了session和redis的关系,session放在redis之后,其生命周期由session和redis共同维护。(其实,我觉得session也是通过redis来维护session的)。
session的使用是很重要的事情。能做到很多事情。
今天是2014年12月20,今天写了两个css页面。觉得还可以。
jq+ajax+Css3+html5很叼。
今天是2014年12月25日,今天是别人的节日,不是我的。
今天要自己去维护session的过期时间,放在redis的中session会被redis维护(这样过期时间就一定了),当然也会被php的session机制维护。
今天想要每一次都修改session的过期时间,那么就得在session中存放一个最终过期的日期,在每次请求时都判断服务器时间和session过期时间还有session最终过期时间,修改session的过期时间。
用到了php的date time strtotime三个常见的函数,date函数的参数不一样返回结果也不一样。
例如下面的参数会返回不一样的时间date('y-m-d h-i-s');date('Y-m-d H-i-s');date('y-m-d H:i:s);date('y-m-d h:i:s');这个样的四个函数要返回不一样的内容,我也是醉了。
尽量用date('Y-m-d H:i:s');这种形式的参数。这样的参数应该是标准的。(我猜的,因为外国人写的东西只能是以外国人的标准)
这种方式去维护session的话,是有点费劲的。不知道会不会造成性能上的损失。
还有一种维护session的方式是在session的value中存放一个最终过期时间,每一次请求只会比较一个当前服务器时间和session的中的最终时间,大于的话就把session给过期掉。这样的维护方式的缺点很明显:session会多存在一段不一定的时间,最多做存在的时间为一个session的周期。
这样的方式我也不知道会不会造成服务器压力。
头疼。
还有在php中如果没有session_start();的话使用session是不会有生命周期的,在脚本结束的时候就会“过期”。
其实,也不能算是过期,因为我就没有在redis中找到sessiojn。
我等下去看下别人的帖子,看看加session_start();和没有session_star();的区别。
今天是2014年的最后一天,明天是2015年的第一天。
我早上从电话里得知我姥爷不在了,我姥爷对我很好的,我现在拿了工资还没有去孝敬他,我有点难过,心情阴郁了一整天,不过人总会死去。我姥爷也算是高寿了。
我也在想人这一生匆匆几十年,真是短暂。
一年前,我向一个我大概喜欢的人表白,她在我面前都不让我说话,我没谈过恋爱,我觉得很失败。
那时候,我大二上半学期快结束,我觉得好失败,学习自己不行,个人生活不行,追别人不行,打游戏不行。
大二的寒假,我在家里打了一个假期的游戏,真是荒唐。
大二下半学期学校里的教编程的老师去外面学习,我们一个班级的学习是在一个学校外面的企业的leader下带领下进行的,当初是教基础c语言,编程规范,我觉得我不错,可是在他走的时候没有带走我,而是带走了其他很多人,我得承认其他人一样很优秀,可是我还是不爽了一阵子,我还要假装不在意的样子,我不知道他们那些同学在干什么,我特别想知道他们在干什么,我只能在那些同学每天回到住宿的时候交流一些。
期间有一个软件大赛的项目,是做一个小爬虫的东西,winfrom。当时做了很久,觉得也是还可以。最后也是不了了之。
当时心里又是一阵不爽。
后来,老师想起了我,带我来到现在的公司,当时是一点东西都不会。开始学习android开发,当时一共有四五个同班同学,后来又来了一两个人,可以我依然没有安全感,我对我那些同班同学很清楚,他们不是做这一行的料,他们也不准备干这一行。对了,在我来到公司之前,还有一个同班同学在我之前三四个月就在这里干的,做一些简单的活。
学习androud开发是跟着若水的视频学习,搭环境,学java语法,学layout布局,学Intent。四五个人学习了大概三周的时间,老师要离开公司回到学校,于是我们的android学习也被搁置下来,公司里面有两个外派到深圳去学习的程序员也回来了,于是公司安排我们去仿写做一个ASP.NET网站的后台,当时很久没有弄ASP.NET了,之前对于CSS的那一块就不是很熟,那一周的时间都是回到学校干到很晚的时间,每天早上6点多一点起床去叫大家一起去吃早餐上班,坐公交车是一个不合适的词,我一般都是站着到公司门口,公交车上和大家一起吹NB,一起聊天也是很高兴的。
一周的时间很快过去,只有我和之前待了很久的同学被留了下来。他们都回去学校里面去了,他们在学校里面干什么呢?大概是玩耍吧。
这个时候也快到了大二的结束,我们在公司里面又学了一阵子的网页,就回去学校去。在学校里面收拾放假要放置的东西时,从深圳回来的两个程序员其中一个给我打电话说你们可以留在公司,给一点工资,这两个人都是我的学哥,是11级的学生,在他们俩大三的时候一前一后来带公司。我是相信他们两个的,于是我就说你帮我弄吧。
另外一个人正好家里有点事情就会家里去了,假期里他也没有回来,后来公司就和他没有什么关系了。
假期里学校是不让住宿的,我只能去找房子,可是我决定假期在这里干活的时候太晚了,临近放假,房源当然少,最后我是和一个隔壁宿舍的哥们一起住在一个10+平的小房子里面,只有一张床。一般。我们早上去一个小摊点去吃点油条之类的,中午我在公司吃,他在他公司吃,晚上大概是吃面条。
日子很艰苦,工资都不够我一个月的基本开销,可以我那是就是觉得能多学点就是好的。当时,现在也是。
假期时候在公司里面基本都是学习ASP.NET的东西,搭建一个基本的后台,后来又来了一个和一个年纪的女生是做美工的。我们一起合作做了一个小的网站,当时也是费了些力气。
毕竟,自己太菜了。
之后那个女同学也是家里有些事,就回到家里去处理事情去了,在之后就没有她什么事情了。
我是一个不会交流的人,那时候公司是四个办公室,我们那个办公室是一些程序员,美工,项目的人,我对我们办公室的人还算熟悉,对其他办公室的人都不熟悉。
后来知道在整个集团公司,还是有很多我们学校的人的。
公司是集团公司下面的子公司,一个刚刚成立的子公司。
后来,来了一个技术总监,事情发生了变化。
之前是有三个技术,一个技术是写PHP的,挺厉害,和我关系也挺好,经常一起去学校里面吃点东西,现在离开公司有一个月了;
一个技术是些前端的,主要是一些页面布局之类的,和我关系也挺好;
一个是我搞.NET。
总监要求我们学习PHP,当时心情很差,不想学习。想了很多,这个时候已经开学了,我还住在租的房子里面,因为房子离得近一些。
后来,我在弄一些之前的项目的遗留问题,我很菜,问题很多。
9月底的时候,集团公司要搬迁,忙活了几天时间。大家一起吃烧烤,我觉得很开心,我喝了很多,最后去唱歌的时候,我在卫生间里面度过的。很丢人。
再后来就到了十月份,我要交付项目了。十一整个假期在学校里面都是打游戏度过,放假归来我准备里面公司。一个学哥给我说,他可以给我找到一个.NET技术的公司,一个学个给我说,你要留在这里,你要是这一点活都干不了那就什么都干不了了。
我最后选择留在这里,开始正经的学习laravel和做项目,花了大概三四天时间做了一个项目,当时也是很辛苦,每天弄到很晚。
项目交付了后,我就继续学习laravel框架,我之前是不懂PHP的,我就请教了很多次那个之前做了很久的PHP的学个,他教了我很多,他挺不错的。
laravel项目的维护花了很多时间,这个项目是公司的网站,我觉得很坑,这次改版是公司网站半年左右的时间的第二次改版,后来,技术团队越来越大,有一些做Laravel有一些做android还有一些其他的。
我做laravel算是比较早了的。
我是个热心的人,也经常给别人解决问题,我觉得这种感觉挺好。
后来,公司里面又有一个项目,让我去和另外一个做。后来这个项目,因为需求一直不能确定下来,就被无限期延后了。
我就离开了那个项目,在一边维护项目,一边学习laravel,这个项目一直被修改。
后来,公司想要在这个项目上面继续开发新的功能,我觉得这个应该启用新域名,总监说不要用新域名,于是我就很苦逼的,一边去维护原来的网站,一边去开发新功能,这里不得不提GIT,GIT让我又喜又黑。
整个公司的网站是有两个人维护的,一个是我,一个是之前做静态的学哥,当时让现在也做laravel,学哥做了静态页面,我做动态页面。ok,没问题,可是新功能的页面却不愿意给我做,因为他现在有项目,我没有说服他,只是心里有点不爽。大家都是一起干活的,一起拿钱的,做静态页面拿的钱都比我多,现在做第一版本就不愿意做了。
后来,我和总监交流到这个问题,总监也是和学哥一个意思,后来学哥就一点静态都不做了。我特别不爽。
现在我做静态也做动态,如果当初只是我一个人来维护的话,是OK的。可是,大家一起干活的。现在,这种不爽的感觉没有多少了。
现在新项目的需求没有确定多少,新进公司的人又对公司网站有意见,后来leader决定要改版。
一年不到改版两次,这次改版的任务也是我,当然是我。
leader之前对公司网站的排名不满意,可是我之前我那个新人交流过了,他说他要给leader交流,我以为他交流过了,结果他还没有。于是我被坑了。
现在我在leader眼中是一个菜鸟,一个没有产出的人,来到公司很久才做那么一两个项目。
我自己也不爽,有一部分是我的责任,由很大一部分不是我的责任。
现在,改版网站的PSD文件还没有,新功能大部分都没有确定。
我只能做新功能的确定下来的东西。
好了,2014年就完了,过去了,学了东西是很多,可是还不够多。
我是菜鸟,我还要努力。
今天是2015年1月8日,奔丧回来感冒了,现在还没有完全好。
最近这几天写了很多关于js的代码,js作用在客户端上形成了web2.0的一些特性,交互性最好。
写js代码也可以很享受的。
看来一篇apache配置虚拟域名的帖子,http://blog.csdn.net/small_rice_/article/details/21029595觉得不错,反正我之前也没有看过apache服务器的东西。
今天看了一点安全方面的东西:sql注入,xss,csrf。
sql注入就是把一些sql代码片段加入到http请求的参数里面,如果你没有过滤参数,那么可能就存在漏洞;
xss和sql注入也差不多,通过把恶意代码提交到你的服务器上,有人请求的这个被挂上xss恶意代码的地址,则触发一次xss攻击;
csrf是欺骗用户和服务器的方式,在用户不知道的情况下发送一个能够获取用户信息的请求。
这三种方式都是很常见的,很严重的漏洞。
明天我要修改自己的代码了。
今天是2015年1月12日,今天在使用notepad++的时候,notepadd++卡掉了,把我routes.php文件给卡没了,找回无果。
我就开始用phpstrom,下面使用phpstrom的时候发生了一件诡异的事情,我chrome里面输入一个路由的一部分,phpstrom就执行了在路由之前的过滤器。很诡异啊。
今天又遇到了那个问题,在TEST中证实了浏览器的预加载是不会执行js的,在server的setcookie函数执行结果是1,但是在client里面的cookie却没有改变。
今天是2015年1月19日,今天遇到了一个奇葩的问题。
为什么有时候127能访问,有时候不能;有时候localhost能访问,有时候不能访问。有时候本机IP能访问,有时候不能访问 
唉,累死。
 还有一个问题:我在使用配合phpstrom单步调试的时候,验证码存放的key是放在session里面的,不用phpstrom调试的时候验证码的key就没有了。 

今天是2015年1月24日, 今天写了一个xml的操作类,还是很有意思的。
这几天解决了之前的本地IP localhost 192地址访问不正常的问题,是我写错了了逻辑。
现在还是没有处理好页面的预加载cookie的写入问题。
今天实现了一个基于bootstarp的弹出层效果,还是挺不错的。
现在在xml的内容里面设置了一些key value 实现存放一些逻辑。例如一些用户的操作习惯。
写了一个脚本用来unset一些过期时间到的session。这段代码的位置不应该是在每次运行时进行,应该是在对应的操作人员的不同而选择执行。
php相对于c#还有是执行速度上的优势的。
c#的开源是不是会带来点什么东西呢?
我为什么会选择做coder?
因为我觉得高科技让我兴奋,这将改变人们的生活,我们可以通过技术而成为一个神一般的存在。
以后的生活不敢想象。
今天是2015年2月3日。
这几天还在写新版的网站。
做到一个图片大小的缩放的功能很难实现。本来是想要是用GD的imagepng类似这样的函数的去做的,结果不行。大致原因是调用imagepng的时候被压缩的图片没有生成。
后来想用imagick库来做的,出现语法错误,应该是imagick软件没有安装好的原因吧。今天在群里有人告诉我用了laravel的一个扩展包实现的。其实使用了save函数, 和GD的imagepng函数差不多, 不过运行的时候图片是出现的。这样就好使用递归去实现了。
今天想要实现php的cookie跨域没有实现。

今天是2015年2月5日, 今天和好哥们交流很多,发现他改变了很多。现在也改变了很多。
一个人要经历什么才能 达到 想要的 生活?
一个人应该是要有什么样的生活?
一个人应该对谁负责?
环境对一个人的三观的影响是巨大的,三观是一个人存在的基本。
人和人是不同的, 这样是好。
为了真理, 为了正义。
今天是2015年2月12日, 就快放假了,就快回家了。
对于laravel的学习是愉快的。可是, 我对于这个在包 框架 库的基础上进行二次开发是有点抵触的。
可是,高级语言就是这样, 不是吗?
C# PHP的一个类的实现不就是使用了很多我不知道 很复杂的操作吗?
回家, 回家。

今天是2015年2月25日, 节后第一天,上班第一天。

今天准备把项目从laravel4.2升级到laravel5, 在github上好像是有迁移说明的。只看迁移说明是不够的, 还要自己去掌握laravel5。
现在是2015年2月25日, 看了一部分laravel5的文档,觉得变化不算太大。
有一个方面一直没有去做, 就是去看laravel的源代码, 我觉得是时候,争取在两个月内看一边laravel5的源代码。这样就可以去laravel有深入一点了解了。
今天是2015年3月5日, 今天是元宵节。
发现现在框架是越来越多的。
基于语言的框架 基于平台的框架。
今天是2015年3月10日, 今天完成的任务不算大。
看了点discuz的东西, 上百张表。
刚刚又去看看下门户网站, 估计要有上千张表吧。
一个网站不只要有功能还还有易用性(就是交互)。
对于laravel源代码的眼睛现在还有没有进展, 估计我又要拖后了。 今天看到一个帖子, 说IT人的估计的完成时间总是要低于真正的完成时间的, 回头看一下是我, 真的是这样的, 也有可能是我太菜了, 写代码一个不留意就留下了BUG。
今天是2015年3月16日, 昨天回学校和室友吃了点饭, 吹了会NB,去图书馆借了几本书, 本来是想借重构的书的, 但是我在图书馆里面找到的重构的书大多是java的, 对java不感冒, 也就没有借, 借了四本书分别是《编写可读代码的代码》, 《wireshark数据包分析实战》, 《jquery技术内幕》, 《大话设计模式》。
就目前来说, 我觉得这几本书是可以提升我的技术水平的。
其中《大话设计模式》是我第二次借了,  我觉得这本书还是不错的,挺有意思的。
今天又在修改bug, 其中有一些不能算是BUG, 只能算是功能上的修改。

今天是2015年3月31日, 好久没有写博客了。一方面是懒, 一方面是不知道说什么, 也没有做出什么。
对于laravel的学习几乎停滞了, 没有时间去弄laravel。 一会让我弄DZ, 一会弄其他的。
原本想要自己去读laravel的代码的时间计划就要拖后了。
今天是2015年4月3日, 下午公司BOSS开会, 主要是老生常谈的话题。
1:认清现状
2:把握未来
3:积极干活
作为BOSS,当然要这样。
作为小兵, 要认清自己, 把握自己的心态。
今天是2015年4月9日, 现在是23:06.
今天还在继续DZ的开发, 对于DZ的开发进度是很慢的, 整个项目对于我的个人能力来说是难了点。 今天把板块下面的主题列表的页面的显示方式修改了一部分。
对于DZ的运行理念有了一点认识。
一切都是从url触发, 进入不同的PHP文件, 利用C类和不同PHP文件里面定义的一些变量来动态的取数据, 利用require 来加载不懂的module,在module里面选择解析某V文件, 利用解析模板类, 把V解析成纯PHP文件, 在V中或者说是被解析的PHP文件中定义了JS  CSS DOM。
整个项目说难也不算太难, 就是变量太多了, 没有注释。
接下来是laravel的开发, 之前说的要读laravel的源代码的工作也没有进行。
今天在慕课上面看了PHP的SPL, 觉得挺有意思的, 我要买一本数据结构的书。
今天看了SSO的东西, 大体上了解了概念, 也用php代码简单实现了下, 主要是有一个SSO验证登陆权限的站点, 别的站点每次请求都要经过这个。
不过, 我现在的设想是一个SITE对应一个DBtable, Asite的DBtable里面的信息不能经过Bsite的验证, 但是可以实现在A上登陆之后, Bsite也是登录状态。
有yule cas 的开源项目还没有怎么去看。
今天是2015年4月12日, 今天去学校的图书馆借了两本书,一本是《深入理解PHP高级技巧、面向对象与核心技术》一本是《代码之美》,这两本书都是挺好的书, 只怕我没有时间去看。
今天在帮别人找android的书,看来几本android书的序言知道了android是C++写成的。哦, 对了我还在淘宝上买了一本盗版的《算法导论》, 这让我心情激动。

今天在网上买的几本盗版的书都到了, 先看了GOF。这里先说一下盗版书的问题吧, 以后尽量买正版吧。
在第十二页的中间部分有一句这样的话“对接口编程,而不是对实现编程”, 细细想来这是一个严重的问题哩。
这句话就是说了复用性的一个重要的原因。
现在是2015年4月17日 22:26,刚刚公司组织看了速度与激情7,是大片,很不错,很刺激。
现在在看《重构》,这本书还是不错的,刚刚开始看,里面有一句“添加新功能,以及重构”,细细想来的确是要这样去做的。
具体的思路还在学习中, 看到《重构》的第五十四页了。
今天是2014年5月18日,今天休班, 还看《重构》。
这本书的确不错, 但是现在的我的水平看这个本书还是有点困难的, 对于书中的有些技巧也是看到过很多的, 但是自己用的就比较少。
下面说一些笔记:
今天是从第四章开始看的。
第四章--构筑测试体系
主要是说了测试对于重构的重要性。 其实, 我是有点不以为然的, 对于测试的技巧我也不知道, 但是我知道对于PHP来说有很多自动化的测试工具。
第五章--重构列表
主要是介绍了本书重构的记录格式
第六章--重新组织函数
这里才是主要的干货, 介绍了重构的方式以及何时重构
1Extract Method--提炼函数
将这段代码放进一个独立的函数, 并让函数名称解释函数的作用。
动机:过长函数;需要蛛丝才能理解;
个人理解:主要的重构方式。把过长的函数变成短小的、作用单一的函数。
2Inline Method 内联函数
在函数调用点插入函数本体,然后移除该函数。
个人理解:这个地方对于其他的重构方式似乎是有点冲突了。这个主要是去除冗余函数的吧。
3Inline Temp 内联临时变量
将所有对该变量的引用动作,替换为对它的赋值的那个表达式自身。
个人理解:重要是去掉荣誉变量。
4Replace Temp With Query以查询取代临时变量 
将这个表达式提炼到一个独立的函数中,将这个临时变量的所有引用点替换为对新函数的调用
个人理解:去掉用于的函数内部的临时变量,提升函数的可读性,同时使该临时变量变成全局可读的,但是有点和其他的冲突。
5Introduce Explaning Variable 引用解释性变量
将该复杂表达式或其中一部分的结果放入一个临时变量,以此变量名来解释表达式用途
个人理解:提升函数的可读性, 但是有点和其他的冲突。
6Split Temporary Variable 分解临时变量
针对每次赋值,创造一个独立、对应的临时变量
个人理解:主要是对每个一个变量都要有一个明确的目的, 对于实参,只是被用来加入计算最好。
7Rmove Assignments  To Paramentes
以一个临时变量取代该参数的位置
个人理解:和我上面说的意思差不多。
8Replace Method With Method Object 以函数对象取代函数
将这个函数放进一个单独的对象中,如此一来局部变量就成了对象内的字段,然后可以在同一个对象中将这个大型函数分解成多个小函数
个人理解:把函数放入类中。
9Substitute Algorithm--替换算法
将函数本体替换为另一个算法。
个人理解:好像没有什么特别的。
以上就是我对第六章的理解, 这一章都是硬知识,是需要理解的,虽然我对其中的部分内容存在异议,但是我还是很好奇的。
第七章 在对象之间搬运特性
这一章看来个开头,没有能理解,现在先跳过。
第八章 重新组织数据
其实就是对数据的封装。
1Self Ecapsulate Field -- 自封装字段
为这个字段建立取值/设置函数,并且只以这些函数来访问字段。
这属于间接访问字段,好处是子类可以通过覆写有一个函数来改变获取数据的途径,还支持更灵活的数据管理方式,例如延迟实例化。
现在我基本上是直接访问字段。
直接访问字段的好处是代码容易阅读。
下面的还没有完成。
技术分为硬编码技术和编程思想。
现在是2015年4月20日22:21, 今天该发工资了。
刚刚在看《head first 设计模式》中的观察者模式, 然后去看《大话设计模式》的观察者模式, 然后想到laravel中的event的机制好像就是观察者模式, 没有想到在查找资料之后发现还真的是观察者模式。
然后我又去看了laravel的核心架构, IOC container, 真的是很难啊。
我发现IOC container和IOC不是一回事。 IOC container是IOC容器, IOC算是设计模式的一种吧,laravel中用了很多设计模式,这也是大家很难懂的原因吧。
IOC的技术博客贴两张:http://zhangjunhd.blog.51cto.com/113473/126530/
http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
都是很好的例子。
关于观察者模式, 就是事件提供者通过接口调用订阅者基础订阅抽象的实体的方式, 可能这句话说的有点绕, 但是是这样的。
想到观察者模式,我就想到了智能手机的推送功能,和观察者模式有点类似, 然后在网上找了一下智能手机实现推送的方式,发现一个很好的blog:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html 。
关于IOC, 我感觉有点想是策略模式。
IOC container实现是IOC的造轮子的结果。
补充下php ioc将的比较好的:http://www.yuansir-web.com/2014/03/20/%E7%90%86%E8%A7%A3php-%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5laravel-ioc%E5%AE%B9%E5%99%A8/
http://segmentfault.com/a/1190000002411255
http://www.4wei.cn/archives/1002316
关于IOC的更多的理解, 我在下次更新在说吧。
今天是2015年5月4日,之前想要看lv源代码的想法没有完成。
IOC Container就是利用反射、自动加载和策略模式单例模式组合成的一种机制。
现在我是这么认为的。
今天是2015年5月6日
今天修改了部分hadoop文档的接口。
测试了短信发送公司给的API, 发送短信的整个过程中我是客户端,发送HTTP请求到服务器端,服务器负责发送请求。
在思考要不要买一个平板来看PDF。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值