首页 文章 精选 留言 我的

精选列表

搜索[可灵AI],共10000篇文章
优秀的个人博客,低调大师

Node.js 实验性支持 TypeScript:可自动将 TS 代码转换为 JS 代码

Node.js 合并了为 TypeScript 添加实验性支持的 PR。 https://github.com/nodejs/node/pull/53725 根据 PR 的描述,开发者只需配置实验性 flag--experimental-strip-types就可以执行 TypeScript 文件。 Node.js 会将 TypeScript 代码自动转译为 JavaScript 代码。在转译过程中,不会执行类型检查,类型会被丢弃——Node.js 团队称之为"type stripping"(类型剥离)。 类型剥离意味着删除所有types,转换 JavaScript 模块中的输入。 比如下面的 JavaScript 代码 const foo: string = "foo"; 会转译为: const foo = "foo"; 此外,该实验性功能目前存在以下限制: 无法对枚举、命名空间等类型进行转换 没有为 .ts 文件添加.js 扩展 无法在 node_modules 中运行 TS Node.js 团队介绍了提供该功能的动机:“让用户能够执行 TypeScript 文件对于推动生态系统向前发展至关重要。我们必须承认用户希望在不安装外部依赖项或加载程序的情况下运行node foo.ts。”

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

Bun 招募运行时工程师,要求 C/C++ 或 Zig 经验,可远程

Bun 公司正在招聘运行时工程师。Bun 是速度极快的 JavaScript 运行时,采用 Zig 编写,集打包器、转译器和包管理器于一身。 任职要求 在系统编程语言如Zig或C/C++方面有丰富的经验 对互联网技术如JavaScript/TypeScript和HTTP有深入理解 热衷于编写快速高效的代码 加分项 具有Zig的经验(大部分的Bun都是用Zig编写的) 具有JavaScript运行时深入层面的经验:JavaScriptCore、V8、SpiderMonkey 理解UNIX系统、内核、TCP/UDP网络 理解如何构建多租户,大规模分布式系统 开源软件的维护者或频繁的贡献者 福利 位置:旧金山市中心有自己的办公室,并且每天提供免费午餐 远程工作OK:如果愿意搬到旧金山,会提供额外的奖金,但可以在任何地方远程办公 薪酬:提供具有竞争力的薪酬,包括创业公司的股权,并根据贡献提供成长空间 医疗保健:提供灵活的健康计划,涵盖身体和精神健康护理 休假:每年享有四周的带薪休假,包括灵活的病假、家庭假和心理健康假 补贴:通勤到办公室,电脑硬件,办公室设置,以及健身习惯等方面提供支持 详情查看:https://apply.workable.com/oven/j/A7A1388873

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

橙单低代码生成器 v2.5.3 发布,数据权限可精确到菜单

新版功能 报表打印,打印模板新增支持表数据中条形码打印。 报表打印,数据集支持数据权限。 基础架构,数据权限支持精确到菜单,同时支持菜单Id和后台接口的关联推演,防止手动篡改 MenuId 的数据越权访问。 基础架构,数据权限性能优化,在原有二级缓存基础上支持基于 Caffeine 的一级缓存,以提升该高频调用的性能。 工作流,支持流程干预,可以指定跳转的节点,以及跳转后的新审批人。 工作流,支持审批人直接终止当前审批流程,如:结束(同意)和结束(拒绝),审批状态自动同步到工单表。 工作流,在线表单工作流,支持流程状态同步到业务主表,以便于业务数据的统计分析。 图和真相

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

微软提供安全云未来Teams商业用户可参加国防部会议

据外媒报道,微软Microsoft 365路线图网站上公布的最新信息显示,微软将允许用户在微软的安全云中匿名加入会议。 这意味着Mircosoft Teams的商业用户将只需使用一个链接就能够加入政府社区云(GCC)和美国国防部(DoD)的会议,并且会议主持人可以控制用户进入实际的会议房间。 微软将分三个阶段启用这一功能。首先,Teams商业和GCC客户将能够加入GCC-High和国防部云的会议。接下来,微软将使GCC-High客户能够加入商业、GCC和国防部会议。最后,微软将使国防部客户能够加入商业、GCC和GCC-High会议。 此外,在Windows 11预览版中,微软正在为其桌面平台测试重新设计的Microsoft Teams版本,名为Microsoft Teams 2.0。新版基于Edge WebView2的,使用Chromium渲染引擎以及HTML、CSS和JavaScript等网络技术。

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

许式伟:Go+ 门槛比 Go 低,小孩 6 年级可开始学 Go+

