2023

大家好,我是TJ!有段时间没给大家推荐好用工具了,主要是最近工作摸鱼太厉害了,所以也没去探索和接触新东西。 前几天,TJ被领导喷了,原因是代码里注释太少,导致写的SDK在生成JavaDoc文档的时候,有价值的说明内容太少,以后维护不方便。于是马上着实去优化这个是,现在是AI时代了,肯定不能死做,第一反应就是去找找看是否有直接可以用的工具。 于是,我找到了这么个IDEA插件:Easy Javadoc 大家有需要的可以直接打开IDEA,在plugins市场里搜索,就能获得。 在安装完插件之后,您只需要记住下面这些快捷键,然后就可以去代码里自动生成了: 下面跟着动图演示,来体验一下该插件快速生成JavaDoc的能力: 可以看到,它的主要功能就是根据函数名称、参数名称等代码层面的信息,通过翻译,自动生成相关的中文注释。所以,虽然有插件的辅助,但开发者还是要有良好的编码习惯,写能让人看...

在日常写Java的时候,对于字符串的操作是非常普遍的,其中最常见的就是对字符串的组织。也因为这个操作非常普遍,所以诞生了很多方案,总下来大概有这么几种: 使用+拼接 使用StringBuffer和SpringBuilder String::format and String::formatted 使用java.text.MessageFormat 下面,我们一起来学习一下Java 21中的新方案!如果您对于上面这些还不熟悉的话,建议可以先看一下这篇《Java自带的4种字符串组织和格式化方法》,了解以前的机制,这样与最新的处理方案做对比,理解会更深刻。 模版表达式在Java 21中处理字符串的新方法称为:Template Expressions,即:模版表达式。 模版表达式是Java语言中的一种新表达式。它可以执行字符串插值,帮助开发人员通过编程的方式安全高效地组织字符串。此外,模...

大家好,我是TJ。 之前给大家推荐了很多后台模版,有读者希望推荐一些跟通用的好看组件,毕竟出了后台还有很多其他场景嘛。所以,今天继续给大家推荐一个广受好评的UI组件库:NextUI 主要特性NextUI的主要目标是简化开发流程,为增强的用户体验提供美观且适应性强的系统设计。 它有以下几点核心特性: 可个性定制:NextUI提供了插件的模式来定制主题,你可以更改所有的语义标记以创建一个全新的主题 性能优秀:构建在TailWind CSS之上,这意味着没有运行时样式,包中也没有不必要的类,所以性能极佳 日间/夜间模式:支持自动模式识别,当检测到HTML主题变化时,NextUI会自动更改主题模式 快速上手:NextUI是完全组件化的,以最大限度地减少学习曲线,并提供尽可能好的开发体验 组件预览对于一款UI组件,是否好看是大家都特别关注的,下面就带大家一起来看看NextUI的一些常...

因为平时有多台设备要用,所以远程桌面是我经常要使用的工具。 最近,TJ君也正好看到一款不错的远程桌面软件,马上拿出来推荐给大家,如果有需要的可以看看。 今天要推荐的远程桌面软件就是这款叫Getscreen的软件,推荐理由挺简单,就3点: 简单易用:只需要两步就能轻松连上远程桌面 第一步:在需要被远程连接的机器上下载它的Agent程序并启动,点击Send获得一个链接 第二步:在其他机器上打开浏览器,使用第一步中的链接,就能轻松连上远程桌面了 使用方法是不是非常简单呢?不需要任何技术知识。 如果你有很多设备的话,还可以下载它的Dashboard来管理你的设备,使用起来会更加流畅。 个人用户基本免费 Getscreen的付费机制也比较友好,对于免费用户,可以支持2个设备,相信大部分个人用户也基本够用了。 多平台支持:支持windows、macOS、Linu...

这两天给我们开发的Chrome插件:Youtube中文配音增加了账户注册和登录功能,其中有一步是邮箱验证,所以这边会在Spring Boot后台给用户的邮箱发个验证信息。如果发邮件,之前的文章教程里就有,这里就不说了,着重说说这两天发现所有用Gmail注册的用户都被退件的问题。 报错现象先来看看具体报错(如果您也碰到这种情况,那么可以看看后面的内容): 退信原因:发件人(youtubedubbing@mail.spring4all.com)域名的DNS记录未设置或设置错误导致对方拒收此邮件。host gmail-smtp-in.l.google.com[142.251.10.26] said: 550-5.7.26 This mail is unauthenticated, which poses a security risk to the sender and Gmail us...

