我的worktools集合们

原创 2017年08月27日 13:03:24

由于日常工作中,大半时间要在终端里面。然后很多情况下,都需要对数据库查询到的结果进行分析,或者是对一个PHP接口进行检查。这段时间我都是靠着Google Chrome的json-handle插件来查看,效果其实还行,就是每次都要打开一个窗口,输入链接,再点击刷新,整个过程还是很耗时的。

然后,我就给自己做了几个工具。这样我就能在控制台下查看我想查看的信息了。

接口查看工具

PHP对于PHP接口文件在终端下的调试基本上是:

php xx.php

但是这样的话,输出效果很糟糕。格式什么的都不能保证,而且很乱。

这个时候其实要是可以在终端下输出格式良好的JSON数据,就不用再通过浏览器,输入链接,刷新。这一系列的操作了。

php xx.php | python -m json.tool

核心思路就是这样了,然后我又用Python包装了一下。大致的使用流程是这样的。

先来一个待测试的接口文件 test.php

<?php
  $result = array('姓名'=>'菜鸟', 'address'=>'MIT',         'users'=>array(201492323,4343234,4342524545,54    54)); 

  echo json_encode($result);

然后就可以通过interfacetools.py进行调试了。

python interfacetools.py test.php

接口调试工具

终端数据库执行器

最近在公司,每次都要通过查看代码中的数据库连接信息来远程连接到服务器。时间长了就显得很郁闷了。于是我又做了一个这样的工具。

数据库终端执行器

那么换张表会怎样呢?会不会出现乱序的问题呢?答案自然是不会的了。来看另一张表的运行情况会怎样。
换张表依然运行良好

下面来看下使用方法吧,相信会让你一下就明白了的。
SQLHelper帮助信息

清单工具

因为是在VIM下写代码,所以对一个很大的而且不熟悉的文件中有哪些类,类中有哪些方法。或者文件内定义了哪些函数,函数的参数是什么。这些都比较让人头疼。

然后再来一个让自己顺心点的工具吧,主要是借助了正则表达式。

主要有以下两类:

  • 接口文件: 对request中的action进行探查。
  • 类文件: 对类方法的探查。
    区分这连那个中文件的标志就是在这个工具中用一个type进行区分。

使用之前,先将本地服务跑起来。

python generate.py

然后在浏览器上输入链接,格式为:

http://localhost/generate?type=type&path=filepath

然后就可以方便的探查文件内的信息了。

type=action

接口文件探查

type=class

类文件的探查

总结

目前的话,时间有限,就先写这俩比较实用的工具,接下来我还想对redis和memcache的key相关做一个分析的工具,这样还能省去不少时间在无聊的操作上。

但是貌似输入这一大串字符还是有点啰嗦,所以可以借助:alias命令来简化操作。

最后附上GitHub的地址,有兴趣的可以自行下载源码,使用。


我的worktools集合

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注http://blog.csdn.net/marksinoberg. 举报

相关文章推荐

CSDN 博客备份工具

前言 核心 登录模块 备份模块 博文扫描模块 演示 如何使用 效果 总结前言近段时间以来,听群友博友都在谈论着一件事:“CSDN博客怎么没有备份功能啊?”。这其实也在一定程度上表征着大家对于文章这种知...

两招让你成为很厉害的T型人才

有个小伙伴在微信上问我: 我刚工作半年,有时候对于Java的发展方向有点迷茫,Java的范围是在是太广了,我有时候会不知道从哪开始入手,我想问一下,您有什么好的建议吗? 我理解这位朋友的问...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

linux系统时间和硬件时钟时间 FAQ

Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的...

《读大学,究竟读什么?》 笔记

很偶然的看到了这本书,由,于25岁年纪就当任为公司董事长的覃彪喜先生所著。 看完颇有感触,做小札于此,聊表心意。开篇,作者以一系列的问题引出了文章的核心问题:读大学,究竟读什么? 最后作者的答案是:...

Python模块探秘之smtplib,实现纯文本邮件的发送

今天学到了如何使用Python的smtplib库发送邮件,中间也是遇到了各种各样的错误和困难,还好都一一的解决了。下面来谈一谈我的这段经历。配置你的邮箱为什么要配置邮箱呢?具体要配置什么呢?因为我们申...

Linux 常用网络命令介绍

Linux 的网络功能相当的强悍,一时之间我们也无法完全的介绍所有的网络命令, 这个章节主要的目的在介绍一些常见的网络命令而已。至于每个命令的详细用途将在后续服务器架设时, 依照命令的相关性来进行说明...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)