首页 文章 精选 留言 我的

精选列表

搜索[版本发布],共10000篇文章
优秀的个人博客,低调大师

Socket.D v2.3.7 发布

Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go, rust, c++ 正在开发中。 for java / for js 更新说明: 添加 Client::openOrThow() 方法,原 open() 不再出异常 添加 Session::liveTime 接口 添加 Entity.of 快捷方法 添加 连接协议对 meta 传递的支持 添加 Handshake:path 方法 添加 CodecReader::peekByte 方法,标准化字符串解码 调整 发送时允许实体为 null(总有不需要传的时候) 调整 ClientChannel 内部处理,支持首次连接失败后仍可用 简化 ClientBase::open() 处理 优化 Codec::decodeString 处理方式 新增的接口体验: 两种打开方式 //如果不能连接正常返回(由心跳尝试不断连接)//用 java 示例 let session = SocketD.createClient("sd:tcp://127.0.0.1:8602/?u=a&p=2") .open(); //如果不能连接则异常 // 用 js 示例 const session = await SocketD.createClient("sd:ws://127.0.0.1:8602/?u=a&p=2") .openOrThow(); 支持用 null 发空实体 //等待模式 let reply = session.sendAndRequest("/user/get", null).await(); //回调模式 session.sendAndRequest("/user/get", null).thenReply(reply->{ }); 支持活动时间获取 console.info(session.liveTime()); Socket.D.js 能力演示: 监听(相当于 ws 的增强) 多了事件路由。可以用一个连接,监听不同的业务事件(类似于 http path)。 //打开客户端会话(用 url 形式打开) let session = await SocketD.createClient("sd:ws://127.0.0.1:8602/?token=1b0VsGusEkddgr3d") .listen(SocketD.newEventListener() .doOnOpen(s -> { //会话打开时 //... }).doOnMessage((s, m) -> { //收到任意消息时 //打印 console.info(m); }).doOn("/demo", (s, m) -> { //收到"/demo"事件的消息时 if (m.isRequest() || m.isSubscribe()) { //答复 s.replyEnd(m, SocketD.newEntity("And you too.")); } })) .open(); 发送 和 发送文件(并获取进度) 发送相对于 ws 多了元信息。可为数据添加额外的业务标注。发送大数据时,会自动分片(接收端自动聚合) //发送 session.send("/demo/hello", SocketD.newEntity("hi").metaPut("sender","noear")); //发送文件,且获取发送进度(如果有大数据发送,又需要显示进度)//实际开发,要用 sendAndRequest 接口(以获取接收确认) session.send("/demo/upload", SocketD.newEntity(file)).thenProgress((isSend, val, max)=>{ if(isSend){ //获取发送进度 console.info(`...${val}/${max}`); } }); 请求 和 下载文件(或大数据块) 这个相当于 ws 有了 ajax 的交互方式 //发送并请求(有点像 ajax) let reply = session.sendAndRequest("/demo/hello", SocketD.newEntity()).thenReply(reply=>{ console.info(reply.dataAsString()); }); //发送并请求,且取接收进度(如果有大数据获取,又需要显示进度) session.sendAndRequest("/demo/download", SocketD.newEntity()).thenProgress((isSend, val, max)=>{ if(!isSend){ //获取接收进度 console.info(`...${val}/${max}`); } }).thenReply(reply=>{ //reply.data()... }).thenError(err=>{ //如果有出错? }); 订阅 与 流量控制(一般用于流加载) 通过 range(start, size) 指定数据范围,由 sendAndSubscribe 发起订阅,通过 thenReply 多次接收。 //发送并订阅 let entity = SocketD.newEntity().range(5,5).metaPut("videoId","1"); session.sendAndSubscribe("/demo/stream", entity).thenReply(reply=>{ //异步获取答复(会多次回调) }) 视频演示效果: for H5 https://www.bilibili.com/video/BV1ck4y197BV/ 演示源码 for UniAPP https://www.bilibili.com/video/BV1T94y1T7sp/ 演示源码 代码仓库: https://gitee.com/noear/socketd https://github.com/noear/socketd 官网: https://socketd.noear.org

优秀的个人博客,低调大师

UJCMS 9.0.3 发布,国内开源 Java CMS

