2023

Notion这款笔记软件相信很多开发者都比较熟悉了,很多读者,包括我自己都用它来记录和管理自己的笔记。今天给大家推荐一个最近比较火的开源替代方案:AFFiNE。目前该开源项目已经斩获20.1K Star,热度非常的高,下面一起来认识一下这个继Notion之后,被热捧的开源软件吧。 通过官方首页的介绍,我们可以知道,AFFiNE是一款集写作、绘画、计划管理与一体的软件。对标的是Notion、Miro、Monday这些热门当下热门的笔记软件。 功能特性TJ下载了最新版本,体验了一下AFFiNE,下面几个特性可以说眼前一亮,非常好用! 简洁易上手的UI,这个不用多介绍,看界面就相信你能快速上手使用 白板和文档的超融合,你可以在你的文档笔记中,像白板一样轻松的涂涂画画 直观且强大的块级编辑 价格体系AFFiNE同大部分热门开源软件一样,采用了社区版免费的策...

睡不着闲逛,在GitHub上看到一个不错的开源项目:Spring Startup Analyzer。 从项目名称中就大概能猜到,这是一个分析Spring应用启动过程的工具。Spring Startup Analyzer通过采集Spring应用启动过程的数据,进而生成一个交互式的分析报告,帮助用户发现Spring应用启动慢的位置。同时,Spring Startup Analyzer还提供了Spring Bean异步初始化的工具,来帮助开发者加快Spring应用的启动时间。 下面一起来看看其提供的强大功能。 分析能力我们可以先从该项目中给出HTML样例报告(点击这里查看)来看看它所提供的分析功能。 把报告内容的细节部分都收起来,可以看到如下图所示的内容: 主要有六个部分: 启动的统计数据。其中包括:启动时间、Bean的数量、使用/总共的JAR包数量、未使用/总共的JAR包数量、C...

最近因为要在系统里植入一个流程图的灵活绘制功能。如果说自己写一个,那必将是个庞大的工程,所以就在GitHub上调研了一番。最后发现了今天要给大家推荐的这个开源框架:LogicFlow LogicFlow是一款流程图编辑框架,它提供了必要的流程图交互和编辑功能,同时还支持节点自定义和插件拓展。LogicFlow可以用于各种逻辑编排场景,例如流程图、ER图和BPMN流程。它在工作审批配置、机器人逻辑编排和无代码平台流程配置等方面都有广泛应用。 快速入门LogicFlow的使用非常简单,只需要两步: 引入依赖 <!--LogicFlow core包css--><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@logicflow/core/dist/style/index.css"/&g...

一个好企业,应该有完善的个人成长体系。每一个员工在为公司付出的时候,个人也能不断的成长。相信这是每个打工人希望遇到的,但要做好这一切并不容易。 如果您正在搭建公司的成长培训体系,那么今天的推荐也许可以助你一臂之力! 今天要推荐的开源项目名为:PlayEdu 这是一款适用于搭建内部培训平台的开源系统,旨在为企业/机构打造自己品牌的内部培训平台。 PlayEdu 基于 Java + MySQL 开发,采用前后端分离模式,前台采用 React18 为核心框架,后台采用 SpringBoot3 为核心框架。 功能体验该开源项目提供了体验版DEMO,感兴趣的小伙伴可以直接通过下面的链接体验一下该项目的功能: 学员端入口:https://demo.playedu.xyz,账号:1@playedu.xyz 密码;123123 管理端入口:https://admin.playedu.xyz,账号:...

在最近发布的Spring 6.1 M2版本中,推出了一个全新的同步HTTP客户端:RestClient。用一句话来让Spring开发者认识RestClient的话:像WebClient一样具备流畅API的RestTemplate。所以,RestClient的使命就是淘汰已经有14年历史的RestTemplate。 关于WebClient和RestTemplate,之前在几种服务消费方式(RestTemplate、WebClient、Feign)这篇文章中有详细的介绍。如果您有一定的了解,那么对于RestClient一定可以快速上手。 RestClient案例下面我们通过几个官方给出的案例一起来快速的认识一下RestClient。 HTTP请求下面是一个最简单的GET请求,返回一个字符串。从这个例子中,我们可以看到API形式跟WebClient类似。不像以前用RestTemplate的...

