软件开发工具集

01.关于编程有意思的网站

https://www.tiobe.com/tiobe-index/ 编程语言排行榜
https://db-engines.com/en/ranking 数据库排行榜
https://www.linuxdown.com/ Linux系统大全
https://www.baeldung.com/category/weekly-review/ 国外开发者编写的Java周刊,提供各种关于 Java 技术进展的链接

02.文件diff

http://www.cnblogs.com/itech/archive/2009/08/13/1545344.html

03.纯文本编辑器

Notepad++ https://notepad-plus-plus.org/ 开源免费
Notepad++插件 https://github.com/notepad-plus-plus/nppPluginList
EditPad Lite https://www.editpadlite.com/index.html 跨平台,个人用户免费

04.Markdown文本编辑器

https://typora.io/ Typora,真正的所见即所得的Markdown文本编辑器,功能可以与收费的MarkdownPad 2有得一拼
http://pad.haroopress.com/user.html Haroopad,也是一款Markdown语法的文档编辑器
https://ivarptr.github.io/yu-writer.site/ Yu Writer,给人耳目一新的感觉

更多Markdown文本编辑器参考:https://github.com/wizardforcel/markdown-simple-world/blob/master/1.md

05.REST客户端

https://insomnia.rest/download insomnia,支持chrome应用插件,也可以在windows独立安装
https://www.getpostman.com/ postman,chrome应用插件,也支持桌面客户端,个人觉得insomnia比postman更加好用
https://www.apipost.cn/ apipost,国产API管理工具
https://github.com/eolinker/eoapi eoapi,一个可拓展的 API 工具

06.字体

adobe出的设置编程环境的字体,非常优雅:https://github.com/adobe-fonts/source-code-pro

07.RGB颜色

http://www.sioe.cn/yingyong/yanse-rgb-16/ 在线颜色值转换
https://tool.oschina.net/commons?type=3 RGB颜色对照表

08.抓包工具

http://www.nirsoft.net/utils/smsniff.html SmartSniff
http://www.telerik.com/fiddler fiddler
https://www.charlesproxy.com/ Charless,HTTP/HTTPS抓包工具

09.Windows命令行工具

https://conemu.github.io/en/ ConEmu
http://cmder.net/ cmder
https://cygwin.com/index.html cygwin,为windows平台提供一些类unix命令工具
https://github.com/bmatzelle/gow gow,这是一个为windows用户提供的unix风格的命令行工具,非常有用
https://mobaxterm.mobatek.net/ MobaXterm其实是一个SSH客户端工具,但是它可以启动一个本地shell环境,所以可以直接当做命令行工具使用,可以与cygwin和gow一起集成使用

我更喜欢在windows环境同时安装cygwin,gow和ConEmu集成使用。
参考:
https://hustlei.github.io/2018/11/conemu-config.html#为conemu配置msys2 ConEmu设置
https://higoge.github.io/2015/07/22/tools02/ cmd的替代品ConEmu+Clink
https://chrisant996.github.io/clink/ Clink

https://blog.csdn.net/ityouknow/article/details/123320775 工具推荐:吊打 Windows 自带的终端工具,体验感爆棚
https://zhuanlan.zhihu.com/p/74881435 为 Windows PowerShell 设置 User Alias (命令别名)

10.超大文本编辑器

010 Editor:https://www.sweetscape.com/010editor/ 号称可以打开任意大小的文件,30天免费试用。
PilotEdit:http://www.pilotedit.com/ 有免费版本和收费版本,免费版支持打开10GB大小的文件。
LogViewer Pro:http://www.uvviewsoft.com/logviewer/index.htm 只能查看文件,不能编辑。非注册版在第一次打开时会弹出30秒的广告框,支持4GB+文件。

11.绘图工具

类图

Astah Community:http://astah.net/editions/community 有社区版本和商业版本,社区版从7.0之后已经停止更新。
Visual Paradigm社区版,https://www.visual-paradigm.com/solution/freeumltool/ Java语言开发,跨平台

在实际应用中,结合类图和项目架构图才能更快地了解和熟悉项目的细节。
一个画项目架构图很不错的工具是:桌面版draw.io

脑图

Freeplane
https://docs.freeplane.org/
基于Java开发的真正开源免费的脑图工具,基于Freemind分支进行更新和发布。

12.代码编辑器

http://www.eclipse.org/downloads/packages/ 可以下载不同版本的eclipse,每年发布的名称都不同
https://code.visualstudio.com/ Visual Studio Code,非常适合前端开发
https://vscodium.com/ VSCodium,VS Code的完全开源版
https://atom.io/ Atom,开源免费
http://www.jetbrains.com/idea/ IntelliJ IDEA,Java集成开发工具
https://www.jetbrains.com/zh-cn/ InteliJ中国地址
https://www.kite.com/ 代码自动补全提示插件,特别是在编写Python代码时自动补全非常有用,支持Idea,PyCharm,VS Code等常用编辑器
http://www.android-studio.org/ Android Studio国内下载

