首页 文章 精选 留言 我的

精选列表

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

低调不了!最佳体验尽在 Erda 2.0 版本

大家期待已久的 Erda V2.0 带着全新界面风格和特性改进震撼发布! 本次版本升级也意味着 Erda 在技术层面不断提升的同时,在用户体验上也投入了大量精力。界面作为人机交互的重要“桥梁”,我们希望用户感受到的不仅仅是 Erda 的强大功能,更希望给大家呈现优雅、舒适的操作体验!那么下面我们一起来看看本次新版本将会有哪些亮点和大家见面~ 亮点一:界面全新升级 设计师有话说 Erda V2.0 是以黑白灰为基调,无论从情绪表达还是色彩搭配性上,这样的选择都更符合我们的要求。 “好的设计不是喧闹,而是换位思考” 更纯粹 黑白灰作为极简主义的基本符号之一,剥除了很多主观意识,呈现出事物本质,折射最核心、最朴质内涵,让我们更热忱于对产品本身的探索。企业级产品,功能及内容是最优先的,杂乱的颜色会增加用户疲劳感,而黑白灰削弱了杂色,使内容突出,避免颜色分散使用者的注意力。其次黑白灰拥有最纯粹的美,它能瞬间带你进入静谧的世界,沉下心更好地去思考和工作。 更包容 不论是业务复杂性还是字段类型多样性,Erda 都“面面俱到”,那么就需要我们在视觉基调的选择上,具备足够的包容性。嘉柏丽尔·香奈儿说过:“黑色包容一切,白色亦然。它们的美无懈可击,完美和谐。” 黑白灰作为调和色,能极大地降低各类状态、类型 tag 所带来的的视觉干扰,从而达到纯粹与层次的平衡,使宁静与高冷中带着阳光与温度。 亮点二:技术优化升级 全新视觉交互上新的同时,本次版本还重点推出了全新的项目级研发流程,在单应用 CI/CD 基础上,提供了项目级流水线、制品、环境管理的核心功能,真正意义上解决项目级的持续交付的难题。 项目级流水线 在原来的单应用流水线管理的基础上进行了项目级的全局管理(原有应用下的流水线功能还保留),让开发者在需要管理执行多个应用的场景下,在项目级流水线中可以一次性的批量操作管理,无需不断切换应用进行管理,如用户只有单个应用或者只关注单应用的情况下,还是可以继续按原来的习惯,使用应用下的流水线进行管理和执行。 项目级流水线管理 应用流水线管理 项目制品管理 制品分为应用制品和项目制品,应用制品指部署一个应用所需的全部内容,包括镜像、依赖的 Addon 以及各类配置信息,通过制品可以直接在对应的当前环境或跨平台环境中进行安装部署,应用制品是由流水线中 release action 生成。 应用制品 项目制品由一个或多个应用制品按照一定部署顺序组成的制品。部署项目制品时,平台将根据您定义的部署顺序,分批部署该制品中引用的应用制品,项目制品通过测试后,可以手动转为正式制品交付实施团队进行升级交付。 环境管理 在环境中,用户可以整体查看项目所有应用的 runtime 状态信息,对于自己应用依赖的应用是否存在即健康,可以清晰的感知,避免单应用部署过程中出错后调查发现依赖应用问题引起的,打破中间的信息差。在部署中心部署的方式有两种,一种是通过流水线自动部署,另外一种就是手动创建部署单进行部署管理(本次新增特性),具体步骤如下: 配置部署参数 创建部署单,选择对应的项目制品 执行部署单进行部署 全新的服务可观测特性发布 在 1.5 版本中,发布了全新的微服务拓扑图功能,本次在拓扑中单个服务的下钻分析进行完善,具体包含单个服务总览、调用监控、链路查询和资源监控的内容,让单点问题的调查分析更简单清晰。 个人工作台 本次的企业版中发布了个人工作台,个人在组织中的工作事和消息信息进行了汇聚,让用户更清晰便捷查看工作内容的同时,能够通过快捷入口快速直达到工作页面。 以上就是 Erda 2.0 全新版本的部分亮点及全新特性介绍,欢迎大家体验使用,非常期待大家的意见和建议~也再次感谢为本次改版辛苦付出的小伙伴们,希望我们的产品可以给大家带来更便捷、更高效的体验,这是我们技术人淳朴的心愿😊。 点击直达 Erda V2.0 Changelog 更多技术干货及精彩内容,尽请关注【尔达Erda】公众号~

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

