首页 文章 精选 留言 我的

精选列表

搜索[布隆过滤器],共6710篇文章
优秀的个人博客,低调大师

EasyTrans 2.2.1-M1发布,反向翻译了解一下

1、痛点 相信大多数程序员都做过Excel导入,国内开源届已经有非常多且很好用的Excel导入导出工具如:Easy POI,Easy Excel,My Excel等等。但是字典码 如男->gender 0,唯一键 username admin翻译为userId 1此类反向翻译工作要写非常多的代码。Easy-Trans的反向翻译功能只需要一个注解就可以搞定反向翻译,章节2我们来看看是如何使用的吧。 2、用法 2.1 字典翻译,可以把男翻译为gender 0 并且自动赋值到gender属性上。 private String genderName = "男; @UnTrans(type=UnTransType.DICTIONARY,dict="gender",refs = {"genderName"}) private Integer gender; 2.2 自动联表 根据学校名称自动查询学校id,并且赋值到schoolId属性。 private String schoolName; @UnTrans(type= UnTransType.SIMPLE,tableName = "t_school",refs = "schoolName",columns = "school_name",uniqueColumn = "id") private Integer schoolId; 根据多个字段(组合唯一键) 查询主键赋值。 private String studentName; private String studentAge; @UnTrans(type= UnTransType.SIMPLE,tableName = "t_user",refs = {"studentName","studentAge"},columns = {"name","age"},uniqueColumn = "user_id") private Integer userId; 多表关联查询写法参考多个字段写法。 3、组件介绍 支持的场景: 字典翻译 把 sex 0 翻译为男 普通外键翻译 / 唯一键翻译 框架使用 mp/jpa 能力自动帮你去执行 sql 根据外键查询 name/title 并且 set 到你的 vo 字段上 跨微服务翻译 比如 order (订单服务) user (用户服务) 是 2 个微服务,但是 order 要展示创建人姓名,表里只有 user id 可以使用跨微服务翻译 枚举翻译 把枚举中的汉字给到前端 反向翻译 把汉字反向翻译为字典码/id 亮点: 有效降低业务代码量 有着很好的微服务支持 有着很好的缓存支持 他们也在用: 小诺:https://gitee.com/xiaonuobase/snowy 5.6k star maku-boot:https://gitee.com/makunet/maku-boot 11.3 k star 官网/文档站: http://easy-trans.fhs-opensource.top/ 4、支持的 ORM 框架 如果您使用了以下 ORM 框架都可以集成本插件做翻译: Mybatis Plus JPA TK Mybatis BeetlSQL

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

UEditorPlus v2.4.0发布 Word图片粘贴重构,功能样式优化

UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器,主要做了样式的定制,更符合现代浏览器的审美。 在开发过程中解决了部分使用上的Bug,期待更多伙伴一期加入维护。 v2.4.0亮点介绍 从Word复制的图片文件默认会使用占位符占用 点击图片任意位置,出现图片转存窗口。按照Windows和Mac的使用教程进行图片转存,方便快捷。 版本介绍 UEditorPlus v2.4.0 已经发布,这个版本主要解决了Word富文本粘贴后图片上传问题,对原有的粘贴逻辑进行了重构,方便实用。 新增:Word粘贴内容图片转存wordimage功能重构 新增:引入第三方复制插件clipboard库 新增:转存图片新增默认点击事件弹出转存弹窗 优化:多图上传并发数调整为1保证上传顺序 优化:弹窗按钮样式错位显示优化 优化:Word图片本地转存占位图优化 优化:删除Flash相关无用过时组件 关于Bug反馈与维护 众所周知 UEditor 使用的人数多,目前已经累积了N个Bug,开源不易需要大家共同维护 对于在实际使用中遇到的问题,如果急需解决推荐使用悬赏Issue,这样让更多有能力的开发者有共同维护的动力 在线演示 https://open-demo.modstart.com/ueditor-plus/_examples/ 开源地址 国内:https://gitee.com/modstart-lib/ueditor-plus 国外:https://github.com/modstart-lib/ueditor-plus

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

PowerToys 0.33.1发布,微软开发的免费实用工具集

PowerToys v0.33.1现已发布。官方表示,其在 0.33 发布周期的目标是在新的用户体验中加入一些关键的新功能,以及 PowerToys Run 的插件管理器。并且,该团队还计划在 3 月 8 日这周进行 0.34 实验性发布:“我们觉得我们已经准备好在稳定版中加入视频会议静音功能,以等待 0.34 实验版的反馈。” Installer hash 33D9A55E5D133EC521669FA05473A3B3F04F06B786016A36E92ADC83002502E1 v0.33 稳定版/0.34 实验版的亮点 General 更新了 overview links 以使语言与文档站点无关。 “First time load”体验。 本地化校正 FancyZones 根据反馈调整了编辑器 UX。 更改区域激活算法的新选项。 File Explorer 改进了在预览窗格中预览 SVG 图像的方式。 为使用Monaco编辑器预览开发文件创建了一个概念验证。这将启用超过 125 种文件类型。 PowerToys Run 设置中现在包含插件管理器。 通过抽象化 shell 进程调用,改进了对其他窗口管理器的支持。 修复了 PT Run 在不支持的 OS 版本上注册热键的问题。 ~现在将充当 Folder 插件中的用户主目录。 服务插件已调整状态消息 Video Conference Mute (Experimental) 调整视频静音以利用 DirectShow。 目标是在 3 月 8 日发布 0.34 实验版本。 Settings 当以管理员身份重新启动时,现在的设置会重新打开。 ARM64 Progress 研究如何使用 XAML Island 和 WPF 应用程序完成设置。 更新说明:https://github.com/microsoft/PowerToys/releases/tag/v0.33.1

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

