新生命码神工具CrazyCoder是面向开发者的小工具集合,曾叫XCoder。

下载地址:http://x.newlifex.com/CrazyCoder_v8.0.2023.0530.zip

开源地址:https://github.com/NewLifeX/XCoder

概述

码神工具采用WinForm技术的MDI架构开发,即每个小工具是一个独立小窗口,最后反射加载并按分类形成多组功能菜单。

码神工具早期经历了NET2.0/NET4.0/NET4.5版本,后来统一到NETCore最新版。

Linux桌面版码神工具采用GTK# 技术,仅实现了一些简单功能。

数据工具

数据建模工具

数据建模工具是一个代码生成器,专门为《大数据中间件XCode》而服务。主要功能有:导出数据模型文件(参看《模型文件》)和根据数据表生成实体类。

该工具使用之前,需要在appsettings.json中配置数据库连接字符串,参考如下:

"ConnectionStrings": {
  "mssql": "Data Source=.;Initial Catalog=master;user=sa;password=sa;provider=mssql",
  "mssql2": "Data Source=.;Initial Catalog=master;Integrated Security=True;provider=mssql",
  "Oracle": "Data Source=Tcp://127.0.0.1/ORCL;User Id=scott;Password=tiger;provider=oracle",
  "Oracle2": "Data Source=orc;User ID=admin;Password=admin;provider=oracle",
  "sqlite": "Data Source=test.db;provider=sqlite",
  "MySql": "Server=127.0.0.1;Port=3306;Database=mysql;Uid=root;Pwd=root;provider=mysql",
  "PostgreSQL": "Server=.;Database=master;Uid=root;Pwd=root;provider=PostgreSQL",
  "Membership": "Data Source=Membership.db;provider=sqlite"
}

每个连接字符串通过provider指定数据库类型。

该工具会读取配置文件中的连接字符串,并自动探测本机mssql/mysql/sqlite等数据库,作为连接名供下拉选择。

跨库数据同步工具

该工具用于在两个数据库之间同步数据,可以是不同类型的两种数据库。例如SqlServer同步到MySql,使用之前需要先配置连接字符串,参考上面的数据建模工具。

视频:https://b23.tv/dI4E1OF

Redis管理工具

未完成

网络通信

网络调试工具

该工具可以开启Tcp/Udp/IPv6的客户端或服务端,用于网络收发数据测试。右下角的参数,可以用于压力测试。

右键菜单有高级设置,并支持优化Windows网络参数

Api调试工具

RPC框架ApiServer/ApiClient的配套工具(参看ApiClientApiServer),默认调用内置Api/All接口,获取所有Api,然后可以调试任意接口。

ApiServer搜索

该工具用于广播搜索局域网内的ApiServer,常用功能是搜索发现StarAgent,特别是A2/A4工控机。

IP地址批量设置

在网络压力测试中,需要给服务器绑定多个IP地址,每个IP地址能够发起5w~6w个tcp长连接。

MQTT工具

MQTT客户端,(参看NewLife.MQTT),支持发布于订阅,支持各种QoS。

SSH工具

远程连接SSH服务器。(未完成)

安全工具

加密解密

该工具分为原文、密码、结果三个输入框,每个输入框都可以选择当前内容是字符串还是HEX或BASE64编码,满足加解密过程中的各种转换需要。

常用功能:

    • HEX和Base64编解码
    • MD5/SHA/CRC哈希算法(参考《安全扩展》
    • RSA非对称加密
    • DSA数字签名
    • Url和Html编解码
    • 时间戳,用于把Unix时间戳转为数字,或者反向转换
    • 机器信息,显示本机信息(参考《机器信息》
    • 雪花Id,解析雪花Id的组成(参考《雪花算法》
    • JWT令牌,解析JWT令牌的组成(参考《Web通用令牌》

对称加密

AES/DES等对称加密算法需要更多参数设置,因此独立一个工具。重点时候块密码模式和填充类型。

MD5解密

用于爆破MD5密码,穷举算法。

工业电子

串口调试工具

列出本机串口供选择,指定波特率后即可建立连接。该工具能够实时感知新插入本机的串口设备,并更新到串口列表。

在物联网创业的那些年,投入了大量精力更新该工具。重点是日志着色(彩色)和语音提示。

日志着色,研发SmartOS嵌入式操作系统时,经常需要查看大量的系统日志,彩色显示能够减少眼睛疲劳;

语音提示,对接调试硬件时,经常需要插拔各种线缆,再查看串口工具中的内容。如果串口设备插入或者断开,该工具都有TTS语音提示;

语音识别,前面版本串口工具还支持语音识别,例如“打开串口”,后来升级NETCore的时候,暂时注释了。

Modbus从机

ModbusTcp服务器,模拟数据,供IoT应用读取。

Modbus主机

ModbusTcp主机,连接从机,读写数据。可以直连ModbusTcp设备。

地理信息

地图接口工具

地图组件 NewLife.Map 的调试工具。内置百度、高德和腾讯地址,并内置新生命NewLifeMap接口实现。自动从星尘注册中心消费到地图接口地址,支持坐标转地址。

小工具

正则表达式工具

编写调试正则

ICO图标水印工具

软件开发经常需要用到各种ICO图标,该工具可以在图片上加上水印,并保存为ico文件。

文件夹大小工具

查看本机各个目录的大小,并支持打开目录和删除目录功能。当系统某个盘变红的时候,你会爱死它!

手机备份工具

手机相片通过 SyncTrayzor 同步到电脑指定目录,然后该工具可以识别图片视频的时间,并分门别类保存到不同的目标文件夹中。

TTS语音

文字转语音,支持音色选择,支持设置音量和速度,支持保存为音频文件。