Markdown

微服务构建持久API的7大规则

丶灬走出姿态 提交于 2020-07-27 13:04:01
前言 近年来,微服务架构发展迅速,SparkPost就是早期落地微服务架构公司之一,他们发现落地微服务过程中,不光需要考虑服务发现、服务注册、服务调用跟踪链等等架构问题,也需要重视微服务API的变更管理。微服务的一大特性就是独立发布,快速迭代,但前提是足够稳定,他们在使用微服务构建API的过程中就遇到很多问题: 1. 客户(微服务使用方)经常反馈API 升级变更后不可用,有时影响范围不可控,导致该微服务上线延期,甚至线上故障,违背了微服务初衷 2. API参数变化或返回结果变化而导致客户端行为不一致,依赖客户端需要大量重构,团队不能专注在创新型工作 3. API 易用性差, 使用方技术栈不统一,各自进行API抽象及封装,容易出错 4. 缺少文档及使用引导,需要大量支持工作 5. 闭门造车,产出微服务往往不能满足需求,运行一段时间就会逐渐废弃 SparkPost经过多年的探索与实践,总结了大量最佳实践,指导他们构建持久稳定的微服务API。现如今,它们的API被成千上万的客户使用,包括Pinterest、Zillow和Intercomto,每月发送超过150亿封电子邮件。 在这篇文章中,我将回顾几个选择和最佳实践。 七大原则 一、Restful是最好的,但要实用,不需要学究式 首先,也是最重要的一步,我们采取的步骤是决定使用REST作为API

IntelliJ IDEA中markdown插件预览中文无法显示

雨燕双飞 提交于 2020-07-27 10:01:33
近期在使用IntelliJ IDEA时,发现自带的markdown插件预览时中文一致显示乱码,调整IDEA的字体后仍然无效,具体样式如下: 后来自己处理不了后,在OSChina上发了个问答 https://www.oschina.net/question/876205_2315909 ,看一下有没有大神帮忙解决一下。后来有伙计提出是字体的问题,就根据他所提供的css代码进行设置,发现配置body 样式后,只有 h1等标题显示正常了,正文字体仍然乱码。 最终确定样式应该是分类设置的,所以把需要的dl p 等标签都配置了 "Microsoft Yahei" 字体,发现仍旧是乱码。最后在不断地尝试下,发现 ”SimHei“ 字体能正常显示。终于搞定了。 来源: oschina 链接: https://my.oschina.net/zhanghexiangcn/blog/4329559

谈谈我眼中的CSDN吧

 ̄綄美尐妖づ 提交于 2020-07-27 08:18:24
昨天逛博客园看到了这篇曝光率很高的文章: 博客搬家——从CSDN到博客园 ,一篇短短的文章竟然招致这么多人的讨论,可能程序员就喜欢“Java好还是PHP好”这类型的问题吧,好无聊。由于我一直在使用CSDN,因此对于博主的大部分描述也有所共鸣,承认CSDN的确有种种不尽人意的地方。可是仔细想了下,如果CSDN真如博主说的那么一无是处,那么我去年为什么要从博客园转到CSDN呢(是的我和博主反过来了,我博客园的置顶文章就是: 博客园博客基本不再更新,请转移至我的CSDN博客 ),难道是当时一时神经或者受了什么打击吗?嗯,当然不是,我是一个典型的理性主义者,情绪化没那么严重。那篇文章激发了我对CSDN的部分思考,想谈谈自己的看法,不喜欢人云亦云。 发这篇文章的原因 其实说白了,就是有点看不惯上面博主的作风,这就好比你若交了个新女朋友,就不应该大肆宣扬前女友的种种不是,就算说了也应该公平一点,好坏一起说(没有好你当初是怎么看上人家的),否则就是非常不道德的行为。当然这个例子举得不恰当, 因为互联网产品就是给人用的,用的不好我们完全有权利指责它的不是,但是既然一个互联网产品有一定量的人群在使用就说明它肯定有它自身的优势所在,否则它就没有存在的必要了。 因此,要是我从CSDN转到了博客园,要么是静静的转,啥都不说但心中有数,要么也会写个博客说明我要转啦,简单说明新博客地址

聊聊Java

妖精的绣舞 提交于 2020-07-27 06:01:04
聊聊Java 笔记源于 视频教程Bilibili: 狂神说Java 关注公众号:狂神说 能干嘛? 热度 TIOBE 狂神计划 三高:高可用、高性能、高并发 全球几千万的程序员都会Java,真正精通的不到1%,其余的99%都只停留在会用。 前期准备 写博客总结 MarkDown 标题级别 # 的个数 空格 标题 在typora的快捷键是 Ctrl + 数字 字体 ** 加粗 * 斜体 ~~ 划线 Ctrl B Ctrl I 引用 摘抄别人文章时,用这个引用 行首写 > 分割线 三个 - 或三个 * 图片 ![图片]() 超链接 点击跳转 在typora里需要按住Ctrl再点击 列表 有序列表 行首写: 1. + 空格 + 内容 + 回车 A B C 快捷键 Ctrl Shift [ 无序列表 行首写: 减号 + 空格 + 内容 + 回车 无序 无序 快捷键 Ctrl Shift ] 表格 | 你 | 我 | 他 | | ---- | ---- | ---- | | | | | 中间没有空行 |你|我|他| 你 我 他 也可以Ctrl T插入表格 代码块 ````java` 快捷键 Ctrl Shift K 计算机硬件 聊聊硬件 计算机软件 DOS命令 打开cmd的方式 Win + R,输入cmd 点击开始菜单,搜索cmd 按住Shift 右键显示菜单,点击PowerShell