《快学 Go 语言》第 4 课 —— 低调的数组

只要掌握了数据结构中的四大法宝,就可以包打天下,他们是:array 、linked list 、hash table、binary tree 。这四大法宝可不是各自为战的,灵活结合才能游刃有余。比如,一个用 hash table 组织的 symbol table,其中个个都是由字符型 array 构成的 linked list 组成的。 --- Go 语言之父 Rob Pike Go 语言里面的数组其实很不常用,这是因为数组是定长的静态的,一旦定义好长度就无法更改,而且不同长度的数组属于不同的类型,之间不能相互转换相互赋值,用起来多有不方便之处。 切片是动态的数组,是可以扩充内容增加长度的数组。当长度不变时,它用起来就和普通数组一样。当长度不同时,它们也属于相同的类型,之间可以相互赋值。这就决定了数组的应用领域都广泛地被切片取代了。 不过也不可以小瞧数组,在切片的底层实现中,数组是切片的基石,是切片的特殊语法隐藏了内部的细节,让用户不能直接看到内部隐藏的数组。切片不过是数组的一个包装,给顽固的数组装上了灵活的翅膀,让石头也可以展翅飞翔。 仅仅是上面纯文字的说明,读者肯定会感觉很懵。下面让我们来看具体的实例。 数组变量的定义 我们先试一下只申明类型,不赋初值。这时编译器会给数组默认赋上「零值」。数组的零值就是所有内部元素的零值。 package mainimport "fmt"func main() {var a [9]int fmt.Println(a) } ------------ [0 0 0 0 0 0 0 0 0] 下面我们看看另外三种变量定义的形式, 效果都是一样的 package mainimport "fmt"func main() {var a = [9]int{1, 2, 3, 4, 5, 6, 7, 8, 9}var b [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} c := [8]int{1, 2, 3, 4, 5, 6, 7, 8} fmt.Println(a) fmt.Println(b) fmt.Println(c) } --------------------- [1 2 3 4 5 6 7 8 9] [1 2 3 4 5 6 7 8 9 10] [1 2 3 4 5 6 7 8] 数组的访问 接下来我们使用下标来简单操作一下数组,这个数组里存的是数字的平方值 package mainimport "fmt"func main() {var squares [9]intfor i := 0; i < len(squares); i++ { squares[i] = (i + 1) * (i + 1) } fmt.Println(squares) } -------------------- [1 4 9 16 25 36 49 64 81] 数组的下标越界检查(高阶知识) 上面的代码中我们注意到可以使用内置函数 len() 来直接获取数组的长度。数组的长度是编译期确定的,当我们使用 len() 函数访问数组的长度属性时,编译器在背后偷偷把它替换成了整数值。 package mainimport "fmt"func main() {var a = [5]int{1,2,3,4,5} a[101] = 255 fmt.Println(a) } ----- ./main.go:7:3: invalid array index 101 (out of bounds for 5-element array) 上面的代码运行结果说明了 Go 语言会对数组访问下标越界进行编译器检查。有一个重要的问题是,如果下标是一个变量,Go 是如何检查下标越界呢?变量需要在运行时才可以决定是否越界,Go 是如何办到的呢? package mainimport "fmt"func main() {var a = [5]int{1,2,3,4,5}var b = 101 a[b] = 255 fmt.Println(a) } ------------panic: runtime error: index out of range goroutine 1 [running]: main.main() /Users/qianwp/go/src/github.com/pyloque/practice/main.go:8 +0x3d exit status 2 答案是 Go 会在编译后的代码中插入下标越界检查的逻辑,所以数组的下标访问效率是要打折扣的,比不得 C 语言的数组访问性能。 数组赋值 同样的子元素类型并且是同样长度的数组才可以相互赋值,否则就是不同的数组类型,不能赋值。数组的赋值本质上是一种浅拷贝操作,赋值的两个数组变量的值不会共享。 package mainimport "fmt"func main() {var a = [9]int{1, 2, 3, 4, 5, 6, 7, 8, 9}var b [9]int b = a a[0] = 12345 fmt.Println(a) fmt.Println(b) } -------------------------- [12345 2 3 4 5 6 7 8 9] [1 2 3 4 5 6 7 8 9] 从上面代码的运行结果中可以看出赋值后两个数组并没有共享内部元素。如果数组的长度很大,那么拷贝操作是有一定的开销的,使用的时候一定需要注意。下面我们尝试使用不同长度的数组赋值会有什么结果 package mainimport "fmt"func main() {var a = [9]int{1, 2, 3, 4, 5, 6, 7, 8, 9}var b [10]int b = a fmt.Println(b) } -------------------------- ./main.go:8:4: cannot use a (type [9]int) as type [10]int in assignment 可以看出不同长度的数组之间赋值是禁止的,因为它们属于不同的类型。 数组的遍历 数组除了可以使用下标进行遍历之外,还可以使用 range 关键字来遍历,range 遍历提供了下面两种形式。 package mainimport "fmt"func main() {var a = [5]int{1,2,3,4,5}for index := range a { fmt.Println(index, a[index]) }for index, value := range a { fmt.Println(index, value) } } ------------0 11 22 33 44 50 11 22 33 44 5 考虑到切片的内容太多,我们将独立一节专门讲解切片,下一节将是 Go 语言的极有价值的一节,读者一定要努力搞清楚每一个细节。 原文发布时间为: 2018-11-08 本文作者:码洞 本文来自云栖社区合作伙伴“码洞”,了解相关信息可以关注“码洞”。

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

