[置顶] MQTT的Payload(负载的最大值)是多少?

我们在学习使用MQTT协议的时候,有的时候我们需要通过MQTT进行一些二进制的传送,那么请问MQTT进行二进制的传送的时候,最大支持多少个字节? 网上答案五花八门,有说64kb的,有说16kb的,有说256kb,有说256M的, 那么到底是多少呢? 其实答案很简单,就是268435455 bytes,为什么呢? 因为Mosquito的MQTT服务器里面的一个配置文件就是这样说的。# This...
阅读(177) 评论(0)

[置顶] Maven中如何解决Cannot access central in offline mode?

笔者在自己的一个项目中用Maven进行编译管理自己的一个项目,因为是没有网络的环境的,所以笔者把Maven设置成了Offline模式,也就是直接使用本机Maven库里面的jar,而不是通过Internet从网上Maven仓库中心获取,其报出了下面的异常:Cannot access central in offline mode,该如何解决呢?敬请查看笔者的分享。...
阅读(136) 评论(0)

[置顶] 快速搭建一个开源的Git服务器

有的时候,我们需要搭建一个内部的Git服务器,作为自己的研究或者暂时作项目代码的存放地,这个时候,我们可以考虑使用一个Gitblit,非常方便和好用。具体的搭建步骤如下:1.下载安装文件到网站 http://gitblit.com/上下载一个安装文件, 直接下载GO版本2.解压缩到一个目录本文以Window 服务器为例子, 解压安装包到: C:\software\ci\gitblit-1.8.03....
阅读(246) 评论(0)

[置顶] [32] Window PowerShell DSC 学习系列----使用DSC Package安装时,如何获取Product ID?

DSC的自身提供Package的DSC资源去安装msi格式的文件。 刚好笔者需要自动安装Chef的客户端,其就是一个msi格式的文件。但是有点复杂和烦人的是其需要使用这提供一个Product ID,其具体格式参考如下: Package [string] #ResourceName { Name = [string] Path = [string] ProductId...
阅读(119) 评论(0)

[置顶] 行为驱动开发(BDD)你准备好了吗?

最近在研究行为驱动开发(Behavior Drive Development ), 那什么是行为驱动开发呢? 根据BDD in action一书的介绍, Behavior-Driven Development (BDD) is a set of software engineering practices designed to help teams build and deliver mor...
阅读(1856) 评论(5)

[置顶] 如何安装Nexus Repository Manager OSS 3.x

我们有的时候,是在与世隔绝的环境里面开发java项目的,上不了internet,下载不了我们项目所依赖的第三方的库,这个时候怎么办?就需要自己搭建一个自己的Maven 仓库管理器。 笔者就以Nexus Repository Manager 3为例子,其特性很强大,不仅仅支持Maven,支持Git,Docker等 下面讲一下如何Window上安装。 @首先到下面的网站下载安装包 https:/...
阅读(470) 评论(0)

[置顶] 为什么要做TDD?

TDD(测试驱动开发)在企业里面是一个热点话题,即使TDD这个思想已经出现了20~30年。 至今还有很多的公司和开发者在左右摇摆,到底是否要使用TDD。所以这篇文章笔者就和大家分享一下,为什么需要做TDD。 首先看看各个公司对TDD的看法: 腾讯 Google 如果在TDD阶段发现一个bug,修复的成本就是5美元,如果在QA测试阶段,发现一个Bug并修复的话,成本就是50美元,如果在集成测试中发...
阅读(154) 评论(0)

[置顶] 用NetBalancer模拟网络超时或者差网络状态来测试MQTT协议

我们在测试MQTT的文件持久化(Persistence)的功能或者Last Will或者的功能的时候或者MQTT连接超时的,或者重连的情况下,我们要模拟一种十分的差的网络状态甚至断网的状态,因为直接拔网线或者禁用网卡,MQTT的TCP连接会马上检测到,从而达不到我们的测试的目的。这里笔者推荐了另外一种模拟网络差的方法,我们可以用MQTT来传输一个比较大的二进制文件,但是把网络传输的速度降低,那么应该如何做呢?有一款软件能够帮助我们,那就是NetBalance。...
阅读(131) 评论(0)

[置顶] 如何用VMWare Sphere API创建/恢复/列出/删除Snapshot

我们有的时候,我做Devops自动化运维的时候,需要在一个管理平台上操作VMWare,从而去管理VMSphere上的虚拟机,比如要添加一个新的虚拟机,为一个已有的虚拟机添加磁盘,内存或者调整CPU的个数,有的时候,我们还需要自动的从管理平台去把相应的虚拟机,打一个快照(SnapShot),或者回滚到某个快照并重启虚拟机,甚至删除某个快照。这些操作,如果登陆到VMSphere的管理系统里面,能做。但是如果需要在非VMSphere的管理系统,也要做同样的事情,那么应该如何集成呢?有没有简单的办法?...
阅读(183) 评论(0)

[置顶] 如何在软件UI设计中运用格式塔心理学5项法则?

最近参加了一个周末的meetup交流会,最大的收获就是了解到了格式塔理论,其实自己在做Web的UI原型设计的时候,也不知不觉的应用了格式塔的理论;比如,我们做了一个产品,后面有新增加了一个产品,那么,我们一般都会沿用以前的UI设计风格。这个就是一个格式塔的典型应用。那么什么是格式塔呢?什么是格式塔的五个基础理论呢?百度了一下。创始人们提出了五项法则: Proximity (接近) Similarity (相似) Closure (闭合) Continuity (连续) Simplicity (简单)...
阅读(201) 评论(1)

[置顶] [3]React 深入浅出-----JSX简介

在使用React的时候,就不得不提JSX, JSX可以理解为JavascriptXML,其标准的官方网站为:https://github.com/jsx/JSX,安装JSX也很简单.通过这个JSX工具,就可以执行一些jsx命令,把一些jsx文件,转换成为特定的输出。那么React是如何利用JSX为其服务的呢?请参考本篇文章。...
阅读(123) 评论(0)

[置顶] [2]React 深入浅出-----React的一个高级表格实现功能

在我们平常的企业级应用程序里面,表格形式的数据的展现和搜索是非常常见的。一般的做法都是在列表的上面,加几个搜索条件,然后最下面放一个搜索按钮,然后通过调用后台的Ajax进行过滤,然后调用JQuery等其他框架,进行 DOM书的更新,当然这个也是一个好的实现方法,但是就是有一点不太优雅。而且不是所见即所得,比如,必须输入了所有的输入条件,才能进行结构的搜索,而且把数据传输到后端,在传回来,性能上不是特别的好。 那么有没有更好的方法,刚好笔者这段时间在学习React,看到了Stoyan Stefanov写的一本...
阅读(240) 评论(0)

[置顶] 如何查看Javascript原生对象的方法?

随着JavaScript的使用越来越广泛,我们也需要对JavaScript这门语言使用的越来越多,有的时候,我们使用的第三方的前端库太多了,比如有,JQuery,AngularJS,React等等;有的时候,我们都不太清楚什么函数是JavaScript原生的,什么函数是第三方扩展的。这个时候,就需要有一个第三方的网站能够供查询。比如,对于javascript中常见的数组对象,其提供了很多的原生的函数,...
阅读(131) 评论(0)

[置顶] [1]React 深入浅出-----React的介绍

最近在为一个Web项目进行前端框架的选型,本人当前的项目,是一个企业内部自己用的系统,所以对界面要求不太高,但是由于管理的数据比较多,对于前端页面渲染的性能要求比较高,比较了一圈之后,感觉React 这个框架比较合适。 引用知乎上的一篇文章...
阅读(171) 评论(0)

[置顶] 在CSDN上6,7月份的收获

