-
I am Dave (Jing) Tian, an Associate Professor in the Department of Computer Science at Purdue University working on system security. My research involves embedded systems, operating systems, trusted and confidential computing, and hardware security. All opinions are my own.
Shoot me:
root@davejingtian.org Categories
Tags
- ABNF
- agile
- AI/ML
- Alcatel-Lucent
- android
- arp
- asn1c
- assembly
- bash
- ber
- bison
- BNF
- build
- C
- CentOS
- CIS122
- Coverity
- crypto
- csv
- cuda
- DCA
- ddclient
- debugfs
- DH
- Diffie-Hellman
- drd
- drig
- elixir
- fedora
- fedup
- flex
- fsck
- gcc
- gdb
- GFW
- git
- github
- gnome
- gprof
- gpu
- guitar
- gumstix
- helgrind
- intel
- itevad
- Java
- jmgsim
- JVM
- kenai
- kernel
- kill
- ksh
- kvm
- ld
- Linux
- list
- netbeans
- netlink
- nvidia
- OS
- overo
- Python
- relay
- security
- selinux
- sgx
- socket
- ssh
- Ubuntu
- UO
- USB
- valgrind
- x86
- x86_64
- yocto
Blog Stats
- 278,435 hits
-

All blogs on this website are licensed under a Creative Commons Attribution 4.0 International License.
Category Archives: Programming
agile tour 2010 – Qingdao
Some personal feeling after agile tour 2010 – Qingdao, China. 今天有幸参加了agile tour 2010青岛站的会议(http://agiletourchina.agilewizard.org/qingdao/),很棒,无论是speaker的演讲主题还是下午的分会场,都能看出组委会的用心。如果明年有机会,我想我还会来参见的。我是一个agile或scrum的门外汉,更没有几十年的coding经验,以下只是个人对agile的一些思考或看法: 1. agile作为一种方法论,无疑是软件工程的一种回归,回归到人而不是软件开发过程本身。套用nokia的一句广告词:科技以人为本。个人非常同意这一点,软件的附加值应该在dev上体现,而不是靠市场来体现,虽然QQ已经用行动说明其实人并不重要,重要的是走别人的路,让别人无路可走……(这又是另一个话题。) 2. agile作为一种生活哲学,无疑是人生理性规划的一种回归,回归到原始单纯的驱动。我至今都记得大学时我们理学院院长曾经真诚的说的一句话:当你不知道干什么的时候,就学习。(也至今记得当时自己讽刺嘲笑的表情……) 即便是到现在,或者是由于处女座的因素,总是在试图完美的design自己的人生,等待完美的机遇,后果是突然发现自己快30了,依然一事无成。或许这是agile给我的最大提醒,套用Bill Li先生会上引用功夫熊猫里乌龟大师的一句话:Yesterday is history; tomorrow is mystery; today is a gift. 3. agile做为一种新的软件工程方法,对整个软件行业的影响将是异常深远。我能体味agile发起者的野心,一种试图在资本盈利和软件工程之间建立完美连接。至少听起来是这样,充分信任scrum team并赋予自管理的权利和免收外部干涉的环境,同时又能保证最低的风险的最高的盈利。我的问题很简单,如何改造现有的大型企业的管理架构模式(例如,经理可能比dev还要多)使之适应agile?或者换一个角度来说,agile对大企业来说更合适于小部门团体的改造或者小公司的改造。我始终觉得在有一种新的管理模式与agile能配合之前,对于大型企业,agile的问题太多,不实用 (当然这是管理者的问题,我只是一名普通民工)。 4. agile作为一种新的研发团队模式,无疑更是影响可怕,Eric在会中说到,至今没有agile tester宣言。a. tester还有必要吗?毫无疑问,tester永远都是需要的,只不过其智能与技术讲与目前完全脱离,有一点我赞同:testing不是来发现bug的(虽然作为一个dev我做不到这一点)。在agile下,bug的testing的实现者无疑最好是dev,只要有足够的时间buffer,我相信dev本人才能写出最好的针对其code的测试case,UTcode,tool,anyway。而此时的tester则更需要向业务层面进行转移,随之的新技术TDD,ATTD,BDD。b. 研发经理变成了PO(scrum)或者变成◎#¥%……※×,anyway。c. scrum master应该是独立于任何研发项目并专注于agile实践的指导者(从这里你能看出scrumAlliance的野心,有点大学四六级证的意思,另一个方面,创造了一个新的职业,开拓了职业转型与从业方向)。 5. … Continue reading
SVN quick guide for kenai project
A quick reference of svn on kenai project to submit, checkin and checkout source code as a dev. The intro focuses on Windows SVN with http/https and take ‘drig’ as an example. Great thanks to official help page: Using Subversion on … Continue reading
time measurement for function call
Episode usage of ‘gettimeofday()’ and ‘times()‘ On Unix/Linux machine to measure the time consumption for certain function call, ‘gettimeofday’/’times’ would be 2 major ways. Better than ‘gettimeofday’, ‘times’ could provide detailed time info for user, system, child… 1. gettimeofday() #include … Continue reading
trap – signal handling in shell
Ways for shell to create ‘multi-thread’ scripts (用shell写多线程脚本) An enhancement for ‘tod‘(利用trap改进多线程shell脚本) Yes, the way to write ‘multi-thread’ for shell is using ‘&’ to submit background job. We will use ‘tod’ for example: In ‘tod’, there are in total 3 … Continue reading
Jar usage
(1)Create jar (创建jar) jar cf hello.jar hello 利用test目录生成hello.jar包,如hello.jar存在,则覆盖 (2)Create jar and display the process (创建并显示打包过程) jar cvf hello.jar hello 利用hello目录创建hello.jar包,并显示创建过程 例:E:\>jar cvf hello.jar hello 标明清单(manifest) 增加:hello/(读入= 0) (写出= 0)(存储了 0%) 增加:hello/TestServlet2.class(读入= 1497) (写出= 818)(压缩了 45%) 增加:hello/HelloServlet.class(读入= 1344) (写出= 736)(压缩了 45%) … Continue reading