谷歌低调开发“GFR”,用于调试 Vulkan GPU 挂起/崩溃问题

Igalia 的开发人员 Danylo Piliaiev发现谷歌去年悄悄地开源了图形飞行记录器 (Graphics Flight Recorder-GFR)。GFR 作为隐式 Vulkan 层实现,用于追踪和识别 GPU 挂起和崩溃问题,可在 Windows 和 Linux 上运行。 GFR 通过向 Vulkan 命令缓冲区添加标记,检测到错误时 GFR 会自动从这些命令缓冲区生成日志转储——并将转储反馈到脚本,以重新生成源文件。Danylo指出GFR 在解决一些挂起问题方面很有用,他已经用这个软件轻松地解决了 “Alien: Isolation” 和 “Digital Combat Simulator” 这两款游戏的挂起问题,建议其他开发人员也试一试。 据外媒Phoronix 介绍, GFR 的优势在于它作为 Vulkan 层的开销很低,足以让它一直保持激活状态,直到发生 GPU 挂起/崩溃。不过它也存在一些缺点: 对不可恢复的挂起没啥用处,因为没办法返回标记。 如果在 GPU 并行运行draw/dispatch 调用,写标记会导致它们变成顺序执行,或出现精度问题。 依赖于 VK_AMD_buffer_marker Vulkan 扩展,该扩展虽然使用轻松,但目前并未得到广泛支持。 另外,小编注意到一个有意思的事情,GFR 的开发者 GoogleStadia 是实打实的谷歌旗下的云游戏平台,然而 GFR的GitHub 主页介绍清清楚楚地写着“这不是官方支持的 Google 产品”。到底是啥原因导致 Google 不愿给 GFR 一个名分呢? 附GFR 的 GitHub 主页:https://github.com/googlestadia/gfr

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

RWKV state:享傻瓜式文学大师人生