这。。这。。C++头文件居然可以这么打!!!! 长见识了!!!

◇◆丶佛笑我妖孽 提交于 2020-07-27 04:04:36
返回主页 longdie 这人,生于天,立于地,为的就是顶天立地。 未来的答案早已被宇宙计算好了,人类自出现,答案就在那里,人类灭亡了,答案也在那里,,但是人活着,不就是为了看看未来发生了什么吗?如果你先人一步看到了未来,那活着,又是为了什么呢?是为了改变未来,还是.........? 博客园 首页 新随笔 联系 订阅 管理 随笔 - 15 文章 - 0 评论 - 31 我去,这,这,这,居然活到爆。 夜(晨)来非 ((((\校╰ ☆倔强ミ╃嚣张ヅ『我个性』  )a ,花╰☆上网ミ╃恋爱ヅ『我生活』 0_  / ╰ ☆哭泣ミ╃撒娇ヅ『我态度』 оo\ ~╰☆考试ミ╃全黑ヅ『我AK 』 滑稽 笑死了此图 (其实是7.23了 咕咕咕) 今天被老姚请喝茶了,大概意思是不要着急学新东西,要先把以前的巩固。确实,如果以前的东西没有弄好学新东西也不踏实,感谢老姚的这杯茶! (老姚上来先整个ST 表求LCA 给爷整蒙了) (没关系的哥哥们都学好多东西把我落在后面也没关系的我一个人日常倒数也可以的没关系的/kel) 今天考试又炸裂了(暴力也成功挂零),明天(今天)主要就是整理+复习,希望自己的效率(指划水)能高一点。 (直译是春梦)水果姐一专五冠的第二冠(好像是?忘记了QAQ) (怎么在文本上加黑色遮盖像rvalue 一样啊有人能帮帮我吗/kel) 昨晚走读夜聊爽到,不过HISKrrr 睡觉了

涨见识了,在终端执行 Python 代码的 6 种方式!

末鹿安然 提交于 2020-07-26 23:34:07
原作: BRETT CANNON 译者:豌豆花下猫@Python猫 英文: https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal 为了我们推出的 VS Code 的 Python 插件 [1],我写了一个 简单的脚本来生成变更日志 [2](类似于 Towncrier [3],但简单些,支持 Markdown,符合我们的需求)。在发布过程中,有一个步骤是运行 python news ,它会将 Python 指向我们代码中的"news"目录。 前几天,一位合作者问这是如何工作的,似乎我们团队中的每个人都知道如何使用 -m ?(请参阅我的有关 带 -m 使用 pip 的文章 [4],了解原因)(译注:关于此话题,我也写过一篇 更为详细的文章 ) 这使我意识到其他人可能不知道有五花八门的方法可以将 Python 指向要执行的代码,因此有了这篇文章。 1、通过标准输入和管道 因为如何用管道传东西给一个进程是属于 shell 的内容,我不打算深入解释。毋庸置疑,你可以将代码传递到 Python 中。 # 管道传内容给 python echo "print('hi')" | python 如果将文件重定向到 Python,这显然也可以。 # 重定向一个文件给 python python < spam.py

这。。这。。C++头文件居然可以这么打!!!! 长见识了!!!

坚强是说给别人听的谎言 提交于 2020-07-26 21:08:23
返回主页 longdie 这人,生于天,立于地,为的就是顶天立地。 未来的答案早已被宇宙计算好了,人类自出现,答案就在那里,人类灭亡了,答案也在那里,,但是人活着,不就是为了看看未来发生了什么吗?如果你先人一步看到了未来,那活着,又是为了什么呢?是为了改变未来,还是.........? 博客园 首页 新随笔 联系 订阅 管理 随笔 - 15 文章 - 0 评论 - 31 我去,这,这,这,居然活到爆。 夜(晨)来非 ((((\校╰ ☆倔强ミ╃嚣张ヅ『我个性』  )a ,花╰☆上网ミ╃恋爱ヅ『我生活』 0_  / ╰ ☆哭泣ミ╃撒娇ヅ『我态度』 оo\ ~╰☆考试ミ╃全黑ヅ『我AK 』 滑稽 笑死了此图 (其实是7.23了 咕咕咕) 今天被老姚请喝茶了,大概意思是不要着急学新东西,要先把以前的巩固。确实,如果以前的东西没有弄好学新东西也不踏实,感谢老姚的这杯茶! (老姚上来先整个ST 表求LCA 给爷整蒙了) (没关系的哥哥们都学好多东西把我落在后面也没关系的我一个人日常倒数也可以的没关系的/kel) 今天考试又炸裂了(暴力也成功挂零),明天(今天)主要就是整理+复习,希望自己的效率(指划水)能高一点。 (直译是春梦)水果姐一专五冠的第二冠(好像是?忘记了QAQ) (怎么在文本上加黑色遮盖像rvalue 一样啊有人能帮帮我吗/kel) 昨晚走读夜聊爽到,不过HISKrrr 睡觉了

在校大学生自学的Java学习历程,学习规划和经历

。_饼干妹妹 提交于 2020-07-26 10:05:07
GitChat 作者:MyStery 原文:程序员如何高效学习(以 Java 为例) 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 写在前面:其实学习是一件很私人的事情,每个人都应该有一套自己的学习方式,而不是照搬照抄别人的。适合别人的不一定适合自己。所以, 读这篇分享的时候,请以一种【这点是不是对我有帮助】的心态来阅读,而不是【原来我要这样才能学的好】的心态。如果你觉得某一点对你有用,那就记在心里,如果你觉得不太适合你,那么一笑而过就好。 我不是什么大牛,只是一个普通的本科生,有说的不好的地方,还望海涵。也因为我只是一个本科生,没有很多的工作经验,所以对于工作后的一些学习经验比较匮乏,所以文章里大部分说的都是大学时期的一些经验,很抱歉。 内容虽长,希望认真看完,非常有帮助 一、认清自己 认清自己最关键的一点是【要知道自己到底想要什么】。这是第一步,也是最重要的一步。因为这关系到你能够够选对学习方向,能否沉下心来去学习。 我们都知道,做自己感兴趣的事情的时候,是可以事半功倍的,因为你愿意去做它,而不是出于某种原因不得不去做。 经常会有人问我,现在前端找工作好找么?java 找工作好找么?我要不要学 android 呢?这些问题的答案其实大家心里都明白:只要你足够优秀,学什么都能够找到一份好的工作。 所以说,不要因为某一个方向火,而盲目的去追

2.CSS3选择器

一世执手 提交于 2020-07-25 13:02:49
# 2.CSS3选择器 - 新增的选择器 1. 关系选择器 E+F:下一个满足条件的兄弟元素节点 E~F:与E元素同级的所有F元素节点 2. 属性选择器 E[attr~='val']:attr属性中存在一个独立的val值 E[attr|='val']:attr属性中val开头或val-开头的 E[attr^='val']:attr属性中val开头 E[attr$='val']:attr属性中val结尾 E[attr*='val']:attr属性存在val值 3. 伪元素选择器 //文本框中提示信息 E::placeholder{//只能设置下面一个属性 color:#ccc; } //选中后的效果 E::selection{//只能设置下面三个属性 color:#ccc; text-shadow:1px 2px black; } 4. 伪类选择器:被选中元素的一种状态 E:not(.demo) class!='demo'的E元素 :root 根标签选择器。在HTML里,选择html节点 E:target 目标元素,多用于锚点 ----下面都要考虑其他同级元素,所以用的不多。是所有子元素 E:first-child 子元素中第一个元素且是E元素 E:last-child 子元素中最后一个元素且是E元素 E:only-child 子元素中只有一个元素且是E元素 E:nth-child

Markdown学习小结

喜欢而已 提交于 2020-07-25 10:16:56
Markdown语法练习 目录 "[toc]" 不区分大小写 Markdown语法练习 目录 Typora快捷键 基本用法 标题 文字格式 列表 无序列表 引用 分割线 代码块 图片与链接 链接 锚点链接 图片 高亮 参考链接小标 上标下标 上标 下标 公示 表格 Typora快捷键 ctrl 加0 到 4 对应一到四级标题 shift alt 加 tab 上面的波浪线键 : 行内代码块,,这行的英文就是用了这个快捷键 ,可以起强调作用 shift alt s :删除线 Ctrl 加 :B加粗;I斜体;U下划线;K超链接; T 表格 ctrl shift 加: Q引用;I图片;H公示块 基本用法   1、单个回车,视为空格   2、连续回车,才能分段   3、行尾加两个空格,就可以段内换行   4、注释可使用HTML的注释   5、也可以使用HTML标签 标题 #  H1标题 ## H2标题 ### H3标题 #### H4标题 ##### H5标题 ###### H6标题 文字格式 *斜体 **粗体 ***粗体加斜体 ~~删除线 列表 无序列表 减号跟空格即可 按tab自动下一级序号 连续按回车,会变成上级序号 ​ 有序列表 ​ 数字点号空格 引用 “>” > 一级引用 >> 二级引用 >>> 三级引用  引用换行 末尾加两个空格。 分割线 “---” 代码块 三个 tab