2009 年,面对 C++ 在 Google 分布式编译平台上的编译过程太过漫长的问题,贝尔实验室的 Unix 团队成员 Rob Pike 联合 Ken Thompson 和 Robert Griesemer 着手发起了一个叫 Golang 的项目,Go 语言诞生。 作为一个为了取代 C/C++ 而生的语言,Go 语言的发展迅速,非常适合构建命令行实用程序和网络服务,尤其是云计算场景下高并发应用。如今流行的容器引擎 Docker、容器编排系统 Kubernetes 都是用 Go 编写的,Go 也因此被一些人称为“云计算语言”。 新的编程语言的出现往往都是为了解决新出现的需求场景。2020 年 7 月 5 日,为数据而生的开发语言 Go+ 正式发布,在兼容 Go 的基础上,兼顾了数据科学家的喜好,如简化数学公式的表达。不过,Go+ 的出现并不是奔着取代 Go 而去的,其创始人许式伟大学时曾被称为 C 语言狂人,工作后又被称为 Go 语言狂人。即便是现在,许式伟也非常喜欢讨论 Go,在他看来,Go+ 势必可以吞掉 Go 的一些市场,但依旧会有很多人仍喜欢 Go。 7 月 9 日至 10 日,许式伟将出席由开源中国社区联合 Linux 基金会发起的「GOTC 全球开源技术峰会 」,并作为“编程语言艺术”分论坛讲师,为我们带来有关 Go 与 Go+ 的主题演讲,敬请期待!在演讲正式开始前,我们也采访了许式伟老师,请他初步谈谈 Go + 的哲学。 Q:您很喜欢讨论编程语言的哲学,为什么? 许式伟: 我为什么只讲 Go 的哲学,主要是我对自己演讲做的定位。演讲其实有两种可能性,一种是传道,一种是教人学会某种技能。我更喜欢传道而不是培训的概念。也就是说,花一小时做演讲并不是想教会别人什么,而是尽可能去让人知道,或者是打开一扇门。这也是为什么我只讲 Go 的哲学,不去教别人怎么用 Go,这是不同的概念。 Q:Go+ 哲学中最终要的是什么?和 Go 的哲学有什么不同? 许式伟: 我还是非常喜欢 Go 的“少就是指数级的多”,这是它一个非常内在的哲学——语言的语法是最少的,或者说力求最少,这实际上也是 Go+ 希望的。 我们希望它是力求最小语法的一个语言,但是两个会有些不同、Go 更多还是关注高并发,最好的工程效率等等;更多地站在程序员如何写大型项目,尤其是网络、云的大型项目;目前以后端为主,前端是一些经验性的探索,涉足其实不多。 Go+ 不太一样,它面向的人群实际上有两类,除了程序员之外,还要兼顾分析师,或者说是数据科学家,所以它的目标比 Go 复杂一些,既希望软件工程师喜欢,也希望数据科学家喜欢,要同时兼顾两个群体的喜好。所以 Go+ 会在 Go 支持上增加很多数据科学家喜欢的东西,或者对他们来说更自然的一些表达方式,我都希望在 Go+ 上能有所体现。这实际上就是 Go+ 对内的一些出发点。 Go+ 和 Go 的区别,最简单的例子,就是数学公式,在 Go 里面表达一个数学公式肯定比较复杂,没有操作符重载。我们认为 Go+ 数学公式的表达更优雅,因为数据科学家成天在处理数据,如果数学公式表达起来都很累,看起来很繁琐,肯定影响工作效率。我们会在 Go+ 引入很多数学相关的能力,使得它能够更方便去表达一些数据科学需要用到的能力。 Q:Go 和 Go+ 接下来会是什么关系,Go+ 会吞掉 Go 的市场吗? 许式伟: Go+ 应该会坚持完全兼容 Go 的方式,Go 有新的语法特性,Go+ 也会吸收过来,尽可能保持完全兼容。所以 Go+ 会包含 Go,为什么是 Go+ 不是 Go++ 呢?因为希望少加一点,而不是加太多,这也是名字的含义。 吞掉一些市场是必然的。因为 Go+ 追寻的目标使它会复杂一些,肯定要比 Go 略微复杂,所有有些程序员可能就喜欢做 Go,不喜欢和数据科学相关的东西。所以我觉得肯定有人从 Go 迁移到 Go+,但还是会有人继续喜欢 Go 的。 Q:据了解,您平常在家会教孩子编程,现在还在教吗?有没有把 Go 或者 Go+ 教给他? 许式伟: 一直在教,孩子今年初一 ,教 Go+ 已经快一年了,从六年级开始学,没有教 Go。 我认为 Go+ 的入门门槛必须比 Go 低,虽然 Go+ 完全兼容 Go,但是它的门槛比 Go 要低。有的人可能听起来觉得奇怪,明明比 Go 的语法要多,为什么入门门槛低呢? 因为 Go 有一些工程性的语法特征,初学者是不容易掌握的。Go+ 会把一些复杂性的东西在入门的时候隐藏起来,避免接触到工程相关的特别复杂的东西。像我现在教小孩子编程也不会太过涉及到如何编写大型程序相关的东西,基本上以基础语法、程序思维的锻炼这些东西为主,不会涉及到太多工程的东西。但 Go 基本上是强加了工程相关的东西给初学者,这对它来说蛮正常的,因为它本身就是面向工程化的语言。 我认为 Go+ 是不一样,比如数据科学家可能写个 SQL 语句就处理了一段数据,在表达的简洁性上是更需要的,这会导致我们需要让 Go+ 对初学者来说门槛更低一些。 Q:教小朋友编程的顺序经验可以分享下吗? 许式伟: 在 Go+之前,他们学习经历主要先是 scratch 块编程,然后他们另外学了 CoffeeScript,一个类 JavaScript 的语言,但是 CoffeeScript 相较更简洁。第三个语言就是 Go+ 了。所以整个经历就是块编程,然后脚本编程,脚本编程选了一个我认为语法相对简单的CoffeeScript, 我认为它的语法比 Python 可能还要简单一些,所以就学了。学 Go+ 是因为我认为要开始学习静态语言了,静态语言又不希望太过复杂,所以选了入门门槛低的。大概就是这样一个过程。 GOTC,the Global Opensource Technology Conference,全球开源技术峰会。该会议由开源中国社区联合 Linux 基金会发起,邀请 10+ 重量级开源基金会与开源社区深度参与,覆盖 100+ 公司的相关开源经验,涉及优秀开源项目 300+。 组成这场开源盛会的专家主要是开源领域内的知名人物,相关的分享议题也聚焦开源,包括开源的技术、开源的运营与治理、开源的发展趋势、开源技术的实践、开源的商业化等。 此次会议还史无前例地邀请了当今世界几大顶级开源基金会负责人同时参与圆桌,共同讨论开源新生态。 更有 Linux 创始人 Linus Trovalds 将分享 Linux 诞生 30 年以来他的心路历程与开源洞见。 更多信息查看:https://gotc.oschina.net 更多资讯: 鸟哥惠新宸:从 Web 初学者到 PHP 核心开发者 TiDB 黄东旭:从决定创业到获得融资只用 3 天 吴晟:开源对我来说,社交是最重要的 字节 97 年前端:大四接触开源,毕业即成框架核心开发者 视 PHP 为初恋、为疫情而蓄发,97 年 PHP 内核贡献者能有多酷? Linux 30 周年,听 Linus 聊聊心路历程和开源洞见

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