本次更新将许可协议改为Apache-2.0,方便需要做商业化的用户进行集成。 增加了数据库备份、上传备份、上传增量备份、一键格式化、工作量统计、绩效统计等功能。 升级日志(9.0.3) 许可协议改为Apache-2.0 新增webp图片格式支持 新增一键排版功能 新增重复标题检测 新增文章排序功能 新增数据库备份 新增上传备份 新增上传增量备份 新增模板备份功能 新增文章工作量统计 新增角色所有状态权限 新增绩效统计功能 新增留言类型管理功能 新增待办事宜功能 新增文章定时上下线功能 新增文章指定过期时间 新增限制储存点file:开头的目录的功能 新增留言板和文章排行榜API 新增站点列表API及标签 优化大数据量下栏目的性能 优化pdf.js性能 简介 Java开源内容管理系统(java cms)。使用SpringBoot、MyBatis、Spring Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。 技术上尽量选择主流、先进、简单的架构,方便用户进行二次开发。设计上强调“简单”、“灵活”,避免繁杂的设计和实现,降低系统维护成本和二次开发难度。功能使用上也要求“简单”,避免复杂的使用逻辑。 支持信创适配,支持国产服务器、国产操作系统、国产数据库、国产中间件。 官网地址:https://www.ujcms.com 下载地址:https://www.ujcms.com/download/提供安装包下载。 演示站前台:https://demo.ujcms.com使用手机访问或者浏览器手机模式访问前台,会自动呈现手机页面。 演示站后台:https://demo.ujcms.com/cp/演示用户登录后只拥有后台浏览功能,所有操作功能点击后都会显示无权访问(403)。如需进行操作测试,可以下载软件到本地安装。 技术及功能亮点 自定义字段可查询:所有的自定义字段都可查询增强了系统的灵活性。 自定义字段可视化设计:自定义字段使用拖拽式的可视化设计,所见即所得。 URL地址SEO优化:栏目和文章的动态地址可以通过系统的全局设置功能进行修改。默认的栏目和文章URL地址前缀为/channel和/article,可以根据自己的需要修改,如改为/categories和/archives。多站点的情况下,子站点URL地址可为目录形式(www.example.com/abc)或次级域名形式(abc.example.com)。 清理垃圾附件:系统使用时,可能会多传、误传图片等附件;在删除文章后,文章中的图片还保留在系统中,产生大量的未使用的垃圾图片和附件。系统中的附件管理可以查看所有未使用的图片和附件,并可对其进行删除。 附件、模板、索引文件独立部署:系统运行时产生的文件可以和程序分开,部署到独立的目录,方便系统备份、升级和管理。比如上传的图片和附件、前台的模板、索引文件,都可以部署到程序以外的目录。 模板文件和CSS、JS在同一目录:模板文件和CSS、JS分开的目录结构,会给模板制作和部署带来很大的不便性。而将模板文件和CSS、JS放在一起的设计,会方便很多。 MyBatis参数化查询:后台数据通常会需要通过不同字段进行搜索,对每个表都写大量的查询,无疑是一项繁重的工作。MyBatis参数化查询功能通过前台传递查询参数,即可实现任意字段及关联表的查询功能(如:Q_title=abc,Q_user-username=test),无需后台编写代码,大幅减少后端的开发工作量。 主副表拆分:对查询量大的复杂表进行主副表拆分,把常用的查询字段放到主表,不常用的字段放到副表,提升大数据量下的性能表现。 后端技术 SpringBoot:提供了对Spring开箱即用的功能。简化了Spring配置,提供自动配置auto-configuration功能。 SpringMVC:MVC框架,使用方便,Bug较少。 SpringSecurity:安全组件。 Mybatis:持久化框架。 FreeMarker:网站前台模板引擎。 Lucene:全文检索组件。 Liquibase:数据库跟踪、管理工具。 前端技术 Vue 3:JavaScript框架。 ElementPlus 2:Vue 3 UI 框架。 Vite: 下一代前端开发与构建工具。 TypeScript: JavaScript的一个超集。 TailwindCSS: 功能类优先的 CSS 框架。 Tinymce: 富文本编辑器。 功能列表 内容 文章管理 文章审核 栏目管理 区块管理 字典管理 TAG管理 附件管理 生成管理 互动 留言管理 投票管理 调查问卷 文件 模板文件 上传文件 HTML文件 模板备份 上传备份 上传增量备份 数据库备份 配置 全局设置 站点设置 模型管理 区块设置 字典设置 绩效类型 留言类型 统计 访问分析 访问趋势 受访页面 入口页面 访问来源 访客分析 新老访客 地域分布 访客环境 文章统计 按用户统计 按组织统计 按栏目统计 绩效统计 用户绩效 组织绩效 用户 用户管理 角色管理 用户组管理 组织管理 日志 短信日志 登录日志 操作日志 系统 站点管理 流程模型 流程实例 历史流程 敏感词管理 易错词管理 前台模板 后台界面

优秀的个人博客,低调大师

TeXstudio 4.7.2 发布,LaTeX 编辑器

TeXstudio 是一款开源跨平台 LaTeX 编辑软件,界面与 Texmaker 类似。TeXstudio 为用户提供互动式拼写检查、代码折叠、语法高亮、代码提示和自动完成等特性,功能丰富,界面美观,但软件本身不提供底层功能,需要使用者自行安装 LaTeX(XeLaTeX)等编译软件,例如 MiKTeX 或 TeXLive ,软件源于 Texmaker,基于 Qt 开发。 TeXstudio 4.7.2中的更改包括: 删除某些内容 (alt+del) 处理匹配的分隔符 修复禁用自动加载时检测父/子文档的问题#3411 修复 a_b 等用户构造的补全#3403 修复子文件中的导航#3404 修复“Additional Shortcut”列中重复的快捷方式未删除的问题#3408 详情可查看:https://texstudio-org.github.io/CHANGELOG.html

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册