KDE Plasma 5.21发布,具有更好的 Wayland 支持和桌面优化

KDEPlasma 5.21 已经发布, 这是 KDE Plasma 桌面环境的最新稳定版本,带来大量的变化和功能上的增强,涵盖了从外观、应用启动器和安全等各个方面。 主要更新内容 全新的应用启动器。新的启动器具有两个窗格,使用户更易找到程序,并具有优化的键盘,鼠标和触摸输入,从而提高了整体访问性。用户也可以从商店下载旧的启动器 应用程序主题优化。采用了新的配色方案,并具有崭新的统一标题栏样式 新主题Breeze Twilight 新的系统监控器。系统监控器提供了多种不同的视图,并提供了一个概述页面,其中包含有关重要核心资源的信息,例如内存、磁盘空间、网络和CPU使用率,包括消耗最多资源的应用程序的快速视图。并且,支持用户使用页面编辑器自定义页面 通过重构代码来优化 KWin的表现 更好的Wayland 支持,包括支持混合刷新率显示设置、多 GPU 初步支持、虚拟键盘优化、支持 GTK4 等 新的防火墙设置页面 小程序布局优化 详细内容请查看更新公告。

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

xApi Manager v3.1发布, 新增 Windows、Mac 客户端

xApi Manager-哆啦接口管理平台 XAPI MANAGER -专业实用的开源接口管理平台,为程序开发者提供一个灵活,方便,快捷的API管理工具,让API管理变的更加清晰、明朗。 客户端功能说明: 支持多团队、多项目、多环境,更符合技术开发和使用场景 支持Api场景组并发测试、性能测试 通过功能权限、数据权限让您精准的控制用户的使用权限,使其尽在掌控之中 动态生成API数据,让前后端更好的协同开发,降低等待时间,提高开发效率 官方地址:https://xapimanager.opiping.com/ 项目部署及配置:https://shuka.opiping.com/t/xapimanager(安装和升级请参考手册) Windows、Mac 客户端下载:https://www.opiping.com/ Windows、Mac客户端截图:

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

jSqlBox 3.0.0发布, 自带分布式事务的 Java ORM 工具