Markdown是我们开发者最为热爱的文本格式,自从爱上Markdown之后,我们的笔记、博客、留言等都希望有Markdown的支持。所以,Markdown编辑器已经是前端非常重要的一个组件了。 之前有推荐过一些开源的Markdown编辑器,今天继续推荐一个由腾讯开源的Markdown编辑器:Cherry Markdown Editor 这款编辑器包含我们常见的码字模式: 双栏编辑预览模式(左侧写、右侧预览) 纯预览模式 极简模式(无工具栏) 移动端预览模式 而对于语法支持上,除了支持标准Markdown语法之后,还拥有以下特性: 图片缩放、对齐、引用 根据表格内容生成图表 支持流程图、状态图、UML图常见图形需求 字体颜色、字体大小 字体背景颜色、上标、下标 Checklist 音视频 基本已经可以满足大部分的文字编辑需求。 当然了,如果您想实现更...

作为一名学生,为了高效率的管理好自己的学习功课,你需要使用多个应用程序。这包括笔记、日历、任务管理等应用程序。很多信息都散落在不同的应用程序中,这样管理非常繁琐也不利于搜索和分析。 今天要给大家推荐的Noodle,就是解决这个问题的开源平台。该项目旨在通过提供一个单一的平台来管理学生与教育相关的一切来解决这个问题。 通过Noodle管理学习中涉及的所有数据,我们就可以为学生提供强大的洞察力和自动化能力,帮助他们更加高效地完成学业。 作为一个开源平台,Noodle致力于培养一个由学生和开发者共同贡献建设最优秀的学生生产力平台的社区。所以不论你是学生还是想要帮助学生,都可以参与进来。 下面一起来看看这个开源平台吧: 从界面来看,就非常酷吧! 再来看看官网的口号:一个多产学生的新时代开始了,也是振奋人心,TJ在想,如果我们读书那会有这个那该多好啊! 介绍就到这里,感兴趣的小伙伴...

今天给大家推荐一个桌面工具:GitHub Desktop 看名字就知道,这是一个GitHub的客户端程序,但这个是新版的客户端,相信很多小伙伴还没有用过。该版本的GitHub Desktop要比之前的更加强大,因为该版本的目标是:无论您是Git新手还是经验丰富的用户,GitHub Desktop都可以简化您的开发工作流程! 通过使用GitHub Desktop可以让你: 更轻松的与协作者一起提交代码 使用客户端程序,可以快速的添加协作者到您的commit中。这个小功能可以帮助你在提交代码的时候,给那些帮助过你的协作者们表达感谢。同时,在Commit历史页面上,大家也可以看到这些协作者的信息: 更方便地检出PR分支和查看CI状态 通过客户端程序,用户可以看到所有的PR,并且可以方便地检出分支到本地。同时,还能当PR通过的时候,还能查看CI状态。 高亮查...

今天给大家推荐一个可以帮助我们轻松构建数据可视化的开源项目:GoView GoView是一个Vue3搭建的低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。 该开源项目涉及的技术栈 Vue3 TypeScript4 Vite2 NaiveUI ECharts5 Axios Pinia2 PlopJS 下面我们通过官方提供的演示地址:https://vue.mtruning.club/ (或者:https://demo.mtruning.club/), 来一起感受下GoView的强大能力: 从工作空间的左侧工具栏中可以看到,对于常用的各种图表,GoView均有支持,可以应对大家大部分的数据展示需求。 很多时候,大家都会吐槽国产开源项目的文档非常不好,所以开源项目也不那么好用。GoView的话出了项目本身做的不错,文档也是完全没有落下...

今天给大家说说Spring Boot的自带工具类。 Spring Boot作为一个快速开发框架,其自带的工具类是开发过程中不可或缺的一部分。这些工具类的高效和实用性,能够大大提高开发人员的工作效率。在本文中,我们将重点介绍Spring Boot自带的工具类,帮助开发者更好地利用它们,提高开发效率。 断言 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 // 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。void notNull(Object object, String message)// 要求参数必须空(Null)...

