weejulius 发表于 2013-2-7 13:33:23

自我介绍

1.桌面系统
对OSX,WINDOWS,LINUX都有相当了解。目前使用Archlinux,如图:

http://farm4.static.flickr.com/3429/3826784796_71ea447133.jpg


2.Javascript代码样本

window.addEvent('domready', function() {    var Ships = new Class({      initialize:function() {//ships is a hash,<shipName,companyName>            this.ships = new Hash();      },      addShip:function(ship)      {            var info = new Array();            info = ship.company;            info = ship.capacity;            this.ships.set(ship.name, info);      },      getCompanyName:function(shipName) {            var value = this.ships.get(shipName);            return value == null ? '' : value;      },      getKeys:function() {            return this.ships.getKeys();      },      getCapacity:function(shipName) {            var value = this.ships.get(shipName);            return value == null ? '' : value;      },      getShips:function() {            return this.ships;      }    });    var TmpShips = new Class({      initialize:function() {//ships is a hash,<shipName,companyName>            this.tmpShips = new Array();      },      addShip:function(ship)      {            this.tmpShips.push(ship.name);      },      getShips:function() {            return this.tmpShips;      }    });    var _HashValue = 0;    //store the info of curvoyages,<voyageId,voyageinfo>    var _Voyages = new Hash();    var _Ships = new Ships();    var _TmpShips = new TmpShips();    var _curVoyages;    var _ZjKinds = new Hash();    var _index = 0;    var _SelectedVoyageId = 0;    var _Nations = new Hash();    var _Customers = new Hash();    var _PortName;    var _NULL = 'NULL';    var _ERROR = 'ERROR';    var _FAILURE = 'FAILURE';    var _EXCEPTION = 'EXCEPTION';    var _excludeChar = ['enter','up','down','left','right','backspace','delete']//,'0','1','2','3','4','5','6','7','8','9'];    //var   var Voyage = new Class({      initialize:function(voyage) {            this.id = voyage.id;            this.shipName = voyage.shipName;            this.capacity = voyage.capacity;            this.count = voyage.count;            this.portName = voyage.portName;            this.leaveH = voyage.leaveH;            this.leaveM = voyage.leaveM;            this.arrivalH = voyage.arrivalH;            this.arrivalM = voyage.arrivalM;            this.date = voyage.date;            this.status = voyage.started;            this.isTmp = voyage.isTMP;      },      setCount:function(newCount) {            this.count = newCount;      },      setStatus:function(newStatus) {            this.status = newStatus;      },      setShipName:function(newShipName) {            this.shipName = newShipName;      },      getId:function() {            return this.id;      },      getShipName:function() {            return this.shipName;      },      getCapacity:function() {            return this.capacity;      },      getCount:function() {            return this.count;      },      getPortName:function() {            return this.portName;      },      getLeaveH:function() {            return this.leaveH;      },      getLeaveM:function() {            return this.leaveM;      },      getArrivalH:function() {            return this.arrivalH;      },      getArrivalM:function() {            return this.arrivalM;      },      getDate:function() {            return this.date;      },      getStatus:function() {            return this.status;      },      getIsTmp:function() {            return this.isTmp;      },      increaseCount:function() {            var getFreshCount = this.getFreshCount.bind(this);            var newCount = getFreshCount();            //console.log(newCount);            return this.count = (newCount + 1);      },      isOverLoad:function() {            var count = this.getFreshCount() + 1;            var capacity = this.capacity.toInt();            return (count >= capacity + 10 || count >= 1.05 * capacity) ? true : false;      },      getFreshCount:function() {            var newCount = RequestUtils.curVoyages.freshCountOfVoyage(this.id);            if (newCount == false) {                return this.count;            } else {                return newCount.toInt();            }      },      getIntervalCount:function() {            var newCount;            var getFreshCount = this.getFreshCount.bind(this);            (function() {                newCount = getFreshCount();            })      }    });
更多


3.java代码样本
http://github.com/weejulius/voyages/tree/master


这是一个demo,也就是实践所写。使用Maven,涉及TDD/BDD/DDD,使用Guice,jpa,AspectJ等,实现了声明式事务(propagation还未完成),MVC等,并使用Jmeter测试。

4.专业书籍
待续。。。

5.职业发展

待续。。。
页: [1]
查看完整版本: 自我介绍