state 是 RWKV 这类 RNN 大模型特有的状态。微调 RWKV 的初始 state,就相当于最彻底的 prompt tuning 。通过挂载不同的 state 文件,又可以使 RWKV 模型遵循特定的风格进行回答。 目前 RWKV 发布了中英文单轮对话、小说扩写、文言文对话、打油诗等多种 state 文件,其中打油诗和文言文 state 的效果兼顾了文学性和趣味性,强烈建议大家体验: state 效果预览 中英文单轮对话 搭载中文单轮对话增强 state 之后,RWKV 模型的回复更符合人类语言习惯,而且带丰富的 Emoji 表情,无论是多奇怪的问题它都会幽默而巧妙地进行作答。 中文小说扩写 搭载中文小说扩写 state 之后,RWKV 模型会根据用户输入的大纲或情节去扩写一段短文,效果非常棒: 打油诗 打油诗 state 可以根据用户输入的 prompt 输出一段诗,非常适合在朋友圈打造文人墨客形象。 想象一下,妈妈去庐山游玩拍了一堆美照,正在苦苦构思朋友圈文案,这时你突然送上诗词一首: 又或者中了五千万彩票,打算在朋友圈发表获奖感言: 一些不着调的幻想也能作诗一首: 文言文对话 文言文 state 分为纯文言文 state 和文言文+名著混合训练的 state ,更建议使用后者,因为它更具文采: 文言文在辅助文案创作上可谓独具一格,无论是给朋友结婚的贺词,还是在朋友圈发布获奖感言: 写景区描述,写段子,都不在话下: 又或是写一段周年庆文案(拍马屁): 我要从哪里下载 state 文件 ? 可以在 官方 HF 仓库下载 pth 格式的 state 文件。 Ai00 需要使用 st/state 格式的 state 文件,可以从 此 HF 仓库下载 st/state 格式的 state 文件。 国内可以访问的 HF 镜像网站: .pth 格式 state 文件:https://hf-mirror.com/BlinkDL/temp-latest-training-models/tree/main .st/.state 格式 state 文件:https://hf-mirror.com/cgisky/ai00_rwkv_x060/tree/main 现在有什么 state 文件 ? ✨ 受训练语料影响,目前发布的 state 文件仅支持单轮问答,暂不支持多轮问答。未来我们会推出支持多轮问答的 state 文件。 目前 RWKV 官方发布了以下 state 文件: chn_single_round:中文单轮对话增强,更符合人类语言习惯,带丰富的 Emoji 表情 eng_single_round:英文单轮对话增强,更符合人类语言习惯,带丰富的 Emoji 表情 chn_小说扩写_single_round:中文单轮对话,会根据用户输入进行小说扩写 chn_打油诗_single_round:中文单轮对话,会根据用户输入创作打油诗 chn_文言文_single_round:中文单轮对话,回答的风格会偏向文言文 chn_文言文和古典名著_single_round:中文单轮对话,回答的风格会偏向文言文和古典名著 下一步发布网文 state 和名著 state。 如何使用 state 文件 ? state 文件需要配合基底 RWKV 模型,才能发挥其效果。 你可以在 RWKV Runner 或者 Ai00 中搭载 state 文件,二者搭载 state 文件的方法略有不同。 RWKV Runner 挂载 state 文件 在 RWKV Runner 中,你可以按照以下步骤使用 state 文件: 启动一个 RWKV 模型 在配置页面选择对应的 state 点击保存配置按钮。 点击保存后即可实时更新 state ,无需重新启动 RWKV 模型。 在下图的示例中,我们已经启动了 RWKV-6-7B-World 模型。那么我们只需在 RWKV Runner 的配置页面,选择基于 RWKV-6 7B 的 state 文件(名称中带有 x060 * 7B 字段),然后点击 保存配置 按钮。 Ai00 挂载 state 文件 在 Ai00 中,你可以按照以下步骤使用 state 文件: 修改 config.toml 配置文件,开启 state 选项,并指定对应的 state 文件路径。 [[state]] # 开启 state 挂载功能 # default = false # 这条保留 `#` 注释符 # id = "fd7a60ed-7807-449f-8256-bccae3246222" # 非开发环境一般不指定 UUID,因此保留 `#` 注释符 name = "x060-7B-Chinese" # 为此 state 文件命名为“x060-7B-Chinese”,方便在 WebUI 选择 path = "rwkv-x060-chn_single_round_qa-7B-20240516-ctx2048.state" # 存放在 model 文件夹的 state 文件名称 Ai00 支持在 config.toml 配置文件中添加多个 [[state]] 块,一次配置多个 state 文件,然后在 WebUI 中动态切换 state 文件。 在下面的 Ai00 示例中,我们一次性加载三个基于 RWKV-6-7B 模型的 state 文件,在 config.toml 中添加如下配置: [[state]] # 挂载 state # default = false # 保持注释 # id = "fd7a60ed-7807-449f-8256-bccae3246222" # 非开发环境一般不指定 UUID,因此保留 `#` 注释符 name = "x060-7B-打油诗" # 为此 state 文件命名为“x060-7B-打油诗”,方便在 WebUI 选择 path = "x060-打油诗-7B.state" # 存放在 model 文件夹的 state 文件名称 [[state]] # 挂载第二个 state name = "x060-7B-文言文+古典名著" # 为此 state 文件命名为“x060-7B-打油诗”,方便在 WebUI 选择 path = "x060-文言文和古典名著-7B.state" # 存放在 model 文件夹的 state 文件名称 [[state]] # 挂载第三个 state name = "x060-7B-小说扩写" # 为此 state 文件命名为“x060-7B-小说扩写”,方便在 WebUI 选择 path = "x060-小说扩写-7B.state" # 存放在 model 文件夹的 state 文件名称 保存配置文件并启动 Ai00-server,在 Ai00 WebUI 右上角可以动态切换 state 。 在 Ai00 WebUI 切换 state 时,建议新建一个聊天会话或清除上一个 state 的聊天内容,以确保新的 state 文件生效。 未来会发布更多类型的 state 文件,也会发布基于 RWKV 模型训练 state 文件的教程,敬请期待! 彩蛋 实际上,现在这篇文章的标题,也是由搭载文言文 state 的 RWKV-6 7B 模型提供灵感:

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