大家好,我是TJ 之前给大家推荐过好几款后台模版,都很受欢迎。今天继续再给大家推荐一款非常热门、广受好评的后台模版:tabler tabler作为一款国外的开源项目,目前已经收获了34.9K Star,含金量非常高。它的主要特点总结如下: 响应式布局:支持移动、平板电脑和台式机显示器,无论您使用哪种设备。Tabler在所有主流浏览器中都能很好的展示内容。 跨浏览器支持:tabler与最新的Chrome、Firefox+、Safari、Opera、Edge和移动版本的浏览器都能完美兼容 HTML5和CSS3:采用HTML5和CSS3实现,模版中还包括了一些微妙的CSS3动画,用户体验极佳 干净的代码:严格遵循Bootstrap开发标准,容易阅读,也更容易二次开发 丰富的演示:模版提供了丰富的掩饰内容,各种组件提供了20多个单独的页面,让您可以自由选择和组合。所有组件的颜色和样式都可能...

大家后,我是TJ 最近身体不太舒服,好多天没写代码,也没给大家推荐好工具了。 平时我一直用Notion来记录内容为主,但也一直关注着其他开源产品。上周正好看到一款非常受欢迎的开源免费笔记,今天就推荐给大家:VNote。 VNote一个由程序员为程序员打造的开源笔记应用,基于Qt开发,专注于使用 Markdown 来写作的群体。它提供完美的编辑体验和强大的笔记管理功能,使得使用Markdown记笔记更加轻松简单。VNote将来还会支持更多的文档格式。由于Qt的支持,VNote可以高效地运行在Linux、Windows和macOS平台上。 VNote的编辑可以通过下面的几张截图来初步了解: 可以看到,VNote的界面非常简洁且符合现代审美。它支持原地预览和双边预览,方便我们查看编写效果。同时,在界面左右两侧提分别提供了文件目录和文章大纲,方便作者快速切换。 对于一些复杂...

大家好,我是TJ 之前陆陆续续给大家推荐过很多后台管理模版了,但是模版这东西永远不嫌多,所以,今天再添一枚:vue-pure-admin vue-pure-admin采用了当下最为流线的技术栈,其中主要包括: Vue3 Vite Element-Plus TypeScript Pinia Tailwindcss 很多热门模版一般功能都特别强大,这也导致了内容非常多,但实际很多时候我们就只要一个主体内容就可以。所以,这里值得注意的是,vue-pure-admin还提供了一个精简版本,更适合直接引入到项目作为开发初始版本。 vue-pure-admin提供的精简版打包后全局引入(包含Element-Plus的情况下)才2.3MB的大小,再利用brotli压缩之后,甚至低于350kb,可谓是极致精简了! 该模版还贴心的提供了教程视频,简直是保姆级模版了,实属难得: 开发教程:http...

在Java中,组织字符串是平时最常见的操作,这里总结一下Java自带的四种处理方式。 1. 使用+拼接案例: String name = "DD";String host = "blog.didispace.com";String result = "hello " + name + ", your blog is " + host; 这种方法很容易上手,甚至可以混合使用非字符串值来一起组织。然而,结果代码编写起来非常不易阅读和维护。最大的缺点是每次我们使用+运算符时都会分配一个新的字符串。所以,JDK中还提供了多种优化策略来减少字符串的创建,比如下面的方案2。在工作中,要尽量避免使用方案1,而是下面的方案。 2. 使用StringBuffer和SpringBuilder案例: String name = "DD";String host = "blog.didispace.com"...

大家后,我是TJ 利用AI帮你读文章、利用AI帮你分析非结构化数据,这些最为潮流的AI辅助工具,相信很多读者都在各种媒体上看到过了。但还是有不少人并没有真正的使用过,这里有很多原因导致,具体就不细说了,懂的都懂。 今天TJ就给大家推荐一个你可以在线使用,也可以自己搭建的AI辅助工具:Quivr。Quivr几乎可以处理任何类型的数据,包括:文本、图像、代码、音视频。采用GPT来检索和输出。以速度和效率为核心设计,确保快速访问处理您的数据并为您服务。 下面就来一起认识和体验一下它吧! 使用体验Quivr上手非常简单,可以直接通过官网网站登录之后,上传一个你要让AI学习的文件: 对于上传文件,目前已经支持以下文本和音视频内容: Text Markdown PDF Powerpoint CSV Word Audio Video 上传完成之后,进入聊天框,你就可以直接对AI进行提问了...