13.浏览器下载

http://ftp.mozilla.org/pub/firefox/releases/ 火狐Firefox浏览器所有历史版本下载地址
http://www.portablesoft.org/google-chrome-legacy-versions/ Google Chrome 所有版本下载
http://www.chromeliulanqi.com/ Chrome浏览器(谷歌浏览器)中国大陆镜像下载站,可以下载最新的chrome版本
可以直接从Google官方下载独立安装包,地址:https://www.google.com/chrome/browser/thankyou.html?standalone=1&platform=win&installdataindex=defaultbrowser&extra=stablechannel
https://download-chromium.appspot.com/ 下载Chromium浏览器
https://chromium.woolyss.com/download/#mac 下载Chromium浏览器镜像站点
https://download-chromium.appspot.com/ 下载Chromium Windows版本,需要梯子下载快
https://www.torproject.org/download/ Tor Browser,在个人隐私保护方面做得很好,黑客青睐
https://app.meetsidekick.com/downloads Sidekick浏览器,可以集成一些Web应用,非常方便

14.版本管理

https://git-scm.com/download/win git for windows官网
https://github.com/waylau/git-for-win 国内下载地址,直接通过国外的官网下载很慢,可以在这里下载
https://www.syntevo.com/smartgit/ 一个带图形化界面的升级版Git管理工具,个人最喜欢还是diff功能

15.数据库管理

http://sqlitebrowser.org/ DB Browser for SQLite,SQLite管理工具
https://dev.mysql.com/downloads/workbench/ MySQL workbench
https://github.com/qishibo/AnotherRedisDesktopManager Redis桌面客户端管理工具
https://robomongo.org/download Robo 3T 前身是 Robomongo,后被 3T 公司收购,是一款免费开源的 GUI 管理工具。支持 MongoDB 4.0+,轻量级 GUI,支持语法填充等等。适用于 Windows,macOS 和 Linux 系统。
https://github.com/mongodb-js/compass MongoDB Compass,官方推出开源跨平台GUI工具
https://dbeaver.io/ DBeaver,跨平台数据库管理工具,支持多种数据库
https://www.heidisql.com/ HeidiSQL是一个开源的数据库管理工具,在数据导出方面支持把自增主键字段值导出,比DBeaver好用

16.Java反编译工具

http://jd.benow.ca/
https://github.com/deathmarine/Luyten

17.持续集成

https://jenkins.io/ jekins
https://concourse.ci/index.html concourse

18.BUG管理

Bugzilla
https://www.bugzilla.org/

运行环境:Perl + (MySQL,PostgreSQL,Oracle and SQLite)+(Apache 2.2,IIS 7+)

MantisBT
https://www.mantisbt.org/

环境环境:PHP + (MySQL,MariaDB,PostgreSQL,MS SQL Server,Oracle)+(Apache 2.2,lighttpd,nginx,IIS 7.5+)

19.虚拟机

https://my.vmware.com/cn/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0 vmware_workstation_player,可以作为个人非商业免费使用
https://multipass.run/ multipass,非常轻量级虚拟机,但是只能使用Ubuntu系统

20.SSH客户端

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Putty,最简单的SSH客户端
https://github.com/cyd01/KiTTY Kitty,基于Putty 0.71版本fork出来的SSH客户端,功能比Putty本身要丰富一些,是Putty一个很好的替代品

基于Putty支持多会话管理的开源客户端:
https://ttyplus.com/multi-tabbed-putty/ MTPuTTY,支持多标签页管理,仅支持SSH,不支持SFTP
https://www.solarwinds.com/free-tools/solar-putty Solar-PuTTY,支持多标签页管理,支持SSH,SFTP,支持命令行输入中文
https://www.n-study.com/en/how-to-use-gns3/solar-putty/ How to change the Solar-PuTTY font and background color
https://sysprogs.com/SmarTTY/ SmarTTY,支持多标签管理,支持SSH,支持SCP方式传输文件,但是不支持命令行输入中文

其他功能丰富的SSH客户端:
https://mobaxterm.mobatek.net/ MobaXterm,有个人版和商业版,集成了很多功能
https://www.netsarang.com/products/xsh_overview.html xshell,有家庭版和商业版,可以与Xftp一起集成使用,功能非常强大
http://www.91fk.net/ SimpleRemote,基于C#开发的远程连接客户端,支持SSH,RDP等
https://ec.nantiangzzx.com/#/home 闪令,免费的SSH工具

最佳的SSH客户端应该跨平台,云端同步配置的:
https://termius.com/ Termius,基础版只支持SSH,付费版支持跨设备云端同步,支持FTP等
https://github.com/electerm/electerm 跨平台开源的远程连接客户端,同时支持SSH和SFTP,但是不支持命令行输入中文
https://tabby.sh/ Tabby,一个开源的,支持SFTP,跨平台的SSH客户端

https://zhuanlan.zhihu.com/p/151019781 「推荐」Linux远程连接工具之ssh客户端工具

21.Java运行时环境及开发工具包