整活大师 ChatGPT:实现编程语言、构建虚拟机……

人工智能研究公司 OpenAI 上周正式推出 ChatGPT,这是一种基于对话的人工智能聊天机器人模型,它能够理解自然语言并以自然语言的方式做出回应。 ChatGPT 基于 GPT-3.5 模型微调而成,以语言服务模型 InstructGPT 为基础,通过人类回馈增强学习训练模型 RLHF,不过数据设置略有不同。它以对话方式进行交互,既能够做到回答问题,也能承认错误、质疑不正确的前提以及拒绝不恰当的请求,能以更贴近一般人的对话方式与使用者互动。 这几天许多用户都展示了与 ChatGPT 对话的有趣内容,它宛如化身为地球“最强懂哥”,各种问题轻松应答,让它解答防疫政策与经济发展的关系,给出的答案不仅条理清晰,还会引用例子支撑观点。让它帮忙写程序,不仅提供了可用的代码,更是把实现思路也一并写了出来。 更别说开发者如何应付老板这种小儿科的问题了: 下面介绍一些 ChatGPT 的“极客”玩法。 在 ChatGPT 中构建虚拟机 这名玩家把 ChatGPT 训练成了一台 Virtual Machine,可以运行各种 Linux 指令,甚至可以使用 curl 来让 ChatGPT 和自己做交互。 首先是让 ChatGPT “扮演” Linux 终端: 执行 ls 命令,以及新建文件和读取文件: 在这之后,这名用户推测 ChatGPT 似乎懂文件系统的工作原理、文件存储及检索方式。下面直接快进到用这个虚拟机运行 docker 文件——首先制作一个 docker 文件,然后运行它: 可以看到,ChatGPT 成功扮演了一个“虚拟机”的角色。 在 ChatGPT 中构建编程语言解释器 这名开发者使用 ChatGPT 为自己开发的编程语言构建了一个语言解释器: 并成功编写了解决作者问题的应用程序: 接着这名作者通过提供参数,让 ChatGPT 对自己编写的这段程序进行了验证,同样没问题: 在 ChatGPT 中实现新的编程语言 这名玩家在 ChatGPT 中实现了一门新的编程语言:GPTLang,并用这个语言写了一个排序算法。 首先告诉 ChatGPT 正在实现一门新的编程语言,能不能给一些 idea 或者建议,ChatGPT 给出了 GPTLang 的一些基本特性。 定义编译器命令为 `gptlc`,并且可以使用 `gptlc file.gpt` 来进行编译。 然后让 ChatGPT 给出一些常用的编译选项: 下图是最终的效果:让 ChatGPT 用 GPTLang 写了一个选择排序算法,并在命令行编译运行。 对于 ChatGPT 的这些“整活”案例,欢迎大家在评论区发表自己的看法。

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

