首页 文章 精选 留言 我的

精选列表

搜索[主题包插件],共10000篇文章
优秀的个人博客,低调大师

【开发】IDEA这款插件太实用了…

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。 所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。 但是当使用了IDEA REST之后,postman就可以丢了,因为,IDEA REST Client具有postman的所有功能,而且还有postman没有的功能,继续往下看。 真香定律的原因有如下几个: 1、首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录。 2、其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢?在公众号互联网架构师后台回复:2T,可以获取架构师视频整套系统教程。 3、然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力。 4、IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享。 IDEA REST Client控制台 从顶层工具栏依次Tools -> HTTP Client -> Test RESTFUL Web Service 打开后,IDEA REST Client控制台的界面如下样式: 可以看到,这个控制台展示的功能区和postman已经没什么差别了,包括请求方式,请求参数和请求头的填充都已经包含了。在公众号互联网架构师后台回复:2T,可以获取架构师视频整套系统教程。 特别说明下的是,如果请求的方式是Authorization :Basic这种方式认证的话,可以点击下图所示的按钮,会弹出填充用户名和密码的窗口出来,填完后会自动补充到Authorization 的header里面去 历史请求记录 IntelliJIDEA自动将最近执行的50个请求保存到http-requests-log.http 文件中,该文件存储在项目的.idea / httpRequests / 目录下。 使用请求历史记录,您可以快速导航到特定响应并再次发出请求。文件内容大如下图所示,再次发出请求只要点击那个运行按钮即可。 如果从请求历史记录再次发出请求,则其执行信息和响应输出的链接将添加到请求历史记录文件的顶部。在公众号互联网架构师后台回复:2T,可以获取架构师视频整套系统教程。 构建HTTP请求脚本 上面的历史记录就是一个完整的IDEA REST Client请求脚本,如果你是从控制台触发的,那么可以直接复制历史请求记录的文件放到项目里作为HTTP请求的脚本,给其他成员共享,如果不是,也可以直接新建一个.http或者.rest结尾的文件,IDEA会自动识别为HTTP请求脚本。 语法部分 首先通过###三个井号键来分开每个请求体,然后请求url和header参数是紧紧挨着的,请求参数不管是POST的body传参还是GET的parameter传参,都是要换行的。 另外,大家可以关注微信公众号“互联网架构师”,在后台回复:2T,可以获取架构师全套视频。 环境区分 细心的你可能发现了上面示例的代码,没有真实的请求地址,取而代之的,是一个{{baseUrl}}的占位符,这个就是IDEA REST Client真香的地方,支持从指定的配置文件中获取到环境相关的配置参数,不仅baseUrl可以通过占位符替换,一些请求的参数如果和接口环境相关的都可以通过配置文件来区分。 首先在.http的脚本同目录下创建一个名为http-client.private.env.json的文件,然后内容如下,一级的key值时用来区分环境的,比如,dev、uat、pro等,环境下的对象就是一次HTTP请求中能够获取到的环境变量了,在公众号互联网架构师后台回复:2T,可以获取架构师视频整套系统教程。你可以直接在请求的HTTP的脚本中通过{{xx}}占位符的方式获取到这里配置的参数: 那么在选择执行请求的时候,IDEA就会让你选执行那个环境的配置,如: 结果断言 IDEA REST Client可以针对接口的响应值进行脚本化的断言处理,立马从一个接口调试工具上升到测试工具了,比如:在公众号互联网架构师后台回复:2T,可以获取架构师视频整套系统教程。 结果值暂存到环境变量 试想下这样的场景,当一个系统需要通过认证才能访问的时候,如果用postman的时候,是不是先访问登录接口,然后获得token后,手动粘贴复制到新的调试接口的header参数里面去,这太麻烦了,IDEA REST Client还有一个真香的功能,可以完美解决这个问题,请看下面的脚本:在公众号互联网架构师后台回复:2T,可以获取架构师视频整套系统教程。 在第一个认证的请求结束后,可以在response里拿到返回的token信息,然后我们通过脚本设置到了全局变量里,那么在接下来的接口请求中,就可以直接使用双大括号占位符的方式获取到这个token了 结语 postman有口皆碑,确实是一个非常不错的必备工具,之前给比人推荐这种工具时总是安利他postman。 但是,IDEA REST Client也真的很不错,值得尝试一下,后面安利这种工具就切换到IDEA REST Client了,postman反正被我丢掉了。 和第三方做接口对接时,项目里必备一个rest-http.http接口请求文件,满足自己的同时也成方便了他人。 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/zhibo 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-03-20本文作者:互联网架构师本文来自:“互联网架构师 公众号”,了解相关信息可以关注“[互联网架构师](https://mp.weixin.qq.com/s/CVbglYeqO7DAnMcWyNuPiA) ”

优秀的个人博客,低调大师

vim关于python的自动补全插件

一、克隆代码mkdir -p ~/.vim/toolscd ~/.vim/toolsgit clone https://github.com/rkulla/pydiction.git二、配置Pydiction - UNIX/LINUX/OSX: Put python_pydiction.vim in ~/.vim/after/ftplugin/ - WINDOWS: Put python_pydiction.vim in C:vimvimfilesftplugin\ Assuming you installed Vim to C:vim\ cp -r ~/.vim/tools/pydiction/after/ ~/.vim三、编辑.vimrc文件vim ~/.vimrc在.vimrc文件添加如下配置:filetype plugin onlet g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'let g:pydiction_menu_height = 3四、重启

优秀的个人博客,低调大师

打造炫酷的通知插件EasyToaster

引用 <link rel="stylesheet" type="text/css" href="./index.css"> <div id="slider"></div> <script type="text/javascript" src="./index.js"></script> <script type="text/javascript"> var toaster = new Toaster() toaster.info({ text: 'default config' }) </script> 例子 toaster.error({ text: 'There\'s something wrong', textAlign: 'left', withIcon: true, closable: true, animation: true, duration: 2500, onClick: function () { // do sth }, onAppear: function () { // do sth }, onVanish: function () { // do sth } }) 方法 名称 注释 wait Wait 类型消息 info Info 类型消息 success Success 类型消息 warning Warning 类型消息 error Error 类型消息 配置项 名称 类型 约束 注释 text String 必须 消息文本内容 textAlign enum['center','left','right'] 默认 'center' 文本对齐方式 withIcon boolean 默认 false 是否创建图标 closable boolean 默认 false 是否创建关闭按钮 animation boolean 默认 false 是否使用动画过渡 duration Integer 默认 2000 消息存在时长 名称 注释 onClick 当消息被点击时 onAppear 当消息被创建时 onVanish 当消息被销毁时 源码 代码说明 css 部分预定义类样式,以便 js 创建带样式的节点 图标使用 dataURL 引入 由于 IE 9 - 不支持 animation 属性,因此没有过渡效果 当鼠标移到消息上,动画效果和存在时长累加暂停;当鼠标移出消息时,动画和计时恢复正常 源码和示例代码地址 GitHub 原文发布时间为:2018年02月13日原文作者:lonelydawn 本文来源:开源中国 如需转载请联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册