
软件工程
gnicky
这个作者很懒,什么都没留下…
展开
-
fastdfs-client-java pom
从https://github.com/happyfish100/fastdfs-client-java 下载git clone https://github.com/happyfish100/fastdfs-client-java.git进入下载好的fastdfs-client-java 解压$ cd /fastdfs-client-java使用maven打包jar$ mvn clea...转载 2019-12-17 00:02:57 · 580 阅读 · 0 评论 -
code-review
这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review,于是,我就问了一下以前在业务团队做过的同事有没有Code Review,他告诉我不但没有Code Re转载 2014-06-02 20:26:09 · 695 阅读 · 0 评论 -
炒概念
企业社交从文档起步!对话、日程、电子邮件和文件提供统一视图。创建一个群组可以自动生成一个Yammer对话流、日程表、文档库和收件箱,方便用户展开团队协作。群组既可以公开也可以设置为私有。微软将为Windows 8.x、Windows Phone、iOS和Android设备定制不同版本的Office Graph应用。 Office Graph和Oslo应用由微软原创 2014-03-05 21:27:18 · 670 阅读 · 0 评论 -
要设计,一个大家看得明白的设计
当乔尔测试刚出现时,读者报道最大的痛点,就是要做产品规范。看起来,产品规范文档是像牙线:每个人都知道他们应该写,但没有人做,坚持做好。 为什么人们不会写规格?这些人声称,这是因为他们希望节省时间跳过规范写作阶段。他们表现得好像规范写作是保留给美国航空航天局航天飞机工程师的,或者谁的巨头公司的专属,成立保险公司工作的人的奢侈品。梦呓。首先,对于软件项目,不能写一个规范是最大的一个不必要的风险原创 2014-03-05 21:18:15 · 737 阅读 · 0 评论 -
outsourcing rules
1. 项目管理方法1) 本期项目中,甲方项目负责人定期检查或抽查乙方团队的产出质量与进度。乙方需按本说明书中的产出要求完成计划中的工作,并通过甲方确认。乙方团队按要求与时间提供产出物,项目会议定期沟通具体情况与问题。2) 乙方将每周针对下列条目向甲方提供项目状态报告:▪ 本周工作完成情况。▪ 下周工作计划。▪ 需要项目管转载 2014-02-10 16:22:01 · 797 阅读 · 0 评论 -
用户故事 userstory
User Story模板 User Story可以遵循以下模板:As a I want to So that I can 翻译成中文就是:作为一个,我要,我这么做的原因是。 User Story应遵循INVEST规则Independent 独立性,避免与其他Story的依赖性。Negotiable 可谈判性,Scrum中的story不是瀑布开始某事中的Con转载 2013-11-13 13:21:23 · 4040 阅读 · 0 评论 -
bond network interface
Linux的多网卡绑定功能使用的是内核中的"bonding"模块,关于此模块可以参考Linux Ethernet Bonding Driver文档, 但是目前发布各个Linux版本内核均已包含了此模块,大多数情况下不需要重新编译内核。 Linux 的 bonding 驱动提供了绑定/集成(bond)多个网卡为一个虚拟逻辑网口的功能。并请注意绑定的网口(bonded)有多种工作模式; 一般来说,转载 2013-10-21 21:33:02 · 1320 阅读 · 0 评论 -
remotely work and hire
Each team member has dedicated area’s (design, dev., marketing and management) of responsibility. This makes Fray an output-driven organization, because monitoring people from New-Zealand, Silicon V原创 2013-10-26 17:54:23 · 932 阅读 · 0 评论 -
移动设备网页选择-web+html5 适配智能设备的特性
I recommend using the HTML5 templates(includes Modernizer) that come with ASP.NET MVC 3 and thejQuery Mobile framework. Let the jQuery Mobile framework do all the multi-device heavy lifting for yo原创 2013-10-15 20:35:29 · 1624 阅读 · 0 评论 -
SVN工具的使用
1。branch,以及brach的merge问题2。tag问题3。trunk问题=====================需要对员工进行培训SVN项目管理,尤其是PM级别的人员SVN中tag branch trunk的用法,在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。这里就向大家简单介绍一下,欢迎大家能和我一起学习SVN中tag branch t转载 2013-10-11 23:50:53 · 1033 阅读 · 0 评论 -
PM系列 之验收
下面的文章与大家共同学习,有些细节是平时我们也讲,但没这么全面,比如有文字记录的,要谨慎,边界不清晰的,可以谈,只要是双方合情合理的,不会过分要求的。我发现我们可能缺乏比较多的是沟通技巧,以及沟通频率。最终用户关怀。1、在软件项目实施过程中注重里程碑的确定,制定阶段性目标 如果要做好一个软件项目,完成项目的验收条件,主要还是以业务是否可用作为衡量的。不是一定得实现所有用户转载 2013-10-08 14:29:06 · 1107 阅读 · 0 评论 -
挨踢项目
转自:http://www.cnblogs.com/umlonline/archive/2012/02/01/2334471.html知道什么是挨踢项目吧?什么!不知道?那IT项目知道了吧?为了不让客户踢、不让老板踢、项目组成员之间不互相踢,俺为大家分享一些减少被踢机会的心得体会。就算不能让项目成功,也至少不会死得那么惨吧!我将分战略篇、团队建设篇、需求篇、设计篇、编码篇、转载 2013-09-21 21:33:47 · 1077 阅读 · 0 评论 -
维护如何做
从我们的发展来看,两类:A最终用户,合同甲方接手处理,但交付内容不够完整,即使甲方维护,也需要提供必要的资料;B最终用户,不可能有能力接手,但是不会了解维护的连续性,自以为想要什么时候维护,增量开发,就可以。从软件工程学的角度的来讲,软件维护费用日益上升,目前已达到整个开发费用的80%。就这个数字我们可以看出软件维护工作的重要性,但是遗憾的是我们许多软件开发公司往往忽略了它的重要性,或原创 2013-09-21 09:40:11 · 821 阅读 · 0 评论 -
zookeeper
http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.html转载 2013-10-03 14:16:43 · 749 阅读 · 0 评论 -
即使自动更新比定时脚本更好的方法
安装完默认使用SYSTEM用户来执行,对目录没有写的权限,会导致执行第4步Hook脚本失败,所以还需要修改一下VisualSVN Server服务的登录用户,我这里将其设置为了Administrator 。 如图: 2. 设置网站根目录(如:e:\web) 为SVN工作目录,从版本库下载所有文件 3. 在hook目录中创建一个文件post-com原创 2013-08-04 19:43:33 · 796 阅读 · 0 评论 -
解决问题
聊天:对象,关系,话题。。。。。文档常用,如何评论,不打开,如何在线比对。。。。沟通注重对对话内容的管理。在信息流菜单里,各种聊天内容会被根据对话内容而做出分类,比如 “营销”、“设计”、“开发” 和 “客户服务” 等等,每个分类下面还可以添加副标题来进行更具体的区分,例如 “开发” 之下还可以具体到 “iOS”、“Android”、“UI 设计” 等等原创 2014-03-19 16:27:28 · 722 阅读 · 0 评论 -
xend-xl-libvirt
The upgrade form previous xend versions is intended to be transparent, with the following exception:In previous releases xend unconditionally reconfigures the host network stack on startup, acco转载 2014-05-29 08:45:37 · 917 阅读 · 0 评论 -
软件领域专利申请的基本特点
软件领域专利申请的基本特点软件领域中对软件的改进通常需要申请发明专利来保护,保护的技术内容是软件开发的核心思想,而非仅仅保护代码。最近几年,国内软件企业也逐步重视软件专利的申请,申请量逐年增加。腾讯科技(深圳)有限公司是国内公司在软件领域申请专利最多的申请人之一。腾讯科技截止至2009年底一共公开了1700多件专利,其中,发明专利占绝大多数,非发明专利仅占2件;同时,腾讯科技已授权的发明专利也已...转载 2019-05-07 14:20:24 · 1275 阅读 · 0 评论 -
Ejabberd 有意思
使用Ejabberd推送的第一条优化手段: 不使用Ejabberd Cluster。反而采用多个独立节点的结构,每个节点之间都是独立,不组成集群。因为节点之间独立,用户数据却还需要共享,那么放弃mnesia,而采用odbc数据库的方式存储用户数据就成为自然的选择了。那么在采用多节点之后,会出现一个问题?推送服务怎么知道应该往哪个节点推送消息,换句话说,推送服务怎么知道要推送的设备连在哪台服务器上...转载 2019-01-11 09:48:11 · 501 阅读 · 0 评论 -
用zabbix自动发现监控raid的信息 一些坑
/home/zabbix_get -s 192.168.1.x -p 10050 -k “raid.pd.discovery”{“data”:[ ]}看到这种拿不到数据的情况,还有就itemnotsupport之类的,一般来说问题和zabbix用户能不能sudo 操作agent机器上的脚本有关。检查、etc/sudoersDefaults:zabbix !req...原创 2018-12-11 18:13:27 · 1808 阅读 · 0 评论 -
chronograf TICK应用监控
注意点: 1、原来的web admin界面没有了,使用Chronograf 2、既然使用了chronograf,那么干脆全套TICK方案influxdb数据库是一个时间序列数据库,他会为每行数据打上时间戳,即使数据被并发写入,也会按照时间先后顺序存储。同时它也是一个关系型数据库,可以通过sql语言进行增删改查,学习成本低。telegraf数据收集器telegraf是一个数据收集器,原创 2018-01-11 13:53:24 · 6387 阅读 · 1 评论 -
mongo数据迁移三招
环境说明:bbs数据采集的数据越来越多,目前是50G,每天大概以200W的数据量增长。而当前服务器1.2上面的空间不足,需要把数据迁移到空间足够大的1.3上面去尝试了2种方式对数据进行迁移,一种是rsync,直接拉取数据;另一种是使用mongodump/mongorestore1.rsync操作步骤:1.2:[mongodb]path = /data1/mongod转载 2016-01-05 20:04:39 · 967 阅读 · 0 评论 -
Hiredis-redis cplusplus--redis3M
1.下载:C++版本的redis client下载链接:https://github.com/mrpi/redis-cplusplus-client2.首先需要安装boost库,在linux下安装boost库过程如下: 2.1 boost库下载到官网:http://www.boost.org/,当前最新版本为1.51.0 2.2 安装命令:转载 2015-12-17 17:28:11 · 1853 阅读 · 0 评论 -
ice发展中,改版了
Ice3.4.1提供的python接口用的是python 2.6编译的,不能支持2.7版本,我重新编译一下ice的python扩展.生成一个新的icepy.pyd文件.替换原有的同名文件,就可以在python2.7.2下调用ice服务了.https://doc.zeroc.com/display/Doc/HomeIce Touch 3.6 Resources转载 2015-12-15 23:32:09 · 477 阅读 · 0 评论 -
有这样的-技术创业
http://mp.weixin.qq.com/s?__biz=MjM5NzAwNDI4Mg==&mid=400239051&idx=1&sn=f3b5df205f34cadac931c865b3a259ed&scene=0&key=b410d3164f5f798e11293498d6fcc449f8c0a47849751d386c9b015bad797edb367e46383f6dc3127cd转载 2015-10-23 17:55:02 · 332 阅读 · 0 评论 -
钉钉的API
钉钉的API、关键的几个点:1、accesstoken的获取途径,需要严格按照步骤2、请求需要注意 新获得覆盖上次获取的信息,所以需要避免重复的请求(尤其在同一个page中)3、url问题,尤其在isv模式下,附件url参数之后,{corpid},一定需要全路径的4、tempcode 需要保存起来,如果一旦获得permnentcode,就需要丢弃===钉PAI的文档,error原创 2015-11-03 18:45:20 · 7481 阅读 · 0 评论 -
py-Mongo
===========#encoding:utf=8import pymongoconnection=pymongo.Connection('10. 50',27017)#选择myblog库db=connection.myblog# 使用users集合collection=db.users# 添加单条数据到集合中user = {"name":"cui",转载 2015-08-12 16:41:34 · 520 阅读 · 0 评论 -
python sql 语句构造
在使用myql的时候,由于使用的传统的关系型数据库,可以自己自由拼凑sql来进行查询, 这为多条件的组合查询带来了便利,而mongodb由于其特殊性,需要自己动手利用其特点来组合我们的查询语句 比如参数每个的值可以是true,false或者None, not None,这样他们的组合多样性导致需要写不同的查询才能完成 以python为例,我们先使用pymo转载 2015-05-20 20:39:37 · 1867 阅读 · 0 评论 -
ICE comes later
基于ICE可以实现电信级的解决方案。前面我们提到过在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。基于ICE的数据层可以在未来方便的进行扩展。ICE支持分布式的部署管理,消息中间件,以及网格计算等等。大道理讲完,言归正传,最转载 2014-11-19 22:31:09 · 740 阅读 · 0 评论 -
深度数据包检测(DPI) --SDN
转 http://network.51cto.com/art/201309/410187.htm深度数据包检测(DPI)技术显著地加强了当前网络的安全性和管理性能,但是如果能和软件定义网络(SDN)结合起来,DPI会成为一个更强大的工具,能够集中网络策略控制和加速自动化进程。DPI是一种网络数据包过滤技术。数据包传递到一个审查点,DPI技术会检查该数据包,搜索不匹配协议原创 2014-09-18 22:40:48 · 4221 阅读 · 0 评论 -
svn问题大搜罗
解决svn的working copy locked并且cleanup恢复不能的情况产生这种情况大多是因为上次svn命令执行失败且被锁定了。如果cleanup没有效果的话只好手动删除锁定文件。cd 到svn项目目录下,然后执行如下命令del lock /q/s就把锁删掉了。======== ========s转载 2013-07-04 15:20:19 · 566 阅读 · 0 评论 -
Tornado web
Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。要使用它,必须按照以下套件:1)Python(建议使原创 2013-07-08 23:18:26 · 851 阅读 · 0 评论 -
MVC multi-tenancy in ASP.NET MVC
When our application starts, initialize our top level IoC container. We will use a separate StructureMap registry for our core dependencies (the ones needed to load and initialize our tenants and thei转载 2012-10-01 22:51:38 · 1025 阅读 · 0 评论 -
关于测试
测试是个很复杂的概念:1。测试本身的问题,这个是鸡和蛋的问题,我们假设测试案例一般不超过20行,否则。。。2。测试覆盖率,现在有代码覆盖率分析工具。net平台有/xcode 见:http://blog.youkuaiyun.com/gnicky/article/details/7593405 Facebook 提倡对修改的代码写测试案例,在代码提交时会自动检测是否存在覆盖这些修改原创 2012-08-24 15:50:45 · 1012 阅读 · 0 评论 -
代码重构如何做好
原文:http://www.cnblogs.com/know/archive/2012/03/16/2399928.html写代码,这个是每个程序员(无论是菜鸟,还是大牛)都会的技能和几乎每天都做的事,如同厨师会炒菜、民工会码砖一样;虽然都会,但看其代码就可以大概知道此人技术咋样,最起码可以看出其代码写的好与差。——好的代码就像是好的文章,让人一看就感觉:思路清晰,作用明确,实现简洁...,所转载 2012-07-05 00:52:31 · 1771 阅读 · 0 评论 -
mac mysql和sqlite3
设置dt字段为datetime类型,并设置其默认为当前时间:create table tbl1(id int primary key, dt datetime default current_timestamp); 在用以上的方法设置成默认时间后,发现数据库存储的时间不对。存储的时间为+0的时间(即格林威治时间),如果要设置成本地时间,需如下设置:dt DATETIME D原创 2012-05-13 19:59:55 · 2146 阅读 · 0 评论 -
iOS app的重点
决定要做什么:::这点对于做任何设计/软件 多非常重要,一定要切实地解决问题,不是为了解决问题把问题复杂化 人们很容易犯的一个错误是“从结论出发”,比如决定要做一个本地社会关系网的软件,而没有去想究竟做这个软件是想解决什么问题,是为了解决和好友找地方吃饭的问题还是别的什么,如果是针对吃饭地点问题,那么是不是有更加好的解决方法。所以首先要确定的是需要满足什么样的目标用户和需要解决的问题。转载 2012-05-14 16:26:44 · 1164 阅读 · 0 评论 -
svn安装配置
svn安装配置 [转。。。。。。]1.安装Subversion,不断下一步即可。2.创建一个根目录,用来存储所有svn工厂信息。每个工厂Repository对应一个项目。我这里在e:\svndata。3.启动svn,使用如下的命令svnserve -d -r e:\svndata。其中-d选项指的是后台模式,但是非常遗憾的是,Windows并不支持后台模式。-r选转载 2012-04-08 16:11:25 · 568 阅读 · 0 评论 -
从 《人月神话》开始瞎想
其实下面这段话是去年暑假的时候写的,今天翻出来看到,想到昨天老师说我的软件工程知识很丰富,自己却觉得很羞愧,很多东西没学好呢,很多毛病没有改过呢. 关于人月神话的阅读,在阅读的过程中,时刻进行脑海风暴,往往可以发现自己思考中的痕迹,或者说相似之处。 当阅读到团队概念的时候,就发现自己在过去的思考中,没有实际的大型项目经验,常常忽略某些特性。应该说,任何一个团队,团队中的原创 2004-12-28 10:19:00 · 2638 阅读 · 1 评论 -
MATLAB的GUI应用程序设计
Matlab的GUI功能差 许多大侠不愿意看到大家常用的DOS-Windows界面(命令行),于是使用了MATLAB带的GUI生成工具,但是MATLAB提供的控件和事件处理实在有限。GUI界面做好后放在机器里,向尚未进实验室的师妹师弟(们)炫耀一下,还勉强可以增加一些魅力值。 但我还是要讲GUI程序设计,毕竟这个可视化的界面操作是时代的潮流。使用Matl原创 2005-01-06 10:14:00 · 8549 阅读 · 0 评论