`
ribishuangba
  • 浏览: 291391 次
文章分类
社区版块
存档分类
最新评论
文章列表
安装Nexus服务的文档可以参考官方站点:http://www.sonatype.com/books/nexus-book/reference/install-sect-install.html 1.下载并安装Nexus在Ubuntu 11.10 server上,下载Nexus最新版本。和官方文档不一样的地方是,我将nexus放在了/usr而不是/usr/local目录下。wget http://nexus.sonatype.org/downloads/nexus-oss-webapp-1.9.2.4-bundle.tar.gzmv nexus-oss-webapp-1.9.2.4-bundl ...
因为后面要采用Git代替Subversion,花了点时间配置了Git服务端和客户端,像以前一样,仍然基于最新的Ubuntu11.10 server/desktop系统。 感谢这几篇文章的作者: http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html 同时参考一下: http://www.debuntu.org/ssh-key-based-authentication这篇文章介绍了SSH公钥和私钥的生成方法。 这篇文章里面介绍了新加用户的部分补充了第一篇文章的不足。 http://www.jiangmiao.or ...
如果在电影"终结者2"里面那位由加州州长斯瓦辛格扮演的T-型机器人的电池受损之后,必须扔出很远去,要不然就会爆炸,大家肯定看过那个镜头,呵呵,这样的机器人简直就是一个智能移动,谁敢用啊? 当然这只是科幻电影的情节。。不是真正的情况。。。但是机器人的能源问题却是我们在发展机器人技术过程中面临的最大问题 如果是民用机器人,比如说用于家庭服务和照顾老人的那种机器人,他们的能源供应还可以用家里的电源,大不了就是用无线充电嘛,问题不大,但是如果是野外长期工作的机器人,用什么能源可以驱动那么重的机器人连续工作那么长的时间呢? 总不可能一直都用低功耗模式来管理机器人吧。。。也不太可能 ...
今天一个server程序出现问题,在开发机器上正常,到了产品服务器上就总是崩溃。原因查了很久,总是报shared_ptr内部的错误。不知为什么? 最后决定提升GCC编译器的warning level,看看编译器能否提供帮助。 在CMakeLists.txt文件中加上: add_definitions(-Wall) 编译器果然给了很有用的信息,发现我的函数返回类型为shared_ptr,但是却没有返回任何值。将函数返回类型改为void后,产品服务器上程序不再崩溃了。 所以,CMake默认的警告级别不够用,特别是服务端开发,最好还是用GCC最高警告级别。
CMake mode for emacs 提供了一些好的功能,一直都没有注意到这个mode,今天正式开始使用。 首先,下载cmake-mode.el文件 http://www.cmake.org/CMakeDocs/cmake-mode.el 放到自己的emacs plugin目录下: /opt/emacs_plugins/cmake-mode.el 然后在.emacs文件中设置如下: (setq load-path (cons (expand-file-name "/opt/emacs_plugins") load-path)) (require 'cmake-mo ...
有了Email收发,还需要通讯录记录联系人信息。我在Gnus里结合了BBDB的功能。原文参见: http://www.mostlymaths.net/2010/12/emacs-30-day-challenge-glimpse-of-bbdb.html 1.下载BBDB插件: http://bbdb.sourceforge.net/bbdb-2.35.tar.gz 解压到/opt/emacs_plugins/bbdb-2.35目录。 2.在.gnus.el文件中加入引用BBDB (add-to-list 'load-path "/opt/emacs_plugins/bbdb-2.3 ...
我的工作生活重度依赖Gmail和Emacs,它们的结合,让我欣喜万分。通过Emacs Gnus收发Gmail之后,我不用了,因为IMAP不是HTTP,没有被墙。我能很惬意的在Emacs中收发,检索Gmail邮件。 如何配置的细节请参考一篇非常重要的文章: http://www.mostlymaths.net/2010/12/emacs-30-day-challenge-using-gnus-to.html 现在看一下我的配置文件.gnus.el (setq user-full-name "chenshu") (setq user-mail-address "c ...
今天碰到了一个开机启动顺序问题,记录下来,update-rc.d 有一篇博客写的很好。 http://wangyan.org/blog/ubuntu-update-rc-d.html 我的CppCMS应用启动之前需要先启动MongoDB, Mongodb的 启动顺序采用的是默认20,因此CppCMS应用的启动顺序要大于20,我采用如下命令: update-rc.d cppweb start 21 2 3 4 5 . stop 21 0 1 6 . Adding system startup for /etc/init.d/cppweb ... /etc/rc0.d/K21cpp ...
几个文件说明: ~/.newsrc 如果订阅了某个新闻组,那么该文件就会记录下你订阅的新闻组,比如我的文件内容如下: 休闲娱乐.讽刺与幽默: 1-669117,749271 当然如果某个文章被阅读过,也会被记录下来。 ~/.newsrc-dribble 文件是为了在emacs crash的之后(此时.newsrc文件没有被写入正确内容),能够还原回去。该文件是自动保存的。 下面的文章解释了dribble buffer的作用。 http://www.gnu.org/software/emacs//manual/html_node/gnus/Auto-Save.html ~/. ...
一直用Emacs开发程序,现在开始打算将Emacs 生活化,用它来上新闻组聊天吧。 GNUS是什么?具体网站请看下面 http://www.gnus.org/ 有两篇文章介绍如何使用GNUS新闻组,我受益非浅,链接如下: http://www.lirui.name/post/144.html http://www.ibm.c ...
全量测试又慢又难以定位错误, 其所需的测试环境的维护成本也很高. 解决方案就是化整为零分别测试. 然而引入新的问题: 测某个"部分"时所需的依赖如何满足. 解决方案是一组被称为"测试替身(Test Double)"的技术. 我们来看一下这里面具体的问题 为了能编译通过, 我需要依赖被满足 为了能正常运行, 我希望依赖的实现不要出错 为了覆盖到真实场景下的用例, 我需要依赖能够模拟真实场景下的行为, 并且我可以在不同的测试用例下指定不同的行为 在无法方便的观测系统状态变化而做出断言时, 我希望可以退而求其次, 能够得知SUT(System Under Te ...
经过前面一段时间的思考,我发现在JWFDv0.96版本中用于流程引擎的自动运行控制器SAN算法存在着一些值得改进的地方,这种改进也许还无法实现我在前面的文章说描述的那种流程自适应控制的机制(http://comsci.iteye.com/blog/537131), ...
接上篇: <<DCI: 代码的可理解性>> 与领域驱动设计的关系 Domain Driven Design是一种分析和设计方法, 它的目的也是使软件更简单更稳定更易于理解. 但它的出发点或角度是分离业务和技术细节. 业务相对技术实现细节来说是更稳定的, 也更贴近问题域. DDD实际上有两部分的内容, 领域模型和如何建造领域模型. 但有趣的是事实上DDD对最终的领域模型看起来是什么样子并没有过多刻画, 只有Ubiquitous Language, 技术实现细节无关, Bounded Context等一些基本的属性. 那些构造块比如Entity, Value Object, ...
CppCMS的编译和使用 请参考我的相关文章。 将C++对象转换成JSON字符串 假定有一个类response,两个字段,一个是status,0代表正确。其他代表错误。另一个是message字段,表示操作结果的具体信息。代码如下: class response { public: //0 is ok //other values are wrong int status; string message; };现在需要将response对象的数据转换成JSON格式字符串。还需要写一个模板类来,代码如下: namespace cppcms { namespac ...
可理解性: 为什么几十万字的小说看一遍我们就可以理解, 而几千行code却要一读再读? --Objects are principally about people and their mental models, not polymorphism, coupling and cohesion 代码难以理解是软件行业的痼疾. 众多方法和方法论致力于解决这个问题, 不管主观还是客观. 造成理解困难的原因有很多, 我们今天讨论其中一种: 业务流程被分解在代码中, 支离破碎. 而这个原因的引申问题就是: 业务流程在代码中如何组织? 对于这个问题, 争论从未停止: Transaction Sc ...
Global site tag (gtag.js) - Google Analytics