免费报名:EdgeX技术运用与行业落地大师

为帮助参赛选手更好地了解并运用相关技术,2022EdgeX中国挑战赛将在7月至9月持续开展3轮技术培训,涵盖初、中、高不同层级,帮助开发者系统学习智能边缘系统知识。培训 由来自阿里云、EMQ、CCFA、京东、英特尔、VMware 的技术与行业专家进行分享。 第二阶段 中级培训 2022年8月22-26日(预约报名中) 第三阶段 高级培训 时间 2022年9月(敬请期待) 日程安排 ​ 点击立刻报名: http://innospaceplus.mikecrm.com/3WR6qTp 或扫描下方二维码 EdgeX中文社区将在接下来的日子里为大家带来更多 边缘计算技术讲座 和 赛事进度更新 。在这个盛夏,让我们一起展现风采,从自身所学的领域出发,为物联网、边缘计算市场提供更多更好的解决方案,展望一个更好的科技未来。 2022EdgeX中国挑战赛正在火热报名中,报名时间: 2022年8月3日00:00 - 9月5日24:00 。参与大赛,共同推动万物互联,请即刻联系我们。 大赛官网: https://www.edgex-challenge.com/

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

大师幸运券推广链接分析工具 - 自建短连接

各位云大使好! 相信各位云大使同行,在推广过程中,跟我一样苦恼过没有合适的工具或者方法进行推广效果统计。今天我将为大家分享一下我最新发现的统计方法。 最早推广过程中,本无意统计。推广方式为同专业同学,技术同行Q群等方向发布推广链接,配上简短的说明,非常原始。发布的出来是下面这个样子: 阿里云幸运券: https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ta5rjs45&utm_source=ta5rjs45 从头到尾数数,高达112个字符。如果是手机上看,满满一眼都是超链接。于是乎,我开始替换为这样: 阿里云幸运券: http://t.cn/RiW5Psd 。缩减为27个字符。 在这个过程中,始终没有解决本文开头提出的问题:如何统计分析,哪一个推广渠道更有效? 偶然一个机会,我开始考虑短连接的实现原理,无非就是尽可能简短的参数访问自己的一个网站,然后这个网站针对传入参数,替换成原始url,然后跳转到原始url。想通了这一步,于是自己自己做了一个简易版的短连接网址工具。 现在推广话术换成了这样: 在这里我尴尬了一把:我的原文 “阿里云幸运券: http://wzfw.ltd/qjyl ” 没有被电脑版微信正确识别为完整url。但是在手机版本上,还是完整的。出现这个情况的原因在于我所使用的域名后缀(.ltd)不被微信成功识别。闲置域名就这一个,这个小bug我没法彻底解决(要解决得去微信产品经理那里提意见啊) 接下来,短连接工具正文开始: 准备: 1,端域名一个:尽量短,不要求非得是 t.cn 这么短的。另外使用国内空间需备案 2,网站代码:不管是.net还是java、php等等,只要能做网站就行,我 这里 使用的是.net 3,数据库:非必须,有个地方存code与url就行 4,虚拟空间或者云服务器。短连接工具就是个网站,总得有网站的运行环境对吧!这里我搜刮了朋友的,新手199元年付ECS( http://wzfw.ltd/ecs199 ,先领取幸运券 http://wzfw.ltd/qjyl 还能抽奖),于是完事具备,开始编码。 代码逻辑: 对于mvc架构,可以使用 路由直接将默认参数拼接到url里,因此改写原有路由,让所有的的访问先识别是否是短连接。.net代码如下图: 第二步,在这个路由指向的HomeController进行短连接逻辑编码。为了简单的说明白逻辑,我直接展示我测试代码: 上图重点部分1和2已经标注,红框2是短连接的功能实现,把code替换为url,然后让浏览器跳转到原始url即可。这里我稍稍做了一个改造,就是自己制定短连接code为 jd,mi,opengps。自用嘛,除了压缩之外,还有方便一下自己记忆! 红框1做的事,就是我今天要讲的重点,把访客信息保存到文本中,可用于分析的信息有 访问时间, reffer,ip,ua 等信息,通过这些信息可以判断出最终是什么时间用什么环境点击了自己的链接,从而结合自己的推广方式,分析出那些途径推广效果更佳。下图是我的文本日志,比较原始,大伙凑合看下:(大伙可能知道我的IP定位能力,因此脱敏一下,我把IP 抹掉 ) 本文讲解到此为止,接下来惯例做个广告: 我的阿里云幸运券领取地址: http://wzfw.ltd/qjyl 新用户199元一年ECS购买地址: http://wzfw.ltd/ecs199 新老用户ECS限一台,任选地址: http://wzfw.ltd/ecs330 最后,用了我幸运券的新用户,免费抽奖: http://wzfw.ltd/jiang (ps:小米电源,阿里云T恤衫概率极高 ^_^) 最后恭祝各位同行订单猛增!!!

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

