IT人常用的工具有哪些?
俗话说的好,工欲善其事必先利其器,一件好用的工具能为我们省下不少时间,极大地提升效率,今天小编就为大家介绍一些比较好用的工具。
1.Rufus:装系统神器 仅900KB
Rufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如 U盘,记忆棒等等。
在如下场景中会非常有用:
* 你需要把一些可引导的ISO格式的镜像(Windows,Linux,UEFI等)创建成USB安装盘的时候
* 你需要使用一个还没有安装操作系统的设备的时候
* 你需要从DOS系统刷写BIOS或者其他固件的时候
* 你需要运行一个非常底层的工具的时候
2.好用的文件快速索引工具
*首先不得不推荐的就是everything,虽然已经被大家推烂了,但 是它的好用程度从推荐度也可以看出来。
*Listary,这一款就稍显冷门了,但是也是十分好用,而且占用的内存更小,全盘搜索很好用,用不惯everything的可以尝试。
在线Markdown编辑器http://zybuluo.com
> * 整理知识,学习笔记
> * 发布日记,杂文,所见所想
> * 撰写发布技术文稿(代码支持)
> * 撰写发布学术论文(LaTeX 公式支持)
4.Chrome强大的插件以及网页工具
*笔记类:印象笔记、方片收集(支持网页复制马上摘取,无内存限制,剪藏功能强大,可同步至印象笔记)
*格式转换神器:CloudConvert(能满足你所有能想到的文件格式在线转换)
*快捷前端助手:Fehelper(可生成二维码、markdown转化,纠正js表达、优化代码等功能)
*在线代码调试:Coderunner(各种代码语言适配工具)
*标签整理:One Tab 浏览器装多了扩展或是标签稍微一多电脑就会抗议,这款扩展可以帮助用户一键整理标签,需要用时直接打开就可以,极大减少卡顿现象。
翻译:谷歌翻译或是欧陆词典,Chrome上可实现划词翻译
5.各类图形处理
在线编辑器:process on(思维导图、流程图或是拓扑图统统可以在线编辑)
思维导图:Xmind
思维整理:幕布(可将想法编辑好,可生成思维导图)
6.MIcrosoft插件
EXcel:方方格子(强大的工具箱,排版整理、常用函数、以及其他)
PowerPoints:islide(一键排版功能、海量矢量图标、表格处理等功能)
Word:文驰Word排版大师(Word排版神器!)
7.重头戏!!!
项目工具
pigar: 找出项目使用到的依赖库
buildout: 项目构建工具
pyenv/virtualenv/pipenv:多版本管理
代码仓库托管
gitlab: 公司用得多
github: 著名的程序员同性交友网站
bitbucket: 类似 github,好处是支持免费的私有仓库。当你不想共享代码的时候可以用
脚手架
cookiecutter: 一系列项目模板生成工具,懒人必备。https://github.com/audreyr/cookiecutter。笔者之前内部项目就直接用 flask-cookiecutter 直接生成的。
yeoman: http://yeoman.io/generators/ 前端项目模板生成工具
ant-design: 后端管理后台项目解决方案 https://ant.design/docs/react/practical-projects-cn
持续集成
gitlab
Travis CI
Jenkins
Api 工具
checklist: http://python.apichecklist.com/
DSL
PLY
PyParsing: 用来实现 DSL 比较方便。
Parsley
测试工具
py.test
nosetest
unittest
tox
mock: mocking makes unit testing easier
日志、异常收集工具
Sentry: 用来记录异常非常好用,能看到完善的栈信息,方便排错。
Fluentd
管理及运维、监控工具(devops很火)
Supervisor.进程管理
Fabric.应用部署
docker.最近比较火的容器技术。很多采用微服务架构的公司使用 docker 作为容器部署服务,或者构建一致的开发环境
SaltStack和Ansible. 配置管理
StatsDGraphite等web监控
调试工具
IPython/Bpython: 代替原生的解释器,支持补全,语法高亮等
ipdb/pdb: ipdb 支持自动补全,比原生的 pdb 要好用一些。
pdbpp: https://pypi.org/project/pdbpp/
curl: 如果不想使用 postman 等 GUI 工具(比如在服务器上本地测试无法使用这种工具),可以用 curl 命令或者 python requests 库模拟请求
https://curl.trillworks.com/ 把 curl 命令参数转成 requests 代码。 https://github.com/NickCarneiro/curlconverter/。
httpie
postman: 接口调试 gui 工具,其实相比gui 工具,笔者更喜欢命令行,比较自由。甚至经常用 requests 发请求来调试 http 接口,因为可以很方便地修改各种 header,请求参数等。
http://httpbin.org
curl/requests 互相转化: https://github.com/oeegor/curlify https://github.com/spulec/uncurl
抓包和下载工具
mitmproxy: 用 python 实现的终端命令行抓包工具,可以将请求直接导出成 python 代码,笔者经常用来抓包和调试。
charles: 抓包软件(收费)
爬虫相关
Scrapy: 知名的爬虫框架。生态比较丰富
pyspider: 国人写的一个不错的爬虫框架
requests: 一般小爬虫用 requests 绰绰有余。
lxml/BeautifulSoup/pyquery: 解析 html,xml 等。
tornado: 异步的 http client 可以写爬虫
redis/celery: 实现队列、异步爬虫。异步方案也比较多
phantomjs/puppeteer: 用来处理动态网站。puppeteer 基于 nodejs
异步任务框架
celery: python 社区一个流行的异步任务框架
端口扫描
ZMap: 是密歇根大学研究人员发布的软件,可以在千兆网络条件下 45 分钟完成全网单端口扫描。支持 TCP SYN 、ICMP、UDP 等多种模式。可以用来搜寻代理
后台管理
Ant Design Pro: 基于 react 的后台管理方案
flask-admin/Django admin: 框架自带的后台管理
RPC
thrift: facebook 开源的 rpc 框架
grpc: grpc是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持. https://github.com/grpc/grpc
数据处理
pandas: 处理报表经常用,非常适合处理矩阵、DataFrame、excel 等。配合一些前端可视化库可以弄报表啥的。碰到 Excel 处理的强烈建议使用。录了一个小视频讲了下简单的 pands 处理 excel https://zhuanlan.zhihu.com/p/37654682
matplotlib: python 绘图。数据可视化有很多其他 python 和前端解决方案
压测工具
locust: python实现的压测工具。http://locust.io/, 有 web 界面
ab
wrk
Profiler
pyflame: https://github.com/uber/pyflame
数据库工具
mycli: mysql 命令行补全等。https://github.com/dbcli/mycli
MysqlWorkbench/Sequel Pro: mysql 客户端工具。
Navicat Premium: 强大的数据库管理工具,收费
Medis: redis client 工具
MongoChef: Mongodb 客户端工具
绘图工具
processon: http://processon.com/ 使用了下感觉还不错,基本能满足需求
draw.io: https://www.draw.io/
量化投资
tushare: https://github.com/waditu/tushare 有本小白参考书: https://wizardforcel.gitbooks.io/python-quant-uqer/
该引用部分出自:
链接:https://www.zhihu.com/question/22867411/answer/463974547
其实还有许多好用的工具就不在这里一一列出了,相信还有更好用的工具还在等我们发掘,而且作为IT人,我们需要善于利用这些工具,站在巨人的肩膀上我们看得更远的同时也要不断努力提升,让后代能够站在我们的肩膀上腾飞。
更多精彩内容记得关注我们哦!
閱讀更多 IT易學網 的文章