Java HeartBeat 0.5-beta1 发布,应用服务器心跳检测

HeartBeat 0.5版本的第一个版本 0.5-beta1 发布, 该版本主要是优化SQL查询, 语言增加中英文, 具体更新如下:

1. (83) – 对于注册的用户, 登录后只能管理自己 创建的instances

2. (112) – Fix #12 请求参数BUG(设置Url参数时未进行非空验证)

3. (105) – 添加发送微信提醒(需要关注指定的公众号)

4.  (147) – 支持国际化, 中英文

5.  (156) – 优化数据库,以及连接, 提高性能,页面响应速度

 

HeartBeat 0.5-beta1 的访问地址: http://git.oschina.net/mkk/HeartBeat/tree/V-0.5-beta1/

在线测试地址: https://andaily.com/hb/

 

及下来将继续开发0.5版本, 并不断完善.

http://git.oschina.net/mkk/HeartBeat

 

 

生活浪费指数

看惯了电视里的每年我们有2000吨粮食浪费在餐桌上,有用吗?能有指导意义吗?

也许我们就知道是在浪费,生活中也处处皆浪费,因为我们不能被别人说我们ninsie啊!要讲排场啊.我是个领导,我女儿的婚礼不上20个菜行吗?能撑住场面吗?种种…

物尽其用,人皆知之.一个物品就该有一个物品该有的实际价值,这不是使用价值,也不是商品价值,是其内在的,必须为这个社会所贡献的价值.如一碗米饭,它完美的价值就在于要被人吃掉,要让人填饱肚子,而不管其使用价值有多高,被交易过多少次.国家在提倡节俭,不能仅以公益广告,形式上的,不切实际的—-正如我们都知道要节俭,可又真正做了什么呢,特别是那类宴席上的浪费,令人发紫.

正如居民生活消费指数(CPI),空气污染指数(PM2.5)一样.我们需要更具指导人们生活,消费的一种观念.试问当我们想知道物价上涨如何,居民生活保障如何时,我们会想到CPI;想知道天气如何,空气质量如何时,我们会想到天气预报,PM2.5. 可浪费呢? 当眼真看着身边各种浪费的时候,我们会想到什么呢?没有. 我们如果在买一瓶水时会知道水有30%会被浪费掉,那当我想把剩下的水扔掉时会觉得我们是那30%吗! 我是在浪费, 我是不是会有所收敛浪费呢—–至少有一个衡量.

生活浪费指数,以生活中的各类物品为基准,由国家权威部门定期发布其浪费数据, 用一种可量化的,客观的数据来推行与提倡大家节俭, 而不仅仅是从一种总量上,宏观上来提倡; 对于大部分的居民来说,更多的是去关心自己家庭的, 小圈子内的,与自己生活习习相关的东西. 如果一个大娘在买芹菜时会知道芹菜有30%是被浪费的,她肯定会尽量将浪费减小到30%内. 因为那样她可以少买一点,节约钱, 或者在吃饭时叫家里人把它尽量吃完.

人无完人, 我们也不能做到没有任何一点的浪费, 我只是想用一点切实的行动, 去为社会作一丝贡献好了. 又或许这也会让你觉得无所谓, 但对大多数人有意义, 也足也, 毕竟更多的人民是大众, 是努力为生活, 而不是浪费为生活.

 

生活浪费指数 = (1 – 物品为社会贡献的价值/物品的总供应量) * 100%

 

与价值无关,与交易流通无关.

指数越高, 浪费越严重. 更应该在生产环节供给环节去调控.

 

2015-03-20

正确处理spring-oauth-server中在验证失败或错误时的方式

在文章 https://andaily.com/blog/?p=97 中提到了OAUTH验证失败或错误时的处理办法, 但该方式是不完美的.

通过剖析代码发现,为什么在浏览器中会返回XML格式的数据, 而在使用类似HttpClient的请求时返回的数据格式为JSON,

其实所有的根源都在于请求header中的Accept的值所决定的,如果Accept不支持application/json, 那服务端肯定不会返回JSON格式的数据,

通过浏览器的开发者工具很容易追踪,如下图:

web_response_xml

 

从图中可以看出我们在请求时header中Accept的值为:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8; 服务器响应401

没有json格式的 media type, 但有xml的, 所以返回的数据格式不会是JSON的在浏览器请求时, 同时请注意 response header中的WWW-Authenticate.

 

相同的请求,如果我们换一种方式, 如Postman, 其结果返回的却是JSON格式的.如下图:

postman_response_json1

 

这也是因为请求时的header中Accept导致的, 看下图:

postman_response_json2

 

Postman在请求时的Header中设置了Content-Type: application/json; 同时也注意WWW-Authenticate.

 

综上分析, 你应该知道如何在请求时设定响应时的数据格式了吧. 方法如下:

1. 如果能指定Header中的Accept或Content-Type, 则指定为具体的数据类型或 media type  (一般用在非浏览器环境)

2.不管返回的数据体(response body)是XML还是JSON, 通过响应的header来处理, 如果响应码不是200, 则获取Header中WWW-Authenticate的值.

通过解析WWW-Authenticate的值来获取错误信息 (适用几乎所有环境)

 

 

http://git.oschina.net/shengzhao/spring-oauth-server

只待山崩地裂

静, 躺着, 台灯光, 区域的光亮.

眼睛微微疼, 已已习惯, 早晨的球赛依旧在目, 充满passion, 无一漏网, 全部干净处理.

我已在孤独中慢慢远去,

只待无一不处的现实面对,

多少的欢声和气, 仅留记忆;

不记忆, 无生活,

一次次的乘风作丑,

无一不让人作呕,

毫无外在的反思与洗礼,

止步却又作茧自缚,

远离, 逃离…

默默地, 默默地….

只待山崩地裂.

 

 

— 2015.5.17