戴尔低调宣布其投资成绩单,共70多起投资案例,成功退出37%

戴尔,其在华广为熟知的业务便是生产、设计、销售家用以及办公室PC。事实上,除了PC业务以外,戴尔还有诸如生产与销售服务器、数据储存设备、网络设备以及涉足早期一级市场投资。 戴尔旗下部门——戴尔科技资本目前每年固定投入1亿美金用于早期投资,多以A轮与B轮为主,每笔投资金额在300万至1000万美元不等。目前戴尔科技资本共参与70多起投资事件,37%的所投企业成功获得退出。此外,通过公开信息,36氪能够查询到的投资案例一共29起,其他投资行为戴尔多以LP的方式通过其他基金参与。虽然戴尔投资部的投资组合中并没有非常多的明星项目,不过36氪还是整理出了戴尔曾经投资的2家独角兽公司以及一家并购案例供大家参考。 Nutanix,在线云存储服务供应商,去年在纳斯达克以40亿美金的估值上市,股票代码为“NTNX”,高盛、摩根士丹利、摩根大通和瑞士信贷将担任其上市的承销商。目前股价遭遇腰斩,市值逼近20亿美金。 Joyent, 是一家云计算软件和服务提供商,它的云端软件套件 Smart Data Center (智能数据中心)可以帮助全球的开发商和企业部署云计算基础架构平台。在股权融资领域共募集1.31亿美金后,被三星以1.7美金的价格整体收购。 戴尔去年完成了科技史上最大的一笔收购案例,以670亿美元收购EMC。EMC的主营业务是研发并销售企业级服务器存储硬件与软件,以及与存储相关的网络产品。EMC旗下还拥有一家云计算软件厂商VMware,市值在340亿美元左右。 我们可以发现戴尔的投资组合多为以下几类:数据、战略性销售渠道、云计算等等。目前戴尔已经从过去退出的投资组合中获利13亿美元。 本文转自d1net(转载)

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

4 月数据库排行榜:三巨头分数罕见上涨、Redis 低调进步

DB-Engines 数据库流行度排行榜发布了 4 月份的更新。 整体排名基本和上月保持一致,不过三巨头(Oracle、MySQL 和 SQL Server)的分数较上月罕见地出现了上涨,一直高歌猛进的 PostgreSQL 和 MongoDB 却出现了分数下跌的情况——当然和去年同期相比还是有显著的增长。 和去年同期相比,分数显著上涨的数据库还有 Redis、Microsoft Access、MariaDB 和 Snowflake。再结合分数变化趋势来看,整体保持上涨的只有:PostgreSQL、MongoDB、Redis、MariaDB 和 Snowflake。Snowflake 去年曾获得“2021 年度数据库”称号。 继续看看较为常见的数据库的分数趋势变化: 最后看看各类型数据库的排名情况。 关系数据库前 10 名 Key-Value 数据库前 10 名 文档数据库前 10 名 时序数据库前 10 名 图数据库前 10 名 DB-Engines 根据流行度对数据库管理系统进行排名,排名每月更新一次。排名的数据依据 5 个不同的指标: Google 以及 Bing 搜索引擎的关键字搜索数量 Google Trends 的搜索数量 Indeed 网站中的职位搜索量 LinkedIn 中提到关键字的个人资料数 Stackoverflow 上相关的问题和关注者数量 这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及到的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相比配的技术才是最重要的。

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