木兰语言 0.0.19 补完二元运算;重现 yield 语法;赋值时可指定变量类型

这两周过的飞快,先上木兰代码截图,省得像上次似的一堆误会。 这是完成了的第二批悬赏任务之一的成果: ¥188 【进阶】重现所有 yield 相关语法 ¥128 重现语法——赋值时指定变量类型 ¥100 补完二元表达式(bin_expr)的四个运算符 下面主要记下合作期间的一些发现。 在 实现二元运算符时 ,发现与 Python 中的优先级有不同,需更全面评估。如位左移 << ,木兰中的优先级低于 < 而 python 相反。1<2<<3 在木兰中为 8 而 Python 为 True。 另外发现,之前在实现语法树生成木兰源码时 误以为木兰不支持链式运算 ,但现在发现是支持的: > 1<2<3 true > 1<2<0 false 此任务中,合作者还对代码作了格式化。 重现 yield 语法时 ,在推敲标识符命名中发现至今重现的木兰语法规则的一个规律:表达式可以是声明的一部分,而声明不会是表达式的一部分。不知这规律是否常见。 另外,向合作者学习了 yield 更多功能 。 重现 赋值时指定变量类型时 ,更有意外发现。a:str 可以在交互环境下运行,但不能在源码中运行,后发现是交互环境中为了支持不用 print 就输出表达式的值而导致的副效应。 之后,在因上面而加的语法规则的设计意图尚不明确的情况下,我出了个馊用例: a=10 b=(a:int) print(b) 随后发现 (a:int) 这一语法与 lambda 表达式有关(在早先任务列表中被列在 功能不确定 部分 ),于是商议决定将此部分内容回退后另开任务解决,以免此任务滚雪球式扩大。 随着合作者对项目越来越熟悉,非常期待今后的技术交流和探讨。 在项目维护方面,修复了跨平台路径导致的 windows 下测试问题 ,同时修复了 Docstring 生成木兰源码 的用例。 并在解决 流水线测试问题 时发现了一个 rply 木兰定制版在 PyPI 发布缺失 whl 文件(库安装时会在 linux 下构建不过)的问题。 附:代码量统计 主要部分的代码行数统计,格式为:上次->现在。 木兰代码量 3157 -> 3201 运行环境,实现与测试大部为木兰代码:582 木兰测试用例,包括部分实用小程序(如井字棋):2575 -> 2619 Python 代码量(木兰实现、测试框架、语法树生成木兰中的 Python 测试代码):3612 -> 3794 分析器/语法分析器.py 此次格式化代码有额外添加行数:1055 -> 1144 分析器/语法树.py:225 -> 267 生成/木兰.py:239 -> 242 分析器/词法分析器.py:216 -> 231 测试/期望值表.py:173 -> 177 交互.py,交互环境(REPL):150 -> 149 测试/unittest/报错.py:124 -> 126 分析器/语法树处理.py:114 -> 119 分析器/语法成分.py,从语法分析器中提取出来的枚举常量:85 -> 88 未变 环境.py,定义全局方法: 275 功用/反馈信息.py:175 中.py,主程序:95 测试/运行所有.py,检验所有木兰测试代码片段:75 测试/unittest/生成.py,语法树生成木兰源码相关测试:60 测试/unittest/语法树.py,确保生成的语法树与原始版本一致,拆分报错部分:58 功用/调试辅助.py,:57 setup.py, 34 测试/unittest/交互.py,交互环境相关测试:28 分析器/错误.py:28 测试/unittest/所有用例.py:24

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