jSqlBox3.0.0 发布 jSqlBox 是一个建立在 DbUtils 内核上的 Java 全功能数据库持久层工具,具备跨数据库(80 多种方言)、DD L生成、分页、多种SQL写法、分库分表、声明式事务、分布式事务、主从、实体 CURD、实体关联查询、ActiveRecord、Sql 模板等功能。 本次更新主要内容:支持分库分表的分布式事务 Gtx 事务是 jSqlBox3.0.0 新增的分布式事务模块,它的总体思路和 Seata 类似,也是通过生成反向记录来自动回滚,减小对业务的侵入,但 jSqlBox 采用的思路是将分布式事务建立在 ORM 工具之上,不是分析SQL 内容,而是记录实体的插入、删除、修改操作,以生成回滚记录。这样一来,在实现难度上就降低了一个等级,以牺牲 SQL 支持来达到最好的跨数据库兼容性,支持所有数据库。在具体实现上,它通过采用最大保证完成模式结合全局记录锁的方案,架构请参见Bag 分布式事务对 SAGA 分布式事务的改进一文。 以下为一个分布式事务的配置和演示: public class GtxTest { SqlBoxContext[] ctx = new SqlBoxContext[3]; private static DataSource newTestDataSource() { HikariDataSource ds = new HikariDataSource(); ds.setDriverClassName("org.h2.Driver"); ds.setJdbcUrl("jdbc:h2:mem:" + new Random().nextLong() // random h2 ds name + ";MODE=MYSQL;DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=0"); ds.setUsername("sa"); ds.setPassword(""); return ds; } @Before public void init() { SqlBoxContext lock = new SqlBoxContext(newTestDataSource()); lock.setName("lock"); lock.executeDDL(lock.toCreateDDL(GtxId.class)); lock.executeDDL(lock.toCreateDDL(GtxLock.class)); lock.executeDDL(lock.toCreateGtxLogDDL(Usr.class)); GtxConnectionManager lockCM = new GtxConnectionManager(lock); for (int i = 0; i < 3; i++) { ctx[i] = new SqlBoxContext(newTestDataSource()); ctx[i].setName("db"); ctx[i].setDbCode(i); ctx[i].setConnectionManager(lockCM); ctx[i].setMasters(ctx); ctx[i].executeDDL(ctx[i].toCreateDDL(GtxTag.class)); ctx[i].executeDDL(ctx[i].toCreateDDL(Usr.class)); } } public void Div0Test() { ctx[0].startTrans(); try { new Usr().insert(ctx[0]); new Usr().insert(ctx[1]); new Usr().insert(ctx[1]); new Usr().insert(ctx[2]); System.out.println(1 / 0);//强制出错 ctx[0].commitTrans(); } catch (Exception e) { TxResult result=ctx[0].rollbackTrans(); GtxUnlockServ.forceUnlock(ctx[0], result); } Assert.assertEquals(0, ctx[0].eCountAll(Usr.class)); Assert.assertEquals(0, ctx[1].eCountAll(Usr.class)); Assert.assertEquals(0, ctx[2].eCountAll(Usr.class)); } } 上例是最简单的一个分布式事务演示,包含了数据源配置和 DDL 建表。GTX 事务如果在事务提交中出错,无论有无部分事务提交发生,只要数据库没有down机,在任意时刻网线中断,数据的最终一致性都能保证,不象 XA 协议有可能会有数据不一致的情况发生。 上例 GtxUnlockServ.forceUnlock(ctx[0], result) 方法仅用于单元测试,实际项目中应该去掉这一行,而改成用GtxUnlockServ.start(ctx, loopInterval , maxLoopQty);方法开启一个单独的解锁服务,第二个参数为解锁间隔,单位为秒,必须设置成一个远大于数据库事务超时时间的值,第三个参数可以设为 0,表示没有最大解锁次数限制。 jSqlBox 的分布式事务支持分库、分表,以及指定锁服务器的序号,这样如果没有一个高性能(云)锁服务器,可以通过配置一个锁服务器群来提高事务处理性能,当然这种情况下,锁服务器序号的指定通常是与业务相关的,例如红包转账分布式事务,可以红包的 ID 取模作为锁服务器序号。具体示例请详见 wiki 及单元测试目录下的 GtxShardDbTbLockDbTest.java jSqlBox 分布式事务的构想几乎和 Seata 项目开源时同时提出,但从完成度来看差不多,这并不表示本人水平高,一个人干翻了 Seata,而是因为与ORM 工具整合成一体的分布式事务,在编写难度上要远远小于Seata 这种分析 SQl 语法、从底层代理数据源的第三方工具,而且 jSqlBox 的分布式事务只支持一组直连的 DataSource,不提供微服务的调用接口。 本次更新还包括以下内容: 1. 在 demo 目录下演示了使用 Beetl 作为 SQL 模板。例如以下是一个使用 Beetl 模板的调用,通过与 Text 类的结合使用,可以方便地利用 IDE 功能快速定位到模板文本: List<Map<String, Object>> usrs = ctx.tQueryForMapList(SelectUsers1.class, bind("age", 50, "name", null)); 2. JAVA8 类中引入 $,a$,c$ 静态简化写法, 例如在 Dao-benchmark 项目中,以下这种 SQL 写法是支持实体字体名重构的: List<DemoUser> result = gctx().eFindBySample(sample, " or ", $(u::getCode), "=?", param("efg")); 其中的$(u::getCode)静态方法会返回"code"这个实体属性名,也就是数据库的列名(通常约定数据库列名命名与实体属性名一致) 3. JDBPRO 中新增 noNull 方法,用于 like 查询时的非空判断,使用示例: ctx.iQueryForMapList("select * from a where 1=1",noNull("and name like ?","%",name,"%")); 4. 一些其它改进: 如 TinyTx 类不再使用,改名为 TinyTxAOP,jDialects 模块中 ColumnModel 类中的 length 字段被删除,并修正了 precision 和 scale 在设定浮点数的错误。 5. 另外以下与 jSqlBox 相关的子项目也一并更新到 3.0.0 版,就不再另发更新资讯了,有以下子项目: jDialects 支持80多种数据库的分页、类型变换、DDL 生成、实体源码生成的数据库方言工具 jTransactions 一个单独的事务工具,含分布式事务功能 jDbPro 这是 jSqlBox 的内核,建立在 DbUtils 基础上,只有 SQL 功能,不包含 ORM 等功能 MyFat 这是一个 Mybatis 插件,它将 jSqlBox 和 MyBatis 捆绑在一起,利用 jSqlBox 来补足 Mybatis 缺少的实体 CRUD 等功能 期望 | Futures 欢迎发issue提出更好的意见或提交PR,帮助完善jSqlBox 版权 | License Apache 2.0

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

Nacos 1.1.0发布,支持灰度配置和地址服务器模式

Nacos 是阿里巴巴开源的配置中心和服务发现产品,开源距今已经超过一年的时间。本次1.1.0的发布,带来了许多重量级的特性更新,包括灰度配置等社区呼声很高的特性,下面会介绍1.1.0版本发布的新特性和每个特性的使用方式。 升级指南 Server端 0.8.0及以上版本: 解压安装包后替换{nacos.home}/target/nacos-server.jar 删除{nacos.home}/plugins/cmdb/及{nacos.home}/plugins/health/下的所有文件 逐台重启Nacos Server即可 0.8.0以下版本,先升级到1.0.0版本。 Client端 请使用最新的1.1.1版本,修复了1.1.0版本的一个客户端版本显示问题。 新增特性 灰度配置 配置导入导出及配置同步 地址服务器模块 服务订阅者列表 自定义实例心跳周期 Conf

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

创新突破:新华三发布WBC多业务无线控制器

10月12日,紫光旗下新华三集团发布WBC(Wireless Beneath Cloud Controller)多业务无线控制器产品,旨在解决海量的终端数据处理以及云业务及融合性业务下沉到网络边缘处理的难题,并用作面向机器学习及人工智能的持续落地的重要数据资源。WBC凭借着创新的可视化运维能力、融合的多业务处理能力、开放的标准化接口三大特色,成为用户面向未来网络及万物互联时代趋势的强大工具。 随着无线技术应用的普及与发展,无线网络正在面临新的挑战:物联网应用增多,海量数据需要即时处理,对网络的边缘计算能力要求高;运维、认证、位置大数据、SaaS应用等业务也需要融合下沉到网络边缘即时处理;同时,机器学习和人工智能快速发展对网络也提出了更多的多维度能力要求。面对这种趋势,新华三推出了全新的WBC(Wireless Beneath Cloud Controller)无线多业务控制器产品,采用软AC方式进行多业务融合承载,不仅继承了传统无线业务的发展需求,还集成了本地化绿洲、AAA认证及强大的Portal Server和LBS定位等,可谓一专多能。 创新:可视化运维 全网运行情况的可视化、实时监控,基于大数据分析 “自适应、自学习、自优化”的网络。 融合:多业务处理 依托强大的计算能力结合内置人脸识别功能,可实现精准用户画像的大数据分析;也可根据用户需求实现portal认证的定制化服务;内置CUPID无线定位,让数据有迹可循; 开放:标准化接口 摆脱了设备“黑盒子”,通过业界标准接口对外提供海量数据,从而为基于网络的上层应用打开了个性化大门。 这些优势特性,使得新华三WBC在教育城域网、商贸连锁等场景中有着广阔的应用空间,不仅仅大大降低了网络的部署和运维难度,还降低系统整体总成本。 WBC的面世是新华三在无线领域优势的又一次精彩展现。新华三将遵循“应用驱动,云领未来”的新IT战略,不断创新,推出更多引领技术与应用发展方向的产品,继续扮演新IT解决方案领导者的角色,推动产业发展的进一步加速。 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

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

智能家居缺乏技术 高端定位就是一块遮羞布

有研究机构把2012年及以后划分为物联网时代,受产业环境、价格、消费观念等因素的影响,中国的物联网智能家居经历了漫长的发展阶段。据研究机构预测,2018年中国的智能家居市场规模将达到1800亿元。至2020年,智能家居将进入高速发展时代和市场成熟期。 目前,智能家居行业已经在经历种种变革和行业演变。随着万物互联时代的来临,智能家居已经不再是高大上的东西和“有钱人”的专属,智能家居开始走进寻常百姓家,成为人人都能消费的产品。不过,由于目前智能家居市场还处于行业探索和启动时期,大量的资本和企业涌入智能家居领域,一方面给行业注入了新鲜血液,带来了更多资本和产品,也快速打开了消费者对智能家居的认知。但另一方面,由于智能家居市场规模和行业格局还未形成,智能家居产品目前面临“同质化”的尴尬。市面上的智能家居产品大同小异,外观、功能等方面鲜有差异,成为行业发展的畔脚石,阻碍了行业的发展。 如何化解行业的尴尬,在智能家居领域内脱颖而出呢?有些厂家另辟蹊径,开始走高端化定位,主打高端市场。不仅产品价格比较符合高端的特性,而且产品还透漏着“贵族范儿”。面向有特定需求的用户群体推出品牌定位比较高端的产品,形成产品的差异化,从而参与市场竞争。 走高端定位智能家居之路,乍一看是一个非常个性的做法,而且其实也没错。目前智能家居还未普及,从高端用户群体开始做起,特定的用户群体经济实力比较好,对新鲜的高端事物富有好感,不仅容易开拓市场,而且也是一种吸引人眼球的方式。高端市场做起来了,开始向下游市场渗透。毕竟,目前智能家居市场竞争激烈,大家都普遍走平民大众路线,竞争起来颇为不易。 不过,产品和定位高端,不仅体现在市场定位(价格、外观、宣传等)方面,相关的产品软硬件设备也要“有料”,能够配得上高端的定位。既然是高端的产品,除了高大上的定位之外,应该在以下几方面体现出独特的魅力。 产品系统化。高端的智能家居定位,应该有一套完整的智能家居解决方案为支撑。高端的智能家居定位,针对高档小区、别墅等提供整套的智能家居产品和服务,单品化的智能家居产品是肯定没有出路的。虽然,目前很多厂家并没有定位自己为高端的智能家居厂家,而是以更接地气的姿态迎接智能家居市场,也能胜任高端别墅、高档楼宇、小区等项目。但是高端的智能家居市场定位除了有高大的产品外观之外,更要有完善的能胜任大项目的系统化解决方案以满足高端市场的需求。同时,解决方案系统化,产品也应该系统化配套进去。从智能照明、电器控制、智能安防、环境调节、健康疗养、家庭娱乐等多个方面形成住宅多维度全方位的智能化。可以看出,对智能住宅的解决方案应该是高端产品的基本功,决定企业是否具备基本条件来解决高端用户的智能化需求。 硬件产品的打磨是高端路线发展的基石。智能家居走高端路线,产品外观和实际功能同样重要,高端的外观只是一方面。人都是视觉动物,亮眼的外观总能吸引人的眼球。事实上,目前已经有一些定位高端的智能家居企业,推出的智能家居产品外观确实抢眼,这对智能家居行业来说是好消息。毕竟,如果产品不够出众,还想客户掏钱是不实际的。除了外观设计之外,智能家居产品应该是内外兼修,内在功能同样重要。在产品功能方面,除了有完善的智能家居产品线来迎合客户的需求,在产品的稳定性、易用性、互联互通以及智能家居安全性方面需要足够的硬件支撑。目前,智能家居产品还饱受多方面的质疑,如何给客户心里踏实感和安全感,对产品定位形成认知度,对智能硬件的考量尤为关键。 “好马配好鞍”,软件同样重要。软件与硬件相辅相成,软件目前依然是智能家居一种非常重要的控制方式,承载着硬件设备的运行和联动。近年来,“去手机化”成为行业的一种呼声,未来随着大数据、与计算等技术的发展,智能家居将不需要任何软件,而是了解用户的需求并自动执行相关设备的运行。“去手机化”是未来行业发展的趋势和方向,但目前智能家居依然离不开智能家居软件。软件设计是否合理,功能是否贴心实用,操作是否简单易用都直接关乎到用户体验。作为走高端路线的智能家居厂商,自然需在软件方面多下功夫,给用户更好的交互体验。 创新是产品价值的隐形资产。创新是企业前进的动力,是企业发展的源泉。走高端定位的智能家居企业,更要重视企业的研发和创新能力,并且把研发转化为商业价值,体现高端产品与众不同的气质,彰显高端独特的产品品味。企业的创新能力集中体现在专利数量上,专利不仅是品牌的隐形资产,更是企业研发能力的反映。不过令人遗憾的是,据有关机构数据统计,在全球智能家居相关专利数量上,中国企业申请专利数少得可怜。有些企业甚至还未实现零的突破,这是个值得关注和思考的问题。虽然放眼全球,中国的物联网智能家居发展走在世界前列,但是在相关专利数量上,中国显得有点寒酸。作为走高端品牌路线的智能家居企业,是否能在相关研发和专利上拥有较多的产出,以彰显高贵的独特气质呢? 服务到位,售后完善。智能家居不是一锤子买卖,它的系统属性决定了即便是走高端路线也很难一次安装“一劳永逸”。智能家居具有可拓展性,系统的维护和升级不容忽视。智能家居不仅要做产品,更要做服务。前期需要企业满足客户对方案和产品的个性化需求,随着使用和体验的深入,对系统的维护和更新也十分重要。智能家居系统允许智能硬件的拓展,同时硬件设备也应留有更新和迭代的空间,通过系统的维护和升级跟上时代发展的潮流 本文转自d1net(转载)

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

开源中国iOS客户端v3.7.1发布并开源

Duang……Duang……Duang……(我也不知道为什么每次都用duang开头,所以别问) 继上周开源中国发布Android客户端v2.6.3并开放源代码之后,今天,我们非常开心的宣布,开源中国iOS客户端v3.7.1已经通过App Store审核并发布,大家可以第一时间升级啦~ 在这个版本中,我们对资讯、博客、动弹等部分进行了很多细节调整。聪明的一定会很快发现这些细节,并爱上它。 大家都知道,开源中国秉承自由、开放、分享的精神,每次客户端升级之后代码都会在第一时间开源,以供大家查阅、学习、批评、指正。所以,遇到有问题或更好的建议时,请大家通过码云issue来向我们反馈。 源码请访问码云:http://git.oschina.net/oschina/iphone-app 当然,客户端小组童鞋更希望广大OSCer们能够请大家喝杯咖啡。通过更实际的方式支持我们,我们会非常非常非常高兴的。不信?用支付宝扫描如下二维码试试: 文章转载自 开源中国社区[http://www.oschina.net]

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

编程语言Red 0.5.4发布:新datatypes、异常处理和set操作

Red是一种可以运行于多种平台的全栈语言,它的语法主要继承于Rebol,同时在设计过程中借鉴了Scala和Lua的优点 。作为一门全栈语言,Red既可以用于高层级的编程,如DSL(Domain Specific Language),也可用于低层级的编程,如设备驱动。 更多详情请看这篇文章:《Red语言:向编程复杂性反击》 Red 0.5.4版本是一次重大的更新,带来了大量的新特性。接下来他将支持GUI,也可能会支持DSL。 图为:Red Language architecture schema 关于编程语言Red请参见百科:百度和维基。 更新 Red开始支持了一些新的datatype,包括:Pair! datatype、Percent! datatype、Tuple! datatype、Map! datatype等。 同时,它也支持了Set操作,主要有: union: returns the union of two data sets. exclude: returns the first data set less the second data set. intersect: returns the intersection of two data sets. difference: returns all the values which differ from two data sets. unique: returns the data set with duplicates removed. 而这些操作可以应用于这些datatypes:block!、string!、bitset!、typeset!。(注:会在下一个版本中支持 Hash! datatype) 新的语句:as-pair、break、continue、extend。 新的动作:put。(注:PUT仅支持在map!中实现,其它的支持请静候未来版本) 新的函数:cause-error 其它更新: exit/return are now defined as natives instead of volatile keywords. do can accept error! values. parse and load are now more stable when errors are raised from parsing rules. load errors handling greatly improved (no console exit on syntax errors anymore). value? now supports any type, except unset! as argument. fixed bugs and little improvement of help output. minor Redbin speed and generated payload size improvement. prin output in console fixed. fixed Red/System's #get directive not working in some cases. system/words now defined as an object!. compiler now supports system/words/ prefix to access global context words. many fixes and improvements on vector! datatype, especially on math operations. color definitions are now available. vector! unit tests significantly extended. an op! used without arguments in the interpreter now reports an error. pick and poke now accept a logic! value as index. added missing comparison operators for vector!. paths evaluation errors in interpreter are now more accurate. first memory frame allocation increased from 512KB to 1MB. fixed memory corruptions caused by function with refinements in interpreter. division by zero now properly caught for floats. last but not least, 44 bugs reported on Github's tracker fixed in this release! 项目迁移至Gitter Red团队认为Gitter虽然年轻,但前途不可限量,所以已经将项目迁移至了Gitter,用GitHub账户也可直接登录,你可以去这里和他们沟通交流:https://gitter.im/red/red 下一步 这次发布标志着在master重新集成Android分支的开始。另外,Red团队称将在0.6.0中支持GUI引擎和GUI DSL,不过Android back-end不在下个版本的计划中。此外,由于Android的开发周期很慢和调试选项的限制,所以Windows会成为GUI的第一个支持平台,可 快速完成引擎和DSL。最后,在0.6.1中将会合并Android GUI back-end和toolchain。 原文发布时间为:2015-06-16 本文来自云栖社区合作伙伴“Linux中国”

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

开源日报 | Swift 6发布;Mistral推出开发者免费套餐;Java 23发布;“国服最强”开源模型将何去何从;为啥机器要做成人形?

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.9.18 今日要闻 Swift 6 发布 Swift 6 的发布为 Swift 语言带来了显著的进步,包括对并发、类型化异常抛出、所有权、C++ 互操作性、嵌入式 Swift 以及 128 位整数的支持和改进。它引入了新的同步库、类型化抛出机制、对不可复制类型的支持以及对嵌入式开发的初步支持。 此外,Swift 6 还增强了对 C++ 的互操作性,统一了 Foundation 在所有平台上的实现,并推出了全新的 Swift Testing 库。该版本还提供了对 Linux 和 Windows 平台的全面支持,包括对更多 Linux 发行版和 Windows 架构的支持,以及为 Linux 提供了全静态 SDK。Swift 6 还致力于提高生产效率,通过引入新的生产力增强功能和改进的调试宏,使得开发者能够更高效地编写和调试代码。 8000 多名 JS 社区成员联名让 Oracle 放弃 JavaScript 商标 https://javascript.tm网站上发起了一项让 Oracle 放弃 JavaScript 商标权的联名呼吁。目前已有包括Node.js 的创造者、JavaScript 的创造者、Svelte 创始人、npm 创建者、Socket 首席执行官、JavaScript spec 编辑在内的 8000 多名 JS 社区成员署名! Java 23 / JDK 23 正式发布 Java 23 现已全面推出。这是一个非 LTS(长期支持)版本,Oracle 仅提供六个月的支持。 此版本包含 12 个 JEP,其中包括将 ZGC 的默认模式切换为分代模式。 455:模式中的原始类型、instanceof 和 switch(Preview) 466:Class-File API(Second Preview) 467:Markdown 文档注释 469:Vector API(Eighth Incubator) 473:Stream Gatherers(Second Preview) 471:弃用 sun.misc.Unsafe 中的内存访问方法并删除 474:ZGC:默认的分代模式 476:模块导入声明(Preview) 477:隐式声明的类和实例主方法(Third Preview) 480:结构化并发(Third Preview) 481:范围值(Third Preview) 482:灵活的构造函数主体(Third Preview) Linux Kernel 6.11 Linux 6.11 主要新特性包括: io_uring 子系统支持 bind () 和 listen () 操作, 对实时内核减少延迟的新锁定机制 减少文本占用错误信息 ETXTBSY 支持用 Rust 开发块驱动程序 支持块层的原子写入操作 专用 bucket slab 分配器加固内核防御堆喷射(heap spraying)攻击 getrandom () 的 vDSO 实现,等等 此外,Linux 6.12 有望成为新的长期支持版本 (LTS)。 今日观察 社交观察 对当前人工智能热潮的几点冷思考 如果要票选当前社会经济发展中的热词,“人工智能”(Artificial Intelligence, AI)一词一定可以入选;如果要盘点当前科技界的重大进展,AI技术的进展也一定会入围,并会名列前茅,虽然其进展主要集中在深度学习这个子领域。用“如日中天”“众星捧月”描述当下AI的地位毫不为过!造成这种少见现象的原因不仅仅是AI技术本身10余年来令人惊艳的突破性进展,还包括AI技术对社会经济各行各业,对科学技术各个学科的发展带来的深远甚至颠覆性的影响。在我国,AI的热潮较国际更盛。 - 微博kestrel_wangwenjun Mistral 推出开发者免费套餐 被称为“欧洲版OpenAI”的法国AI初创公司Mistral AI又推出了一系列免费服务,目标是让开发者更方便地使用公司的所有模型! 包括免费 API、全新定价、新的企业级 Mistral Small模型以及le Chat 平台上的免费视觉功能等! 最近几个月Mistral的动作非常密集。今年6月,他们通过股权债务融资完成约6.4亿美元B轮融资。估值已达60亿美元(约合人民币420亿)。 - 微博量子位 为啥机器要做成人形? ​​​工信部的未来产业处举出了十种事关未来的标志性产品,其中列在最前边的,是人形机器人。 机器人是人形,这似乎没啥可争论的,因为‘机器’‘人’这个词语本身,就是以人为主,它要是不像人,就不叫机器人,该叫机器狗,机器手臂什么的了。 所以奇怪的是,为啥要发展人形机器人。为啥一定要把机器做成人形? 人形机器人有什么特别的好处吗?如果说稳定性,肯定不如机器狗啊,就算将来算法进步了,可以稳定地双足行走,但人之所以发展出直立行走,是因为手需要有别的用途,毕竟身体结构决定了,人只有四肢,两肢发展成了手,剩下的只能两足了。对机器来说,不存在手和足的资源竞争,有了四条腿,完全可以再有两只手,甚至四只手也行,双足行走,并不是稳定性的最优解。 - 微博江波2084 Mistral AI 开源 Pixtral 12B 多模态 LLM 试了一下对图像的理解很好,中文能力也还可以。 - Mistral Nemo 12B 的直接替代品 - 从头开始​​训练的新型 400M 参数视觉编码器 - 搭配基于 Mistral Nemo 的 12B 多模态解码器 - 能处理可变的图像尺寸和纵横比 - 支持128k上下文窗口中的多个图像 - 微博 歸藏的AI工具箱 媒体观察 突遭下架,“国服最强”开源模型将何去何从? 阿里通义千问QwenLM代码在GitHub下架引发信任危机,在开闭源方向选择上,阿里云积极开源,但仍面临变现难题。大模型价格战爆发,技术与市场需求脱节,商业化充满不确定性。 -新浪人工智能 美智库:中国正绕过限制,美国遏制中国AI进步不太可能成功 关于中美在人工智能(AI)领域的竞争,华盛顿智库美国信息技术与创新基金会(ITIF)近日公布的一份最新研究显示,美国遏制中国AI进步的意图“不太可能成功”。因为当前中国正设法绕过华盛顿的出口限制,培育本土创新,迅速挑战美国在该技术领域的主导地位。 -观察者网 草色遥看近却无——人工智能艺术的“主体性”问题 当前,人工智能发展方兴未艾,在艺术领域表现出惊人的创造力,似乎取得了某种类似于人类艺术家一般的“主体性”。顾群业教授认为当前进行艺术生产的人工智能并不具有所谓的“主体性”,因为人工智能尚未涌现出“好奇心”。未来的人工智必将获得“主体性”,但这并不意味着人类的毁灭,而是人类的涅槃。顾群业说,这是人类籍由人工智能完成的对于自身的超越。通过人工智能,人类终将拥有“创造力”。 -齐鲁壹点 网红周鸿祎,涨不动粉了 当然,周鸿祎是一名企业家,并不靠粉丝数吃饭。对他来说,最重要的结果不是涨了多少粉,而是网红效应为他的企业带来了什么。但从目前的数据来看,与雷军个人IP对企业强大的带动不同,周鸿祎的热度更像是游离于他企业家身份之外的。 - 略大参考 浙江移动新一代CRM系统大模型应用 国内首次实现国产化算力适配 依托端到端智算国产化信创基础设施,除了“ChatCRM”外,浙江移动还创新构建了多个生产经营AI应用,如““智晓”、“营盘”、“谷雨”、“chatOA”、“chatBI”等,以赋能内部生产经营管理场景数智化升级。 - C114通信网 看AI搜索终局,呈现三大新特征 当前AI搜索已成为大模型落地确定无疑的高潜力赛道,AI+搜索的技术协调性、数据场景的差异性将是AI搜索企业必修的内功。在终局到来前,谁先修好内功,谁就有可能优先“上桌”AI搜索的寡头垄断市场。 -通信世界网 今日推荐 开源项目 typesense/typesense https://github.com/typesense/typesense Typesense 是一种快速、可容忍错字的搜索引擎,用于构建令人愉悦的搜索体验。开源 Algolia 替代方案和更易于使用的 ElasticSearch 替代方案。 每日一博 协程的原理与实现:GMP 源码走读 本文深入剖析了 Go 语言协程的原理与其实现机制 ——GMP 模型,揭示了这一模型如何巧妙地结合用户级线程与轻量级调度,以应对现代网络服务的高并发挑战。对于希望深入了解 Go 并发机制,或是寻求提升系统并发性能的开发者而言,本文提供了丰富的理论基础与实践洞见。 开源之声 用户观点 曾横扫Windows装机市场、养活各种“纯净版系统”的Ghost,为何销声匿迹了? 观点 1:“用户只要联网跑一遍Windows自动更新”,这个话我不认同,驱动最难受的就是没有网卡驱动 观点 2:用了这么多年,才知道全称是General Hardware Oriented System Transfer 观点 3:我在06年左右,下载了“布衣联盟”Ghost系统盘,并且刻成光盘,专修破电脑,无往而不破!用个三五年很稳定。 观点 4:2006年维护西安研发中心,千台终端需要维护,用的就是正版Ghost网络版,非常好用,坐在控制中心里就给装系统了。哈哈。记得当时,应届毕业生新入职,一个工区几百台机子同时做系统,应届生一个个对我们运维都无比崇拜。 观点 5:其实跟系统可能也有一定的原因,以前xp系统容易岀问题,经常需要重装,ghost的重度用户是电脑城,现在的10/11系统稳定性变好了,而且经常更新,能很大程度上避免重装。加上岀厂是oem正版,实在不行就恢复岀厂,去ghost整个盗版 观点 6:网上ghost始终还是担心有隐藏性广告,还是最好用原版本或者自己做一个出来 观点 7:Ghost 现在最有价值的用途是将机械硬盘换成SSD,特别是老设备工业数控系统缺乏制造商支持,用Ghost 备份和替换硬盘是最有效的方式 观点 8:都不支持uefi 观点 9:其实可以的,不过要手动ghost分区,但是有个弊端ghost对固态不友好 观点 10:雨林木风之后还有深度,这两家都尝试转型做linux系统。但是目前看显然深度更成功,雨林木风的linux已经销声匿迹了 观点 11:因为现在第三方都开始用 wim,esd 了,压缩率也好看,安装器也比较现代,也有官方支持 观点 12:应该是,现在电脑出厂都带正版基础版本。另外 iso 镜像烧录也方便,破解可以用网上的补丁。 观点 13:以前装个xp要接近一个小时,ghostxp只要15分钟。现在装个win10也就只要15分钟,干嘛要用ghost。 观点 14:现在一些一体机依然在用ghost 比如鸿合的一体机大屏系统还原就用的内置ghost和镜像 尽管系统是win10 观点 15:回收了个n5100笔记本,win10装完没有网卡驱动,触摸板也没有驱动,最后在linux livecd里下好拷贝到u盘里完事。 观点 16:我装win11/win12各类版本还在用ghost安装方式,主要和习惯有关。也很讶异,wince时代的定制diy系统分发复制安装模式,竟然还没淘汰,微软真的是怕反垄断吗? 甲骨文正式发布VirtualBox 7.1:采用基于Qt6的全新现代化UI、更换Logo、“古董”画风官网也彻底改版 观点 1:甲骨文没有一个专业的UI吗 观点 2:预算都给法务部门了 观点 3:是我眼拙么,哪里现代化了,还是很丑啊 观点 4:支持macos arm了 观点 5:感觉还是老Logo好康点 观点 6:vmware 不是免费向个人用户开放了,还是 vm 吧 观点 7:在公司不能用 观点 8:不考虑hyper v吗? 观点 9:试过,剪贴板和文件复制粘贴功能稀烂,劝退。 观点 10:vmw和vbox如何抉择 观点 11:要3d或者过检测用vmw。要oci批量部署或者不想vmw在不用的时候也占用系统资源用vbox 观点 12:我还以为 Oracle 都把这个产品玩具了呢…… 观点 13:已经不如libvirt了 观点 14:linux 肯定 qemu/kvm , win 的话 qemu 没整明白 …… 观点 15:换了个ui库,结果组件和图标都是定制的,完全没区别。 观点 16:当然是 Esxi 观点 17:windows10升级后卡死 观点 18:继续使用7.0.20,等过一段时间稳定了再说升级 观点 19:已经用上UTM了 全球第二大成人网站、“Web世界的最后捍卫者”——OnlyFans一年赚66亿美金,远超Pornhub、比AI创业公司都挣得多 观点 1:也是因为这个行业特殊性吧,用户黏性大,如果其他的行业,基本都是靠小程序或者app来增加用户粘性的,或者进一步扩大自己的业务面 观点 2:注册了一个想发点开源相关的,发现发帖必须验证银行卡,而且显然不支持中国。 哪怕我没有设置收费。有人知道如果想发免费内容怎么绕开吗? 观点 3:付费聊天,在国内做的话估计也能火起来,但是文字聊天这不骗人嘛 观点 4:因为web端就是php开发的,换移动端得重整java,众所周知,成人网站基本都是php,必须web老大 观点 5:这个案例说明了,得大众得人心......源源不断的资金收入,成就了素人,也成就了平台 ---END--- 最后,欢迎扫码下载「开源中国 APP」,阅读海量技术报告、程序员极客分享!

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

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等操作系统。

用户登录
用户注册