最近在写支付的东西,调试时候需要让支付平台能够回调本地接口来更新支付成功的状态。但由于开发机器没有公网IP,所以需要使用内网穿透来让支付平台能够成功访问到本地开发机器,这样才能更高效率的进行调试。 推荐内网穿透的文章已经很多很多,还有很多大合集的推荐,但也因为推荐的太多,也会让人眼花缭乱,不断尝试不断受挫。有的接受不了收费、有的配置繁琐,有的运行不稳定,还有的有病毒。 这里DD就不多推荐了,只推荐一个个人认为最好用的,那就是:ngrok 。只需要一行命令就能帮你轻松实现内网穿透! 下面你可以跟着我的操作来完成第一次使用: 注册登录账号从官网(https://ngrok.com/)右上角 Sign Up 进入,完成庄户注册。如果您跟我一样是开发者的话,直接GitHub授权登录,快得很! 完成注册并登录之后,可以看到Dashboard中就给出了使用的三个步骤: 是不是超级简洁?接下...

大家好,我是TJ 对于个人建站来说,WordPress相信很多读者都知道了。但WordPress很多时候我们还是用来建立自主发布内容的站点为主,适用于个人博客、企业主站等。虽然有的主题可以把WordPress变为论坛,但效果并不是很好。 所以,今天给大家推荐一个开源的论坛项目:vanilla,有建站需求的小伙伴可以关注一下! 主要特性 重构了传统的论坛以迎合大众的需求。 灵活的主题机制 支持单点登录和嵌入式集成 强大的社区管理功能 插件机制,可以进一步扩展功能 下面通过图片来直观认识一下它: 论坛主页: 富文本编辑器: Dashboard: 使用案例vanilla的官网就是用vanilla构建的,所以感兴趣的用户可以直接通过访问官网来体验它的强大的功能: 看界面元素确实很符合现代论坛的用户需求吧。 最后,奉上相关地址,感兴趣的小伙伴可以冲了: 官网网站:h...

最近看到一个冷门的数据库管理工具:slashbase。 这个工具是开源免费的,由于开源不久,目前才900+的Star,但用下来还是非常不错的,DD觉得这款工具还是非常有潜力的,所以给大家推荐一下。 主要特性slashbase有几个比较亮眼的功能,比如: 它提供了两种不同的管理方式,用户可以根据管理要求选择不同的方式访问数据库 桌面版IDE:跟传统管理工具类似,通过桌面客户端程序的方式配置数据库连接后使用 服务器版IDE:该版本类似PHPMyAdmin,可以基于浏览器来操作数据库 支持图表生成,slashbase可以直接对查询结果生成直观的图表 快速浏览:使用低代码UI快速过滤、排序和浏览数据和模式 保存查询:编写并保存查询以便将来重新运行。有很多免费工具都不支持保存,这是非常不方便的 语法手册:在IDE内搜索和查看查询命令语法,对新手非常...

大家好,我是TJ君 作为一名开发者,有很多场景需要用到内网穿透,比如:我们在接入一些大平台做第三方应用时,在本地开发微信公众号工具的时候需要让微信平台能否访问到本地提供的接口。除此之外,还有很多其他场景,也会用到,比如:把放在家里的NAS或服务器暴露到公网上,这样在外面的时候也可以随时随地的访问。 说到内网传统,TJ君第一个想到的是国内最早的一款知名软件:花生壳。但是今天不是要推荐它,而是要推荐一个更牛的开源项目:frp!该项目目前已经收获了69.9 K Star,在GitHub上获得了极大的认可! 下载安装frp目前已经提供了大部分操作系统的支持版本,通过这个链接:https://github.com/fatedier/frp/releases, 就可以下载到适合你使用的安装。 以Windows的包为例,解压后可以获得这些内容: frps是服务端程序,frpc是客...

相信很多小伙伴跟我一样,每天都有大量基于浏览器的重复操作,比如:查看任务、查看新闻、查看各种每天要关注的内容,甚至可能还需要对其做一些操作。那么这些任务是否有办法自动化执行呢? 今天就给大家推荐一个浏览器扩展程序:Automa。Automa是一个开源的浏览器扩展,它可以基于浏览器来执行一些自动化操作。比如,我们可以用它来自动填写表单、执行重复任务、截取网页截图以及抓取网站数据等操作。 从管理界面来直观的认识一下它: 可以看到Automa提供了一个直观的拖拽界面,帮助用户来定制自己的操作流程。从图中,我们可以看到Automa中包含了所有在浏览器中包含的操作。 在定义完浏览器中的工作流之后,我们还可以通过触发器来设置工作里的执行规则,比如,我们可以让他每天执行、每周执行等自定义的规则: 如果你当下还没啥灵感的话,也可以浏览一下Automa的工作流市场,这里已经有大量的可用工作...