什么开源PUA大师语录:“你想参与开源项目?不,你并不想”

刚刚网上冲浪刷到一篇文章,只看标题就感觉被 PUA 了: via https://juejin.cn/post/7357288361235185705 文章标题足够犀利,热评第一也不遑多让: 原文图片较多,不太方便阅读,直接让大模型总结了—— 这篇文章是由双越老师撰写的,主要内容包括以下几个方面: 个人介绍与项目分享: 双越老师首先进行了自我介绍,并分享了自己近期正在紧张开发一个名为“划水AI”的项目(非开源)。 这是一个基于Node.js的全栈AIGC知识库,涉及的技术栈包括Next.js、Prisma、PostgreSQL、tiptap编辑器、ChatGPT API以及协同编辑等。 项目进展与计划: 双越老师提到,尽管项目已经开发了一些基础功能,但离成品还有一定距离,他将继续努力。他还提到了项目的域名、证书和服务器的准备情况,并计划在项目完成后正式上线并进行运维和监控。 参与项目的条件: 双越老师明确表示,虽然他全职投入到这个项目中,但他不可能无偿地与其他人一起开发。 因此,对于想要加入项目的人,他会提供一个说明文档,明确指出参与项目并非无偿。 开源项目的态度与建议: 文章中提到了一些同学对于参与开源项目的热情,但在了解到参与“划水AI”项目需要付出一定代价后,他们的态度发生了变化。 双越老师对此表示理解,并给出了几个建议:自己单独开展一个开源项目、加入其他想做开源的同学一起开发、或者直接为现有的开源项目贡献代码。 参与项目的挑战: 双越老师提到了一些同学在参与项目时的挑战,比如有的同学在被分配了具体的调研任务后,就没有了后续的交流。他表达了对于这种情况的疑惑,并强调如果有人真的能够为项目提供价值,他是真诚地需要这样的帮助。 能量守恒定律的比喻: 双越老师用能量守恒定律来比喻参与项目的过程,指出无论是他还是想要参与项目的人,都需要付出,并且会有所收获。 对于他来说,付出时间是为了项目的完成和收益; 对于参与者来说,付出劳动可以得到代码、协同开发的经验和能力提升。 开源项目的接手邀请: 最后,双越老师提到了他之前维护的一个开源项目wangEditor,自从暂停维护后一直没有找到合适的接手人。他表示如果有人有兴趣,他欢迎这样的人来接手并继续维护这个项目。 具体内容大家可以去看原文和项目主页,只能说各取所需。And,作者的变现能力确实牛。 「划水AI」项目主页:https://huashuiai.com/join-dev 延伸阅读:开源富文本编辑器 wangEditor 暂停维护

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

数据大师Olivier Grisel给志向高远的数据科学家的指引

摘要:几周前,作者写了一篇关于旁听Florian Douetteau(FD)采访Olivier Grisel的博文。此篇是采访的第二部分,主要讨论初级数据科学家可以使用的一些技巧和诀窍。 Olivier Grisel(OG)本人在InriaParietal工作,主要研发scikit-learn,使用Python语言编写的最流行的机器学习库之一。OG是机器学习、文本挖掘和自然语言处理领域的专家。大概在几周前,我们的Florian Douetteau (FD)对OG进行了一次访谈,很幸运,我得到这个机会去旁听。 今天,Olivier深入到技术层面进行探讨,他回答了数据科学初学者提出的问题。 不要等待,数据科学从现在开始! 明智地选择大规模 FD:这个问题来自某个机器学习初学者,他不知道该使用哪个框架和算法可以获得更强的扩展能力,你有什么建议呢?

资源下载

更多资源
Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text

Sublime Text

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