这几年搞了不少静态站点,有的是Hexo的,有的是VuePress的。由于不同的主题对于NodeJS的版本要求不同,所以本机上不少NodeJS的版本。 关于如何管理多个NodeJS版本,很早之前就写过用nvm来管理的相关文章,这里就不赘述了,有需要的可以看这篇Node.js环境搭建。 虽然有了多版本管理,但是默认版本只有一个,所以很多时候,在用VSCode打开不同项目的时候,还需要用nvm use来切换不同的版本使用。显然一直这样操作很麻烦,而且容易忘记什么项目用什么版本。 所以,最好就是能打开项目的时候,自动就切换到对应的NodeJS版本。 要实现这样的效果只需要下面两步: 第一步:安装VSCode插件vsc-nvm 第二步:在项目根目录下创建文件.nvmrc,文件内容为版本号,比如: v10.13.0 完成配置后,关闭VSCode,再重新打开,可以看到终端自动打开,并执行了n...

之前给大家推荐过不少后台模版了,今天再推荐基于Vue3实现的后台模版:V3 Admin Vite 先来看看效果: 感兴趣的小伙伴也可以通过这个地址来体验:https://un-pany.github.io/v3-admin-vite/ 该后台模版同之前推荐的模版有个很大的区别,就是没有那么复杂,功能并不多,但功能不多有不多的好处,就是比较适合应对一些简单场景。不会参杂很多不需要的功能代码在自己的项目中。 另外,该后台模版其实还是一个不错的Vue 3学习项目,因为它还提供了一份详细的教程专栏: 如果您正在学习Vue 3,那么把基础学好之后,直接学一遍这个模版项目,完全可以当作一次小而美的实战练习。 最后,奉上该项目和教程的地址,感兴趣的小伙伴赶紧收藏吧: 开源项目:https://github.com/un-pany/v3-admin-vite教程专栏:https://ju...

今天给大家介绍一个JSON工具:JSON CRACK JSON Crack是一款创新的、免费的、开源可视化工具。用户可以通过它讲复杂的JSON数据变的更为简洁易懂,且支持搜索、高亮显示等基本能力。 一旦该应用程序被嵌入,用户就可以使用它直接在网站上查看和分析JSON数据。这可用于各种目的,例如快速检查JSON文件的结构或验证其中包含的数据。 对于VS Code用户而言,JSON Crack还提供了VS Code的插件: 看数据就知道是该插件也是大家非常喜欢的!如果您还没用上的话,可以考虑安装了试试看。 关于JSON Crack的其他信息,您可以通过下面的链接了解更多。 开源项目:https://github.com/AykutSarac/jsoncrack.com 官方网站:https://jsoncrack.com/ 欢迎扫描下方二维码,关注公众号:TJ君,订阅每...

不知道您是否跟我一样,对Minecraft非常痴迷。今天瞎逛看到一个为Minecraft痴迷者量身定制的等宽字体项目:Monocraft 先来看看效果: 该字体除了沿袭Minecraft的像素风格之外,对于下面这些符号也提供了另一种与我们日常书写匹配的显示风格: 如果您对该字体也喜欢的话,只需要通过下面的方式安装即可使用,幻想下在Minecraft中开发软件的感觉。 安装方式Mac: brew tap homebrew/cask-fontsbrew install –cask font-monocraft其他系统: 从下面地址下载ttf文件,并安装到操作系统中 https://github.com/IdreesInc/Monocraft/releases 更多关于该字体的介绍可以通过下面的地址查看: https://github.com/IdreesInc/Monocr...

随着AI大模型的浪潮席卷全球,如今的AI技术已经颠覆了大家对传统AI的认识,微软更是用浏览器与搜索引擎上的实践,证明了当今的AI技术具备打破行业格局的能力。 对于我们应用开发者来说,AI基建的建设与竞争是无法参与的,但在AI的应用领域依然大有可为!目前,国内各大科技公司已经陆续推出了各自的AI大模型,如:阿里的“通义千问”。我们接下来要多花时间去学习和思考如何使用它们来改变和优化自己所处的行业产品。 当前大模型产品都还处于内测阶段,我们需要申请或有邀请码才能使用体验。如果您目前还在焦急等待试用申请的通过,那么接下来的内容你绝对不能错过! 下面DD就给大家介绍一种拥有自由提问30次的方法,提前预体验一下阿里大模型“通义千问”的能力。下面就跟着我的步骤,先人一步,亲手体验一下阿里大模型吧! 操作步骤这里我们将使用阿里云的函数计算来实现对“通义千问”大模型能力的预体验,正好该函数计算产品还...