RESTful 资料归集
资料归集Google Cloud API Design Guidegithub的 restful apirestcookbook.com开发 REST 应用微观 SOA:服务设计原则及其实践方式(上篇)微观 SOA:服务设计原则及其实践方式(下篇)《【REST系列】详解REST架构风格 —— 带你阅读Web发展史上的一个重要技术文献》 REST 十诫FROM:https://www.infoq.cn/article/oJ3FX8MtAER4UubZgAt9 本文最初发表于 Treblle 网站,经原作者 Vedran Cindrić 授权,InfoQ 中文站翻译并分享。 我在过去十年里,一直在研究的核心内容之一就是 API:从单一客户端使用的简单 API,到多种设备和多种用途的 API。在过去这些年来,我也有机会与很多第三方 API 一起工作,比如 Stripe、Twilio,以及其他一些不太流行但很有吸引力的 API。这些 API 几乎都以 REST 为基础,有些地方是独一无二的。 REST...
一秒钟
...
生活的意义
生活的意义来自于几个地方: 未来:长大后、工作后、谈恋爱后、结婚后、去旅游后、升职后、中举后、退休后、获奖后。 过去:童年时。 此时此刻。 把人生的意义寄托于未来,大多数情况下会带来马不停蹄的疲惫,和劳而无功的失望。所以人性的极端发展,产生了宗教的理念:把未来定到来生,定到无限轮回的某个时刻。定到某个终极时刻,那个时代可以见到佛祖或者上帝,一切都会得到 paid,然后 inner peace 和 eternal peace 就降临了。 把人生的意义寄托于过去,则人只能面对失去得到而后失去的现实。无论怎样改变思路,都只能改变自己看法和体验,而无法改变客观的事实。 最容易忽略的,反而是此时此刻、活在当下的意义。但“当下”往往就是人类忍耐的时刻,当下的意义平凡而微不足道,既不如未来充满光明,也不像回忆柔情似水。因此人读佛经的时候,总是忽略这些意义,看不懂为什么世尊拈花,迦叶微笑。 此时此刻,拈花微笑,可能就是生活唯一的意义,可能这就是禅定、开释和自在。
分手的决心
...
你的答案在你的宇宙里
《瞬息全宇宙》这个电影不如我预期的好,可能是我预期太高了。它用了非常多的符号和镜头切换来合理化逻辑论证的跳脱,这是很多观众不易接纳的(特别是中国观众)。当然它最后讲出来的仍然是好莱坞这些年念兹在兹的人生真谛:不要去思考人生的问题,因为不够好的东西是注定的,好的人生是 you enjoy it 的人生。这也是中国观众早已习以为常的耳边风。所以这个片子自从网飞开片,中国本土观众可以收看以来,在豆瓣的评分一直往下掉,中国人因为离不开这种人生真谛给它打高分,又因为厌倦了这种人生真谛,给不了多么高的分数。 很多人的生存哲学是:我将如何通过摆烂获得peace或者我将如何通过奋斗(struggle)来获得...
可观测性问题
可观测性现代的可观测性(Observability)等于以下三者的集合。 可观测性概念起源于控制理论中的可观察性(observability) 系统的可观测性,指该系统可以由其外部输出推断其内部状态的程度 某一个系统的可观测性越强,那么我们对这个系统的把控能力也会越强 需要明确,监控是一个动作。 目前认为,一个完整的可观测性系统,具备输出三种类型数据的能力:metrics、log、trace。 实际上,metrics、log、trace只是三种数据类型,本身与可观测性无关。仅仅是收集这些类型的数据,并不能保证系统的可观测性。 但是将这些数据进行合理的收集、存储、分析和利用,就容易使系统具有一定的可观测性。因此这些数据,又被称为可观测数据。 定义: metrics指标:是原子性的、可累加的一种值,用于表示在⼀段时间内测量的数值,每个metrics都是一个逻辑计量单元。 trace链路追踪:又称分布式链路追踪,表示 请求通过分布式系统 的端到端的路径。 log日志:用于描述一些离散的(不连续的)事件,是对特定时间发⽣的事件的⽂本记录。 特性: metrics...
Dapper 论文
...
重写 ELK 相关信息
ELK in docker官方文档见:《Running the Elastic Stack (“ELK”) on Docker》 Start Elasticsearch and Kibana in Docker任意在容器中启动的单节点 Elasticsearch 集群都会 security will be automatically enabled and configured for you。这包括: 证书和key会在配置目录下自动生成。Certificates and keys are generated for the transport and HTTP layers.``When you install Elasticsearch, the following certificates and keys are generated in the Elasticsearch configuration directory, which are used to connect a Kibana instance to your secured Elasticsearch...
一个隐藏了17年的 JDK Bug
摘要本文介绍了发现JDK-8286463 : DiscardPolicy may block invokeAll forever的全过程。 问题起因因为工作需要,笔者最近考虑利用 Java 标准文档里的标准 API做一个批量执行任务的框架: 这个 API 的语义是: 批量执行任务。 在任务执行完成(不管任务是被正常终止还是异常终止)后,批量返回一个持有任务状态的 Future 列表。 我们团队内部的代码里已经有了一个自定义线程池的工厂方法,大义是: 1234567891011121314151617181920212223242526272829303132333435363738394041/** * 一个有缺陷的线程池构造器 * * @param corePoolSize the number of threads to keep in the pool, even * if they are idle, unless {@code allowCoreThreadTimeOut} is...
Lombok 拾遗
sneakyThrow12345678public static RuntimeException sneakyThrow(Throwable t) { if (t == null) throw new NullPointerException("t"); return Lombok.<RuntimeException>sneakyThrow0(t); } private static <T extends Throwable> T sneakyThrow0(Throwable t) throws T { throw (T)t; }