一直想做一个在IDEA上面直接进行api接口调试的插件,直到上周五才完成第一个版本,这个版本只有一个很简单的api调试功能,支持GET/POST,添加参数、Header、Cookie、File。
当然目前该插件还有很多不足的地方,不能支持参数信息的加密等,因此不能支持复杂的加密接口。后面我会弥补这一缺陷。
Usage
Settings
-> Plugins
-> search: Api Debugger
-> Install
-> restart IDEA
学习的热情,不应为季节的变化而改变
一直想做一个在IDEA上面直接进行api接口调试的插件,直到上周五才完成第一个版本,这个版本只有一个很简单的api调试功能,支持GET/POST,添加参数、Header、Cookie、File。
当然目前该插件还有很多不足的地方,不能支持参数信息的加密等,因此不能支持复杂的加密接口。后面我会弥补这一缺陷。
Settings
-> Plugins
-> search: Api Debugger
-> Install
-> restart IDEA
IntelliJ IDEA 文件上传插件,不限制任何站点,支持自定义参数
可能你会遇到经常性的发布测试包给测试,也许你的选择是通过聊天工具发送、上传到一些测试的分发平台,之前我们公司使用的方式正是通过测试分发平台,但是在使用某个平台后,竟然开始收费了,😡,于是就打算做个IntelliJ IDEA插件,快速上传文件到自己公司的服务器或者其他地方。
apiDoc 是一个基于nodejs自动生成RESTful Api文档的工具,提供了api版本差异比较、自定义末班等功能。
去年和朋友开发一个app,我包下了Android和后端,当时为了让他更好的看懂api和便于后期的维护,专门写了一个api的PHP程序,发现这个api程序还欠缺很多东西加上没有太多时间就不再维护了。后来发现了apiDoc这个库,一直放着没有时间来仔细看,刚好这两天有时间,把这个库学习完了。
安装 npm 的前提下
1 | $ npm install apidoc -g |
待续
今天在分析 Picasso 源码是时看到里面有一个HandlerThread类,之前从未见过,查看HandlerThread源码并跟踪Picasso的用法,理解了这个类的作用。通俗的讲就是这个线程不是用来直接执行自己的run方法的,而是将Message发送到该线程的MessageQueen中,间接工作。
Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.
HandlerThread是一个线程,该线程会创建一个Looper,Looper可用于创建Handler,必需要调用
start()
有线连接中的配置方式在上篇博文已经讲过了。
将网卡1设置为桥接网卡方式如图
请参照你的宿主机设置好网关、掩码、ip地址、BOOTPROTO
1 | vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
文中介绍了我在有线连接下,使用VirtualBox创建CentOS时遇到Linux访问外网和宿主机访问Linux的问题后的解决办法,文中宿主机是指实体到笔记本或者台式电脑。
Virtual中有6种连接方式,分别为:网络地址转换(NAT)、NAT网络、桥接网卡、内部网络、仅主机(Host-Only)网络、通用驱动。
这里只讲后面会用到的2种方式的作用。
shell是使用者与内核沟通以达到理想工作的方式,Linux发展中出现多种shell,Bourne Again SHell是Linux使用的一个shell版本简称bash。
~/.bash_history
记录了前一次登录是说运行的命令,当前登录说运行的命令记录在内存中,成功注销后悔记录到 ~/.bash_history
中。
命令的别名
1 | [root@www ~]# type [-tpa] name |
此篇博文是我阅读《设计模式》中状态模式一章后的总结
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
考虑一个表示网络连接的类TCPConnection。一个TCPConnection对象的状态处于若干不同状态之一:建立连接(Established)、正在监听(Listening)、连接已关闭(Closed)。当一个TCPConnection对象收到其它对象的请求时,它根据自身的当前状态作出不同的反应。
在一个APP的基础上,构建另外一个APP,与之不同的是部分代码和资源改变
为了节约工作量和更好的后期维护,我们决定共用同一套代码。
像这种需求我已经遇到好几次了,这里只讲在Android Studio上进行多版本构建的步骤和一些配置
Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是基于Groovy的DSL语言,完全兼容JAVA。