下载Sun JDK
下载OpenJDK

22.项目构建

https://maven.apache.org/ Maven
https://gradle.org/ Gradle

23.二进制工具

https://www.hhdsoftware.com/free-hex-editor Windows平台的二进制数据查看工具

24.项目管理

https://www.zentao.net/ 禅道

25.在线API查询

https://jquery.cuishifeng.cn/ JQuery API
https://www.docs4dev.com/docs/zh 各种组件/框架的中文文档

26.网页工具

https://cli.im/ 草料二维码生成器
http://www.bejson.com/ JSON格式化
https://tool.lu/timestamp 时间验证工具
https://www.sojson.com/sql.html SQL在线格式化
https://uutool.cn/img-coord/ 图像坐标拾取
https://crontab.guru/ crontab表达式工具
https://tool.lu/crontab 另外一个crontab表达式调试的工具

27.国内镜像源

Python
https://mirrors.huaweicloud.com/python/ 华为Python安装包镜像源,可以下载不同版本的Python安装程序
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 清华大学Anaconda镜像,可以下载Anaconda和Miniconda安装包

Chrome
http://npm.taobao.org/mirrors/chromedriver/ chrome驱动程序淘宝镜像源

Linux
https://developer.aliyun.com/mirror/ 阿里云官方镜像站
http://mirrors.163.com/ 网易开源镜像站
http://mirrors.ustc.edu.cn/ 中国科学技术大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/ 清华大学开源软件镜像站

Node.js
http://nodejs.cn/ Node.js 中文网

MySQL
https://mirrors.huaweicloud.com/mysql/Downloads/ MySQL安装包下载,比如Windows平台安装包

Redis
https://mirrors.huaweicloud.com/redis/ 华为镜像

ElasticSearch
https://elasticsearch.cn/download/ ES国内下载镜像

通用
https://mirrors.cloud.tencent.com/ 腾讯软件源,这是镜像站点,走外网无法下载的工具优先考虑从这里搜索并下载

Qt
https://download.qt.io/

Apache
清华大学镜像站点:
https://mirrors.tuna.tsinghua.edu.cn/apache/

Hadoop
清华大学镜像站点:
https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/ HDFS
https://mirrors.tuna.tsinghua.edu.cn/apache/hive/ Hive

gnu软件包阿里云镜像
https://mirrors.aliyun.com/gnu/

28.软件仓库

Java
https://mvnrepository.com/

Python
https://pypi.org/search/ 搜索第三方Python模块的网站
http://mirrors.aliyun.com/pypi/simple/ 阿里云pip镜像源
在使用pip安装Python模块时明确指定使用阿里云pip镜像,如:pip install django -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

Docker
https://hub.docker.com/search?q=&type=image 搜索Docker镜像

29.远程桌面软件

AnyDesk
https://anydesk.com/en

ToDesk
https://www.todesk.com/

RustDesk
https://rustdesk.com/zh/

AnyViewer
https://www.anyviewer.cn/remote-access.html

30.开发者武器库

https://devtool.tech/ 开发者武器库

31.Github文件下载加速网站

http://toolwa.com/github/ GitHub 加速下载
https://gh.api.99988866.xyz/ GitHub 文件加速

32.第三方消息通知接入

https://open.dingtalk.com/document/group/custom-robot-access 钉钉自定义机器人接入
https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN 飞书自定义机器人指南

33.Linux资源

https://www.linuxdown.com/ Linux系统大全
https://linux.ftqq.com/ Linux命令搜索
https://www.linuxcool.com/ Linux命令大全(手册)

34.本地SSL证书

https://github.com/FiloSottile/mkcert
可以创建本地受信任的SSL证书,便于开发调试。

35.代码自动生成工具

https://www.tablesgenerator.com/ 根据数据自动生成各种类型的表格

36.文件内搜索

在本地文件系统中直接搜索文件内容关键字的场景,在通常情况下是很少有这种需求的。
但是对于程序开发者而言,当接手一个完全陌生的老项目时,有时候需要通过文件内关键字查找指定文件,这时候能实现快速查找就非常重要了。
在不同的操作系统平台可以使用不同的工具实现。

Windows平台:
FileLocator Lite版可供个人或商业免费使用,专业版收费
下载地址:https://www.mythicsoft.com/filelocatorlite/download/

Linux平台:
使用find命令和grep命令实现。

# 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"

mac平台:
使用grep命令实现。

# 查找当前目录及其子目录下所有包含指定字符串的文件,会列出文件位置、该行的内容以及行号
grep -n "指定字符串" -r ./

参考:
https://blog.csdn.net/JiaJunLee/article/details/50470643 Linux里利用grep和find查找文件内容
https://blog.csdn.net/u011520181/article/details/89201154 Mac 查找目录下包含某字符串的所有文件

37.github加速

https://steampp.net/?utm_source=appinn.com Watt Toolkit(原名 Steam++)加速器

posted @ 2022-01-13 21:56  nuccch  阅读(372)  评论(0编辑  收藏  举报