6,7月份一口气在CSDN上面写了22篇文章,收获很多, 不但自己总结了在平常学习过程中的经验,而且还收获了不少的朋友,好多CSDN上的朋友都关注了我并成为我的粉丝,有的还加了我的QQ或者微信成了好友,感觉诚惶诚恐,生怕辜负了大家的期望。 另外还有一件值得高兴的是在CSDN中,你会为AI转型吗?的征文比赛中侥幸获得了一等奖(获奖文章的地址: http://blog.csdn.net/chancein007/article/details/74943322)...
阅读(122) 评论(0)

[置顶] Window操作系统下的SSL证书管理

一般情况下,我们只知道我们可以通过浏览器打开和查看当前账号系统下的一些证书得到信息。那么这些证书信息是否还有其他的方式打开并查看呢?我们知道Window操作系统里面也有一个存储证书的地方的,那么如何查看window系统中的证书呢?有一个方法,就是利用mmc工具。...
阅读(368) 评论(0)

[置顶] [3] UI原型设计工具Pencil Project 学习系列----- 进阶

前面2个章节,笔者分享了Pencil Project的一些基本用法。这篇文章来分享一些高级功能。比如,如何添加表格,如何添加浏览器框架, 如何保存和使用定义模板,如何导出成PDF或者图片。下面请听笔者一一道来。...
阅读(316) 评论(1)

[置顶] [2] UI原型设计工具Pencil Project 学习系列----- 入门

在上一篇文章,笔者提到了一个开源免费的超级强大的UI原型设计工具---Pencil Project,那么该如何使用这个软件呢?下面让笔者来分享一下简单的心得。本文以Window操作系统为例子。@ 打开Pencil Project@ 创建新的文档点击上面的Create Document 按钮,就会弹出下面的界面,然后按Ctrl+S快捷键,就能保存项目的名称。@ 就可以在当前的页面做画图了@ 因为我话...
阅读(182) 评论(0)

[置顶] 发现一个有意思的奇葩极客网站

今天无意中上网,发现一个奇葩的有意思的网站:http://www.jikedaohang.com/index.html 从网站来看,网站的主题是Android的开发和应用为中心。但是还是发现了一些以前自己没有注意到的信息。...
阅读(220) 评论(0)

[置顶] [1] UI原型设计工具Pencil Project 学习系列----- 为什么选择

笔者最近在设计一个项目的UI原型,这个项目是一个Web项目。 于是考察了市面上比较流行的工具。当前市面上比较流行的20个 UI原型设计。这么多工具,那该如何选择呢 ? 我的原则如下: #1 必须是开源和免费的 #2 不能是在线的,因为我不想把我的项目设计文档存放在第三方的云平台上 #3 必须支持Mac,Window系统 #4 支持HTML的设计以及表单的原型。...
阅读(277) 评论(0)

[置顶] [3]Python学习笔记---写一个Python程序把CSDN专栏的所有文章另存为本地网页

了解和学习了Python已经有一小段时间了,是应该写一个程序出来练练手了。 我们知道Python里面有很多的第三方库,而且也支持面向对象的编程思想。作为一个从事了Java编码工作快10年的程序员来说,应该不难理解和使用其面向对象的思想。下面就以把我的PowerShell DSC专栏里面所有的文章下载到本地为例子,看用Python如何简单。代码如下:...
阅读(235) 评论(2)

[置顶] [2]Python学习笔记---开发Python程序的Pycharm

在这篇文章中,笔者提到了Anaconda3是一个非常好的Python包的管理工具,同时也提供了可以在线编辑和运行代码的平台软件,比如QT Console或者Spyder;但是这篇文章,笔者会重点给大家推荐另外一个也非常好用的工具,Pycharm。Pycharm是jetbrains公司推出的编辑和运行Python的IDE,有社区版和专业版之分,社区版是免费的;专业版本是收费的,需要license。如果只是学习和运行一些Python的程序,我个人感觉社区版已经完全够用。...
阅读(176) 评论(0)

[置顶] AI转型中的思考和洞见

应公司卓越技术委员会(TEC)的要求,本人一直利用工作之余的时间在学习深度学习和Keras。下面结合我自己获得的信息,给大家分享一下我对AI转型中的一些思考和洞见,我们知道AI(Artificial Intelligence)其实是一个很广泛的概念,根据AI的英文定义,Artificial Intelligence implies a machine that can reason。 翻译成中文的意思就是,人工智能就是一个机器,其能进行逻辑推理。...
阅读(18023) 评论(23)

[置顶] [7]深度学习和Keras---- 快速入门心得

个礼拜终于给公司技术达人们分享完了深度学习和Keras,这其中也走过了不少的弯路。比如笔者一上来就开始看Keras,看TenseFlow,看Theano,一下子买了4五本类似的书,结果看了半天,感觉索然无味,必须要强迫自己看下去,但是里面的微积分,线性代数,概率统计,最优化方法,笔者自从研究生毕业以后,已经有7,8年没有看过这些公式了,都忘的差不多了。那如何是好呢? 下面笔者学习的心路历程,不应适合所有的人,只是分享了,希望能抛砖引玉,能够让一小部分学习深度学习的初学者,哪怕少走一丁点弯路,也就心满意足了。...
阅读(2706) 评论(2)

[置顶] 在生命周期比较长的产品的时候前端数据和UI一定要灵活分离

最近在做一个运维了10几年的产品的自动测试和安装的研发,结果发现了一个可能是很多运维了几年甚至10几年产品都经历的过的问题,前端技术混杂,有JSP,AngularJS,有HTML5,HTML4, 有Flex,有Struts,甚至还有一部分是用调用.NET生成报表的界面,此外还有自己产品自己定义开发的前端控件和UI.简直是鱼龙混杂。我们在做自动化测试的时候,因为Flex不是标准的HTML的页面,所以对于Flex这块的测试变得很突兀,即使我们特意针对Flex这部分采用了Sikuli第三方开源框架。...
阅读(206) 评论(0)

[置顶] Java用HttpsURLConnection访问https网站的时候如何跳过SSL证书的验证?

在Java的编程世界里面,我们有的时候,会经常访问一些HTTPS的网站,那么访问这些HTTPS的网站的时候,如果当前这个网站是自己企业内部的已知 的网站,或者我们信任的网站,这个时候,我们为了编写程序的方便,就不需要把当前网站的服务器的根证书已经子证书导入到JKS里面,让在程序在链接的时候对服务器的服务器名和证书名进行对比。说了这么多,那么应该如何做呢?其实也挺简单的,请看下面的Java代码。...
阅读(430) 评论(0)

[置顶] [6]深度学习和Keras---- 深度学习中的一些难理解的基础概念:softmax, batch,min-batch,iterations,epoch,SGD

在进行深度学习的过程中,我们经常会遇到一些自己不懂的概念和术语,比如,softmax, batch,min-batch,iterations,epoch,那么如何快速和容易的理解这些术语呢? 因为笔者也是深度学习的初学者,所以笔者在学习和浏览文章的过程中,把一些自己不太容易和理解的一些概率记录了下来。希望对其他初学者也有所帮助。...
阅读(1410) 评论(0)

[置顶] PowerShell的学习笔记(4)---- 如何在使用Enter-PSSession的时候解决TrustedHosts list的问题?

我们有的时候,不能直接远程桌面登录另外一台Window机器,这个时候可以使用Enter-PSSession命令,通过PowerShell终端等到远程的Window机器,这个时候,就需要被访问的机器打开5985 或者5986 端口。 默认情况下,Window 2008 Server或者Window 2012 Server会自动默认开启WinRM的服务器,从而暴露5985或者5986端口; 但是如果所有的机器在一个域里面的话,http(5985端口)的方式就能直接访问,否则必须启用https(5986端口)的方...
阅读(388) 评论(0)

[置顶] [16] DevOps 自动化运维工具Chef----如何在本地运行cookbooks里面的配方?

在这节中,我们将会分享如何在Chef的客户端通过chef-zero里运行cookbooks里面的配方。下面看具体的步骤,...
阅读(565) 评论(0)

[置顶] [15] DevOps 自动化运维工具Chef----chef-apply, chef-client,chef-zero,chef-solo区别

在使用Chef的时候,经常会遇到下面这些比较容易混淆的概念和命令:chef-apply, chef-client,chef-zero,chef-solo; 那么这四个命令到底有什么区别呢?...
阅读(754) 评论(0)

[置顶] [5]Selenium学习系列----Sikuli图形识别框架和Selenium结合

我们在使用Selenium做Web测试的过程中,有的时候会遇到Window的原生的弹出框,比如消息弹出框,文件上传弹出窗口已经文件下载窗口;这个时候,使用普通的Selenium的XPath或者CSS选择器都没有作用的时候,我们可以借助于Sikuli框架和Selenium集合。。。。。...
阅读(248) 评论(0)

[置顶] [30] Window PowerShell DSC 学习系列----如何解决跨节点(across computers)依赖?

在用Window PowerShell DSC管理服务器的时候,会遇到下面的类似的场景,比如,先在一台域控制服务器上安装域控(Active Directory),等域控制服务器A安装好后,在把另外一台机器B加入到域控服务器A中;还有一种常见的场景是,比如,先安装数据库服务器,然后在安装应用服务器;不管是何种情况都牵涉到了跨机器间的依赖;刚好,在DSC5.x中提供了一个DSC的资源专门做这个事情,这个资源就是WaitForAll,WaitForAny以及WaitForSome...
阅读(1854) 评论(0)

[置顶] [31] Window PowerShell DSC 学习系列----PowerShell DSC 专栏竟然在CSDN推荐的优秀专栏里面

PowerShell DSC 专栏竟然在CSDN推荐的优秀专栏里面...
阅读(251) 评论(0)

[置顶] [14] DevOps 自动化运维工具Chef----如何用Chef调用PowerShell DSC的Resource

上一个章节讲述了如何用Chef-apply运行本地的一个chef的菜谱,这节笔者主要与大家分享如何把Chef和PowerShell DSC集成起来;我们知道,PowerShell在管理WIndow的机器有着得天独厚的优势,比如, 执行速度快, 能够方便的把Window操作系统中的cmdlet,WMI,.NET,COM,EXE等无缝集成起来 PowerShell天生就是用来把Window各种API粘合起来的 所以在一个大型企业系统里,既有Window也有Linux的时候,特别是不少Window的机器的时候,C...
阅读(1081) 评论(0)

[置顶] [13] DevOps 自动化运维工具Chef----用chef-apply命令单机运行Chef配方(Receipt)

前面的12篇文章唠唠叨叨了如何安装Chef,如何查看Chef的数据库的密码,就是没有分享如何跑一个简单的Chef的配方去完成一项任务。这篇文章的目的就是让大家见识一下如何用Chef执行一个简单的任务。安装好Chef客户端之后,就会有一个chef-apply的命令行工具。Chef-apply是在Chef-solo的工具的基础之上建立的一个小工具。而Chef-solo可以让我们在没有Chef服务器的情况下本地运行Chef代码。Chef-apply基于Chef-solo并被设计为可以很方便的应用.rb文件中的Ch...
阅读(1180) 评论(0)

[置顶] [5]深度学习和Keras----一个图像识别的简单Demo

在第三篇文章中。笔者给出了如何用Keras的神经网络训练一个线性函数,在这篇文章,笔者给出如何用Keras的神经网络,对mnist图库中的60000张手写的1~9的数字进行识别的一个例子。本代码是参考自莫烦视频中的代码,但是加了一个改进,把其中的一个测试图片的二进制已经其对应的标签打印出来了。这样大家有一个更直观的印象。...
阅读(1708) 评论(1)

[置顶] [4]深度学习和Keras----斯坦福的一个可在线运行的卷积神经网络的Demo

学习深度学习,肯定要接触CNN(卷积神经网络)和RNN(循环神经网络),刚好斯坦福大学给出了一个在线的卷积神经网络的例子,方便大家学习和了解深度学习。这个Demo从MNIST数据库中取出了60000张28X28像素的图片作为训练的样本;那么什么是MNIST数据库呢》MNIST是一个手写数字数据库,它有60000个训练样本集和10000个测试样本集。它是NIST数据库的一个子集。MNIST数据库官方网址为:http://yann.lecun.com/exdb/mnist/ ,也可以在windows下直接下载,...
阅读(1537) 评论(0)

[置顶] [1]Python学习笔记---Python的开发环境:Anaconda3

最近在学习Python,Python的最经典的开发环境应该是Anaconda3 ,Anaconda是python科学计算的集成,其安装包的下载地址:http://continuum.io/downloads。安装好之后,有下面的程序可以使用:...
阅读(412) 评论(1)

[置顶] [3]深度学习和Keras----Keras深度学习框架入门例子

只要是程序员都知道,学习一门新的语言或者框架的时候,第一个自己敲入且运行的程序,都一个HelloWorld的程序、笔者也不例外,当笔者把Keras在Unbuntu系统安装好之后,早已掩盖不住激动的心,然后想在Keras上面运行一个HelloWorld的例子。后面笔者参考了莫愁同学的Keras的学习视频,上面提到了一个用Keras的API去反推出一个线性函数的例子,感觉非常的有趣,所有就模拟敲入了一把,现在让我给大家来逐一解释一下,解释不到位的地方,还请海涵,毕竟也是楼主第一次接触Keras框架。 首先为了让...
阅读(3206) 评论(1)

[置顶] [2]深度学习和Keras-----如何在Ubuntu上安装深度学习的框架:Keras

在上一节,我们已经了解到了什么是人工智能。人工智能和机器学习的区别和关系。这个章节,让我们来介绍一下Keras。 Keras是深度学习的一个开源实现。参考一下Keras的官方介绍,其概念如下: Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow或Theano。Keras 为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras:...
阅读(1394) 评论(0)

[置顶] [29] Window PowerShell DSC 学习系列----如何备份数据库和解决一个MS Server 2008上的大坑?

有的时候我们需要定期的备份数据库,而DSC刚好就能非常好的做这个事情。DSC中有一个xSQLServer Module,里面提供了许多操作数据库的方法。但是里面没有任何一个DSC Resource能够备份数据库;所有只能通过另外一种比较委婉的方式:xSQLServerScript的DSC Resource来执行SQL语句而备份数据库。但是里面有一个大坑。...
阅读(1996) 评论(1)

[置顶] 如何解决SpringBoot与ODataJClient版本冲突的问题?

我们知道使用SpringBoot可以帮助我们快速建立一个原型;笔者当前使用的SpringBoot的版本是1.4.3.RELESE. 当前使用的ODataJClient的版本是0.9.0. 如果SpringBoot和包含ODataJClient的单元测试分开跑,SpringBoot和ODataJClient都能通过Maven或者Gradle编译,也都能透过测试。 但是如果把SpringBoot和ODataJClient集成起来,就会出现下面的问题。报错的原因如下:...
阅读(386) 评论(0)

[置顶] [28] Window PowerShell DSC 学习系列----如何用Java调用PowerShell DSC 5.x的oData服务

因为PowerShell DSC 5.x的Report是基于OData V3的标准,所以理论上只有odata4j和ODataJClient的框架支持V3版本;但是实际上odata4j宣传支持,其实代码并没有实现。经过研究论证,只有ODataJClient能够支持PowerShell DSC 5.x的Report是基于OData V3的标准的调用。其核心Jar主要包括两个。...
阅读(1745) 评论(0)

[置顶] 一个能够快速把JSON数据格式化成漂亮网页的开源JavaScript库:angular-json-human

有的时候,我们在做快速原型的时候,我们需要把获取的JSON数据快速的格式化并在本地的网站上面显示;或者把JSON数据过于复杂,且没有一定的规律,但是我们想把JSON的数据格式以更加友好的方式显示出来;这个时候怎么办?经过在Github上的搜索,笔者发现了一个比较有意思的开源框架,刚好能满足我们的要求。...
阅读(591) 评论(0)

[置顶] 如何在Window系统下把Maven仓库中所有的jar文件都列出来?

用过Maven的同学知道,Maven会把安装包自动下载到一个本地系统的一个目录,比如默认目录是,C:\Users\chancein007\.m2\repository,其中chancein007是我的用户名;现在有一个需求,需要把maven本地仓库下的所有jar文件全部在一个excel表里面列出来;当然解决的方法有很多,比如直接写java代码,Python代码,groovy代码变量文件目录,然后调用操作Excel的API把jar的文件名写入到Excel表格里;这个是一个好的方法;但是在window里其实还有...
阅读(212) 评论(0)

[置顶] 如何把Bootstrap和JQuery在不能上网环境中生效并用Maven来管理版本?

有的时候,我们的代码开发和部署环境有可能是上不了互联网。但是我们的代码中有引用了BootStrap或者JQuery等一些前端框架;一个办法就是把BootStrap或者JQuery的css或者JavaScript文件复制到Web项目中,并且放到一个相对路径,然后在我们的网页中加入引用,这是一个方法,但是如果以后BootStrap版本需要升级了,我们开发人员有需要新手工替换其css或者JavaScript文件;必须手工的管理器版本;那么有没有一个好的方法来进行管理呢?比如通过Maven的方式? 结果是肯定的,那...
阅读(535) 评论(0)

[置顶] [1]深度学习和Keras------人工智能和机器学习的区别?

我们经常听到AI(Artificial Intelligence.人工智能)和机器学习(machine learning),那么人工智能和机器学习的区别是什么呢?其实机器学习是人工智能的一种实现方法,而且在许多的应用领域应用的非常成功,所以现在比较流行; 说到机器学习,就不得不提深度学习,深度学习是机器学习中的一个组成分支,深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本。...
阅读(1766) 评论(0)

[置顶] [27] Window PowerShell DSC 学习系列----DSC 5.x 查询节点注册和执行报告(Report)查询

我们知道,一旦我们把DSCD额Pull服务器安装成功,且目标节点也注册成功后,我们就可以调用DSC服务的oData的查询。去查询一些信息。请注意,浏览器可能不支持oData的Http的get操作。因此笔者借助了第三方的HTTP的发送工具,比如,Advanced REST Client,注意请在HTTP的头里面加入:...
阅读(1445) 评论(0)

[置顶] JDK 8 Lambda 表达式解析Map和List

在这篇文章中,我们将会和您分享如何使用Java 8的foreach 和Lamaba表达式解析List和Map....
阅读(861) 评论(0)

[置顶] [26]Window PowerShell DSC学习系列----如何更换Pull服务器数据库为SQL Server数据库

上节我们提到了如何把PowerShell DSC的数据库换成Access;DSC Pull服务器当前的版本对MS SQL Server是不支持的,该怎么办?另外如果我们需要对Pull服务器建立负载均衡,这些负载均衡的Pull的服务器能够共享一个数据库,这个时候应该怎么办?最后不得不提的是,随着Pull服务器运行的时间越来越长的时候,其存储的Access的性能满足不了大负荷量数据的时候怎么办? 这个时候就需要把数据库服务器切换成SQL Server。那么应该如何做呢?当前的解决方案就是通过ODBC把Acces...
阅读(1809) 评论(0)

[置顶] [25]Window PowerShell DSC学习系列----如何更换DSC Pull服务器数据库为Access数据库?

我们知道,PowerShell DSC的默认数据库为ESENT文件数据库;或者oleDB形式的Access数据库(数据库文件后缀名为:mdb). 默认安装方式下,如果用xDscWebService DSC资源安装Pull服务器的话,其默认方式是ESENT文件数据库的方式;那么如何把Pull服务器的存储数据库改成Access数据库呢?答案其实很简单,只需要修改MSFT_xDSCWebService.psm1文件。...
阅读(1640) 评论(0)

[置顶] Java开发中一些必备经典Eclipse插件以及使用集萃

在我们开发的过程中,为了提高生产效率或者开心开发,我们大家肯定每个人或多或少肯定会有一些自己的习惯和技巧;而且每个人的习惯和技巧都可能不太一样,所以,笔者准备抛砖引玉,大家一起来讨论交流一下。我会更具和大家的交流反馈来修改和更新这篇文章。...
阅读(653) 评论(0)

[置顶] 如何使用PowerMock帮助做TDD?

在我们的日常工作,我们可能会在一些大型的遗留系统上重构或者新添加一些功能;为了不让代码变酸臭,我们会不停的对遗留的代码做重构,对新写的代码使用TDD(测试驱动 开发);但是对于一些大型的,旧的掉渣的系统,其里面包含了各种各样的方法,有静态的,有私有的,有final修饰的,这些方法往往会被很多其他的方法引用到,特别是静态的方法,简直就是全局作用域;或者对于一些被测试的类,其里面包含了一些私有方法或者...
阅读(294) 评论(0)

[置顶] 如何开启Spring Boot的开发模式?

在没有使用Spring Boot开发web之前,如果我们修改了一个Java类,我们是手工重启Web容器;如果修改了一个前端的JS文件或者HTML,CSS文件,我们需要重新刷新浏览器。但是在使用Spring Boot,我们借助于Spring Boot的开发工具的Maven/Gradle依赖,这些竟然能自动实现,而不需要人工直接干预,好一个爽字了得。注意的是,这个特性只在Spring Boot 1.3出现。...
阅读(1035) 评论(0)

[置顶] 用HTTP Head 试探网络上的一个文件存在,但是不去下载?

在我们的应用中,有的时候会试探一个文件是否存在,一个图片是否存在,但是不去真正的去下载,特别是文件比较大的时候。那么这个时候,我们的代码应该如何写呢?下面是基于JDK 自身API的一种实现方式。...
阅读(324) 评论(0)

[置顶] CSDN截止目前为止有多少的博客专家以及比例人数?

今天比较好奇,网上搜索了一下CSDN博客专家数目,搜索不出来;于是就在CSDN博客里面查找,终于在这个链接地址找到了。截止到2017年3月8日,全网总的博客专家是:1387人。...
阅读(521) 评论(2)

[置顶] [24]Window PowerShell DSC学习系列---- 如何保护MOF文件里面存储的密码?

在上节笔者分享了[23]Window PowerShell DSC学习系列---- MOF文件能存储用户的密码吗?MOF文件里面能直接存储明文密码,这样是非常不安全的。那么有什么方式能够把MOF里面存储的明文密码通过某种方式进行加密,从而存储成密文的形式。答案是“Yes”。PowerShell DSC提供了一种通过SSL证书加密MOF文件里面的密码的功能。...
阅读(1271) 评论(0)

[置顶] [23]Window PowerShell DSC学习系列---- MOF文件能存储用户的密码吗?

我们知道,DSC的资源中,有很多的资源是需要访问文件共享目录,进入本地的用户的目录,或者为一个特定的用户安装一个MSI的安装包,修改注册表;这个时候,如果直接执行调用DSC的资源,则可能会弹出“Access is Denied” 错误或者异常。这个时候就需要在生成的MOF文件里面制定其访问的权限;因为默认的情况下,DSC是通过系统的账号(System account)运行资源的。解决方案就是在PowerShell DSC 5.x中,每一个资源都会默认支持PsDscRunAsCredential的属性.......
阅读(1417) 评论(0)

[置顶] [22]Window PowerShell DSC学习系列---- 如何用PowerShell脚本查看DSC服务器的执行报表(Report)

本文只适合DSC 5.x的版本。我们知道在DSC 5.x的版本中,Pull服务器和Report是安装在一起的。那么当目标节点注册成功到Pull和Report服务器之后,且Pull服务器上的MOF和Resource文件都部署好之后,目标节点就会间隔固定的时间到Pull服务器上去取MOF配置文件。第一次取到相对于的MOF文件后,就会立马执行,并把相应的执行结果返回给Report服务器(成功的话,就是成功的输出信息,失败的话,就会包括失败的错误信息),那么这个时候,我应该如何查看执行特定客户节点返回的结果呢?有很...
阅读(1413) 评论(0)

[置顶] [21]Window PowerShell DSC学习系列---- 在Window 2012 R2 安装DSC 5.0 Pull服务器报错的解决方案

在Window 2012 R2 安装DSC 5.0 Pull服务器的时候,将会报出Powershell DSC Pull Server throws internal error - Microsoft.Isam.Esent.Interop not found 的错误,解决方法见具体的文章细节。...
阅读(1415) 评论(0)

[置顶] [17]Windows PowerShell DSC学习系列---使用WMI Tester调用msft-dsclocalconfigurationmanager类的方法

在这边文章中,其列出了DSC中的本地配置管理引擎中的msft-dsclocalconfigurationmanager类,其列出了这个类中的很多方法。比如GetConfigurationStatus,GetMetaConfiguration,ApplyConfiguration等方法,这系列博客只是罗列除了其输入和输出参数,但是没有说明里面的方法如何调用。那么,我们应该如何调用其方法去查看其一些状态呢?方法有很多种,笔者下面就以wbemtest.exe这个Window自带的工具为例子,说明如何调用其方法....
阅读(1417) 评论(0)

[置顶] [16]Windows PowerShell DSC学习系列---基于Class风格定制DSC资源?

前面的章节介绍了,[15]Windows PowerShell DSC学习系列---基于.NET DLL(C#) 定制DSC资源?和 [11] Windows PowerShell DSC学习系列---如何定制一个基于PowerShell脚本实现的DSC Resource,这一节来的更奇妙的;我们知道根据我们以往的经验,一个开发平台或者一个开发语言,随着版本的更新和发展,其提供的功能会变得越来越强大,越来越方便简单;DSC框架也不例外,在PowerShell DSC 5.0的版本开始,其提供了更多简单的DS...
阅读(1428) 评论(0)

[置顶] [15]Windows PowerShell DSC学习系列---基于.NET DLL(C#) 定制DSC资源?

我们知道我们在定制实现DSC的时候,其实现方式,既可以通过写PowerShell脚本实现,也可以通过写C#实现(DLL库),还可以通过类似于写Class风格的PowerShell脚本实现。本文笔者主要给大家介绍一下,如果通过C#代码来写实现。...
阅读(1127) 评论(0)

[置顶] [14]Windows PowerShell DSC学习系列---如何Debug PowerShell DSC?

在我们开发定制的DSC的资源时候,能Debug DSC的资源非常的重要。Debug DSC的资源的功能直到DSC 5.x 版本以后才支持。言归正传,开门见山,下面笔者描述一下如何进行PowerShell DSC资源的Debug。...
阅读(794) 评论(0)

[置顶] [13]Windows PowerShell DSC学习系列---直接调用DSC的资源方法

在PowerShell DSC 5.x中,我们能够使用Invoke-DscResource 这个DSC的命令去直接调用DSC 资源文件中定义的方法或者函数(如果是基于MOF的资源的话,其里面包含Get-TargetResource, Set-TargetResource, 和Test-TargetResource,如果是基于类描述的DSC资源文件,其里面包含的方法是Get, Set, 和Test方法)。 当我们需要使用第三方应用程序直接调用DSC资源的方法的时候,或者在开发DSC的资源的时候,Invoke-...
阅读(653) 评论(0)

[置顶] [12]Windows PowerShell DSC学习系列---PowerShell DSC的几个例子

在这节中,笔者给大家分享几个使用PowerShell DSC的例子,并且会持续更新中。。。。。...
阅读(1009) 评论(0)

[置顶] [11] Windows PowerShell DSC学习系列---如何定制一个基于PowerShell脚本实现的DSC Resource

在这片文章中,笔者给大家分享一个更高级的话题,如何定制一个基于PowerShell脚本实现的DSC Resource,为了简单起见,例子的名称为,Hello World的DSC Resource。因为在Github上提供的定制的DSC的resource有的时候,可能满足不了我们的使用,这个时候,我们就需要做一个定制。下面笔者就分享一个简单的输出Hello World的DSC的resource的步骤。以后,如果时间允许,笔者在和大家一起分享和学习其内部的原理。注意,笔者本机的开发环境是PowerShell D...
阅读(1006) 评论(0)

[置顶] PowerShell的学习笔记(3)

继续学习PowerShell,继续记笔记。下面的内容可能会天马行空,不会按照一定的顺序,但是会给每个知识点一个标题。...
阅读(398) 评论(0)

[置顶] PowerShell的学习笔记(2)

我们在使用PowerShell脚本的时候,帮助文档特别的重要。除了能在PowerShell的控制台中查看帮助信息外,我们还能借助于第三方工具,进行PowerShell帮助文档的查看;总的来说有三种。...
阅读(291) 评论(0)

[置顶] PowerShell的学习笔记(1)

以前笔者Linux Shell脚本用的比较多;但是对于Window的Powershell脚本以前偶偶用过,但是用的不多;但是由于最近在学习研究Powershell DSC,而PowerShell DSC又是基于PowerShell的,所以重新对PowerShell进行了学习和整理,为了防止以后忘了一些对于自己不知道和了解的PowerShell的相关知识,所以记了这个笔记;请读者注意,这个笔记不会从头到尾把Powershell的东西都列出来,而是记一下对笔者有帮助的一些信息,如果读者想学习Powershell...
阅读(543) 评论(0)

[置顶] [10] Window PowerShell DSC 学习系列----目标节点和Pull 服务器底层通信原理剖析

在本节中,笔者将会用wireshark抓包,并分析目标节点如何和Pull 服务器通信的?注意笔者本机装的Window Management Framework 5.1,如果是其他的版本,可能请求的URI会不一样,请大家注意。首先需要安装Wireshark,然后让wireshark监听Pull服务器的8080端口。...
阅读(1626) 评论(0)

[置顶] [9] Window PowerShell DSC 学习系列----错误诊断和分析

PowerShell DSC就像一个汽车,内部复杂,司机作为一个普通的用户在使用它,因为知道一些汽车的基本常识,所以当汽车发生一些简单的故障时,可以通过汽车自身带的仪表仪器诊断问题出在哪方面,也可以借助于专业的汽车工具去进行故障定位;其实PowerShell DSC有何尝不是这样。 PowerShell DSC 5.x 提供了一系列的工具用来帮助用户进行故障分析和诊断。下面请让笔者为大家一一娓娓道来。...
阅读(1256) 评论(0)

[置顶] [8] Window PowerShell DSC 学习系列----MOF文件和DSC Module的部署

在前面的第7节,笔者分享了如何安装Pull服务器,如何生成MOF文件。那么生成了MOF文件之后,如何在Pull服务器上部署?另外如果MOF文件中又引用了其他的DSC Module或者DSC Resource,那么应该如何把这些额外的DSC module或者Resouce部署呢?因为DSC 4.x和5.x 部署方式不一样,因此,笔者就以DSC 5.x的部署方式为例子。...
阅读(1068) 评论(0)

[置顶] [7] Window PowerShell DSC 学习系列----如何被管理的设置节点注册到Pull Server?

在上一节,[6] Window PowerShell DSC 学习系列----如何安装最新的PowerShell DSC 5.1 Pull Server?笔者聊到了如何安装Pull Server。那么在本节,我们重点看如何被管理的设置节点注册到Pull Server?假设本机的IP地址是192.168.0.9,计算机名是dscc01-51w2k12;...
阅读(1033) 评论(0)

[置顶] [6] Window PowerShell DSC 学习系列----如何安装最新的PowerShell DSC 5.1 Pull Server?

前面的5个章节做了很多的铺垫,包括Powershell DSC是什么? 能干什么? 其包含了推模式(push)和拉模式(Pull)。 而且笔者也描述了PowerShell DSC的配置文件(Configuration)如何编写,其遵循什么样的格式规范,紧接着,有普及了一下如何安装最新的扩展的DSC的resource,并以xChrome为例子,紧接着,有分享了如何使用Powershell DSC提供的一些常规的命令,并在第5节分享了如何把一个后缀为ps1的Powershell的配置文件,生成一个和平台无关中立...
阅读(1294) 评论(0)

[置顶] [5] Window PowerShell DSC 学习系列----如何生成一个DSC MOF文件?

在前面的四个章节,笔者介绍了一些PowerShell基础的知识,包括PowerShell DSC的基本架构,DSC的资源以及配置格式,已经在PowerShell DSC 如何安装扩展的DSC Module和resource;还有一些基本的DSC辅助命令的使用。那么本节,咱们就安装一个Chrome插件的DSC配置文件为例子,看其如何生成一个mof文件。打开Powershell ISE或者一个文本编辑器,新建一个文件名为:InstallGoogleChrome.ps1的配置文件,放在c:\dsc 目录下。...
阅读(1140) 评论(0)

[置顶] [4] Window PowerShell DSC 学习系列----PowerShell DSC 5.x 提供了哪些有用好用的工具命令?

在使用PowerShell DSC的时候,我们经常需要使用 PSDesiredStateConfiguration的一些常用的命令去配置或者获取一些DSC的配置信息已经设置DSC的LCM的状态等信息;那么PowerShell DSC 5.x 提供了哪些功能和cmdlet? 我们通常可以用下面的命令列出所有的PSDesiredStateConfiguration的常规命令....
阅读(1108) 评论(0)

[置顶] [3] Window PowerShell DSC 学习系列----如何在PowerShell DSC 5.x 安装最新的DSC Module?

在PowerShell DSC 4.0的版本的时候,所有的resource Kit必须从一个网站上下载,然后拷贝到相应的目录(比如 C:\Users\Admin\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\windows\system32\WindowsPowerShell\v1.0\Modules ),但是在PowerShell DSC 5.x 中有很大的变化,可以直接支持,Find-M...
阅读(1349) 评论(0)

[置顶] Pull Docker image的时候遇到docker pull TLS handshake timeout如何解决?

Pull Docker image的时候遇到docker pull TLS handshake timeout如何解决?...
阅读(2404) 评论(0)

[置顶] [4]Selenium学习系列----登录CSDN并为第一篇置顶文章加上评论!!!

今天在用Selenium WebDriver做一个代码卡塔练习,学以致用,于是就想到了登陆CSDN博客,并挑选其中第一篇置顶的文章,然后为其加上评论。下面是我自己写的测试代码。需要注意的,笔者这次用的是Chrome的浏览器,并把驱动放在了c:\drivers 目录下。注意,CSDN的用户名和密码,请换成各位读者自己的。如果想看到效果的话,第一次的时候,请把单元测试中的tearDown()方法先注释掉,等跑通过后,在加上。...
阅读(336) 评论(0)

[置顶] 如何用Maven把依赖也打到可自动执行的jar里面?

最近笔者在用Maven打成一个可执行的jar包(包括main方法)的时候,遇到一个比较诡异的错误,Error: A JNI error has occurred, pleasecheck your installation and try again。下面是笔者的Manifest文件。那么如何解决呢?...
阅读(636) 评论(3)

[置顶] 使用TDD方式开发:根据博客ID列出CSDN所有博客文章

最近,在做一个Code Kata,突然想把自己CSDN博客上面所有的文章全部列出来,而且是先写测试,在写实现(传说中的TDD)。下面把其分享出来。笔者是基于org.htmlparser.htmlparser来进行页面解析的。如果大家需要用的话,请在pom.xml文件里面加入htmlparser的依赖。 值得一提的是,在使用org.htmlparser.htmlparser的时候,恰当合理的Filter(过滤器)非常的重要,如果使用得当的,往往会事半功倍。下面把常用的16个Filter(过滤器)列出来一下。...
阅读(548) 评论(0)

[置顶] SpringBoot默认的H2数据库如何查看?

如果大家用SpringBoot的话,如果在pom.xml文件里面加入了H2 数据库的引用的话,其将会把数据持久化到H2 内存数据库中。那么,我们如何查看其被持久化到H2数据库中的数据,且不需要安装第三发的软件?首先,我们需要知道H2数据的连接的URL,默认情况下,SpringBoot的Hibernate打印的是Info级别的信息,其是查看不到H2数据连接相关的信息。所以首先需要把SpringBoot的Hibernate的debug信息打开。方式很简单,创建一个application.properties文件...
阅读(2867) 评论(2)

[置顶] 能够可视化访问和查看H2数据库的工具

最近在学习和了解SpringBoot的微服务开发框架,其中SpringBoot默认的持久化数据库就是H2数据库。 稍微科普一下,h2 database 是一个开源免费的嵌入式(Embedding) Java SQL数据库。下载地址:http://www.h2database.com/html/download.html 要使用embedding mode,需要做以下事情: 1、 配置环境变量(非必须) 2、 使用jdbc驱动:org.h2.Driver 3、 jdbc数据库URL:jdbc:h2:~/...
阅读(2907) 评论(0)

[置顶] [2] Window PowerShell DSC 学习系列----DSC的资源(Resource)以及配置和格式(Configuration && Sytax )

这个章节主要来讲述DSC的资源(Resource)以及配置和格式(Configuration && Sytax )。...
阅读(1553) 评论(0)

[置顶] [1] Window PowerShell DSC 学习系列----DSC的定义和2种架构模式

PowerShell DSC是PowerShell的一部分,是一个新的管理平台,英文全称为,PowerShell Desired Status Configuration,翻译成中文就是理想管理配置状态。PowerShell DSC 能够为系统和软件服务部署和管理配置数据,并且允许定义当前机器的状态从而确保机器的状态和你预定义的没有偏差。...
阅读(1248) 评论(0)

[置顶] [19]Window管理框架WMF(Window Management Framework) 5.0 VS Window管理框架WMF(Window Management Framework) 5.1

截止2017年1月9日,当前的最新正式发布版本是 WMF5.0。 而最新的WMF5.1 还在处于Preview(Beta版本),还不是正式的发布版本。 那什么是Window管理框架呢?因为其牵涉到版本很多,笔者就以最新的WMF 5.0 正式版和WMF 5.1 公测版为例子,说明其到底包含了什么.Window管理框架WMF(Window Management Framework) 5.0 和 Window管理框架WMF(Window Management Framework) 5.1的区别是什么呢?...
阅读(1773) 评论(0)

[置顶] CSDN博客第一名竟然是由一个Python程序刷出来的?

本来今天想膜拜一下CSDN的前三名,然后百度搜索了一下。初步一看,很奇怪,CSDN的第一名(http://blog.csdn.net/abc649395594),访问量只有29万多一些,原创文章只有83篇的小兄弟,尽然是CSDN博客排名第一。搜索之后,结果却令我非常的震惊,CSDN博客积分排名第一的尽然是通过CSDN的一个点赞的bug,写了一个Python程序刷成的第一名。具体原因,请见这位老兄写的博客。这让众多天天辛辛苦苦每天下班后累成狗了,晚上熬夜还不忘普度大众,宣扬和分享IT技术的同道朋友们,情何以堪...
阅读(838) 评论(0)

[置顶] 支持OData协议的Java jar包

开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循。第四个版本4.0于2014年3月17日在OASIS投票通过成为开放工业标准。oData协议被很多平台开发语言多实现了,包括C++,javascript,.NET,Phthon,那么对于Java来说,有哪些Java的开源框架支持OData呢?...
阅读(1064) 评论(0)

[置顶] 科普一下,什么是网站系统的性能,可用性,可伸缩性,可扩展性?

近在读李智慧大拿写的<<大型网站技术架构--核心原理与案例分析》,其中第三节提到了大型网站的核心架构要素,感觉受益匪浅,总结的非常到位。先对其总结一下,也算是对自己爱不释手的一本书,读完以后,画上一个总结的句号。一般来说,架构除了关注功能性需求外,其实更重要的是要关注非功能性需求,比如,性能,可用性,可伸缩性,可扩展性。而且一旦架构决定下来,一般难以改变,所以要求我架构师从一开始就要设计一个满足性能,可用性,可伸缩性,可扩展性的架构。那么在这个之前,需要了解,什么是性能,可用性,可伸缩性,可扩展性?很多对其...
阅读(1599) 评论(0)

[置顶] 大话TDD,BDD,ATDD的本质

最近在研究软件工程中最佳实践,接触了TDD(测试驱动开发),BDD(行为驱动开发), ATDD(可接受性测试驱动开发)。有一天,在路上走的时候,突然想了一下,他们之间有什么共通点呢?TDD,BDD,ATDD的本质是什么呢?...
阅读(709) 评论(0)

[置顶] 如何把BDD,ATDD和TDD结合起来?

笔者最近在研究BDD,尽管在做BDD(行为驱动开发,或者ATDD,可接受性测试)的时候,不一定需要TDD(测试驱动开发),或者在做TDD(测试驱动开发)的时候也不需要BDD(为驱动开发)。但是如果项目对代码覆盖率有质量要求的时候,我想BDD一般很难达到很高的代码覆盖率(比如90%),因为其是一种比普通单元测试更高粒度的用户需求,那么在这种情况下,如何在BDD(行为驱动开发)把TDD(测试驱动开发)结合起来,从而提高代码的测试覆盖率呢?为了解释这个问题,首先咱们来看BDD和TDD分别是什么,其特点是什么。...
阅读(791) 评论(0)

[置顶] Maven中的archetype快速搭建一个代码开发架构 Spring-MVC

我们知道,Maven是一个非常好的编译和配置管理工具;大家平常用的最多的估计是用maven来运行自动化测试,自动化管理项目的依赖,编译jar文件或者eclipse插件等等。但是其实Maven中有一个非常强大且有意思的工具,那就是archetype;通俗的理解,archetype就是配置,框架或者代码生成器;它基于特定的模板,生成一个框架。具体使用,大家可以参考https://maven.apache.org/archetype/maven-archetype-plugin/usage.html。 之所以笔者...
阅读(930) 评论(0)

[置顶] 方法和变量命名的最佳实践

https://dzone.com/articles/best-practices-variable-and 最近在做代码review的工作,为了让大家的写出来的代码的可读性更强,因此做了一些研究,刚好在网上找到一篇不错的文章,于是笔者就不准重新发明轮子了,同时为了表示对原作者版权的尊重,因此把其翻译出来供大家参考!!!...
阅读(312) 评论(0)

[置顶] 一个在线练习编程的网站

在笔者转发一篇非常有意思的文章:http://blog.csdn.net/chancein007/article/details/53731514中提到什么是“编码套路”(Code Kata),而且提到可以从Dave Thomas的21种实用的编码套路中获取灵感(CodeKata.com),或者你更愿意加入一个你家当地的“编程武馆”(CodingDojo.org),巧合的是,今天上网的时候无意中浏览到一个可以在线练习Code Kata的网站(http://cyber-dojo.org/dojo/index/...
阅读(1213) 评论(2)

[置顶] 优秀的架构师需要那些专业和软技能?

这段时间时间一直在想,优秀的架构师需要那些专业和软技能?参考了网上一个资料并结合自己的切身体会和想法,分享如下,希望能对同道中的朋友有所帮助。...
阅读(543) 评论(0)

[置顶] 掏心分享---年轻程序员如何快速发展成一名架构师或者技术专家?

做架构设计已经好多年了,前两天和一位年轻的同事聊天,这位同事从毕业到现在已经工作3年了,是我当前新公司里面最年轻的Team leader(在我现在新的公司,Team leader职位上的人工作7,8年的占80%),他现在感到很迷茫,说天天忙于沟通,基本上没有时间写代码,但是自己以后又想往架构师的路上走下去,很纠结。于是一个加班的晚上,过来和我聊了一下自己的想法。其实这是一个典型的心态,到底以后是往技术走,还是往管理走?其实,说实在话,我1年前还有这个疑惑和顾虑,更何况年轻的他们呢? 大概半年前,我所在的公司...
阅读(5264) 评论(16)

[置顶] 科普一下,什么是分布式架构设计中的CAP原理?

大家在看书或者参加会议的时候,对于数据架构设计的时候,一定经常听到CAP原理,比如根据CAP原理,对于分布式设计系统,只能做到数据的最终一致性而不是实时事务的一致性;那么,这些行家或者架构师常挂在嘴边的CAP到底是什么? 先问问度娘,百度百科一下: CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。...
阅读(1445) 评论(0)

[置顶] [3]ruby&ruby on rails入门笔记---用Ruby访问postgresql

在Ruby中,访问数据库可以通过DBI(database API)来访问。Ruby DBI模块为ruby程序访问数据库提供了一个与数据库无关的接口,就像perl的DBI模块一样。其具体的结构:1.The database interface (DBI): 数据库的接口层,类似于JDBC 2.The database driver (DBD) layer:实际的数据库的驱动,类似于java中实际的MySQL,Oracle的 JDBC的具体实现包。...
阅读(881) 评论(1)

[置顶] [18] Window PowerShell DSC学习系列---- 如何区分WMF4.0和WMF 5.0?

我们知道PowerShell DSC是WMF中一部分。那么如何区分机器上装的是WMF4.0还是WMF 5.0? 执行下面的命令: Get-Command -Module PSDesiredStateConfiguration 如果默认的数目为下面这些,则为WMF4.0, 比如Window8.1, Window Server 2012 R2...
阅读(1506) 评论(0)

[置顶] [20]Window PowerShell DSC学习系列---- start-dscconfiguration 中遇到 Access Denied的解决方案

当我们执行start-DscConfiguration -computername psdsc-window201 -Path c:\DSC\TestFile -Wait -Verbose -force 这条命令的时候,会遇到下面的问题: VERBOSE: Perform operation 'Invoke CimMethod' with following parameters, ''methodName' = SendConfigurationApply,'className' = MSFT_DSCLo...
阅读(1814) 评论(0)

[置顶] [3]Selenium学习系列---- 一个简单的Selenium Java 工程

在前面的一个章节,笔者介绍了[1]Selenium学习系列---- Selenium IDE工具的安装,顺便告诉大家一个小秘密,其实Selenium IDE还可以录制网页的操作过程,并导出成C#,Java,Python,Ruby等各种各样形式的代码。笔者就以Selenium IDE录制并导出Java代码为例子,给大家演示一个Selenium Hello World项目。...
阅读(1499) 评论(0)

[置顶] [2]Selenium学习系列---- FirePath的安装和使用

在用Selenium编写测试用例的时候,需要对对网页元素上定位,而现在很多的浏览器是可以看到网页上相关的元素信息,可以查看某一个网页的元素信息,通过定位的方式查找元素。另外安装好Selenium IDE之后,虽然可以录制,但是有些时候录制一些网页,Selenium IDE无法很好定位,这时候就需要用到XPath,那么怎么找到一个元素的XPath呢?这时候就需要用到一个插件 FirePath。那么应该如何安装和使用FirePath这门宝剑加快我们自动化测试用例开发的进度呢?下面请让笔者和大家娓娓道来。...
阅读(1125) 评论(0)

[置顶] [1]Selenium学习系列---- Selenium IDE工具的安装

Selenium IDE是在用Selenium框架做自动化测试非常有用的一个工具,现在笔者把其安装的过程,截图分享一下。...
阅读(633) 评论(0)

[置顶] [2]ruby&ruby on rails入门笔记---Ruby中的异常

Ruby中异常处理,包括Exception 捕获,Retry,Raise,ensure ,Else格式,Throw...Catch已经类级别的异常。其具体格式和用法如下。...
阅读(497) 评论(0)

[置顶] [1]ruby&ruby on rails入门笔记---解决Ruby install bundler SSL证书的问题

我们知道,现在淘宝的gem 源已经从 http://ruby.taobao.org/ 换成了https://ruby.taobao.org/. 笔者注,现在好像https://ruby.taobao.org/.另外国内还有另外的一个比较好的ruby gem 源的网站,速度也非常的快 https://gems.ruby-china.org/ 也是基于https协议的。但是如果我们把gem 源切换成了https://ruby.taobao.org/或者https://gems.ruby-china.org/ 的...
阅读(704) 评论(0)

[置顶] [12] DevOps 自动化运维工具Chef----如何在Window机器上用pgadmin打开数据库?

我们知道Chef Servere只能安装在非Window的机器上,有的时候,我们想在别的机器上查看Chef数据库的数据,比如在Window操作系统上。这个时候,我们就要用到pgAdmin去连接Chef 服务器的数据库了,该如何做呢?...
阅读(936) 评论(0)

[置顶] [11] DevOps 自动化运维工具Chef----如何获得Chef数据用户的用户名和密码?

上节我给大家展示了Chef服务器段的数据库的表空间,角色,表名称。整个数据库的结构:6 数据库,9个角色,2个表空间。那么我是如何得到数据的用户名和密码呢?这个有点难,大家不要着急,让我慢慢给大家展示。...
阅读(1159) 评论(0)

[置顶] [10]DevOps 自动化运维工具Chef----- Chef 12 服务器端数据库解密

我们知道Chef 11版本以来,Chef 服务器上的数据库存储已经变成了PostGreSQL. 假设我们已经安装了Chef Server 12和Chef Management Console两个Chef软件。用PostGreSQL的客户端pgAdmin打开Chef server上的数据库。我们就能看到整个数据库的结构:6 数据库,9个角色,2个表空间。当我们浏览完所有的表结构之后,是不是感觉很神奇吧,自己也想操作一下,自己登陆进去看看。但是关键是如何得到数据的用户名和密码呢?这个有点难。 如果想知道详情,敬...
阅读(1033) 评论(0)

[置顶] [9]DevOps 自动化运维工具Chef---如何解决在Window平台上执行一些knife子命令时所报的错误, knife search, knife status?

有的时候,我们需要window平台上执行一些knife子命令,比如,knife status --run-list 查看运行的run list的状态,knife search '*:*' -i 搜索所有的子节点 这个时候如果运行的话,就会出现下面的错误提示,Cannot sign the request without a client name, check that :node_name is assigned.那么为什么会出现这个错误?如何解决呢?且听笔者缓缓道来。...
阅读(1334) 评论(0)

[置顶] [8]DevOps 自动化运维工具Chef---如何查看Chef 自身的开发的API的文档?

我们知道Chef是基于Ruby开发的。而Ruby本身提供了ri的方式查看文档。那么什么是ri,ri是一个命令行的工具,让你可以方便的在控制台中查询API。同时ri 也可以启动一个文档服务器。...
阅读(979) 评论(0)

[置顶] 程序员的冷幽默

今天上无意中搜素到一位CSDN博客大拿的留言,感觉还挺有意思,现在摘抄一下。哈哈,体现了程序员的搬砖方式的自我幽默。...
阅读(472) 评论(0)

[置顶] [7]DevOps 自动化运维工具Chef---如何安装Chef的Report?

Chef Report是一个非常有用的功能,它能检测所有的chef节点的任务执行情况: 成功,失败,终止。 而且能记录客户端节点的执行情况。Chef report的最低执行版本如下: Chef server 12 chef-client version 11.6.0 (or later)...
阅读(1104) 评论(0)

[置顶] [6]DevOps 自动化运维工具Chef---如何通过Chef WorkStation在Window 7客户机节点上远程自动安装最新的Chef Client?

前面和大家分享了如何在Ubuntu的系统上安装Chef Client,这篇文章给大家分享一下如何在Window平台上通过WorkStation(安装在Ubuntu的系统上)来在Window系统上面自动安装Chef Client,笔者用Window 7 64bit的平台为例子。内存4GB即可。具体步骤如下:...
阅读(1304) 评论(1)

[置顶] [5]DevOps 自动化运维工具Chef---Unbuntu系统下,Chef Client 安装位置介绍

在 [4] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来一文中,笔者提到了如何安装Chef的Client节点,那么现在的问题是,安装好的Chef Client,其在Ubuntu系统里面的目录结构信息是什么呢?请参考下面的说明。...
阅读(1022) 评论(0)

[置顶] [4] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来

上一节分享了在Ubuntu上安装最新的Chef WorkStation 12.13.37,现在这一节给大家分享一下,Ubuntu上安装最新的Chef Client 12.13.37 并和Chef server关联起来。Client的安装相对来说简单一点。首先到下面的地址下载Ubuntu的 Chef Client最新版本,https://downloads.chef.io/chef-client/ubuntu/ 。下载完成后,假设我们在VMWare workstations里面已经安装了一台Ubunt 14的...
阅读(1063) 评论(0)

[置顶] [3] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef WorkStation 12.13.37

上一篇文章分享了如何安装Chef server,这边文章将继续分享最难安装的Chef workstation的最新版本。 到下面的地址下载Ubuntu的 Chef Client最新版本,https://downloads.chef.io/chef-client/ubuntu/ 。下载完成后,假设我们在VMWare workstations里面已经安装了一台Ubunt 14的机器,Chef work station计算机名为chef-workstation-rodney, 用户名为ubuntu,IP地址为19...
阅读(1294) 评论(0)

[置顶] [2] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef server core 12.1

网上关于Chef的资料比较多,大家可以自己搜索。笔者就不在啰嗦。 因为最近笔者在尝试安装最新的版本,但是网络的资料大部分都是 Chef Server 11版本的资料,而Chef 12的安装和Chef 11的安装还是有区别的。到下面的地址下载Ubuntu的 Chef Server最新版本,https://downloads.chef.io/chef-server/ubuntu/ 注意当前的Chef server 只支持 Ubuntu和红帽企业版。现在完成后,假设我们在VMWare workstations里面...
阅读(1173) 评论(1)

[置顶] [1] DevOps 自动化运维工具Chef----入门

最近在学习Chef, Chef 就是现在比较热门的自动化运维工具之一,其他的工具还有Ansible, Puppet, SaltStack. 为什么选择Chef,是因为Chef对Window的支持非常的好。 Chef的官方网站,https://www.chef.io/. 其当前最新的版本信息如下, Chef Server版本是chef-server-core_12.8.0 Chef client的版本chef-client-12.13.37 chef 管理台的版本是chef-manage_2.4.3 ch...
阅读(1912) 评论(1)

[置顶] 当面临抉择的时候,如何决定何去何从?

笔者的朋友的在一家外企,由于这家外企受市场经济的影响,公司倒闭了,我们可以暂时叫这位朋友叫A君,A君于是去重新去面试和找工作。因为笔者的朋友的技术非常的不错。所以手上有好几个offer。但是其中两个最好的offer让A君难以抉择, 1. 一个是一个民企的创业公司,一年后可能会有期权或者股,我们叫民企A 2. 还是A君熟悉的外企环境,比较open minding,但是主要做高端的国外外包和咨询。我们叫其外企B 这两家公司开的工资都差不多,但是各有各的好处。另A君头疼了很长的时间。后面A君找我商量。我突然想起了...
阅读(504) 评论(2)

[置顶] [1]Nngix---如何在Unbuntu里面安装Ngnix?

最近在学习Ngnix,据说Ngnix是比Apache效率高很多的web服务器,而且对并发支持的非常好,且支持反向代理,也就是说其也支持对负载均衡,内存消耗小,成本低。网上有很多这方面的如何安装配置的文章,因为笔者不但把博客当成分享技术新得的平台,也当成了自己的一个笔记。所以还是决定写一篇博文记录一下安装过程,毕竟是自己写的东西,才不会忘记,才会真正属于自己,请大家不喜勿喷!!!!...
阅读(658) 评论(0)

[置顶] 架构之美读书笔记[2]---Conway(康威)定律理解

在读架构之美的时候,里面提到到了康威定律(Conway定律),于是网上搜索了一把,发现一篇文章写的非常的好且非常有深度,所以转载一下。在转载之前,找了一下康威定律的介绍。...
阅读(1682) 评论(0)

[置顶] 架构之美读书笔记[3]---对于破窗理论理解

在读架构之美的时候,里面提到到了破窗效应,其具体描述如下(http://blog.csdn.net/fwj380891124/article/details/7704466): 代码问题不良的顶层设计所带来的问题也影响到了代码层面。问题会引起其他问题(参见Hunt和Davis[1999]中关于破窗理论的讨论)。因为没有通用的设计,也没有整体项目“风格”,所以也没有人关心共同的编码标准、使用共同的库,或采用共同的惯例。组件、类和文件都没有命名惯例。甚至都没有共同的构建系统。胶带、Shell脚本、Perl胶水...
阅读(566) 评论(0)

[置顶] 架构之美读书笔记[1]---对"巴洛克式"(巴罗克式)的理解

最近在读架构之美这本书,其中在第二章的时候,讲到混乱大都市的故事的时候提到了巴罗克式缓存层,当时对于这个说法不是特别的理解。于是用百度百科搜索了一下,...
阅读(553) 评论(0)

[置顶] 逆天了,浏览器里面竟然也能运行Linux(JSLinux)

今天在学习NodeJS,在Node.JS实战书上提到了一个运行在JavaScript环境中的PC模拟器。读者你没有听错,是用JavaScript模拟的一个Linux服务器,而且上面还可以执行命令。支持从本地拷贝资料到服务器上,同时也支持从服务器上拷贝资料到本地,太神奇了!!!!...
阅读(1460) 评论(2)

[置顶] [5]AMQP(高级消息队列协议) ----如何创建自己的SSLContext对象

在[4]AMQP(高级消息队列协议) ----改造QPID JMS-0.9 API 对 SSLContext的 支持(http://blog.csdn.net/chancein007/article/category/6294435)的一文中,提到了如何让QPID JMS 0.9 Java对自定义的SSLContext的支持,那么该如何测试呢?其实测试的核心就是如何创建SSLContext对象。...
阅读(814) 评论(0)

[置顶] [4]AMQP(高级消息队列协议) ----改造QPID JMS-0.9 API 对 SSLContext的 支持

默认情况下QPID JMS-0.9 API对SSLConext没有提供相应的接口. 但是在笔者项目中,又需要其对SSLContext对象的支持。这个问问深深的难住了笔者2~3天时间,笔者通过深入的研究和分析代码,终于找到了破解之道。...
阅读(722) 评论(0)

[置顶] [3]AMQP(高级消息队列协议) ----QPID JMS-0.9 API 对 SSL 的支持

QPID JMS-0.9 Java的API 版本只支持 AMQP-1-0的协议,那么如何用QPID JMS-0.9 Java的API 去调用QPID的基于SSL的端口的服务呢。一般来说有两种方式,后面将会给出第一种方式的具体代码....
阅读(662) 评论(0)

[置顶] [2]AMQP(高级消息队列协议) ----QPID不得不说的事

如果说到AMQP协议,则不得不提的就是QPID。QPID的论坛现在十分的活跃,基本上白天提的问题,晚上马上就能得到回复。由此可见QPID的活跃程度。 大家可以到http://qpid.2158936.n2.nabble.com/网站上面注册一个账号,真的非常的好,吐血推荐给大家。但是要求大家的因为一定要好。下面的这个例子就是我们当时提的http://qpid.2158936.n2.nabble.com/connect-Qpid-broker-using-the-latest-amqp-1-0-qpid-jm...
阅读(1000) 评论(0)

[置顶] [1]AMQP(高级消息队列协议) ----入门

接触AMQP协议已经有一段时间了,这个协议比想象的中的要复杂一些,特别是针对AMQP-1-0以前的版本。具体的概念,网上可以搜索到很多的资料,本文借花献佛,让读者对AMQP协议有一个大概的了解。重点是在后续章节的关于一些遇到的技术难点的解决方案的分享。...
阅读(1815) 评论(0)

[置顶] 如何快速部署自己的插件到Nexus服务器(P2 Update site)?

在前面的一篇文章(如何安装自己的Maven仓库--Nexus),笔者提到了如何快速安装Nexus服务器,这篇文章,笔者给大家说道一下如何快速的部署自己的plugin到Nexus服务器。比如,我们开发了一个用来生成JKS文件的插件。...
阅读(797) 评论(0)

[置顶] 如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?

今天笔者在用Maven Tycho 编译Plugin的时候,由于用到自己定义的OSGI的依赖,但是这个目录的依赖,只有 features和Plugins夹,没有Content.xml和artifact 文件,那么,如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?...
阅读(543) 评论(0)

[置顶] 如何解决Maven Tycho编译OSGI bundle过程中的Missing Constraint: Bundle-RequiredExceptionEnvironment 异常?

今天笔者在用Maven tycho编译Eclipse Plugin的时候,遇到了Missing Constraint: Bundle-RequiredExceptionEnvironment issue JavaSE-1.7 这个异常信息,那么如何解决Maven编译OSGI bundle过程中的Missing Constraint: Bundle-RequiredExceptionEnvironment 异常? 其实很简单,原因是build.properties文件里的jre.compilation.pro...
阅读(834) 评论(0)

[置顶] 如何快速的安装自己的Maven仓库---Nexus?

Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。如何安装自己的Maven仓库-...
阅读(793) 评论(1)

[置顶] 团队建设(Team building)就是等于组织大家一起吃饭娱乐吗?

在我们日常的软件团队领导的团队建设中(Team building),很多程序员同事或者领导,都默认为Team building(团队建设)就是等于组织大家一起吃饭,K个歌等等,做一下娱乐活动,包括笔者前几年也是这么想的。但是去年学习了PMP(职业项目管理)之后,彻底颠覆了我对团队建设中(Team building)的三观。...
阅读(1733) 评论(0)

[置顶] Docker中使用多个volume-from的一个问题

假设大家已经对Docker比较熟悉,前段时间在使用Docker中的Volume-from的时候遇到一个问题,就是如果同时从两个不同的Docker容器(Container)中,使用Volume-from命令,且Volume-from命令后面跟的是相同的文件夹卷标(Volume)名字,但是其文件夹中的内容不一样的时候,其后面的文件夹会覆盖前面的卷标(Volume)的文件夹的内容,并前面的卷标(Volume)的内容会被清空。通过搜索,我发现这篇文章https://realguess.net/2014/12/31/...
阅读(2670) 评论(0)

[置顶] go语言入门的资料

这段时间在自学Go语言,大名鼎鼎的Docker就是基于Go语言开发的。下面分享4个Go语言快速入门的4个网站。...
阅读(629) 评论(0)

[置顶] 2015年12月PMP备考经验

回想从10月份到12月份这个两个月的60个日日夜夜,感觉非常的忙碌和充实。就像现代卓越的张宝忠老师说的,我们考PMP有两个特殊的地方,一个大家一般都是一边工作一边复习考试,另外一方面平均的年龄都在28岁以上了,很多同学家里都有娃娃了,精力和记忆力肯定没有以前好了,所以要想通过PMP的考试,必须要有一套科学的备考策略来指导自己在有限的时间内,不但通过PMP考试,也能学到知识从而应用到自己的工作实践。下面我根据自己的心得体会,简单的分享一下自己的备考经验。...
阅读(1478) 评论(0)

[置顶] 2015年12月PMP备考感言

着急等待了一个月出头,成绩终于出来了,松了一口气,PMP考试顺利通过,考试成绩比预想的好,4P1M。 就像培训老师说的,我们考PMP有两个特殊的地方,一个大家一般都是一边工作一边复习考试,另外一方面平均的年龄都在28岁以上了,很多同学家里都有娃娃了,精力和记忆力肯定没有以前好了,所以要想通过PMP的考试,必须要有一套完整的战略思想来指导,比如老师们一致推荐的,根据记忆曲线的规律,书籍最好看三遍以上,考完试完知道,这的确是金玉良言。所以我特意把干系人沟通这个章节看了不止三遍,而刚好这次考试里面关于干系人的考题...
阅读(1194) 评论(0)

[置顶] [10] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之Publication(消息发布)之QoS==0

在MQTT协议中,消息的发布相对来说比较复杂一些,因为里面牵涉到了QoS(服务质量)和Retained(是否正服务器端存储消息)已经Persistence(当网络故障,在本地客户端存储信息)。其中最为灵活的是QoS的取值,QoS取不同值,就有不同的消息流,也就对应不同了消息类型。首先咱们来讨论QoS等于0的情况。QoS等于0意味着只发送一次,而不管接收方是否收到。 import org.ec...
阅读(1695) 评论(4)

[置顶] [9] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之SUBACK(消息订阅应答)消息分析

在上一节中(MQTT消息格式之SUBSCRIBE(消息订阅)消息分析),客户端发送了订阅的消息,这个时候,服务器端收到订阅主题的MQTT消息之后,肯定需要给一个应答,这个应答信息就是SUBACK(消息订阅应答)。消息订阅应答相对来说比较简单。...
阅读(2261) 评论(2)

[置顶] “老"程序员如何能保证自己一直立于不败之地?

随着公司的90后程序员越来越多,一半的80后程序员都已经三十而立了,少则工作了5~6年,多则工作了10几年了。90年的程序员比比皆是。其实在我们的身边一直有一个关于程序员的传说,30~35岁是程序员的一个转型期,要么转管理,要么转行业,这个本来不是真命题的命题不知道让多少人迷茫,徘徊。 今天和几个同事一起讨论了一下,“老"程序员如何能保证自己一直立于不败之地?如果大家有更好的建议,请大家私信给我,或者直接在我这篇博客下面加上客官的评论,我将会根据大家的建议和评论,做相应的更新和修改,谢谢。...
阅读(1439) 评论(4)

[置顶] [8] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之SUBSCRIBE(消息订阅)消息分析

我们在上几节的协议分析中,发送连接的请求用的是Eclipse Paho MQTT工具,那么笔者这一次改一下,咱们这次用代码来发送Subscribe的MQTT消息,请注意,下面的代码是基于Eclipse Paho Java API之上的代码,在运行下面的代码前,请先去下载Eclipse Paho Java库,其下载地址为:https://www.eclipse.org/paho/clients/java/. 下面我们正式切入正题。...
阅读(4600) 评论(8)

[置顶] [7] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之CONNACK消息分析

在上节中( [6] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之CONNECT消息格式分析)我们分析了CONNECT消息格式,我们知道CONNECT消息是客户端发送出去的,作为对客户端的连接请求,服务器端同样会有一个消息的返回,这个消息就是CONNACK的消息。我们在发出去CONNECT消息后,如果WireShark抓包工具依然开启的话,将会抓到类似于下面的TCP消息,其16进制为:20 02 00 00,那么其代表什么意思呢?...
阅读(2014) 评论(0)

[置顶] [5] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之CONNECT消息格式分析

在“[3] MQTT,mosquitto,Eclipse Paho---如何使用 Eclipse Paho MQTT工具来发送订阅MQTT消息?”一文中我已经和大家简单讲述了如何使用Eclipse Paho MQTT。那么当我们点击“Connect”按钮,究竟在TCP协议层发生了什么?如何通过MQTT规定的协议和TCP的二进制数据进行对比,从而更加深入的学习MQTT的消息格式呢?笔者将带领大家以CONNECT消息格式为例子,分析第一个MQTT的消息格式, MQTT的CONNECT消息主要用来在客户端和服务端...
阅读(3136) 评论(2)

[置顶] [4] MQTT,mosquitto,Eclipse Paho---MQTT消息格式分析概述

我们知道MQTT是一个物联网协议的一个规范,MQTT的协议最新的两个版本是:3.1.1和3.1.0 (1) 3.1.0的规范如下 http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html (2) 3.1.1的规范如下 http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718029 规范主要描述了消息的通用格式,消息的命令,消...
阅读(2971) 评论(0)

[置顶] [3] MQTT,mosquitto,Eclipse Paho---如何使用 Eclipse Paho MQTT工具来发送订阅MQTT消息?

在上两节,笔者主要介绍了 MQTT,mosquitto,Eclipse Paho的基本概念已经如何安装mosquitto. 在这个章节我们就来看看如何用 Eclipse Paho MQTT工具来发送接收MQTT消息。Eclipse Paho MQTT工具是一个基于Java的Eclipse桌面客户端程序,其底层的和MQTT服务器进行的交互的java类库就是Eclipse Paho java库。假设我们在本机(127.0.0.1)已经启动了一个mosquitto MQTT服务器,其端口为1883。如何使用 Ec...
阅读(10368) 评论(5)

[置顶] 很惊讶,程序员在工作中的幸福感竟然是?????

今天我们程序员们组织了一场软技能的讨论,讨论的主题是软件工程师在工作中的幸福感是什么?出乎意料的是,有好几点都不在我的意料之中,而且竟然很多都充满正能量,更惊讶的是,我们程序员的幸福感竟然这么的简单和质朴,当然,这个只是我们这个团队里面的同事的一些想法,不能代表整个行业的想法,但是一叶知秋,窥一斑而知全豹。下面具体分享一下,如果能其他大家一点思考,则这篇文章就没白写了。...
阅读(1423) 评论(0)

[置顶] [2] MQTT,mosquitto,Eclipse Paho----mosquitto使用扫盲

既然要说后续系统都是围绕MQTT,mosquitto,Eclipse Paho展开,则在这里有必要先给大家简单说一下mosquitto的基本使用,扫一下盲。给大家简单介绍一下mosquitto在window系统下如何安装和启动。...
阅读(3355) 评论(0)

[置顶] [1] MQTT,mosquitto,Eclipse Paho----入门

MQTT,mosquitto,Eclipse Paho这三个单词陌生而又神秘。那么这三个单词究竟是什么意思,代表了什么技术,他们之间有关联吗?不着急,请听笔者慢慢给大家分享。...
阅读(4823) 评论(1)

[置顶] (9) 如何用Apache POI操作Excel文件-----应用条件样式(ConditionalFormatting)

有的时候,我们可能想根据一些条件,把Excel工作表中的一些数据,根据某个特定的条件,修改一下满足条件的单元格的样式. 其中比较操作符对象ComparisonOperator支持除了BWTWEEN和NOT_BEWTEEN之外的其他的7个操作符。...
阅读(1177) 评论(0)

[置顶] (8) 如何用Apache POI操作Excel文件-----POI-3.10.1 的一个黑白颜色颠倒的bug以及解决方案

在用POI-3.10的版本设置Excel单元格的字体的颜色或者单元格背景色的时候,对于XSSF方式,如果设置的颜色为黑色,则实际在Excel中渲染出来的却是白色;反之,如果设置的颜色为白色,则实际在Excel中渲染出来的却是黑色。...
阅读(1530) 评论(0)

[置顶] 如何用纯文本方式(XML)+HTTP协议调用Workday的web service?

我们知道,Workday系统本身很复杂,其发布的web服务(web service)也很多,而且其中的Web 服务(web service)中定义的Schema也很复杂。如果用AXIS或者XFire生成存根代码调用其相应模块的web service,比如Human Resource模块,也可以,但是生成的存根代码比较复杂,而且Workday的web服务本身也在不断的升级过程中,在升级的过程中,其Schema的信息也在不断变化和调整过程中,那么有没有一种以不变应万变的方式,答案是肯定的。那就是通过,用纯文本方...
阅读(1067) 评论(0)

[置顶] [11]MQTT mosquitto 双向SSL认证配置方式

我们知道,MQTT mosquitto支持单项和双向的SSL认证,在上一节中,我们已经给大家分享了单向的SSL如何配置,在这一节中咱们来看一下双向的SSL认证的配置文件应该如何配置? 那么什么是双向的SSL认证呢?所谓的双向的SSL认证,打个通俗的比方就是,在进行SSL加密通信前,通信的双方(在咱们的例子中是mosquitto服务器端和MQTT客户端(消息的发送或者接收端))需要相互验证各自的证书是否合法。比如,是否是一个合法的CA颁发的等等。...
阅读(3504) 评论(0)

[置顶] [12]MQTT mosquitto 单向SSL认证的配置方式

我们知道,MQTT mosquitto支持单向和双向的SSL认证,首先咱们来看一下单项认证的配置文件应该如何配置。所谓的单向SSL证书,指的是,MQTT的客户端访问MQTT的服务器端的时候,如果用到了SSL加密通信,在建立SSL加密通信前,客户端需要通过证书来验证服务端是否是可信任的,所以客户端会把服务器端传过来的证书和自身的已经的在某种途径下得到的服务器端CA证书或者服务器证书进行比较,如果匹配成功,则运行建立可信任的安全的SSL连接。...
阅读(4650) 评论(2)

[置顶] (7) 如何用Apache POI操作Excel文件-----如何用Apache POI 画一个离散图

有的时候,我们需要Excel中的数据,通过一个图画,可视化的表现出来。 那么这个时候,应该如何做呢?现在就借花献佛,以Apache POI自己提供的一个例子为例,给大家演示一下POI的API 如何画图的。下面是一个最终的效果图。然后分别给大家解释每段代码的作用和意义。...
阅读(1922) 评论(0)

[置顶] (6) 如何用Apache POI操作Excel文件-----POI-3.10的一个和注解(comment)相关的另外一个bug

如果POI-3.10往一个工作表(sheet)里面插入数据的话,需要注意了,其有一个不太被容易发现的bug。 被插入的工作表(sheet)里面的单元格没有包含任何的注解(comment)的时候,插入一行数据,不会有任何问题。但是如果被插入的工作表(sheet)里面的单元格只要包含任何的注解(comment)的时候,这个时候插入一行数据的时候,就会破坏这个文件。当程序执行完后,如果打开被插入数据的Excel文件,我们将会发现,其会弹出下面的对话框。...
阅读(1092) 评论(0)

[置顶] (5) 如何用Apache POI操作Excel文件-----发现Apache的POI的Bug后,如何给Apache的POI报Bug?

在我上篇文章中,(4) 如何用Apache POI操作Excel文件-----发现了POI-3.12一个回归,通过测试POI-3.12的版本,我发现了一个bug,那么发现bug后,该如何处理。我们有2种处理方式,首先我们到Apache POI的bug库里面搜索,看别人有没有创建类似的bug,如果有创建的,这个是最好的结果,我们只需要关注这个bug什么时候被修复。如果没有搜索不到,这个时候我们就需要给Apache POI报bug了。那么,如何给Apache报Bug?...
阅读(1060) 评论(0)

[置顶] (4) 如何用Apache POI操作Excel文件-----发现了POI-3.12一个回归bug

好不容易盼望POI-3.12的最终版本能出来,这个月终于出来,于是先堵为快,从这个的地址(https://poi.apache.org/download.html#POI-3.12)下载最新的POI-3.12版本。 然后,跑了一个程序,对一个Excel的第一个单元格(A0)加上注解(comments),不幸的是,其抛出了下面的错误:Multiple cell comments in one cell are not allowed, cell: A1...
阅读(2135) 评论(0)

[置顶] (3) 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?

有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments)。那么如何对其来加注解呢?...
阅读(2059) 评论(0)

[置顶] (2) 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表。那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据。具体代码,请看下面的例子...
阅读(4086) 评论(0)

[置顶] (1) 如何用Apache POI操作Excel文件-----入门

Apache POI项目的目标就是可以用Java API来创建和维护各种Office文件(MS Word,MS PowerPoint和MS Excel). 本系列文章主要是针对Excel文件的操作。对于Excel的操作,Apache POI提供两种模型:HSSF和XSSF。 其区别,请参考下面的图1。截止到2015年5月28日,当前的最新版本是3.12. 具体信息,我们可以访问其官方网站:http://poi.apache.org/...
阅读(1181) 评论(0)

[置顶] APache PDFbox API使用(3)----如何得到一个带表单的PDF文件的表单结构

我们知道,在PDF文件中不但可以保存图片和文字,而且我们还可以在PDF文件里面建立表单。比如,下面的图1就是一个PDF文件里面建立了一些表单。 其实PDF文件是一个有特殊结构的文件,那么,如果我们需要通过PDFBox API去往这些表单上面填值的时候,我们需要知道这些表单在PDF文件里面是如何定义的, 名称是什么. 一般的情况下,我们直接用PDFBox的API,那么有没有另外一种更为简单的方法...
阅读(1797) 评论(0)

[置顶] 推荐一个免费的云服务平台(PAAS)

Paas: Platform as a service,也就是平台即服务,最近刚好有一个项目需要用到一个PAAS平台去搭建一个可持续集成的环境,找到了下面这个免费的PaaS服务 https://www.openshift.com/products, 其具体使用规则,请见下面的图。...
阅读(1387) 评论(0)

[置顶] 从事Cloud行业需要掌握的基本技能清单

从事Cloud行业需要掌握的基本技能清单如下, 有Openstack,Cloudstack开发经验者优先; 熟悉KVM Hypervisor架构,熟悉Qemu/Libvirt架构; 熟悉Python/C/C++其中之一,有实际开发经验 熟悉开源云平台(openstack/docker等),熟悉虚拟化相关技术(xen/kvm/lxc等),了解其底层原理和代码实现者优先; 熟练掌握Pyt...
阅读(1898) 评论(0)

[置顶] 推荐一个强大和灵活的处理XML的开源框架---GenXDM

GenXDM是非常著名的中间件软件厂商TIBCO公司贡献一个出来XML的一个非常灵活和强大的开源框架(基于Apache的License),其提供了一套机制和接口,把所有的DOM的操作和解析模型通过一种统一的方式来实现。因此,GenXDM框架本身提供了AxiomProcessingContext,DomProcessingContext和XmlNodeContext的一套处理机制。其实GenXDM本身只是一个壳子,必选由相应的Axiom,Dom或者XmlNode的配合起来,才能进行XML文件的create,u...
阅读(1182) 评论(0)

[置顶] 今天一口气写了5篇博文,不错,写篇文章纪念一下!!

自己经常在思考一个问题,其实一个做一个好的程序员不难,但是做一个沟通好的程序员却不容易;其中沟通好的一个很重要的方面就是自己能够把自己学到的东西,记录下来;并且能够很清楚的表达出来,这个时候就要靠自己的笔杆子了。...
阅读(719) 评论(0)

[置顶] 学习Eclipse插件开发需要循序渐进看的书籍列表?

因为工作需要,需要用Eclipse插件进行开发。而笔者在以前的工作经验中根本就没有接触过,而且这类的技术和视频资料非常少。通过摸打滚爬将近2年,终于小有成就。刚好趁着圣诞节公司放了一个礼拜的假期,和大家分享一下学习Eclipse插件开发需要循序渐进看的书籍列表,以节约大家的宝贵时间。...
阅读(1869) 评论(0)

[置顶] GEF(Graphical Editor Framework) Eclipse项目入门系列(3)---Draw2D例子演示

在”GEF(Graphical Editor Framework) Eclipse项目入门系列(2)---Draw2D开发环境的搭建“一文中,我给大家介绍了Draw2D的开发环境的搭建。下一步,根据软件行业的惯例,需要展示一个例子,这样大家才更有兴趣去学习和探索这门技术。好了,废话少说,作者就借花献佛,用Dan Rubel,Jaimen Wren和Eric Clayberg的一个例子Draw2D的例子和大家分享一下。这个例子包括两个类,GenealogyView和FigureMover。 其中Genealo...
阅读(1738) 评论(0)

[置顶] GEF(Graphical Editor Framework) Eclipse项目入门系列(2)---Draw2D开发环境的搭建

GEF(Graphical Editor Framework) Eclipse项目入门系列(1)---概述中,我们已经提到了Draw2D框架是GEF框架的重要组成部分。那么Draw2D的环境如何搭建起来呢? 其实很简单,去Eclipse的官方网站下载一个Eclipse的开发环境(这一部门我就不再赘述,网上的资料很多)。笔者本人的电脑上装的是Indigo,因为笔者将会以Eclipse Indigo为例子给大家演示Draw2D开发环境的搭建。...
阅读(1303) 评论(0)

[置顶] GEF(Graphical Editor Framework) Eclipse项目入门系列(1)---概述

GEF的英文全称是Graphical Editor Framework。GEF的中文书籍在市面上面基本没有的。但是很多的Eclipse的二次开发项目可能却需要用到Eclipse的GEF的相关技术。GEF是一个Eclipse的项目之一,著名的XMind软件(http://www.xmind.net/)就是基于GEF开发的,如下图说示意,做出来的界面非常的漂亮和灵活,另外,WindowBuilder工具(http://www.eclipse.org/wb)也是基GEF开发的,此外Apache的一个BPEL的一个...
阅读(1370) 评论(0)

[置顶] 面试官与面试者初次见面如何控制自己的气场?

我相信大多数的看官都去面试过,其中肯定有不少的看官也面试过别人,我们称之为面试官。如果你面试的人多起来后,你会发现你会遇到各种各样的不同的面试者,有的面试者比较紧张,不善言谈;有的面试者,性格比较主动,气场比较强大,甚至比面试官本身的气场还强大。那么,对于这些不同的气场的面试者,面试官应该如何做,才能保持主动,才能保持气场在自己这边呢?...
阅读(2099) 评论(4)

[置顶] 使用org.eclipse.xsd.XSDEnumerationFacet生成枚举类型的Schema

为网上关于Eclipse XSD的中文资料比较少,,而且关于Eclipse XSD的范例代码也凤毛麟角,但是有的时候我们需要生成一个带枚举限定的简单类型的XSD Schema,比如下面的格式,其中, 代表的就是一个带枚举限定的简单类型。那么应该如何生成呢? <schema xmlns="http://www.w3.org/2001/XMLSchema" tar...
阅读(1261) 评论(0)

[置顶] IT从业人员如何养生护体?

做IT拼的是什么,拼的是身体。但是IT行业却非常伤害人的身体。 IT从业人员如何养生护体呢?下面是我和我们组里面的一些在这方面做的比较好的同事,讨论的结果。 希望对大家有点帮助。...
阅读(1147) 评论(0)

[置顶] 技术管理或者纯管理方向,何去何从?

转眼间,入软件行业已经10年了,已经32岁了;现在虽然带着一帮将近20个人的团队,但是我基本上还是用了我80%以上的时间在写代码,在做设计,做新技术的学习和研究; 因为这是我的兴趣所在,但是随着团队人数的增多,各种各种沟通协调的事情也越来越来;而且公司领导的考核慢慢的也从技术方面转向了管理方面。...
阅读(1504) 评论(4)

[置顶] 如何用Eclipse API 提供的 org.eclipse.wst.wsdl 去解析读取WSDL文件?

相对来说,Eclipse API的中文资料比较少,但是Eclipse的API提供了非常多的,非常强大的功能。 比如,eclipse的Eclipse API 提供的 org.eclipse.wst.wsdl包,里面提供了很多的类去解析WSDL文件。 总体来说,其提供的API简单易懂,而且其API是和专业术语对应起来的,比如, 一个WSDL文档通常包含7个重要的元素,即types、import、message、portType、operation、binding、 service元素。 这些元素嵌套在defin...
阅读(1461) 评论(0)

[置顶] 看看我们的程序员平常都爱看些什么好书?

今天组内开会,大家顺便花了20分钟一起讨论了我们程序员业余时间一般看了那些自己印象比较深刻的好书。一方面可以通过讨论可以了解有哪些好书可以帮助我们当前的工作;另外一方面,其实有的时候,通过了解员工平常读什么书,就可以了解这位员工平常的兴趣爱好,这对一些新加入的员工了解老员工的兴趣爱好从而快速融入当前的Team中还是有一些帮助的(因为能找到共同的话题)。另外对于我们项目管理者来说,这些兴趣爱好也可以成为我们工作中沟通的基石头。大家在管理团队的时候,可以试试这个方法。下面是我们讨论的结果,我记录了下来,仅供大家...
阅读(2547) 评论(5)

[置顶] 一般人都不知道的功能强大的超级搜索引擎!!!!

百度的中文搜索非常的好,Google的搜索引擎支持很多种语言,速度也很快,据说有8000多台服务器来支撑搜索,但是有时候域名解析不是特别的稳定。而且我们发现用同一个关键字在不同的搜索引擎里面搜索,搜索的结果可能有天渊之别。那么在我们的工作当中,有没有其他的一些好的经典的搜索引擎,下面是我在平常的工作中也经常用到的搜索引擎,特别是搜索英文技术相关的关键字的时候,速度和稳定性都比较好,当你在google和baidu上面搜索不到的时候,或者不满意的时候,可以尝试用下面的搜索引擎,有可能会带给你新的发现。...
阅读(1517) 评论(0)

[置顶] 新入职的程序员如何更快的融入项目当中?

最近,我们项目中新入职的程序员比较多,于是我们花上了15分钟,就“新入职的程序员如何更快的融入项目当中?”这个问题进行了讨论。 下面是讨论的结果总结,现在和大家分享一下,希望对新人或者项目管理者有一些有益的启发,则不枉我写这篇文章。...
阅读(4288) 评论(7)

[置顶] 如何用Java代码来把SSL的证书自动导入到Java的秘钥存储文件(keystore)

我们在开发或者使用SSL的过程中,很多的软件需要我们提供java的keystore,特别是一些基于Java的中间件产品。 我们常规的做法是JDK自带的工具命令(keytool)去做,比如,下面的例子 keytool -import -v -alias EnTrust2048 -file D:\certs\EnTrust2048.cer -keystore D:\certs\test.jks keytool -import -v -alias EntrustCertificationAuthorityL1C ...
阅读(3431) 评论(0)

[置顶] 打印org.eclipse.xsd.XSDSchema对象

因为网上关于Eclipse XSD的中文资料比较少,但是有的时候,我们需要使用Eclipse XSD的API去构造或者修改一个XSD文件。 那么当我们创建了org.eclipse.xsd.XSDSchema的对象,并已经在里面添加或者修改许多的元素类型等信息后,我们想知道我们的添加或者修改是否有效。 那么这个时候我们应该怎么办呢?有两种方式,我们把生成的org.eclipse.xsd.XSDSchema的对象,写到一个文件里面去,另外一种方式就是直接把XSDSchema对象 转成一个字符串,然后把XSDSc...
阅读(1967) 评论(0)

[置顶] 在Eclipse中如何查看感兴趣的Java类属于哪一个jar文件?

在使用Eclipse开发的过程中,中如何查看感兴趣的Java类属于哪一个jar文件? 打开Eclipse,并使用快捷键Ctrl+Shift+T...
阅读(2682) 评论(1)

[置顶] 解决在SharePoint 2010/2013部署自己的Event Handler后,抛出”不能加载被引用的第三方的程序集"的问题

解决在SharePoint 2010 部署自己Event Handler后,解决”Could not load file or assembly 'TIBCO.EMS, Version=1.0.700.12, Culture=neutral, PublicKeyToken=5b83db8ff05c64ba' or one of its dependencies. The system cannot find the file specified. “的问题...
阅读(1478) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(8)----如何把Google Blogger(博客)的JSON Schema转换成XML的Schema(XSD)?

在Google RESTFul API中,Google Blogger API应该和我们的生活离得最近;因为几乎很多人每天都在看博客,都在写博客,都听说过博客。在前面的Google的应用系统进行集成(5)和Google的应用系统进行集成(6)的系列文章中,我们提到了如何把Google Calendar和Google Tasks的JSON Schema转换成XML的XSD的Schema;从博客的访问量来看,还是有很多志同道合的朋友们对这个比较感兴趣,因此,这个章节,我继续给大家奉献和分享一下如何把Google...
阅读(1284) 评论(0)

[置顶] 如何用第三方开源免费软件portecle从https网站上导出SSL的CA证书?

在我这篇文章中,我提到了如何用OpenSSL从https网站上导出SSL的CA证书? 这种方式不太直观,且需要用户自己手工拷贝,然后另存为文件,那么有没有更好更方便的工具呢? 幸运的是,有热心于开源项目的行业人士为我们提供了一个更方便简单的工具:portecle; 利用这个工具我们更能轻松的从HTTPS网站上导出SSL的CA证书.大家应该等待不急了吧。 OK,不和大家饶弯子了,直接进入具体操作步骤。...
阅读(2525) 评论(0)

[置顶] APache PDFbox API使用(2)----命令行工具的使用

在写具体代码之前,咱们先了解一下Apache PDFbox API框架给我们提供的命令行工具。通过这个命令行工具,我们可以了解大部分Apache PDFbox给我们提供的强大功能。 在我们运行命令之前,我们首先需要去下载这个命令行工具所依赖的jar文件,大家可以去下面的任何一个站点。限于篇幅,我们当前的例子中。只演示3~4个命令的使用,其他的大家可以参考https://pdfbox.apache.org/commandline/ 其官方网站上说明或者读者自己举一反三...
阅读(1907) 评论(0)

[置顶] APache PDFbox API使用(1)----简介

由于项目的需要,最近在学习APache PDFbox API,Apache PDFbox API是一个开源的项目,其提供了下面的8大功能。如果大家英文比较好的话,可以去其官方网站去进一步了解其框架的架构,具体的使用方式等。在本系列的文章中,我将会逐一的给大家展示其API的使用。当前最新的PDFbox API版本是1.8.5,大家可以去https://pdfbox.apache.org/downloads.html#recent 这个网站上面下载。...
阅读(1749) 评论(0)

[置顶] 如何管理自己的老板?

今天在和组内的同事开会,大家一起讨论了一个话题,如何管理自己的老板?刚开始大家一听到这个话题都蒙住了,平常都是老板管理我们,我们怎么能管理老板呢? 其实这个所谓的管理,是通过自己的影响力去影响老板的决策,获得老板的支持,从而达到自己的计划和目标。总结起来,可行的做法如下。...
阅读(1077) 评论(0)

[置顶] 一个简单的HTTP测试工具:Send HTTP Tool

我们在调用或者测试测试HTTP协议,或者第三方系统公布的RESTFul Web服务的API的时候,可以有很多种方法,比如,自己在cmd行中,打开telnet,然后拼写HTTP的数据;或者用Fiddler2发送HTTP请求的数据;还有其他方式;直接用telnet命令,拼写HTTP的数据很不方便,而且很容易出错;Fiddler2虽然功能强大,但是个人感觉使用起来有点稍微复杂,特别是对初学者来说。那么有没有一个简单,易于使用,一看就能知道如何使用的发送HTTP请求数据的工具呢?在这个篇文章中,为给大家介绍一个简单...
阅读(5513) 评论(2)

[置顶] 项目团队中4种组员类型的相应管理方式

在我们的实际软件项目中,管理团队其实比写代码或者实现一个客户的需求更为的有挑战性。因为编程实际上是和机器打交道,而和机器打交道,只要你符合机器预定的逻辑, 一步步迈向解决问题的道路上一点都不难,但是人确实动态变化的,因为人时时刻刻受到各种外部因素的影响....
阅读(1380) 评论(0)

[置顶] RESTFul中的那些事(2)----如何支持RESTFul的HTTP Patch方法?

们在调用RESTFul服务的时候,有的时候,第三方的服务会提供支持PATCH 操作的方法,在这种情况下,我们如果我们下面的这种方式, 去调用PATCH操作,肯定会返回40X的错误。那么,解决的方案是什么呢?...
阅读(2004) 评论(0)

[置顶] 在软件项目管理中如何把时间估算的靠近真实值?

我们在开发一个软件项目的时候,大老板或者客户经常需要我们给他们某个项目估算的工时,我们一般的做法就是把当前的项目按照WBS进行自上而下,自顶而底,自外而里的进行分解;然后根据一个详细的可个人实施的任务作为一个最低的估算时间的单元,这个时候问题,就来了,如何让这个最低的估算时间的单元逼近它的实际真实值,同时也不让员工太闲或者太累?这里给大家介绍一种我们以前用过的乐观估计,悲观估计和期望估计的算法,供大家参考。...
阅读(1268) 评论(0)

[置顶] RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的区别?

笔者在用调用Google Calendar和Google Tasks的RESTFul API的时候,遇到了一个特殊的操作,PATCH。那么PATCH操作和PUT操作的区别是什么呢?...
阅读(2524) 评论(3)

[置顶] 如何和项目经理沟通产品的交付?

在我们的日常软件开发中,如何提高我们的工作绩效,如何按时交付我们的产品,当我们的产品不能按时交付的时候,如何提前进行风险控制?...
阅读(1157) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(7)----在把JSON转换成XML数据过程中,JSON数据中包含违背XML数据规范:XML节点名不支持数字的Java解决方案

笔者在调用Google Calendar APIs的GetColors过程当中(具体关于Google Calendar API已经Google API的介绍请见我其他的博文,当前我们只是拿Google Calendar API返回的结果举一个例子),JSON返回的数据中,出现了以数字作为键(key)的数据;但是因为我们在企业应用集成中,有时候需要把JSON数据转换成XML数据;那么这个时候,JSON数据中的键(key)映射到XML数据中将成为XML数据的节点名字(Node Name),如果JSON中的键(k...
阅读(1748) 评论(0)

[置顶] 如何在线把一个HTML页面转换成一个PDF文档?

我们在工作或者学习当中,经常想用到一个功能,就是想把一个HTML页面转换成一个PDF文档。我们一般的做法就是把这个HTML页面拷贝到Office的Word文档里面;然后通过Word的自带的工具把Word转换成一个PDF文档;但是有的时候,我们需要在我们的程序中把一个HTML页面或者一段能渲染程HTML页面的代码转换成PDF页面,这个时候,我们应该这么做呢?在这里可以给大家推荐一个在线的网站,https://pdfcrowd.com/html-to-pdf-api/,在这个网站上,大家可以免费注册一个账号,这...
阅读(1868) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(6)----如何把Google Calendar的JSON Schema转换成XML的Schema(XSD)?

有Google Task的地方,一般都会有Google Calendar,我在上个章节给大家分享了,如何用Google APIs和Google的应用系统进行集成(5)----如何把Google Tasks的JSON Schema转换成XML的Schema(XSD)?(http://blog.csdn.net/chancein007/article/details/29645055),那么Google Calendar的JSON Schema转换成XML的Schema将会是什么样子的呢?首先我们先列出Goog...
阅读(1424) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(5)----如何把Google Tasks的JSON Schema转换成XML的Schema(XSD)?

前面说了一些Google API的介绍,但是在实际的开发当中,我们可能需要把Google RESTful API返回的JSON数据转换成XML数据输入到第三方系统,这在企业应用集成里面非常的常见。那么里面就有一个问题,如何确保转换后的XML数据格式是规范的,这就需要XSD的Schema来进行校验。现在关键是,我们只知道Google API的JSON的schema,但是Google RESTful并没有提供返回数据的XML的schema,那么XML的Schema将会是什么样子的呢?让我以Google Task...
阅读(1257) 评论(0)

[置顶] How to import the www.googleapis.com SSL CA certification to the jks store file?

How to import the www.googleapis.com SSL CA certification to the jks store file?...
阅读(1739) 评论(0)

[置顶] 实习VS学校

在读研究生的时候,在QQ上写了一篇文章,感觉非常的...
阅读(687) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(4)----获得Access Token以通过一些Google APIs的OAuth2认证

在上篇文章"如何用Google APIs和Google的应用系统进行集成(3)----调用发现Google APIs的RESTful的服务"一文中,我们直接用jdk的java.net.*中的包去调用"发现Google APIs的RESTful的服务"(Google Discovery RestFul web service),没有给服务器端传入任何的认证信息,我们能直接调用;但是对于另外的Google RESTFul的web服务,比如,Google 任务(Task) API,Google Calendar(...
阅读(1777) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(3)----调用Google 发现(Discovery)API的RESTful服务

说了这么多,那么首先允许我以Google Discovery RESTful服务为例,给大家演示如何用最普通的Java代码调用Google Discovery RESTful服务。...
阅读(1725) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(2)----Google APIs的所有的RESTFul服务一览

上篇文章,我提到了,Google APIs暴露了86种不同种类和版本的API。我们可以通过在浏览器里面输入https://www.googleapis.com/discovery/v1/apis这个URL地址,其将会把所有Google API支持的不同种类和版本的API全部列出来。其具体信息如下:...
阅读(2836) 评论(0)

[置顶] 如何用Google APIs和Google的应用系统进行集成(1)----Google APIs简单介绍

Google的应用系统提供了很多的应用,比如 Google广告,Google 任务,Google 日历,Google blogger,Google Plus,Google 地图等等非常的多的应用,请见下图, 只是google API的冰山一角。有的时候,我们需要把这些系统的数据集成到我们自己的系统当中(自己开发的Web系统,或者其他的系统当中)。这个时候,我们就不得不了解如何使用Google APIs来帮助我们进行不同系统之间的集成。...
阅读(1777) 评论(3)

[置顶] 用XCA(X Certificate and key management)可视化程序管理SSL 证书(4)--用自定义的凭证管理中心(Certificate Authority)签名证书请求

在用XCA(X Certificate and key management)可视化程序管理SSL 证书一系列文章的(2)和(3)中,我们学习了如何用XCA(X Certificate and key management)生成证书请,已经如何生成自定义的凭证管理中心(Certificate Authority),如果说前两篇文章是铺垫,那么这篇文章就是最终的目的:用自定义的凭证管理中心(Certificate Authority)签名证书请求。签名的过程非常的简单,具体步骤,请见下面的操作。...
阅读(1992) 评论(1)

[置顶] 用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自定义的凭证管理中心(Certificate Authority)

在第“用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)---创建证书请求”章节中(http://blog.csdn.net/chancein007/article/details/27384237),我们介绍了如何用XCA创建SSL证书请求(Certificate Request),在一章节中,同时提到了,如果对证书请求用我们自己的创建的凭证管理中心(Certificate Authority)进行签名;但是在做这一步之前,我们首先需要知道如何创建...
阅读(2381) 评论(0)

[置顶] 用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)--生成SSL证书请求

在上个章节中,我们提到了如何安装XCA(X Certificate and key management)程序,这个章节我们开始正式介绍如何用XCA生成证书请求。如果大家用过java的话,肯定知道jdk默认提供了一个工具叫做:keytool,这个工具我们能够从java的安装目录下找到,比如我本机就在:C:\Program Files (x86)\Java\jre7\bin; 但是这个工具因为使用的是命令行,不是特别的直观,所以我在本章节给大家演示一下如何用XCA来生成证书请求。...
阅读(3336) 评论(0)

[置顶] 如何在Window 64bit系统上面区分此应用程序是32bit还是64bit的呢?

为了保持向下兼容性,大都数32位的应用程序都能运行在64位的window操作系统上。大都数情况下,我们不必担心,但是有的时候,我们需要确切的知道当前的应用程序到底是32位的应用程序呢,还是64位的应用程序呢?一般来说,有下面的3种方法...
阅读(1032) 评论(0)

[置顶] 用XCA(X Certificate and key management)可视化程序管理SSL 证书(1)--安装XCA

一般情况下,大家能想到管理SSL证书的方法就是OpenSSL程序或者用JDK自带的keytool命令,但是这两种工具虽然功能强大,但是用户的可操作行并不好, 需要用户属性一些命令的用法,而且也不是特别的直观。那么有没有一个好的证书管理工具,能帮我们方便的管理证书,方便的生成证书请求,方便的对证书进行自签名, 方便的把证书以一种格式导入进来,然后以自己想要的另外一种格式导出去呢?答案就是,XCA(X Certificate and key management),这个一个开源的工具,底层还是基于openSSL...
阅读(1960) 评论(3)

[置顶] 一个非常有意思的在线工具网站(绝对不是广告)

今天在网上搜索一个basecode和 http://tool.oschina.net/...
阅读(1481) 评论(0)

[置顶] 如何用XSL对XML的数据进行按节点排序?

今天工作当中,遇到一个问题,XML的Schema文件中定义的complexType是一个Sequence,这就要求符合这个Schema定义的XML的数据节点,必须要按照Schema中Sequence定义的顺序出现(etag-->id-->kind-->selfLink-->title-->updated),否则Schema校验将会出错。请见下图1和图2, 换句话说,在于XML的数据中节点的出现的顺序和必须和Schema中(节点的顺序是按照节点名字的字母升序排列)定义的顺序一致,否则Schema的校验是通不过...
阅读(1652) 评论(0)

[置顶] 如何监听第三方应用程序(SOAP or RESTful 客户端)访问HTTPS网站时的数据?

随着互联网的应用越来越多,在我们的日常开发和调试当中(比如调试SOAP和RESTFul的时候),我们常常需要访问用第三方的工具访问HTTPS的网站,为了简化描述,本文使用IE浏览器访问Google 提供的 https://www.googleapis.com/discovery/v1/apis RESTful服务为例,注意这个是基于https协议的访问,如果用第三方的嗅探工具,比如wiresha...
阅读(1719) 评论(1)

[置顶] 如何用OpenSSL从https网站上导出SSL的CA证书?

我们在访问https的时候,对于有的程序需要提供访问网站的CA证书,这个时候客户端才能访问系统网站,比如使用TIBCO Business Workspace 5 HTTP send request activty 去访问Google API提供的REST 服务的时候,就需要我们提供www.googleapis.com网站的CA证书。一般来说,用两种比较常用的方式,第一种方式是通过浏览器访问这个网站...
阅读(11054) 评论(5)

[置顶] 为什么Java中实现多线程的方式有两种?

在面试的过程中,我们经常问被面试者,为什么Java中实现多线程的方式有两种(一种是直接继承Thread类,一种是实现Runnable接口)?可惜的是,很多面试者都答不出来,甚至从来没有想为什么.,那么真正的原因是什么呢?...
阅读(803) 评论(0)
226条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:345725次
    • 积分:5885
    • 等级:
    • 排名:第4492名
    • 原创:219篇
    • 转载:0篇
    • 译文:5篇
    • 评论:145条
    博客专栏
    最新评论