CKEditor 5 v26.0.0 发布:具有可扩展的构建、内联部件样式和注释指南

CKEditor 5 v26.0.0 已经发布,本次更新包括支持创建一个定制的编辑器构建、Mac上的按键管理、设计内联部件、编辑器占位符和一组关于使用协作特性注释的新指南等内容。 通过 DLL 构建,更容易将插件添加到构建中 通过增强 webpack 的 DllPlugin 兼容性,用户现在可以准备一个单一的构建,并在其中添加一个功能,而无需重新编译所有的东西。不过,在允许使用额外的插件扩展构建而不需要重新构建捆绑包的同时,某些插件集必须被解耦。这导致了 "软需求 "的引入,可能需要调整当前的编辑器设置。 引入内联部件样式 内联部件是实现自定义元素(如占位符)的流行解决方案。以前,当对内容应用样式时,内联部件是没有样式的。现在,该功能已重新实现,将内联部件纳入到所有内容的文本操作中。现在,不管是什么内容,都会得到和普通文本一样的处理 —— 加粗、斜体或彩色都是一样的。 扩展协作功能文档 在上一个版本中,CKEditor 5 已经引入了重新设计的注释 API。现在,用户除了选择显示模式(内嵌,窄侧栏,宽侧栏或组合侧栏+内嵌),还可以对它们进行大量的定制,修改主题,并添加自定义的模板或视图与 UI 元素和功能。 优化编辑器占位符的表现 编辑器占位符的默认表现已更改。以前,一旦用户将编辑区域聚焦(例如,只需单击它),它就会消失。现在,仅当在编辑器中键入或粘贴了一些实际内容时,占位符才会消失。 优化了 Mac 上的按键管理 在这个版本之前,Ctrl 和 Cmd 修饰符在 Mac 上是可以互换使用的。用户可以使用 Ctrl+B 或 Cmd+B 在 macOS 上应用粗体,尽管在代码中定义为 "Ctrl+B"。这样做的一个副作用是,CKEditor 5 的键盘快捷键可能会与其他一些 macOS 按键冲突。从这个版本开始,在代码中定义为 "Ctrl+B" 的按键只能由 macOS 上的Cmd+B 和 PC 上的 Ctrl+B 触发。如果用户希望在 macOS 上使用 Ctrl 定义一个按键,请使用 "强制修饰符" 符号:'Ctrl!+B'。 详细内容请查看更新公告。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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部分的功能。

用户登录
用户注册