关于ide:被逼出来的自主可控从华为自研看国产-IDE-的未来和商业模式

华为的自研 IDE 之路我所在的部门“华为云 PaaS 服务产品部”在软件开发工具畛域肩负着两大使命:一是为华为外部各产业开发者提供软件开发工具,晋升开发效率;二是以华为云为承载平台,将华为外部优良的软件工程工具和研发实际服务于宽广内部开发者。 纵观华为公司的 IDE 倒退历程,大抵经验了三个阶段:插件开发,自研内核,商业化摸索。 华为从 90 年代起开始投入通信产品的研发,有着丰富的嵌入式软件开发底蕴。华为嵌入式软件开发有几个显著特点:代码量微小,可达千万行级别;运行环境强依赖特定平台,调试验证艰难;过程品质要求高,有集成各 IT 零碎诉求,以满足研发流程要求。彼时华为仍是一家以通信产品作为次要方向的设施厂商,对 IDE 畛域并未过多投入,加之市场上已有一些成熟的商业和开源软件,能根本满足华为软件研发需要,此阶段 IDE 策略次要是基于以洽购商业软件和应用开源软件为主。同时,因为公司对研发过程的品质要求高,大量研发流程须要在 IDE 中承载,这就对 IDE 提出了定制扩大的诉求。因而,各产品团队联合本身业务特点,开发了多款 IDE 插件。 工夫来到了 2019 年 5 月,因为家喻户晓的起因,华为外部研发工具须要进行大面积的自研,以保障研发作业的安全性。面对微小的生存危险,咱们做出了艰巨但正确的战略决策:自研 IDE 内核。随后,咱们联结各个产品线基于对立底座 + 插件生态 + 语言反对的框架,建设公司的 IDE 解决方案。IDE 是一个简单的软件系统,要实现所有组件的齐全自研不事实也没必要,咱们只须要找到最硬的那几根“骨头”把它们啃下来。到 2021 年底,咱们根本实现了外部嵌入式软件开发畛域 C/C++ IDE 工具的自研替换,局部能力甚至实现了对原有商业工具的超过。 解决本身生存问题的同时,咱们也在踊跃地进行商业化摸索。华为云软件开发生产线 CodeArts 就是华为软件研发能力外溢的第一次胜利尝试。通过多年继续研发投入,CodeArts 从最后的云上软件开发平台 DevCloud 成长为笼罩软件开发全生命周期的生产线。而本文的重点“CodeArts IDE 系列产品”(https://ide.huaweicloud.com),就是 CodeArts 产品族中的外围之一。 WebIDE vs 桌面 IDE也是在 2019 年 5 月,咱们开始做 WebIDE 服务(本文 WebIDE 指代所有在浏览器当中实现编码调试测试的 IDE 产品状态包含后端部署在云端虚机、容器中的 Cloud IDE),过后指标的细分场景是云原生利用疾速开发和部署。2020 年 HDC(华为云开发者大会),咱们推出了与华为鲲鹏芯片协同的云端开发环境“华为云 CloudIDE”,成为鲲鹏原生利用开发的首选平台,用户反馈侧面。 随着利用现代化、云原生的倒退,云端开发场景越来越丰盛,CloudIDE 再次被推到舞台地方,这次主打轻量级云原生利用开发部署。咱们开发了大量买通云服务开发、调试和部署的插件,并于 2021 年推出了 ToB 的云原生利用集群调试服务 CloudDebugger 和面向云资源租户的 CloudShell 服务。 2019 年到 2022 年三年艰巨的摸索,咱们其实做到了不忘初心,并且粗浅意识到:“随时随地编码”可能并非高频刚需场景,WebIDE 肯定要服务于某个细分场景能力施展其最大价值。事实上 WebIDE 在华为外部某些嵌入式开发场景曾经规模利用起来,特地是开发环境配置简单,编译构建环境非凡,提供一个开箱即用的 WebIDE 托管服务,对于开发者特地是老手十分有价值。 然而,单纯从一个效率工具的角度看, WebIDE 的还是有一些显著的痛点:首先是性能,托管服务的资源规格绝对固定,算力可能不如本地环境弱小;其次是灵活性,因为平安合规的要求,云端环境通常不能随便装置组件;再次是安全感,WebIDE 实例随时创立随时销毁,让开发者放心开发较大我的项目时数据会失落。最初是应用习惯,在浏览器中进行开发作业须要适应,网络连接也要足够稳固。鉴于这些显著的痛点,我认为下一代 IDE 的主流产品状态应该还是相似传统桌面 IDE,但外延更宽泛。具体来说,下一代 IDE 除了具备传统桌面 IDE 的次要特色外还应该具备以下特色: 第一,智能化全面融入编码、浏览、调试、搜寻等各个开发环节。 以代码补全为例,这里大体会有两个方向,一个是相似 GitHub Copilot 和 CodeArts IDE Snap 所谓的 AI 配对程序员,开发者用自然语言正文形容,AI 主动生成代码;一个是短符号的“Tab Complete”代码生成。 对于第一个方向,我个人观点:相似 AI 配对程序员的技术在中短期来看,重点是编程辅助,而不会进入支流开发流程,也不会成为高频刚需场景。究其原因,还是在于“安全感”,AI 生成的大段代码没人敢不做查看就间接提交到代码仓,而代码审核可能更耗时耗力。 对于第二个方向,咱们进行了一系列概念验证,发现开发者喜爱“所有尽在把握”的感觉。在短前缀或者无前缀的状况下,轻量级的 AI 模型对不同场景下的补全后果进行排序,让开发者通过敲击 Tab 键,间断屡次实现短符号的代码生成,这种 Tab-Complete-Done 的体验让人愉悦。并且因为是短符号举荐,Top1 命中率远高于多符号补全。当然在举荐列表里也存在以后上下文的可能的长后果(整行补全),开发者能够通过高低键本人抉择。 举个“Tab Complete”的例子,比方上面这段代码,现实状况下开发者敲击‘D’+Tab,‘.’+Tab,‘.’+Tab,‘.’+Tab 共八次按键,IDE 间断实现四次函数补全。 “Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();”复制代码第二,随时创立并连贯到短暂的、可扩大的近程异构环境。 简略来说,如果开发者须要一个 MySQL 的环境,他不须要在本人 IDE 环境中装置 MySQL,只须要通过 IDE 创立并连贯到一个长期的近程 MySQL 环境进行开发测试,环境应用结束即主动销毁,近程环境的生命周期治理对于开发者来说是通明,开发者也不必关怀环境的可获得性。当然,这个能力光靠 IDE 还不行,还须要远端环境服务的反对。事实上过来三年我看到的趋势是,同时做云和 IDE 的厂商继续增强其工具和云服务的分割,只做云或者只做 IDE 的厂商正在尝试报团取暖  第三,技术上同时兼容 WebIDE 和桌面 IDE 两种应用形式。 随着近程开发技术的成熟,技术上实现一个 IDE 反对两种模式(服务器和桌面模式)曾经成为可能。这种架构能够给开发者提供足够的灵便度,彻底解耦编码和编译构建调试环境,也防止穿插编译可能带来的苦楚。 第四,丰盛的插件生态、多语言反对和扩大的能力。 Visual Studio Code 插件未然成为事实的规范,下一代 IDE 只有能兼容该规范就能迅速获取海量插件。云原生利用的微服务、容器化、分布式架构等特色也带来了多样化技术栈和多编程语言反对的需要。新场景新编程语言的呈现也要求 IDE 能提供扩大语言反对的能力。 IDE 的核心技术是什么这里首先廓清一点,以 Visual Studio Code 为代表的代码编辑器即便搭配语言插件也并不等同于传统桌面 IDE。代码编辑器以文本编辑为核心,以文件和目录为拜访对象,而传统桌面 IDE 以代码编辑为核心,以我的项目为拜访对象,二者有本质区别。 那么 IDE 的核心技术是什么?图形用户界面 GUI?文本或可视化编辑器?编译构建调试工具的集成?其实都不是。IDE 作为一个效率工具最外围的局部是代码模型的解决引擎,其解决代码的性能,内存占用,索引大小,API 好坏间接决定了下层个性如语法高亮、浏览、补全、重构、查看等的易用性和整个 IDE 的体验是否“丝滑晦涩”。 一个残缺的代码模型解决引擎至多包含如下四个子系统: 一、我的项目模型(Project Model) 。该子系统次要负责构建我的项目构造的高级视图,并提供接口拜访当前工作空间的我的项目及其依赖关系、代码在磁盘上的文件夹和文件如何组织的数据结构。以 Java 我的项目模型为例,其最外围的组件是一个称为代码根(Code Root)的底层接口实现,代码根从逻辑层面代表 Java 我的项目所有代码的可能起源 – 本我的项目源代码、底层运行时依赖或第三方依赖包,并提供剖析和解决上述代码和生成索引的性能。   二、索引(Index) 。每次关上我的项目,IDE 都要须要破费工夫来解析和解决所有源代码,这种解决的两头后果就存储在索引子系统中。我的项目第一次关上将构建残缺的索引,一旦索引构建实现,所有后续的我的项目加载只须要对增量改变进行索引。索引又分基于文本的索引和基于语义的索引。前者很好了解,创立索引的信息是基于文本的,它不依赖于任何特定于语言的语义,因而是齐全本地化到源文件中,该类索引的更新齐全基于减少 / 删除 / 改变的文件。 而基于语义的索引就比较复杂,它蕴含的语义信息可能波及多个源文件。比方“所有返回类型为 A 的办法”的索引就是基于语义的,它给出了一个返回类型为 A 的办法列表。该索引的生成就要依赖于对该我的项目模型所有源文件的名字解析的过程,并且仅仅思考增加 / 删除 / 批改的文件来进行更新也是不够的,因为语义依赖信息可能并不仅仅存在于改变的文件中。 三、语法(Syntax) 。语法是编程语言的底层构造和规定。IDE 应用形象语法树(AST)来了解编程语言的源代码,而 AST 的拜访是高频操作,所以语法子系统的工作就是提供高效和不便的 AST 拜访接口给 IDE 其余模块应用。 四、 语义(Semantics) 。给出一个表达式“a = x;”,如何判断‘x’的品种?是本地变量、函数参数、类字段还是办法名?如何判断‘x’的类型?int,long,string…? 语义子系统能够答复这些问题。一般来说,AST 是一种低层的代码文件构造,用于示意特定的源文件,AST 节点通常不具备具体的类型信息。还有一类数据称之为符号(Symbol),从 IDE 角度看符号是一类更高层的数据结构,它是从多个源文件的 AST 或者二进制依赖包中生成的,代表的是 AST 节点跨文件的类型信息,它能够通知你某个办法是否是构造函数,某个变量属于哪个类型申明。语义子系统会结构残缺的符号表并把对应符号附着到 AST 节点上,使之成为具备类型信息的 AST(Typed AST), 这个过程称为类型绑定(type binding)。而基于 Typed AST 答复上述“如何判断”的问题的过程称为名字解析(name resolution)。 讲了这么多,那下一代 IDE 的代码模型解决引擎是什么样的呢?这个问题我也没想分明,但咱们在摸索一种基于对立架构的代码模型解决引擎,架构大抵分为三层:语言解析层:语言相干,不同语言不同的解析逻辑;语法、语义适配层:语言无关通用接口;索引长久化层:语言无关,基于索引元数据的高性能存储系统。这样设计的益处是最大化重用各子系统,并且能够疾速反对新编程语言。技术指标层面,下一代代码模型解决引擎应该在补全或援用查找等高频个性方面有指数级的性能晋升。   **商业价值和产业时机最初我想聊聊 IDE 将来在我国市场的商业价值和产业时机。 咱们国家软件产业是否须要一个领有自主可控核心技术的 IDE?这个问题没有对立答案,不同行业差别很大。但软件供应链攻打的问题让我始终深信:信创根底软件工具链对于我国高科技企业来说是一个微小的产业时机。 因而,关乎国家平安的战略性产业,对技术自主可控要求高的企业,这个问题的答案就不言而喻。对于须要构建开发者生态的企业或产品,领有本人的 IDE 能够打造定制化的开发者体验和工作流,升高利用开发难度不便开发者,同时也能够防止将生态构筑在他人的平台之上,在当下这个软弱的寰球产业链大背景之下,这点尤为重要。 将来不论技术如何倒退,软件架构如何演进, IDE 作为开发者的效率工具其外围的编码调试测试等性能不会扭转。在不同细分畛域如 AI、智能汽车、芯片等,其集成的工具链会更宽泛,开发场景也会具备更多的业务属性。   ...

September 11, 2023 · 1 min · jiezi

关于ide:华为云API对话机器人CBS的魅力实现简单的对话操作

云服务、API、SDK,调试,查看,我都行 浏览短文您能够学习到:人工智能AI智能的问答治理、全面的对话治理、高效训练部署 1.IntelliJ IDEA 之API插件介绍API插件反对 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE,基于华为云服务提供的能力,帮忙开发者更高效、便捷的搭建利用。API插件关联华为云服务下的 API Explorer、DevStar、CodeLabs、SDK 核心和 CLI 核心产品,致力于为开发者提供更稳固、疾速、平安的编程体验。 在本插件中,咱们提供了但不局限于如下的性能: 对接华为云API开放平台,反对用户检索API、查看API文档、调试API、以及提供SDK示例代码供用户学习如何应用API。 提供华为云SDK代码片段补全性能,SDK依赖包主动引入,减速用户集成华为云API。 对接华为云开发体验馆Codelabs,提供500+云服务代码示例,向导式教程帮忙用户疾速学习。 阐明: 在IntelliJ IDEA等系列平台和VS Code IDE,华为云API插件的名称是Huawei Cloud API。而在CodeArts IDE,API插件是IDE原生内置的,名称是华为云API开发套件。 API插件在IntelliJ IDEA等系列平台和VS Code IDE的应用依赖底座插件,请提前装置底座插件。 2.API插件装置--IntelliJ IDEA2.1    IntelliJ IDEA等平台装置筹备:下载并装置JDK1.8或更高版本。下载并装置IntelliJ IDEA 2020.2或更高版本。 须知:IntellIj平台同时撑持包含Goland、Pycharm等在内的IDE,若在其它相干IDE上开发,请下载配置好对应语言的编译器或者解释器。这里以IDEA为例介绍IntelliJ平台插件的装置流程,其余IntelliJ系列的IDE请参考IDEA。 开始装置:https://developer.huaweicloud.com/develop/toolkit.html 您能够在间接在IDE插件市场或者间接在JetBrains插件市场下载离线包装置。 IDE装置 在IntelliJ IDEA顶部菜单栏中抉择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。Plugins区域单击Marketplace,在搜寻栏中输出Huawei Cloud API。Search Results区域会呈现Huawei Cloud API,单击Install,实现后重启IDE。 离线包装置: 进入插件市场搜寻Huawei Cloud API,进入插件详情页,在Versions页签下抉择想要版本的API插件,点击Download下载离线的插件压缩包保留到本地。。在IntelliJ IDEA顶部菜单栏中抉择File > Settings,在Settings对话框的左侧导航栏中单击Plugins。在Plugins区域单击 ,再单击Install Plugin from Disk...。在Choose Plugin File对话框中抉择离线安装包(不必解压),并依照IntelliJ IDEA装置页面的提醒,实现后续装置步骤。 阐明:若以后您想要装置插件的IntelliJ IDE曾经在桌面关上,则进入插件市场搜寻Huawei Cloud API,进入插件详情页,在右上角会辨认到本地曾经关上的IDE,点击相应按钮,在弹出的IDE窗口中点击ok,则IDE后盾会开始装置相应版本的API插件。 装置验证:在IntelliJ系列平台上装置插件胜利后在左侧的导航栏中能够看到Huawei Cloud Toolkit图标,点击后面板会呈现Huawei Cloud API的字样,则阐明装置胜利。 3.应用对话流程,搭建简单逻辑的AI对话场景3.1华为云API ...

September 5, 2023 · 2 min · jiezi

关于ide:4个视频教你正确使用华为云CodeArts-IDE-Online

华为云CodeArts IDE Online服务,提供了可随时随地编码的云上开发环境,同时具备凋谢的生态和独立插件市场,旨在为开发者提供环境疾速获取、性能开箱即用、逾越计算架构、随时随地拜访、横向可扩大和反对第三方集成等能力,打造数字时代的开发利器。 为了让您更好地理解并应用CodeArts IDE Online,本文将通过4个短视频为你介绍CodeArts IDE Online的4大个性实际操作。 体验通道:https://www.huaweicloud.com/product/cloudide.html 1.开发环境筹备开发环境筹备省时省力,启动速度晋升2倍;只需十秒即可取得一个反对编码、调试、运行、测试的云上开发环境,反对6+支流开发语言并可扩大。https://www.bilibili.com/video/BV1Mh4y1R7iq/?aid=657074785&ci... 2.开发环境介绍不限设施和操作系统,通过浏览器就能够拜访不同计算架构(ARM和X86)的开发环境;一个开发者还能够同时应用多个开发环境,不受限于本地配置,关上浏览器就能够进行编码、编译、运行、调试、预览等操作。https://www.bilibili.com/video/BV1do4y1E7s6/?aid=399589140&ci... 3.API集成介绍反对被第三方业务集成,可通过凋谢API接入开发作业流,并依据参数定义,规范化环境启动后的技术栈、语言反对、环境变量、插件加载和代码分支https://www.bilibili.com/video/BV1Th4y1R7Bn/?aid=657069345&ci... 4.插件市场介绍兼容业界最宽泛应用的插件规范,提供独立的插件市场,反对注册公布商,反对插件开发所需的凋谢规范、开源框架、打包工具和插件全生命周期治理。https://www.bilibili.com/video/BV1Vs4y1v73N/?aid=997085020&ci... 基于CodeArts IDE Online提供的在线编程技术和优化的开发者作业流,交付团队将开发环境筹备工夫从天级缩短到分钟级,且环境就绪后可用性达100%;开发人员无需跨操作系统开发,升高穿插编译危险;代码依据版本须要预置分支或预加载,构建配置云化且反对一键执行,构建效率从10分钟优化到1分钟以内! 为开发者提供端云一体、极致体验、功能强大、生态凋谢的IDE开发工具是华为云CodeArts产品团队的一贯理念。将来,华为云将在开发工具畛域继续翻新,提供性能更强、体验更好、内核自研的IDE工具,继续为开发者提供优质服务。

August 31, 2023 · 1 min · jiezi

关于ide:华为云开发工具CodeArts-IDE-for-CC-开发使用指南

简介 CodeArts IDE是一个集成开发环境(IDE),它提供了开发语言和调试服务。本文次要介绍CodeArts IDE for C/C++的基本功能。 1.下载安装 CodeArts IDE for C/C++ 已凋谢公测,下载获取收费体验 2.新建C/C++工程 CodeArts IDE for C/C++ 提供了创立C或C++工程的能力,可参考以下步骤进行创立: 点击顶部菜单 File -> New -> Project...抉择 C/C++填写表单并点击创立按钮期待工程创立实现并关上我的项目3.C/C++代码编写 3.1编码根底操作 CodeArts IDE for C/C++ 蕴含了内置的语法着色,定义预览,跳转定义,类继承关系图,调用关系图等一些编码根底性能。 语法着色 - 该性能可对函数,类型,局部变量,全副变量,宏,枚举,成员变量等上色。 跳转定义 - Ctrl+点击或者F12跳转到定义,或者应用Ctrl+Alt+点击会关上定义到旁边。 定义预览 - 当光标移至符号处,则会有符号定义的悬停预览,也能够用alt+F12的快捷键进行文件内的符号预览。 查找所有援用 - 当光标点击或者抉择到须要查找的符号,右键菜单->查找所有援用或者应用快捷键Shift+Alt+F12会关上定义在页面左侧。 调用关系图 - 当光标点击或选中须要调用关系图的函数时,右键菜单->调用关系图,或能够应用快捷键Shift+Alt+H调出。在关系图中,也能够点击须要查看的函数并导航到该函数,同时也可能查看子类和基类。符号纲要 - 左侧工具->右上角三个点->纲要即可关上符号纲要,或者应用快捷键Ctrl+Shift+B关上工具栏。关上纲要后,双击函数即可达到函数定义的地位,并且以后符号纲要可追随光标挪动(此性能须要在纲要菜单栏中关上追随光标选项)。3.2 代码编写操作 CodeArts IDE for C/C++ 蕴含了内置的符号重命名,提取重构,代码补全/提醒,实时语法查看等一些高级代码编写性能。 符号重命名(Rename symbol) 最根底的重构之一,然而变量或办法名字的可读性十分重要。在光标选中某个变量或办法后,右键单击以调出编辑器上下文菜单并且抉择重命名符号或间接按F2,来重命名整个 C/C++ 我的项目中所有用到该命名的中央。 提取重构(Extraction refactoring) CodeArts IDE for C/C++ 反对将字段,办法和参数提取到新类中,依据提取的内容会提供不同的重构类型。 可用的 C/C++ 重构类型包含: 提取函数/办法(Extract method) - 将选定的语句或表达式提取到文件中的新办法或新函数。 ...

August 22, 2023 · 2 min · jiezi

关于ide:为开发者铸剑一图揭秘华为云CodeArts-IDE四大特性

华为云开发者桌面CodeArts IDE,是华为云面向开发者提供的一款智能化桌面集成开发环境,它提供了开发语言和调试服务,反对从插件市场装置插件来扩大能力,帮忙开发者取得更好的用云体验和更快捷的云利用开发能力。

June 16, 2023 · 1 min · jiezi

关于ide:一分钟跑出-AI-图像的生成平台

*Stability AI 最近推出了一个名为 StableStudio 的 AI 图像生成平台,这是一个开源的、基于社区驱动的平台,任何人都能够拜访和应用。StableStudio 提供了一系列功能强大的工具和库,包含预训练模型、数据集、模型评估和调试工具等,能够帮忙开发者疾速构建和训练高质量的图像生成模型。 StableStudio 平台的外围是一个名为 StableGAN 的图像生成模型,它是基于 GAN(生成反抗网络)的模型,能够生成高质量的图像。StableGAN 模型具备高度的稳定性和可靠性,在不同的数据集和工作上都体现得十分杰出。此外,StableStudio 还反对多种图像生成工作,如图像修复、图像超分辨率、图像格调转换等。* 本文将借助咱们的产品 CloudStudio ,为大家演示如何通过 StableStudio 一分钟构建运行 AI 图像生成平台。  云端开发 +构建运行 +AI图像生成平台   Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在应用 Cloud Studio 时无需装置,随时随地关上浏览器就能应用。咱们认为将来 Cloud Studio 在云端开发环境上与AI大模型的应用层,会产生更加亲密的化学反应。点击 Cloud Studio,一键为您创立云端开发环境,并迅速拉取 Stability-AI 开源代码。当然您也能够间接拜访上面的地址关上源码,通过在浏览器地址后面加上 https://cloudstudio.net/# 为你关上云端开发环境的 StableStudio 我的项目。 接下来,你只须要装置如下命令运行:yarnyarn dev 运行后,Cloud Studio 会进行端口探针,自动弹出可运行的端口,如下图。您能够抉择内置预览或者关上浏览器预览。  点击预览窗口呈现如下成果,阐明我的项目已胜利运行。Cloud Studio 为您提供了长期的工作空间预览地址。 接下来您须要申请配置下 DreamStudio API Key 来应用 AI 绘图性能。地址:https://dreamstudio.ai/generate首次须要用 google 账号进行登陆受权。登陆后点击头像,点击复制 Token,如下图: 回到 Cloud Studio 的预览页面,滚动到最上面,贴入方才复制的 KEY。 保留后你便能够在 Prompt 输入框中填写提醒词,欢快地应用 StableStudio 了,下图是残缺的演示效果图。图像反对多种格调,点击 Style 按钮还可开展查看体验。总结与瞻望  AI 图像生成技术是近年来倒退最为迅速的畛域之一,它能够帮忙咱们更轻松地生成高质量的图像,进步产品的品质和用户体验。在艺术创作、游戏开发、虚拟现实、医疗影像、设计畛域和个性化举荐等方面都有着宽泛的利用。将来,随着 AI 技术的一直冲破,落地场景将更加丰盛,产业化利用也将领有更广大的前景。  福利专区  Cloud Studio 收费时长晋升到 3000 分钟 扫码参加Cloud Studio 第二弹征文 ...

June 1, 2023 · 1 min · jiezi

关于ide:插件界的全家桶对接华为云能力就用它了-Huawei-Cloud-Toolkit使用指南

华为云开发者插件(Huawei Cloud Toolkit)是围绕华为云开发者生态工具体系打造的一系列 IDE 插件,反对华为云 API 能力对接、自然语言一键转换成 C++、Java 等规范代码、一键部署到云端等等。账号筹备点击链接进入产品页面,点击右上角登录 / 注册华为云账号,查看产品介绍、帮忙文档等。官网地址  华为云 API 插件是 Huawei Cloud Toolkit 系列插件的一员,应用 API 插件咱们能够对接华为云丰盛的 API 能力。API 插件反对当下支流 IDE 平台(IntelliJ IDEA、VS Code)以及华为自研 IDE CodeArts。 支流 IDE 平台反对平台:IntelliJ 系列 IDE 或者 VS Code IDE 基本操作流程: API 插件装置 --> 华为云账号登录(请提前装置底座插件)-->API 插件体验API 插件装置 IntelliJ IDEA 装置: 在 IntelliJ IDEA 顶部菜单栏中抉择 File > Settings,在 Settings 对话框的左侧导航栏中单击 Plugins。Plugins 区域单击 Marketplace, 在搜寻栏中输出 Huawei Cloud API。Search Results 区域会呈现 Huawei Cloud API,单击 Install,实现后重启 IDE。 ...

May 12, 2023 · 1 min · jiezi

关于ide:TitanIDE云原生开发到底强在哪里

原文作者:行云翻新技术总监 邓冰寒引言是一种新的软件开发办法,旨在构建更牢靠、高效、弹性、平安和可扩大的应用程序。与传统的利用程序开发形式不同,云原生是将开发环境齐全搬到云端,构建一站式的云原生开发环境。云原生的开发环境含 IDE 和周边的开发工具集,如制品库 Sonatype Nexus Repository Manager、接口测试工具 Postman、数据库客户端 DBeaver、容器镜像构建工具等。所开发的应用程序是专门设计在云环境中运行的,能够利用云计算和容器技术的劣势。使得开发环境和测试、生产环境真正做到完全一致。 随着云计算技术的疾速倒退,云原生开发也越来越受欢迎。TitanIDE 就是一种云原生集成开发环境,它容许开发人员在云端轻松地创立、编辑和部署应用程序。在本文中,我将探讨:云原生开发到底强在哪里。 云原生开发进步了安全性云原生开发提供了更好的安全性,因为它们运行在云端,并通过 SSL 等加密技术爱护数据。与传统的开发模式不同,云原生开发不须要在本地存储敏感数据,如源代码、明码等。这能够缩小数据泄露的危险。 此外,云原生开发也提供了更好的备份和复原性能。因为所有的数据都存储在云端,所以即便本地计算机呈现故障或失落,开发人员也能够轻松地从云端复原数据。 TitanIDE 还采纳了一系列的安全措施,包含身份认证、租户治理 、访问控制、数据加密、防拷贝、代码不落地、屏幕水印等等。这些平安技术能够保障开发人员的数据安全,避免数据泄露和损失。 云原生开发进步了开发效率云原生开发能够使开发人员取得更高的开发效率。首先,它们能够升高开发环境的部署老本和复杂性。因为所有的开发工具都在云端运行,通过将优良开发人员的教训固化到海量的模板中,因而开发人员不须要装置和保护它们,开箱即用。这意味着开发人员能够立刻开始开发,而不用破费工夫和额定的资源投入来建设他们本人的开发环境。 其次,云原生集成开发环境也提供了更好的合作性能。在传统的开发模式下,开发人员可能须要在不同的机器上工作,微服务联调艰难,在代码配置了本地 IP 地址和端口,还要别离向网络管理申请通防火墙策略拜访各种中间件服务。而云原生开发提供了实时合作性能且所有的服务及中间件都行在同一个网络立体,无需开发人员申请简单的防火墙网络策略,这使得开发人员能够在同一个平台上进行合作,关注业务逻辑,为开发人员提供高效的开发环境。 此外,云原生集成开发环境通过和自动化测试平台、CI/CD 之间的无缝对接能够实现更高效的软件开发流程,进步软件品质和开发效率。通过应用这些技术,开发人员能够更快地构建、测试和部署应用程序,从而更快地交付产品,满足客户需要。 云原生开发实现了可察看性在传统开发模式下,开发人员的开发流动对管理人员来说,是一个黑盒,管理人员很难把控开发进度。云原生开发实现了开发流动的可察看性,这是其在云端开发中的一个重要劣势。可察看性通过收集和记录开发流动的各个方面的数据来获取无关开发过程和后果的实时信息。上面将开展阐述云原生开发如何实现开发流动的可察看性,以及其在开发中的重要性。 如何实现开发流动的可察看性?云原生开发能够通过多种形式实现开发流动的可察看性,包含: 日志记录:云原生开发能够记录开发人员在 CloudIDE 中执行的所有操作,并将其保留在日志文件中。这些日志文件能够被用来统计开发过程的不同阶段,以及开发人员如何与代码进行交互。 实时监控:云原生开发能够实时监控开发人员的流动,例如他们正在编辑的文件、他们的操作和变更的历史记录等等。这样,开发人员和团队领导能够实时理解我的项目的状态,以及在必要时作出及时的决策。 统计数据:云原生开发能够统计和汇总开发人员的流动数据,例如每个开发人员的提交数量、代码品质剖析后果等等。这样,团队领导能够理解我的项目的整体停顿状况,并及时发现和解决问题。 问题跟踪:云原生开发还能够提供需要问题的跟踪,例如缺点问题跟踪零碎、工作列表和进度追踪。这些工具能够帮忙开发人员和团队领导追踪问题、分配任务、评估进度和治理我的项目。 可察看性在开发中的重要性如何?开发流动的可察看性对于我的项目的胜利至关重要。以下是云原生开发实现开发流动的可察看性的重要性: 进步合作效率:通过实时监控和记录开发人员的流动,团队领导能够更好地理解开发进度和团队成员的奉献。这能够帮忙他们更好地分配任务、协调单干,并及时发现和解决问题。 进步代码品质:通过统计和剖析开发人员的流动数据,团队领导能够更好地理解代码品质和缺陷率等指标。这能够帮忙他们更好地制订改良策略,并进步代码的品质和可维护性。 增强安全性:通过实时监控和记录开发人员的流动,团队领导能够更好地理解开发过程中可能存在的安全漏洞和危险。 现有产品比照在 CloudIDE 市场上,Coding Cloud Studio,GitPod,GitHub Codespace 和行云翻新 TitanIDE 都是备受关注的产品。上面是这几款 CloudIDE 的比照: 总结综上所述,在云端应用云原生开发进行开发具备很多劣势,包含进步安全性、进步开发效率、进步可察看性。云原生开发不仅能够缩小开发人员的老本和复杂性,还能够帮忙他们更好地合作、备份和复原数据,并在不同的设施和操作系统上进行开发。 在将来,随着云计算技术的一直倒退和欠缺,云原生开发将会越来越受欢迎,并成为开发人员进行开发的次要形式之一。 TitanIDE,云原生集成开发环境TitanIDE,站在有数伟人的肩膀上,补齐全云端开发最初一公里,力求在“平安、高效、体验”这三个维度获得均衡。起码只需一台虚拟机,十分钟即可装置好,开启您的全云端开发之旅! 体验 >> www.titanide.cn

March 27, 2023 · 1 min · jiezi

关于ide:mac下的phpstorm增加xdebug调试

https://article.itxueyuan.com... 课程下载文章书籍手册公开课会员Intel专区登录注册技术文章 操作系统 OS X 注释2112十分钟搞定mac下的phpstorm减少xdebug调试1156 0 0作者:黄小涛 一、版本信息mac 10.10.5php  5.5.38phpstorm 10.0.3xdebug   版本须要与php匹配,匹配地址 :点我匹配  点我查看所有版本提醒:不确定xdebug版本的,把phpinfo()显示的全副复制(command+a 全选再command+c复制)到文本框中,xdebug会主动跳转到下载配置页面,按页面提醒流程装置即可。二、装置xdebug1、点击匹配地址,把复制的phpinfo信息粘贴到文本框。2、依照页面的装置流程装置xdebug。3、配置php.ini提醒:xdebug官网上的配置,只保障配置好xdebug,但不能与phpstorm进行配置,正确的配置办法,还要在php.ini的xdebug模块下增加以下代码。[xdebug]zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so //这是配置xdebugxdebug.remote_enable = On //是否运行近程终端,必须开启xdebug.remote_handler = "dbgp"xdebug.remote_host = "localhost"xdebug.remote_port = 9000 //这个端口号要和phpstorm中的保持一致,示例的端口是9001xdebug.idekey = PHPSTROM //调试器关键字 装置xdebug图例: (1) (2)4、查看phpinfo( ),有没有开启xdebug。 三、配置phpstorm以反对xdebug1、点击左上角phpstorm,抉择preferences。2、配置php下的Debug3、配置Debug下的DBGp proxy4、配置servers5、点击phpstorm右上角的三角形,抉择Edit Configurations,配置服务器信息,增加我的项目调试开发地址,保留完后phpstorm配置实现。(1)(2)(3)四、chrome装置xdebugxdebug for chrome  (chrome插件商店,须要梯子)配置xdebug 插件(可省略)五、断点程序调试1、在须要调试的代码左侧空白左键点击打上红色圆形按钮,再点击红色按钮勾销。2、点击phpstorm右上角甲壳虫按钮关上浏览器,要保障旁边的电话图标是绿色的,红色的示意敞开调试,程序运行到该断点时(不包含以后断点行),会停留并从浏览器页面返回到phpstorm,此时浏览器会始终处于加载期待中。 3、浏览器跳转关上phpstorm后,页面上和debugger框会有数据信息显示,如下图。代码页面:debugger框:六、调试过程中正告提醒上图弹窗是程序正在调试时,试图敞开phpstorm时的提醒,这个时候能够实现调试再敞开,或者完结调试再敞开。 至此,mac下的phpstorm增加xdebug就完结了,祝大家敲一手风骚无bug的好代码!!!内容来源于网络如有侵权请私信删除 最新-2019暑假社会实际流动计划 精品¥1.838次浏览百度文库标签: maxOS OS X 你还没有登录,请先登录或注册!还没有人评论,欢送说说您的想法!热门文章1简略利用Clover四叶草装置U盘装置黑2Linux罕用的编辑保留退出命令3制作MacOS 零碎启动盘4我的黑苹果之路 9400f + msi5Mac 查找粘贴板记录6黑苹果 macOS 10.13.6 17热门标签maxOS OS X举荐文章1手动革除mac的广告弹框病毒 MacOCopyright © 2020 All Rights Reserved. 京ICP备17044912号-2 Powered by IT学院

February 9, 2023 · 1 min · jiezi

关于ide:初识远程开发使用Jetbrains-IDE进行远程开发解决笔记本内存不够的问题

目前笔记本写Java的基本矛盾是:IDEA日益增长的内存容量须要,和落后的笔记本内存不可减少之间的矛盾。 近程开发解决了什么痛点问题?挪动设施性能无限以后IDEA和Chrome两个内存小户,分分钟把16G吃满不成问题,间接导致SWAP疯狂减少。 但辛辛苦苦攒进去大几千买的笔记本,不可能因为内存不够用就把笔记本整个换掉。 咱们的第一反馈可能是:搞一台高性能台式机就能够了,毕竟台式机加内存的老本太低了。 然而这样就呈现了第二个问题: 两台设施的环境不对立不仅要别离保护台式机和笔记本上的开发环境,而且出门前还要记得push代码。 此外,出门的过程中还会回到16G内存的小水管,应用体验就会降落。 为了解决对立环境和对立性能的问题,咱们可能又会想到用笔记本远程桌面到台式机上,此时又呈现了下一个问题: 远程桌面的操作体验一言难尽远程桌面的毛病包含但不限于: 对网络要求高显示成果和本地的差距十分大存在不可避免的提早之前也尝试过很多远程桌面计划例如RDP、VNC、SPICE等等,而这些协定各有各的毛病 那么,有没有一种可能,让编辑器原生的跑在本地,而把编译等沉重工作跑在服务器上,再通过SSH连贯呢?这就是近程开发了。 近程开发的本质也是前后端拆散近程开发整体的构造是: 只有编辑器(IDEA、Webstorm、Navicat、终端等)跑在本地所有服务(Node、JAVA、MySQL、Nginx、Docker等)全副运行在Linux服务器上本地与服务器仅应用SSH端口连贯文件和命令通过SSH传输通过SSH隧道实现端口映射(TCP 代理),在服务器只凋谢SSH端口的状况下,实现相似本地开发的体验(即浏览器拜访localhost主动转发到服务器)整体的构造如下: 接下来的内容就是应用Jetbrains近程开发的步骤: 应用Jetbrains进行近程开发Linux服务器凋谢SSH端口以后服务端仅反对Linux,图形化和桌面版均可,实体机或虚拟机均可。 因为所有的通信都是用SSH端口进行,并且编辑器的后端是主动装置的,所有服务器什么也不须要筹备,只须要凋谢端口即可 为了平安起见,倡议防止应用默认的22端口,并且设置强明码或者只容许证书登录 批改SSH端口# 编辑nano /etc/ssh/sshd_config# 批改文件,删掉port的正文,把端口改成本人想要的port 8222# 重启服务service ssh restart批改明码# 批改明码passwd应用IDEA连贯服务器在主页面找到SSH,点击新建连贯: 输出Linux服务器的用户名、地址、SSH端口,确定: 输出明码:依据理论状况抉择要不要永恒保留明码 抉择IDE版本和我的项目根目录,包含Jetbrains所有的IDE都能够应用: 如果服务器上没有我的项目文件,能够先用终端clone代码到服务器上: 点击确定后IDEA会返回主页,并且弹出窗口,提醒正在筹备IDEA的后端: 全副实现后,会关上一个和IDEA截然不同的编辑器,名叫Jetbrains Client: 近程部署开发环境此时如果在IDEA(即Client)中关上终端,关上的不是本地的终端,而是近程服务器 这样就很不便了,IDEA接管了SSH连贯管理器的性能,就不须要每次连贯都输出明码了,并且能够同时关上很多终端窗口,就和本地开发简直统一了 Linux是齐全能够解脱图形界面的,只应用终端就能够把罕用的环境都装好。 以debian系的局部服务为例: // jdksudo apt install openjdk-8-jdk// mavensudo apt-get install maven// dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun// nodecurl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -sudo apt-get install -y nodejs装好各种环境并且初始化数据库后,简略设置一下JDK,期待索引实现: 而后mvn install(或者build),不出意外的话就能够运行了: ...

January 18, 2023 · 1 min · jiezi

关于ide:跨平台NET-IDE集成开发工具Rider2022-Mac激活码

Rider是利用在Mac上的一款IDE集成开发工具,Rider 2022反对多个窗口同时运行调试,并反对代码剖析和修复,提供了上千种代码剖析查看,对代码进行剖析,能够关上,治理,构建和调试各种基于.NET Framework,Mono和.NET Core的解决方案,性能实用且弱小,是程序员不可短少的一款软件。 Rider2022 Mac安装文件 Rider汉化版次要基于IntelliJ Platform并应用ReSharper技术进行开发,领有疾速修复、检测、智能导航等多项性能,能够为用户提供2500多项智能代码检查和重构,进步了代码编写正确率和效率。Project Rider是个构建在IntelliJ Platform之上的独立IDE,就像WebStorm、DataGrip与JetBrAIns的其余IDE一样。不过,区别在于绝对于在IntelliJ Platform(运行在JVM上)上从新实现ReSharper的个性,Project Rider与ReSharper之间是通过十分疾速的自定义二进制协定进行通信的。这样,后端仍旧是应用C#编写,运行在.NET或是Mono之上的ReSharper,而前端则应用Kotlin编写,并且调用IntelliJ Platform的APIs。

August 11, 2022 · 1 min · jiezi

关于ide:IDE-的主题应该用亮色还是暗色终极答案来了

红色好还是彩色好?深色好还是浅色好?亮色好还是暗色好?亮色,就像这样 暗色,就像这样 亮色好还是暗色好??? 这个问题可能在 IDE 的主题开始反对明暗两种抉择之时就呈现了,并且继续至今,不会有任何一方齐全胜出。 如果你去网上搜相似的问题“IDE 主题应该用亮色还是暗色”,你会看到形形色色的答案,比方: “暗黑模式护眼”“亮色才是王道,暗黑模式转到浏览器的时候会亮瞎眼”“白天用亮色,不感冒;早晨用暗色,睡得香” (这个梗来自白加黑感冒药的广告词,90后应该很相熟)“办公室暗淡就用暗色,亮堂就用亮色”每个人有本人的认知,本人的爱好,本人的抉择。 我从大学一年级第一次接触 IDE 开始到当初曾经有10年左右工夫了,前9年我都用的“暗黑模式”,我感觉这才是程序员该有的色彩,狂拽炫酷吊炸天,为什么会有人纠结用不必亮色?不感觉亮瞎眼吗?这个问题值得探讨吗? 如果你在往年之前问我:“IDE 应该用亮色主题还是暗色主题?” 我会答复你:“你喜爱什么色彩就选什么色彩。” 对,我有立场,然而我懒得表白立场,因为我感觉这个问题不值得探讨,暗色 YYDS,为什么要思考亮色?我不和“傻子”辩论。 没错,起初,我变成了本人口中的“傻子”了。往年开始,到我的职业生涯完结,我决定并且曾经抉择并且习惯用亮色主题了,并且我深信,这辈子和暗色无缘了。 产生了啥? 我为什么忽然“改邪归正”,抉择亮色从“暗黑主义者”到“阳光少年”,我经验了什么? 工夫线拉回到坐办公室的那些年当初我是能够自在安顿我的工夫了,我开始有机会在白天出门晒到太阳了!以前呢? 当然,以前在办公室坐着,中午也是有机会晒到太阳的,然而,办公室吹着空调那么难受,为什么要出门晒太阳?中午不劳动下而去晒太阳,下午怎么卷得动? 下班的时候太阳还没进去,上班的时候太阳下山了,日复一日,年复一年,没有阳光的日子里,眼睛早已适应了灯光,明朗。 周末出个门呢?如果出太阳了,当然是戴个墨镜,酷?以前我认为是酷,我还认为这是爱护眼睛,少受点强光照耀,不就是爱护眼睛吗? 我习惯了很少有阳光的日子,所有的心理都在工作上,出租屋,食堂,办公室,三点一线。 我看着暗色的 IDE,感觉特地炫酷,特地亲切。我习惯了在夜晚不太亮的灯光下,盯着暗色的 IDE,静静地写代码…… 故事从 WFH 开始2021年12月,我换到了当初的工作,开始体验 WFH(居家办公)。 这个故事我独自写过一篇文章:抉择守业公司一个月后WFH 的益处就是,你能够开始无比自在地安顿本人的工夫,比方开始的几个月我“疯狂”地去尝试在各种不同的环境下写代码,在乡间在原野在春风里…… 我能够在原野里写代码 我能够在公园里写代码 我也能够路边找个烘培店,点一杯咖啡,找一个靠窗的地位,沐浴阳光,写代码 当然,我最喜爱的还是在这家星巴克坐着 这就完了? 不,我还能够在中午或者黄昏进来骑个车,晒着太阳哼着歌 去看一看天的色彩 去看一看花的色彩 这可能是我工作这些年以来第一次闲下来,静下心来,蹲到花丛里感触春天 我甚至有功夫在大中午晒着烈日,去寻找一朵“特立独行”的向日葵 终于有一天,开始感触到“光”的和煦过了几个月 WFH 的生存后,逐步我发现自己看暗色主题 IDE 有点吃力,于是尝试调成亮色,我去! 为什么不扎眼? 为什么不扎眼? 为什么不扎眼? 为什么不扎眼? 为什么不扎眼? 从那以后我的 Word 也不在用浅绿色背景“护眼”,我的桌面也不再用“暗黑壁纸”,我的 IDE 天然也不可能再用暗色了。 ...

June 22, 2022 · 1 min · jiezi

关于ide:看功能我为什么推荐这款小程序IDE

IDE(集成凋谢环境)是开发者和程序员进行软件设计和开发的工具和设施的汇合,它提供能够编写和测试代码的环境。无论你是初学者还是业余的软件工程师,你都会在编写和开发代码的过程中经验许多的步骤,须要各种工具:用于编码、编辑、调试、重构、编译、解释的工具。 面对市面上诸多优良的 IDE,如何筛选一个最趁手好用的IDE呢? 这里要向大家强烈推荐下 FinClip 推出的小程序FIDE工具。FIDE是时下最受欢迎的IDE之一,全称是 FinClip Integrated Development Environment ,是 FinClip 为便于开发者更简略、高效地调试小程序的开发调试工具。界面与微信小程序的开发工具相似,发现功能强大的,界面十分简洁,上手门槛比拟低,简略易操作。 为什么举荐 FIDE?一、FIDE 的七大重要性能1、反对线上调试预览,提供运行日志、谬误查看等性能,边开发边修改,晋升开发品质 2、FIDE 反对真机预览,体验成果更直观 3、反对小程序转App,能够将已有小程序转为 App,开发者可将工程上架在不同的利用市场中,通过 App 扩大用户,大幅度降低研发老本,在官网博客中简化为7步的教程,须要的童鞋能够参考下:7 步!用小程序疾速生成App!-FinClip 小程序框架 4、在我的项目创立、主界面工具栏做了多项交互和视觉优化,反对树形文件构造,让开发者操作门路和界面更清晰 5、FinClip IDE可与 FinClip 服务端买通,可间接将编译好的小程序上传至后盾 6、反对设置预览分辨率 7、反对动静更新,只需确保以后FIDE版本高于1.0.1,即可实现自动更新 他们开发文档中有 FIDE 十分具体的操作指南,大家上手前也能够看看:FIDE 操作指引 | 小程序开发帮忙核心_小程序常见问题_小程序介绍-FinClip 二、应用体验反馈 从理论的应用体验来看 FinClip IDE 目前已反对二维码登录、真机预览、批改预览设置、指定根底库版本,本地导入根底库、优化userAgent展现形式,同时针对插件治理局部,能够间接将官网封装好的插件(如虚构键盘,单向视频)拖拽至小程序中进行开发。 针对来自不同平台的小程序,IDE中减少了兼容性查看的工具,间接导入已有的代码包就能够明确理解小程序须要批改的个性与地位。例如 FinClip 间接反对微信小程序语法 WXML,开发微信小程序也能够用这个 IDE 进行开发和调试,导出代码包后能够实现微信小程序平台和 FinClip 小程序平台的同时上线。 三、凋谢定制化革新 比拟吸引眼球的一点,看到FIde的迭代打算,FinClip将来还会提供 IDE 开发工具的源码,让企业可依据本身需要进行套壳革新。如将 FinClip logo 替换成企业本身 logo,也可依据企业格调对整个开发工具的 UI 进行从新设计,能够使得整套小程序平台产品更“私有化”、更具品牌形象。

June 9, 2022 · 1 min · jiezi

关于ide:Lightly-集成开发工具

集成开发工具顾名思义就是集成了多种不同性能的开发工具。这种开发工具供程序员与开发者应用,进步他们的编程与我的项目开发工作效率。 与较轻量的文本编辑器相比,集成开发工具(IDE)的性能更为弱小,个别还备有: 文本高亮、主动补全性能编译器文件管理器环境构建工具等 Lightly 作为轻量且功能强大的集成开发工具,同时兼备文本编辑器的轻量以及集成开发工具的各项性能。用户只需在浏览器中关上 Lightly,即可在线体验残缺的集成开发工具。 Lightly 集成开发工具目前已上线的性能包含: 语法高亮、智能提醒、主动补全,进步编程效率,免去死记硬背、反复打字等麻烦。多语言适配,反对 Python、Java、C、C++、HTML/CSS、JavaScript、PHP 或 Go 等编程语言。第三方库反对,一键装置线上包及本地包。 在线编译,无需额定下载客户端或插件,即可间接应用浏览器编写代码,运行我的项目工程文件。自动化环境配置,用户在新建或导入我的项目后,Lightly 会依据编程语言主动配置开发环境。云端实时贮存,实现随时随地编写代码,实现 Code Anytime Anywhere 的新现实。一站式分享、合作性能,轻松与伙伴、敌人分享代码或合作编程。 作为编辑器中的萌新,集成开发工具 Lightly 目前仍有十分大的提高空间。正因如此,Lightly 更踊跃地收集和参考用户们的反馈与意见,依据需求量安排技术路线,从用户的角度登程尽力满足大家对编辑器的需要。Lightly 心愿与你一起打造更精彩的编程环境。 TeamCode 官网 | www.teamcode.comLightly 官网 | lightly.teamcode.com

May 4, 2022 · 1 min · jiezi

关于ide:硬核调试实操-手把手带你实现-Serverless-断点调试

简介:本文借助 Serverless Devs 工具,对函数计算 (FC) 利用的断点调试步骤进行具体领导,手把手带你实现 Serverless 的断点调试。导读:在利用开发过程中,或者开发实现后,若呈现执行后果不合乎咱们的预期时,通常须要进行肯定的调试工作。然而在 Serverless 架构下,调试工作往往会受到一些环境因素限度,如所开发的利用在本地是比拟衰弱的、且合乎预期的运行,然而在 FaaS 平台上,呈现了一些问题;或者是在某些非凡的环境下,本地没有方法模仿线上环境,难以进行我的项目的开发和调试怎么办? 概述本文将借助 Serverless Devs 工具,对函数计算 (FC)利用的断点调试步骤进行具体领导,手把手带你实现 Serverless 的断点调试,并从以下四个方面为你厘清“硬核调试”的脉络步骤,干货满满: 一、概述局部介绍了调试能力的重要性,以及以后阿里云函数计算(FC)所能提供的调试能力; 二、调试之旅列举了对于 “应用 Serverless Devs 在不同 IDE 中进行断点调试” 的具体步骤; 三、总结局部主观诉说断点调试的待改良之处; 四、附录则为各位开发者汇总了断点调试操作的具体动图。 在 Serverless 利用架构下,调试能力往往是利用开发者所非常关注的问题,它决定着程序的开发效率。Hackernoon 在对于 Serverless(无服务器)的业界调研报告指出:迄今为止,Debugging(调试)仍旧是 Serverless 落地最大的痛点与挑战。 报告《Top 5 Serverless Trends》:https://hackernoon.com/top-5-serverless-trends-in-2020-wd1m3t8g 调试能力次要蕴含两种,一是运行程序的能力;二是断点调试能力。前者是调试的根底能力,能够判帮忙开发者判断程序是否失常运行,验证程序运行后果的正确性;后者是调试的高级能力,可能帮忙用户不便定位到导致程序运行出错或者不合乎预期的地位。 目前业界已有的 Serverless 利用调试伎俩,次要是在本地模仿云端执行环境进行本地调试;或者将利用部署到云端运行后基于日志进行调试。然而,本地调试无奈模仿云端的网络环境,云端调试又不足本地的灵活性。为了可能克服这些缺点,将 Serverless 利用调试做到开箱即用,阿里云函数计算团队通过一番摸索,开发出了一套业界翻新的调试工具,全方位提供本地调试以及端云联调能力。 本地调试:基于本地环境以及网络,依赖容器化技术,对 Serverless 利用进行拟运行,从而达到调试的目标,具体操作文档可参考。https://github.com/devsapp/fc/blob/main/docs/zh/command/local.md端云联调:基于本地环境,冲破网络限度,依赖容器化技术,对 Serverless 利用进行拟运行,运行时买通本地与云端网络的壁垒,保障与云端资源的交互,应用文档请参考。https://github.com/devsapp/fc/blob/main/docs/zh/command/proxied.md 本文所提到的本地调试工具,均提供断点调试能力,且与 Serverless 利用程序开发标准齐全兼容,上面咱们一起看一下对于断点调试的具体操作步骤。 调试之旅断点调试步骤总结为如下流程,上面我将率领各位围绕这四个步骤,开启一场断点调试之旅: 启动 Serverless 利用启动断点调试器开始断点调试完结断点调试1、前置操作在开始进行调试之前,须要进行一些前置操作,本文将前置操作分为通用前置操作以及端云联调附加的前置操作: 通用前置操作:装置调试 IDE:可选的 IDE 有 VSCode、Pycharm 以及 Intellij 三种;随后在开始应用这些性能之前,请装置好调试工具: 这里咱们须要装置一下 Serverless Devs,具体的装置形式参考文档:https://help.aliyun.com/document\_detail/195474.html; ...

April 25, 2022 · 5 min · jiezi

关于ide:Lightly新一代的C语言IDE

C语言最后是作为Unix零碎的开发工具而创造,现如今已成为最宽泛应用、最风行的编程语言之一。它具备如下几个特点:(1)低级语言它是一种建设在底层构建逻辑的机器语言,能够间接操作系统、治理内存跟零碎对话,(2)可移植性C程序能够绝对简略的移植到其它硬件架构和操作系统,因为良好的可移植性,它还是嵌入式零碎、家用电器等设施的底层零碎。(3)简略性C语言根本都是简略的语法,没有太多简单的数据结构(4)灵活性C语言编程对程序员的限度很少,比如说不提供数组查看、负索引查看、指针地位查看等保护措施。传统的C语言开发工具以Windows零碎适配居多,包含Visual Studio,Dev C++,Code::Blocks等,不过他们要么是安装包大,流程繁琐,要么就是轻量然而性能不全,操作界面也不是那么简洁好用。有没有既免去了繁琐装置步骤,又功能强大,反对不同操作系统和更多应用场景的新一代C语言IDE呢? 上面就给大家介绍下 Lightly C语言集成开发工具,反对C语言工程项目开发,反对CMake,可选不同C语言规范,语法高亮,智能提醒,主动补全。它可在线应用或者下载Windows、Mac本地端,不仅无需手动装置、部署环境,还反对多个成员的我的项目合作开发。 它的应用流程也很简略易操作,通过Lightly,团队成员能够一起在线写C语言代码。 点击“新建我的项目”按钮,抉择C语言进入我的项目编辑页面,点击右上角邀请按钮,生成邀请链接发送给我的项目团队成员在浏览器中粘贴收到的链接,即可主动退出我的项目,所有成员能够一起实时在线编写代码。不论是在浏览器还是本地版,Lightly 都能够疾速跑起来。我的项目合作参加形式也很简略,不须要过多的操作就能实现团队的同时在线编码。中文操作界面,应用起来很不便,可间接用电话号码或者微信、QQ登录体验,防止了因为语言习惯而消耗的工夫。反对C语言工程项目开发,反对CMake,可选不同C语言规范,语法高亮,智能提醒,主动补全,对于C语言学习者、日常开发、团队合作来说,都是比拟适合的抉择。

April 20, 2022 · 1 min · jiezi

关于ide:Mac-学-c-语言用哪个软件呢

作为一名程序员,通常在抉择电脑的时候都会首选Windows零碎,处理器性能好的,因为大部分编程软件都须要装置大量组件,且运行时须要占用较多运行内存。集成开发环境(IDE)是一种用于构建应用程序的软件,它通常由源代码编辑器,本地构建版本自动化,调试器三局部形成。明天,越来越多的 IDE 曾经具备多平台兼容的性能,比方Visual Studio Code, Clion。通常用户可依据须要,抉择和装置多个语言的编译环境。正因为如此,其安装包个别都比拟大,安装时间也会比拟长,应用有肯定门槛,对于C语言学习来说,不是很适合和不便。 这里给大家介绍一个既可在 Windows 和 Mac 电脑本地应用,又可在网页在线应用的 Lightly 编程软件。 用 Lightly 不须要配置任何编译运行环境,抉择我的项目语言后,零碎会主动生成对应的开发环境,你只须要在工作区域间接写代码就行。代码和我的项目文件能够实时保留在云端的,换台不同零碎的电脑或者是用平板,也能够持续编码。 目前可用 Lightly 开发 C/C++/HTML/Java/Python,也反对高亮显示、智能提醒、主动补全等性能。操作笨重灵便,应用便捷,开发效率高,是非常适合 Mac 电脑的 C 语言编程工具。 Lightly IDE 还反对合作开发,在学习编程的过程中,如果编写了有意思的我的项目,或者遇到了bug,可轻松通过右上角链接将我的项目分享给敌人,一起查看调试。 总体来说,对于 C 语言的编程老手和有团队合作需要的开发者来说,Lightly 可在线编程软件都是不错的抉择,能够登陆体验一下。

April 7, 2022 · 1 min · jiezi

关于ide:这个牛逼的IDE插件让你轻松检测代码安全漏洞一键修复核心引擎已开源

还记得去年暴发的log4j破绽吗?还记得常常因为代码破绽被平安工程师追着修复的场景吗?是不是不想花太多工夫去修复破绽,又或者是不晓得怎么修。 最近咱们推出了一款 IDE 插件,帮忙各位开发者轻松解决代码平安问题,举荐给大家! MurphySec Code Scan 简介这款插件能够让开发者在 IDE 中即可检测代码依赖的平安问题,轻松辨认代码中应用了哪些存在平安缺点的开源组件,通过精确的修复计划和一键修复性能,疾速解决平安问题。 目前插件次要性能如下: 破绽检测:辨认代码中的间接和间接依赖,并检测代码中引入了哪些缺点组件一键修复:不仅有清晰的修复计划,还能够通过此性能疾速修复实时检测:代码的依赖发生变化导致了平安问题,不必放心,插件会及时给您揭示进行解决 插件官网地址:https://plugins.jetbrains.com... 装置在IDE中搜寻 murphysec即可装置 目前墨菲平安平台注册须要邀请码,限时发放中,点击获取 应用抉择“点击开始扫描”,即可检测出代码中存在哪些平安缺点组件 点击检测后果中的组件,即可查看该缺点组件的根本信息点击右侧“一键修复”,即可间接将该组件降级至“最小修复版本 开源IDE 插件的外围引擎目前曾经开源,欢送提出意见、反馈和 star 开源地址:https://github.com/murphysecurity/murphysec

March 21, 2022 · 1 min · jiezi

关于ide:Visual-StudioVSCodeCLionLightly-C语言新手应该如何选择-IDE

答复这样的问题之前,咱们须要先理解一下,到底什么是 IDE?IDE 即Integrated Development Environment,是集成开发环境的英文缩写。顾名思义,IDE 就是一个集代码编写、剖析、编译、调试等性能为一体的应用程序。第一个真正意义上的 IDE 是 1964 年公布的 Dartmouth BASIC IDE(即 Basic 的前身)。过后的 IDE 采纳命令列的形式来操作,而且仅具备一些简略的性能。明天间隔第一个 IDE 诞生已将近 60 年,市面上早已呈现层出不穷的各种 IDE。在编译器目不暇接的明天,开发人员能够依据本人的爱好和 IDE 的特点来抉择不同的IDE作为开发工具。依据 PYPL 网站(pypl.github.io/IDE.html)的调… IDE 别离是:Visual Studio、Eclipse、Visual Studio Code。每个IDE在本人畛域里都有本人的亮点,例如:写Java代码会用IDEA、Python会用PyCharm 、C会用Clion等。对于C语言入门来说,个别会应用Visual Studio、VSCode和CLion进行编码。 Visual StudioVisual Studio 是微软开发的一款IDE,宽泛用于windows平台。Visual Studio能够依据用户须要,抉择和装置多个语言的编译环境,比方C++、C#、VB。正因为如此,其安装包个别都比拟大,安装时间也会比拟长。Visual Studio 很多操作都是图形化页面,易于了解。装置结束后即可开始新建我的项目并进行编码。 VSCodeVSCode是微软推出的一款可扩大的轻量级编辑器。VSCode的页面十分简洁,用户能够依据须要装置第三方插件,并且VSCode还反对跨平台。虽说是个编辑器,但IDE具备的性能VSCode也是有的,比方语法高亮、括号匹配、主动补全等,同时还反对Git。对于C语言开发来说,应用VSCode时,用户须要下载和装置本地编译器(GC/VC++/Clang)而后配置环境变量。具体可查看官网文档(https://code.visualstudio.com...)。之后能力编译运行代码。 CLionCLion是JetBrains旗下的一款跨平台C/C++IDE开发工具,提供了智能编辑器、主动代码重构、代码剖析、评估表达式等多种性能。CLion反对GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。应用CLion开发C语言,开发者须要下载和装置本地编译器,并配置环境变量。CLion收费试用30天后须要付费,每月须要领取$8.9。 明天要给大家介绍的新产品,它是 TeamCode 旗下一款轻量级云端IDE Lightly,分为客户端和在线版。在Lighlty上用户不须要配置任何编译运行环境,抉择开发语言后即可开始写代码。代码和我的项目文件能够实时保留在云端的,换台电脑后照样持续编码。Lightly页面简洁明了,反对跨平台、反对多人实时在线合作编码。上面简略介绍下Lightly的在线版应用流程: 进入官网(Lightly (teamcode.com))点击注册登录。反对手机验证码登录,也能够应用微信、QQ扫码登录。点击新建我的项目,输出项目名称,抉择C语言。即可实现我的项目新建。在我的项目列表里点击刚刚新建的我的项目,就进入到了编码页面。Lightly默认创立了一个main.c文件,点击右上角运行按钮即可编译运行以后代码。Lightly同样反对高亮显示、智能提醒、主动补全性能。点击右上角邀请按钮,能够生成邀请链接,邀请其它小伙伴一起在线编码。总而言之,对于刚入C语言的开发者我举荐应用Lightly。因为: Lightly的简略页面格调给开发者一种轻松的写代码气氛;运行环境免配置对于入门的开发者来说节约了贵重的工夫让开发者更专一于编码;在线编码,代码云端真正做到了随时随地编码;各种智能提醒进步了初学者写代码的效率;多人同时在线编码对于须要合作的小伙伴来说是个不错的抉择。点击一键注册Lightly,与小伙伴一起写代码吧!

March 11, 2022 · 1 min · jiezi

关于ide:开源云-IDE-产品新宠儿如何使用-Gitpod-开发-APISIX

随着云原生浪潮的降临,软件开发流程中的各个环节都在产生改革,其中有一个十分热门的方向就是“云 IDE”。所谓“云 IDE”就是应用云端的计算资源作为开发环境,进行软件我的项目的开发。 这种开发模式对于开发者来说有很多益处,例如: 计算资源予取予求,不会因为硬件限度影响开发效率;开发环境标准化,每个我的项目的开发环境可能有很多软件依赖,这些依赖能够通过 Docker 镜像的模式进行标准化;疾速为每个我的项目启动或捣毁一个开发环境,防止多个我的项目并行开发时存在依赖抵触等问题;纯正的 Linux 环境。对于服务端开发同学来说,MacOS 和 Windows 的依赖问题往往比开发我的项目代码还要艰难;目前最风行的两种 IDE,非 Jetbrain 系和 VSCode 莫属,而这两种广受欢迎的开发工具都有相干的云产品面世,可见很多开发者看好“云 IDE”这个方向。 Apache APISIX 是一个动静、实时、高性能的 API 网关,提供负载平衡、动静上游、灰度公布、服务熔断、身份认证、可观测性等丰盛的流量治理性能。 Apache APISIX 作为开源的云原生 API 网关,如何疾速的部署 APISIX 的开发环境对于开发者是比拟重要的。本文将为大家介绍如何应用 Gitpod 对 Apache APISIX 进行相干开发。 装置 Gitpod Chrome 插件Gitpod 为三个支流代码托管服务 GitLab、GitHub 和 Bitbucket 提供了一键启动性能,您只须要装置 Chrome 插件即可进行后续应用。 装置实现后,这个插件会在代码仓库页面注入一个启动按钮,以 GitHub 为例。装置插件后关上 APISIX 我的项目地址,能够看到相干按钮: 单击 Gitpod 按钮会跳转到 Gitpod 的页面,实现 GitHub 利用受权后,进入以下界面: 是不是十分相熟? 对,这就是时下最风行的代码编辑器 VSCode。 为了实现 VSCode 客户端与服务端拆散的架构,Gitpod 保护一个 VSCode 的分支。作为一个云上的 VSCode ,它与桌面版的性能统一。咱们在本地开发时罕用的插件一样能够在云上应用,与本地不同的是,云上的 VSCode 有着服务器级别的计算资源和网络环境。 ...

March 8, 2022 · 1 min · jiezi

关于ide:致力推广-Vim-的那个程序员走了Vim-之父我要把-90-版献给他

文章起源:量 子 位 任何 Linux 用户,简直都无奈绕开命令行,也绕不开 Vim 编辑器。作为 GitHub 上最为出名的文本编辑器,Vim 的 Star 数 2.6w,在技术圈内的影响力可见一斑。 GitHub:https://github.com/vim/vim几天前,Vim 之父 Bram Moolenaar 传来了一个沉痛的音讯:他的挚友、也是 Vim 的次要维护者之一 Sven Guckes 逝世了。 Sven Guckes 因患脑瘤于 2 月 21 日在柏林去世,常年 55 岁。 Bram Moolenaar 决定,将 Vim 的下一个大版本 9.0 献给这位挚友。 Sven 不仅是 Bram 的好友,也为 Vim 的推广做出了重大贡献,甚至 Vim 的官方主页 vim.org 也是他注册的。 Vim 推广者Vim 刚问世时,很多程序员感觉难用,即便到明天上手门槛仍然很高,连如何 Vim 在网上都成了段子。 程序员圈里常常会存在 “鄙视链”,用 Vim 的瞧不起用图形界面的。 但 Sven Guckes 并没有这种 “精英思维”,反而是致力于 Vim 的推广。让其他人更容易上手 Vim,成了他的重要使命。 ...

February 27, 2022 · 1 min · jiezi

关于ide:21-万-Star一个开源免费功能强大的视频播放器库

以下文章来源于 进 击 的 Coder ,作者 崔 庆 才最近在开发一个前端我的项目,用到播放视频的性能,所以就查了下有什么前端的视频播放器库能够应用,明天来分享一下给大家。 这个库的名字叫做 Plyr,顾名思义其实就是 Player 的缩写,整体的预览成果如下: 官方网站:https://plyr.io/ GitHub 地址是:https://github.com/sampotts/plyr 看来一圈,发现这个库不仅好看优雅,而且性能非常丰盛。 上面咱们来介绍下它的一些内置性能。 总体概览首先咱们来看看它都反对什么性能,咱们能够关上它的官网 Demo 网站,能够间接播放一个视频查看成果,如图所示: 整体看起来很不错,比浏览器自带的原生播放器看起来难看多了,各种管制条的 UI 都挺难看的。 接着咱们来看看有什么性能。 进度条和音量控制就不说了。 接着看看左边还有什么,第一个是字幕管制: 这里能够通过点击来开启或者敞开字幕,也就是说,这个播放器是反对咱们嵌入字幕文件的。 同时还反对很多设置,比方分辨率管制、播放速度管制: 其中播放速度管制还反对各种自定义速度,比方 1.25 倍、4 倍等等: 另外还反对视频画中画模式播放,只须要点击那个弹出按钮即可: 整体看来,这个官网的 Demo 就足以让我心动抉择它了! 具体性能但性能必定不止这些,接下来咱们再回到 GitHub 主页看看它的介绍,它的介绍如下: HTML 视频和音频、YouTube 和 Vimeo - 反对次要格局 无障碍- 齐全反对 VTT 字幕和屏幕阅读器 可定制- 咱们能够自定义各种选项来让播放器出现不同的 UI。 洁净的 HTML - 应用正确的元素,比方<input type="range"> 管制音量和应用<progress>管制进度。 响应式- 实用于任何屏幕尺寸 获利- 从您的视频中赚钱 流式传输- 反对 hls.js、Shaka 和 dash.js 流式播放 API - 通过标准化 API 切换播放、音量、搜寻等 事件- 不必搞乱 Vimeo 和 YouTube API,所有事件都是跨格局标准化的 全屏- 反对原生全屏并回退到“全窗口”模式⌨️ 快捷键- 反对键盘快捷键 画中画- 反对画中画模式 Playsinline - 反对playsinline属性 速度管制- 即时调整速度 多个字幕- 反对多个字幕轨道 i18n 反对- 反对控件的国际化 预览缩略图- 反对显示预览缩略图 没有框架- 用“vanilla” ES6 JavaScript 编写,不须要 jQuery♀️ SASS - 蕴含在您的构建过程中堪称是十分之弱小了! ...

February 25, 2022 · 2 min · jiezi

关于ide:Google开放Android-12动态主题色彩系统源代码iOS也能用

起源:快 科 技在Android 12中,Google新增了Material You动静主题,该性能可依据用户壁纸的色彩为主题进行着色。 近日,Google发表,将把该性能外围的Material Color Utilities代码库进行开源,从而将这一性能带到包含iOS在内的更多平台。 我的项目地址:https://github.com/material-f... 据悉,Material Color Utilities的实质是一个跨平台的颜色代码库,通过这一代码库,开发者可能在任何平台实现Material You动静主题的性能。 依据GitHub上的信息,该代码库目前蕴含Dart、Java和Typecript三种语言的版本,其Google打算在后续退出实用于iOS、CSS和GLSL的版本。 此外,Googel还在开源文档中具体阐明了这套动静主题零碎的工作原理。 简略来说,当用户在运行Android 12零碎的设施上批改壁纸时,零碎将主动采集壁纸的色彩,并逐级进行整合,最终统计为少数几种次要色调,交由用户抉择或算法盲选。 能够预感的是,随着Material Color Utilities代码库的开源,这套动静主题色调零碎将逐步不再是Android原生零碎的专属,咱们将会在越来越多的零碎上看到相似性能的身影。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 22, 2022 · 1 min · jiezi

关于ide:16-岁高中生的卷用-13000-行代码从头写了一个-C-机器学习库

16 岁高中生的"卷":用 13000+ 行代码,从头写了一个 C++ 机器学习库起源:机器之心 人工智能畛域当初也风行高中生援救世界了? 一个酷爱计算机的少年,16 岁就曾经能够做出点货色来了,比方开发个粤语编程语言、拿个 Kaggle 冠军、写个游戏、开发个加密货币投资机器人、从头构建一个 C++ 机器学习库什么的。 明天要介绍的就是一位从头构建 C++ 机器学习库的 16 岁少年(@novak-99),他的自荐帖在 reddit 上取得了数百的点赞量。 他构建的这个库(ML++)有 13000 多行代码,涵盖了统计、线性代数、数值剖析、机器学习和深度学习等主题。 我的项目地址:https://github.com/novak-99/MLPP @novak-99 示意,他之所以构建这个库,是因为 C++ 是他所抉择的语言,但到了 ML 前端,C++ 却用得非常少。 C++ 是高效的,而且有利于疾速执行。所以大多数库(如 TensorFlow、PyTorch 或 Numpy)都应用 C/ C++ 或某种 C/ C++ 衍生的语言来优化和进步速度。 但当他查看各种机器学习算法的前端实现时,他留神到大多数算法是用 Python、MatLab、R 或 Octave 实现的。他认为,C++ 之所以在 ML 前端用得比拟少,次要是因为不足用户反对,以及 C++ 语法比较复杂。 与 Python 相比,C++ 的机器学习框架少得可怜。此外,即便在风行的框架(如 PyTorch 或 TensorFlow)中,C++ 的实现也不像 Python 的实现那样残缺,存在的问题包含:短少文档;并不是所有的次要函数都存在;没有多少人违心奉献,等等。 此外,C++ 不反对 Python 的 ML 套件的各种要害库。Pandas 和 Matplotlib 都不反对 C++。这减少了 ML 算法的实现工夫,因为数据可视化和数据分析的元素更难取得。 ...

February 21, 2022 · 1 min · jiezi

关于ide:再不用怕-Markdown-中的绘图了GitHub-官方支持-Mermaid-图表绘制工具

再不必怕 Markdown 中的绘图了,GitHub 官网反对 Mermaid 图表绘制工具开发人员已可能在 GitHub 中应用 Mermaid 图表工具。Mermaid 作为图表绘制工具越来越多的受到开发人员的欢送。它基于 Javascript ,通过解析类 Markdown 的文本语法来实现图表的创立和动静批改,能够应用这个工具来进行包含流程图,时序图等图表的绘制。能够将其看做是 Markdown 的一个插件。 截至目前,用户想要在 GitHub 上的 Markdown 文件中蕴含图片 / 图表,惟一的做法是通过嵌入图像来实现。目前 Mermaid 由 Knut Sveidqvist 进行保护。 新的一年,GitHub 开发者关系总监 Martin Woodward 在官网博客示意,从当初开始,用户能够通过 GitHub 体验到一项原生性能 —— 反对基于 JavaScript 的 Mermaid 图表和流程图生成工具。 当初用户通过应用 Mermaid 语法就能够创立内联图,例如: 下面的原始代码块在渲染后,在 Markdown 中显示如图: 当代码遇到标记为 mermaid 的代码块时,会生成一个 iframe,iframe 采纳原始 Mermaid 语法并传递给 Mermaid.js,而后将代码转换为本地浏览器中的图表。实现这一过程须要如下两个阶段: GitHub 的 HTML pipeline;外部文件渲染服务。首先,用户向 HTML pipeline 中增加了一个过滤器,该过滤器通过查找具备 mermaid 语言特色的原始 pre 标签,并将其替换为渐进式工作的模板,这样,在非 JavaScript 环境中申请嵌入 Mermaid 内容的客户将看到原始的 Markdown 代码。 ...

February 18, 2022 · 1 min · jiezi

关于ide:北京冬奥会吉祥物冰墩墩代码开源了

北京冬奥会吉祥物“冰墩墩”代码开源了 冬奥会的揭幕,胜利带火了本次吉祥物冰墩墩。淳朴可恶的熊猫形象,让冰墩墩的实体公仔、钥匙扣都被一抢而空,泛滥网友呐喊当初真的是「一墩难求」! 为了圆大家「人手一墩」的幻想,国内一位程序员 dragonir,用前端 + 建模的技术本人实现了一个冰墩墩,并将代码开源到了 GitHub 上。 上面咱们就来看下具体技术实现细节吧。 原文地址:https://segmentfault.com/a/11...背景本文应用 Three.js + React 技术栈,实现冬日和奥运元素,制作了一个充斥趣味和留念意义的冬奥主题 3D 页面。 本文波及到的知识点次要包含:TorusGeometry 圆环面、MeshLambertMaterial 非光泽外表材质、MeshDepthMaterial 深度网格材质、custromMaterial 自定义材质、Points 粒子、PointsMaterial 点材质等。 成果实现成果如以下 动图所示,页面次要由 2022 冬奥会吉祥物 冰墩墩 、奥运五环、舞动的旗号 、树木 以及下雪成果 ❄️ 等组成。 按住鼠标左键挪动能够改为相机地位,取得不同视图。 在线预览:https://dragonir.github.io/3d...(部署在 GitHub,加载速度可能会有点慢 )实现引入资源首先引入开发页面所须要的库和内部资源,OrbitControls 用于镜头轨道控制、TWEEN 用于补间动画实现、GLTFLoader 用于加载 glb 或 gltf 格局的 3D 模型、以及一些其余模型、贴图等资源。 import React from 'react';import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";import { TWEEN } from "three/examples/jsm/libs/tween.module.min.js";import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader";import bingdundunModel from './models/bingdundun.glb';// ...页面 DOM 构造页面 DOM 构造非常简单,只有渲染 3D 元素的 #container 容器和显示加载进度的 .olympic_loading 元素。 ...

February 12, 2022 · 5 min · jiezi

关于ide:程序员必知的8个Java开源IDE工具

杰出的Java工具有助于进步工作效率。Java IDE 工具提供了多种用户独特需要和集体偏好来创立编程环境的办法。 明天,给大家分享8个程序员最爱的Java开源IDE工具, 没有用过的小伙伴,快快珍藏哦! 01 BlueJ BlueJJava环境下的一个内置编辑器、编译器、虚拟机、调试器的多应用软件,是专为教学设计的,很适宜在小规模的软件开发中应用。它易于应用和测试的交互式界面,不仅适宜用于在学校传授Java编程课程,而且容许程序员调用性能,即对象、办法、参数等,而无需编译源代码。 02 Eclipse Eclipse是一款次要用Java编写的收费IDE,容许创立各种跨平台的可用于手机、网络、桌面和企业畛域的Java应用程序。 它的次要性能包含Windows生成器、集成Maven、Mylyn、XML编辑器、Git客户端、CVS客户端、PyDev,并且还有一个根本工作区,有可扩大插件零碎可满足自定义IDE的需要。通过插件,也能够用C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包含Ruby on Rails框架)等语言开发程序。 03 IntelliJ IDEA IntelliJ IDEA CE(社区版)是IntelliJ IDEA的开源版本,为Java、Groovy、Kotlin、Rust和Scala等提供IDE。可用于现有的源重构,代码查看,应用JUnit或TestNG构建测试用例,以及应用Maven或Ant构建代码。IntelliJ IDEA CE的优良性能有API测试仪,容许通过Swing GUI设计器测试API的性能,很多经验丰富的程序员尤其喜爱IntelliJ IDEA CE。 04 Netbeans IDE NetBeans IDE是一个集成的Java开发环境,它能为独立的、挪动的和web架构设计模块化的应用程序,并反对web技术。NetBeans IDE能建设对于如何无效治理我的项目、工具和数据的多个视图,并能够在新开发人员退出我的项目时进行软件开发合作。 05 VSCodium VSCodium是一个收费的源代码编辑器,它在Windows、macOS、Linux上皆可用。它是一个基于Visual Studio代码的开源替代品,反对多种编程语言,如Java、c++、c#、PHP、Go、Python、.net等。 06 jEdit jEdit是一个具备宽泛插件架构的文本编辑器,具备编辑搜寻,查找,替换和源代码编辑等性能,反对超过两百种语言,包含Unicode。 07 jGRASP jGRASP是运行在Java平台上的IDE,提供可视化主动生成,能在运行时产生动态可视化的源代码构造和直观化的数据结构,且jGRASP能产生反对Java、C、C ++、Objective-C、Python、Ada和VHDL的管制结构图;反对Java和Ada的简单文件图表;反对Java的UML类图;还有动静对象查看器和联合了集成调试器和Java工作台的画布查看器。 08 JSource JSource是收费的Java IDE,尤其在创立跨平台的Java应用程序中十分有用。JSource能运行、编译、编辑和创立Java文件,次要特点是反对多种语言的语法高亮显示和Java Swing组件。 程序员最爱的8个Java开源IDE工具你珍藏了吗?如果还有什么想要理解的,或者你有其余更好用的IDE,欢送大家在下方留言探讨! 关键词:java培训

February 11, 2022 · 1 min · jiezi

关于ide:老动漫秒变高清B-站在-GitHub-上线新开源工具

起源:快 科 技1 月 31 日音讯,哔哩哔哩弹幕网(B 站)最近在 GitHub 上线了一项全新的我的项目,其名为 Real-CUGAN 通用动漫图像超分辨率模型 ,可让老旧动漫画面变高清。据理解,Real-CUGAN 是一个应用百万级动漫数据进行训练的,构造与 Waifu2x 兼容的通用动漫图像超分辨率模型,反对 2x3x4x 倍超分辨率,其中 2 倍模型反对 4 种降噪强度与激进修复,3 倍/4 倍模型反对 2 种降噪强度与激进修复。 须要留神的是,该模型在 Windows 10 64 位零碎中测试,以及 cuda10 以上,可生成“降噪版”“无降噪版”“激进版” 三种图像类型。 降噪版:如果原片噪声多,压得烂,举荐应用;目前 2 倍模型反对了 3 个降噪等级; 无降噪版:如果原片噪声不多,压得还行,然而想进步分辨率/清晰度/做通用性的加强、修复解决,举荐应用; 激进版:如果你放心失落纹理,放心画风被扭转,放心色彩被加强,总之就是各种放心 AI 会留下浓厚的解决痕迹,举荐应用该版本。 从官网晒出的比照图来看,修复后的画面比原版要高清得多,即使是“上古画质”如《黑猫警长》等动漫也能实现高清修复,成果非常显著。 最初放上该项目标链接,感兴趣的敌人能够去拜访具体理解一番: https://github.com/bilibili/a... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

February 7, 2022 · 1 min · jiezi

关于ide:2-万字带你了解-Selenium-全攻略

以 下 文 章 来 源 于 可 以 叫 我 才 哥 ,作 者 道 才明天带大家一起学(复)习模仿浏览器运行的库Selenium,它是一个用于Web应用程序测试的工具。Selenium测试间接运行在浏览器中,就像真正的用户在操作一样。反对的浏览器包含IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera和Edge等。 这里我将以Chrome为例进行Selenium性能的演示~ 0. 筹备工作在开始后续性能演示之前,咱们须要先装置Chrome浏览器并配置好ChromeDriver,当然也须要装置selenium库! 0.1. 装置selenium库pip install selenium0.2. 装置浏览器驱动其实,有两种形式装置浏览器驱动:一种是常见的手动装置,另一种则是利用第三方库主动装置。 以下前提:大家都曾经装置好了Chrome浏览器哈 手动装置 先查看本地Chrome浏览器版本:(两种形式均可) 在浏览器的地址栏键入Chrome://version,即可查看浏览器版本号 或者点击Chrome菜单 帮忙→对于Google Chrome,查看浏览器版本号 再抉择对应版本号的驱动版本 下载地址:https://chromedriver.storage....最初进行环境变量配置,也就是将对应的ChromeDriver的可执行文件chromedriver.exe文件拖到Python的Scripts目录下。 注:当然也能够不这样做,然而在调用的时候指定chromedriver.exe绝对路径亦可。 主动装置 主动装置须要用到第三方库webdriver_manager,先装置这个库,而后调用对应的办法即可。 from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom webdriver_manager.chrome import ChromeDriverManagerbrowser = webdriver.Chrome(ChromeDriverManager().install())browser.get('http://www.baidu.com')search = browser.find_element_by_id('kw')search.send_keys('python')search.send_keys(Keys.ENTER)# 敞开浏览器browser.close()在上述代码中,ChromeDriverManager().install()办法就是主动装置驱动的操作,它会主动获取以后浏览器的版本并去下载对应的驱动到本地。 ====== WebDriver manager ======Current google-chrome version is 96.0.4664Get LATEST chromedriver version for 96.0.4664 google-chromeThere is no [win32] chromedriver for browser in cacheTrying to download new driver from https://chromedriver.storage.googleapis.com/96.0.4664.45/chromedriver_win32.zipDriver has been saved in cache [C:\Users\Gdc\.wdm\drivers\chromedriver\win32\96.0.4664.45]如果本地曾经有该浏览器渠道,则会提醒其已存在。 ...

January 27, 2022 · 5 min · jiezi

关于ide:智能-IDE-系列-SQL编辑器

智能 IDE 系列 -- SQL编辑器豆皮粉儿们,咱们又见面啦!明天咱们来自字节跳动的“虫二”和“「锕」”二位同学带来了智能IDE系列文章的第一篇 —— SQL编辑器。豆皮粉儿们,连忙来丰盛本人的常识吧! 作者们: 虫二 &「锕」起源: 原创前言IDE 自身是个集很多简单性能在一起的利用,当你想开发一个IDE的时候,你至多须要关注 代码编辑器层(这部分在本文中我称为Editor层):语法高亮、智能提醒&补全、语法诊断、文档悬浮、格式化...工作目录(Workspace)扩大层(Extension)运行调试层(Debug)环境配置 (Environment)上线部署层(Publish),如果你正在做一个Cloud IDE, 这一层就是一个必备的能力,如何让用户在Web端即可实现“编辑-调试-部署”一条线,并且保障调试阶段的环境配置和部署阶段雷同。版本治理(Version)本文次要介绍的只是以上冰山一角中的Editor层的内容,通过本文心愿给正在进行相干学习的同学有些许启发,本文中每个过程不会具体解释背地技术实现原理,背地原理将在后续文章进行介绍。如果你正好在做一个SQL Editor, 本文能够作为一个不错的参考。 本文的实用对象: 你正在实现一个本人独有的Editor, 须要让Editor能实现上述1的能力,这个Editor 我认为能够是传统意义上的输出模式的Editor, 也能够是针对很多表单项填写or下拉抉择的Editor,甚至于还能够是GUI 页面编辑器,其实咱们只须要将语法高亮、智能提醒这些在概念上做一个转换。在你的利用(未必是IDE)中须要为用户提供代码编辑的能力你正在应用一门DSL(畛域专用语言)语言来简化开发的语言, 须要高亮、提醒特有的语法自研一个IDE or Cloud IDE目录从原生Web html开始解读如果做一段代码的高亮、提醒开源Editor如何实现LSP的诞生开源Editor组件如何与LSP对接, SQL Editor案例SQL Language Server总结, 想要实现一个智能 Editor须要做哪些事件从零开始抛开目前已有的Editor组件,用原生html来实现高亮 例如,以Monaco 的一个例子开展 看原生如何实现 这是一段日志内容高亮规定是 日期:绿色、notice: 黄色、error: 红色、info: 灰色 语法高亮要害的步骤是词法剖析, 分词的目标是将用户输出字符串宰割成一个个的词 (token), token 就是不可再进一步宰割的一串字符,剖析过程须要扫描源代码, 扫描的办法有间接扫描和正则表达式扫描[1]; 用于做剖析的函数称为词法分析器 下面的案例,用正则简略粗犷实现如下,不具备任何参考意义,如果想实现简单的分词,你应该寻找相似 flex or ANTLR这样的工具: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Highlight</title> <style> .custom-info { color: #808080 } .custom-error { color: #ff0000; font-style: bold; } .custom-notice { color: #FFA500; } .custom-date { color: #008800; } </style></head><body> <div id="log-editor"> </div> <script> const tokenizer = { root: [ [/\[error.*/, "custom-error"], [/\[notice.*/, "custom-notice"], [/\[info.*/, "custom-info"], [/\[[a-zA-Z 0-9:]+\]/, "custom-date"], ] } const highlight = (str) => { return tokenizer.root.reduce((pre, current) => { return pre.replace(current[0], (m) => { return `<span class="${current[1]}">${m}</span>` }); }, str); }; const log = `[Sun Mar 7 16:02:00 2004] [notice] Apache/1.3.29 (Unix) configured -- resuming normal operations[Sun Mar 7 16:02:00 2004] [info] Server built: Feb 27 2004 13:56:37[Sun Mar 7 16:02:00 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)[Sun Mar 7 16:05:49 2004] [info] [client xx.xx.xx.xx] (104)Connection reset by peer: client stopped connection before send body completed[Sun Mar 7 21:16:17 2004] [error] [client xx.xx.xx.xx] File does not exist: /home/httpd/twiki/view/Main/WebHome[Sun Mar 7 21:20:14 2004] [info] [client xx.xx.xx.xx] (104)Connection reset by peer: client stopped connection before send body completed` const innerHtml = log.split('\n').reduce((pre, current) => { return pre + `<div class="line">${highlight(current)}</div>`; }, '') window.addEventListener('DOMContentLoaded', () => { const wrapper = document.querySelector('#log-editor') wrapper.innerHTML = innerHtml; }) </script></body></html>粗犷的用一个textarea 伪代码实现简略的智能提醒 例如,还是以Monaco 的一个例子开展 ...

January 24, 2022 · 3 min · jiezi

关于ide:开源工具将-Markdown-转为脑图还支持-VSCode-和-Vim

【导语】:将 Markdown 文档转为直观可视化的思维导图。 简介Markmap 是 markdown 和 mindmap 的组合。它解析 markdown 内容并提取其内在层次结构,呈现出交互式的思维导图 mindmap,这就是 markmap。 Markmap 蕴含 3 个软件包: markmap-lib,用于解析 markdown 构造并转换为 markmap 可用的数据$ yarn add markmap-libmarkmap-view,用于在浏览器上渲染 markmap$ yarn add markmap-viewmarkmap-cli,markmap 的命令行工具$ yarn global add markmap-cli除了在浏览器上应用,Markmap 还在以下编辑器中提供了插件应用: VSCodehttps://marketplace.visualstu... Vim/Neovim,由 coc.nvim 提供反对https://github.com/gera2ld/co... 我的项目地址是: https://github.com/gera2ld/ma... 用法数据解析以下例子将 markdown 构造解析为 markmap 数据,为下一步的浏览器渲染做好筹备: import { Transformer } from 'markmap-lib';const transformer = new Transformer();// 1. transform markdownconst { root, features } = transformer.transform(markdown);// 2. get assets// either get assets required by used featuresconst { styles, scripts } = transformer.getUsedAssets(features);// or get all possible assets that could be used laterconst { styles, scripts } = transformer.getAssets();渲染创立一个具备确定高度和宽度的 svg 元素: ...

January 21, 2022 · 1 min · jiezi

关于ide:bpftrace这个超好用的-Linux-性能工具你还不知道

bpftrace:这个超好用的 Linux 性能工具,你还不晓得?简介bpftrace 是 Linux 高级追踪工具和语言。该工具基于 eBPF 和 BBC 实现了通过探针机制采集内核和程序运行的信息,而后用图表等形式将信息展现进去,帮忙开发者找到暗藏较深的 Bug、平安问题和性能瓶颈。 bpftrace 应用 LLVM 作为后端,将脚本编译为 BPF 字节码,并利用 BCC 与 Linux BPF 零碎交互,以及现有的 Linux 跟踪性能:内核动静跟踪(kprobes)、用户级动静跟踪(uprobes)、和跟踪点。bpftrace 语言的灵感来自 awk 和 C,以及 DTrace 和 SystemTap 等前置探测器。 我的项目地址是: https://github.com/iovisor/bp... 下载安装官网倡议运行 Linux 4.9 内核或更高版本。某些工具可能实用于较旧的内核,但不再测试这些旧内核。 Ubuntu# 实用于 Ubuntu 19.04 及更高版本sudo apt-get install -y bpftrace# 在 Ubuntu 16.04 及更高版本上,bpftrace 也可用作 snap 包sudo snap install --devmode bpftracesudo snap connect bpftrace:system-traceFedora# 对于 Fedora 28(及更高版本),bpftrace 已蕴含在官网仓库中。只需应用 dnf 装置软件包sudo dnf install -y bpftraceGentoo# 在 Gentoo 上,bpftrace 蕴含在官网仓库中。能够通过 emerge 装置sudo emerge -av bpftracesudo emerge -av bpftrace其余# 其余如 Debian、openSUSE、CentOS 能够别离在以下链接中进行下载安装https://tracker.debian.org/pkg/bpftracehttps://software.opensuse.org/package/bpftracehttps://github.com/fbs/el7-bpf-specs/blob/master/README.md#repositoryDocker$ docker run -v $(pwd):/output quay.io/iovisor/bpftrace:master-vanilla_llvm_clang_glibc2.23 \ /bin/bash -c "cp /usr/bin/bpftrace /output"$ ./bpftrace -Vv0.9.4工具bpftrace 蕴含各种工具,这些工具也可作为 bpftrace 语言编程的示例。简略介绍几个工具。 ...

January 14, 2022 · 3 min · jiezi

关于ide:知名开源项目-Fakerjs-被清空项目仓库代码

出名工具库 Faker.js 创建者 Marak 近日被发现已将我的项目仓库的所有代码清空,并在 commit 信息写下"endgame",还在 README 中写道:“What really happened with Aaron Swartz?。” Faker.js 是非常风行的 Node.js 工具库,提供了各种类型的模仿数据,用于开发调试。Marak 投入了大量精力和工夫来保护 Faker.js 我的项目,据介绍它简直能够笼罩到开发者须要的任何用例。 因为 Faker.js 应用的是非常宽松的 MIT 开源许可协定,所以许多商业公司并没有为应用此我的项目领取任何费用——俗称“白嫖”。Marak 曾在 2020 年 11 月发文要求应用 Faker.js 我的项目的公司向他领取费用,否则这些公司就 fork 我的项目而后自行保护,因为他不再打算收费为任何人工作。 Marak 之所以如此急需资金是因为在此之前的一个月,他所寓居的公寓产生了失火事件,他自己因而失去了所有家当,腰缠万贯,简直是处于无家可归的状态。 reddit 上的热门帖子也示意,Marak 清空 Faker.js 仓库的代码是因为不足资金和被他人滥用开源我的项目。有人发现,这个被删除代码的 Faker.js 仓库也不是真正的 Faker.js 原仓库。据称,Marak 首先将真正的 Faker.js 仓库设置为公有,并为它批改了名字。而后再创立新的同名「Faker.js」仓库——所以仓库的 commit 信息只有最新的一条记录,而且 star 数量也远少于本来的 Faker.js 仓库。 尽管 Marak 清空了 Faker.js 我的项目仓库的代码,但其在 npm 上的软件包依然保留着历史版本的下载。此外还能够看到,Faker.js 最新的版本号被设置为颇具邪恶象征的 6.6.6,我的项目的周下载量也超过了 200 万。 ...

January 9, 2022 · 1 min · jiezi

关于ide:再见了VMware一款更轻量级的虚拟机

以下文章来源于 陌 溪 教 你 学 编 程 ,作者:陌 溪最近,打算在 Mac 电脑上装置一个虚拟机,用来学习 K8S。 首先想到的是 Vmware 和 Parallels Desktop,而后关上浏览器找了找,发现都只提供付费版本,只有 Parallels Desktop 提供了 14 天的收费试用。 而后,开始尝试应用收费 VirtualBox,然而在装置 CentOS 的时候,貌似因为 MacOS 最新版本的起因,总是报错,破费了好几天的工夫,试过各种计划,最终解决无果,就放弃了。。 就在陌溪要放弃的时候,忽然在 Ubuntu 官网进行冲浪的时候,发现了一款叫 Multipass 的货色。 它能够疾速在电脑上疾速搭建一个轻量级的虚拟机,并且相比于 Vmware 更加轻量,只需一行命令疾速创立 Ubuntu 虚拟机。 Multipass 是一个轻量虚拟机管理器,是由 Ubuntu 经营公司 Canonical 所推出的开源我的项目。运行环境反对 Linux、Windows、macOS。在不同的操作系统上,应用的是不同的虚拟化技术。在 Linux 上应用的是 KVM、Window 上应用 Hyper-V、macOS 中应用 HyperKit 以最小开销运行VM,反对在笔记本模仿小型云。 同时,Multipass 提供了一个命令行界面来启动和治理 Linux 实例。下载一个全新的镜像须要几秒钟的工夫,并且在几分钟内就能够启动并运行 VM。(直呼好家伙,大大降低的咱们装置虚拟机的老本了) Multipass官网:https://multipass.run/ 开始应用在应用 Multipass 之前 ,首先须要装置 Multipass 工具,能够关上官网进行下载 https://multipass.run/抉择对应的操作系统,因为我的是 Mac 电脑,所以抉择 MacOS,点击 Download 开始下载 ...

January 6, 2022 · 3 min · jiezi

关于ide:1-万-Star基于-Android-平台的开源-Linux-终端模拟器

<section id="nice" data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px; color: black; padding: 0 10px; line-height: 1.6; word-spacing: 0px; letter-spacing: 0px; word-break: break-word; word-wrap: break-word; text-align: left; font-family: Helvetica;"><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">Termux:Android 上的一款终端神器</p><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;"><span class="footnote-word" style="color: #1e6bb8; font-weight: bold;">Termux</span>[1] 是一款基于 Android 平台的开源 Linux 终端模拟器,应用 pkg(apt) 进行软件包的治理。最重要的是,它无需 root 权限,因而,绝大多数 Android 都能够运行。</p><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">目前来说,它能做一些简略的 Linux 工作:</p><ul data-tool="mdnice编辑器" style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black; list-style-type: disc;"><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">享受 Bash 和 Zsh</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">应用 Vim 编辑文件</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">通过 SSH 拜访服务器</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">应用 GCC 和 Clang 编译代码</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">应用 Git 查看我的项目</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">运行 MySQL,Redis 等服务器</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">...</section></li></ul><h2 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 20px; color: #ab1942;">应用办法</span><span class="suffix"></span></h2><figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="https://cdn.sspai.com/2019/08/04/751123e3d5f5a165eae773e4e9a55750.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="neofetch" style="display: block; margin: 0 auto; max-width: 100%;"><figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">neofetch</figcaption></figure><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">因为 Termux 是一款 Linux 终端模拟器,因而,在命令的应用方面和 Linux 是统一的。在这里,我将介绍一些针对 Termux 工具的一些应用办法。</p><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">首次应用的筹备工作</span><span class="suffix" style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">业内曾经有了一种共识,在波及包治理方面,尽量都会将官网源替换成国内镜像源,Termux 也不例外。首次进入 Termux 后,咱们能够应用 TUNA 的 <span class="footnote-word" style="color: #1e6bb8; font-weight: bold;">Termux 镜像</span>[2]:</p><pre class="custom" data-tool="mdnice编辑器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block; background: url(https://files.mdnice.com/user/3441/876cad08-0422-409d-bb5a-08afec5da8ee.svg); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span>$&nbsp;sed&nbsp;-i&nbsp;<span class="hljs-string" style="color: #98c379; line-height: 26px;">'s@^\(deb.*stable&nbsp;main\)$@#\1\ndeb https://mirrors.tuna.tsinghua...;stable main@'</span> <span class="hljs-variable" style="color: #d19a66; line-height: 26px;">$PREFIX</span>/etc/apt/sources.list&nbsp;<span class="hljs-comment" style="color: #5c6370; font-style: italic; line-height: 26px;">#&nbsp;更换源文件</span><br>$ pkg up <span class="hljs-comment" style="color: #5c6370; font-style: italic; line-height: 26px;"># 更新源文件</span>$ pkg udpate -y && pkge upgrade <span class="hljs-comment" style="color: #5c6370; font-style: italic; line-height: 26px;"># 更新零碎及软件</span></pre><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">替换为国内镜像后,接下来,须要开启 Termux 的存储权限:</p><pre class="custom" data-tool="mdnice编辑器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block; background: url(https://files.mdnice.com/user/3441/876cad08-0422-409d-bb5a-08afec5da8ee.svg); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span>$ termux-setup-storage</pre><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">执行命令之后,会弹出权限确认窗口,抉择「始终容许」即可。</p><figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="https://cdn.sspai.com/2019/08/04/bb5ca5317f63765fd33db22b257ad1ab.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="权限确认" style="display: block; margin: 0 auto; max-width: 100%;"><figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">权限确认</figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">pkg 应用命令速记</span><span class="suffix" style="display: none;"></span></h3><ul data-tool="mdnice编辑器" style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black; list-style-type: disc;"><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">pkg search <query> 搜寻包</query></section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">pkg install <query> 安装包</query></section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">pkg uninstall <query> 卸载包</query></section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">pkg update 更新源</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">pkg upgrade 降级软件包</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">pkg shoe <packge> 显示某个包的详细信息</packge></section></li></ul><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">长按屏幕</span><span class="suffix" style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="https://cdn.sspai.com/2019/08/04/4f94e8774273e76c1e951ab2c0b2bbda.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="长按屏幕" style="display: block; margin: 0 auto; max-width: 100%;"><figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">长按屏幕</figcaption></figure><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">如果须要对 Termux 中的内容进行复制以及粘贴内容至 Termux,能够通过长按屏幕实现。</p><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">额定按键视图</span><span class="suffix" style="display: none;"></span></h3><figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="https://cdn.sspai.com/2019/08/04/039bcf1c14a4bed40be90596e78594b2.jpg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="额定按键视图" style="display: block; margin: 0 auto; max-width: 100%;"><figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">额定按键视图</figcaption></figure><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">能够看到,在失常的键盘上方,还有一盘额定的功能键,别离是:ESC 键,Tab 键,CTRL 键,ALT 键,- 符号,向下以及向上功能键。有了这一行额定视图,能够更加不便地实现 Android 键盘上没有,而电脑键盘上有的性能。</p><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">音量+组合</span><span class="suffix" style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">因为 Android 键盘没有电脑键盘上的一些性能按键,此时,咱们能够通过按住音量键+,再输出键盘某个字母数字键,能够达到一些功能键的作用。</p><ul data-tool="mdnice编辑器" style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; color: black; list-style-type: disc;"><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+ Q:显示/暗藏额定按键视图</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+数字键:Fx(电脑键盘上的数字功能键)</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+L:|(管道字符)</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+H:~(波浪字符)</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+U:_(下划线字符)</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+P:上一页</section></li><li><section style="margin-top: 5px; margin-bottom: 5px; line-height: 26px; text-align: left; color: rgb(1,1,1); font-weight: 500;">音量+N:下一页</section></li></ul><h2 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 20px; color: #ab1942;">一些简略的利用</span><span class="suffix"></span></h2><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">HTTP Server</span><span class="suffix" style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">有些时候,咱们须要将 Android 上的某些文件发送到其余设施(例如笔记本,分享)。以往的解决方案个别是用微信或者 QQ 来作为中转站,当初,能够利用 Termux 搭建一个简略的文件服务器来实现。</p><pre class="custom" data-tool="mdnice编辑器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;"><span style="display: block; background: url(https://files.mdnice.com/user/3441/876cad08-0422-409d-bb5a-08afec5da8ee.svg); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span>$&nbsp;pkg&nbsp;install&nbsp;python&nbsp;-y&nbsp;<span class="hljs-comment" style="color: #5c6370; font-style: italic; line-height: 26px;">#&nbsp;须要应用&nbsp;Python</span><br>$ ifconfig wlan0 <span class="hljs-comment" style="color: #5c6370; font-style: italic; line-height: 26px;"># 查看 Android 在局域网中的 IP 地址(我的为 192.168.2.104)</span>$ python -m http.serverServing HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)...</pre><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">命令胜利运行之后,能够看到输入信息中蕴含了端口地址(我这里是 8000)。此时,用另外一台处于雷同局域网(例如 Wi-Fi)的设施在浏览器地址输出 192.168.2.104:8000 即可拜访文件服务器了。</p><figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="https://cdn.sspai.com/2019/08/04/f28d7de2ddfa009ee7f7dc729bdc32c0.png?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="HTTP Server" style="display: block; margin: 0 auto; max-width: 100%;"><figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">HTTP Server</figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">看起来像黑客</span><span class="suffix" style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;">一提到命令行,怎能少得了那些酷炫的字符如降雨个别,这看起来就很黑客。咱们能够通过装置 pkg install cmartix 来实现这种成果。</p><figure data-tool="mdnice编辑器" style="margin: 0; margin-top: 10px; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center;"><img src="https://cdn.sspai.com/2019/08/04/29ed98b026b63207a82b0156ca3b7676.jpeg?imageView2/2/w/1120/q/90/interlace/1/ignore-error/1" alt="Cmatrix" style="display: block; margin: 0 auto; max-width: 100%;"><figcaption style="margin-top: 5px; text-align: center; color: #888; font-size: 14px;">Cmatrix</figcaption></figure><h3 data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span class="prefix" style="display: none;"></span><span class="content" style="font-size: 18px; color: #3da742;">参考文章</span><span class="suffix" style="display: none;"></span></h3><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;"><span class="footnote-word" style="color: #1e6bb8; font-weight: bold;">Learn Termux</span>[3]</p><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;"><span class="footnote-word" style="color: #1e6bb8; font-weight: bold;">Termux 高级终端装置应用配置教程</span>[4]</p><p data-tool="mdnice编辑器" style="padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black; font-size: 16px;"><span class="footnote-word" style="color: #1e6bb8; font-weight: bold;">Termux 入门教程:架设手机 Server 下载文件</span>[5]</p><h3 class="footnotes-sep" data-tool="mdnice编辑器" style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 20px;"><span style="display: block;">参考资料</span></h3><section class="footnotes" data-tool="mdnice编辑器"><span id="fn1" class="footnote-item" style="display: flex;"><span class="footnote-num" style="display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;">[1] </span><p style="padding-top: 8px; padding-bottom: 8px; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);">Termux: https://termux.com/</p></span><span id="fn2" class="footnote-item" style="display: flex;"><span class="footnote-num" style="display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;">[2] </span><p style="padding-top: 8px; padding-bottom: 8px; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);">Termux 镜像: https://mirror.tuna.tsinghua....</p></span><span id="fn3" class="footnote-item" style="display: flex;"><span class="footnote-num" style="display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;">[3] </span><p style="padding-top: 8px; padding-bottom: 8px; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);">Learn Termux: https://github.com/breathines...</p></span><span id="fn4" class="footnote-item" style="display: flex;"><span class="footnote-num" style="display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;">[4] </span><p style="padding-top: 8px; padding-bottom: 8px; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);">Termux 高级终端装置应用配置教程: https://www.sqlsec.com/2018/0...</p></span><span id="fn5" class="footnote-item" style="display: flex;"><span class="footnote-num" style="display: inline; width: 10%; background: none; font-size: 80%; opacity: 0.6; line-height: 26px; font-family: ptima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;">[5] </span><p style="padding-top: 8px; padding-bottom: 8px; display: inline; font-size: 14px; width: 90%; padding: 0px; margin: 0; line-height: 26px; color: black; word-break: break-all; width: calc(100%-50);">Termux 入门教程:架设手机 Server 下载文件: http://www.ruanyifeng.com/blo...</p></span></section></section> ...

January 4, 2022 · 8 min · jiezi

关于ide:10-款-Linux-环境下的开源替代工具

在 Linux 操作系统下,咱们常常应用 cat 命令去连贯多个文件并打印到规范输入,合成几个文件为一个指标文件,追加几个文件到指标文件中。 最近我在 GitHub 上发现了一个具备类似作用的命令叫做 “Bat”,它是 cat 命令的替代品,具备一些例如语法高亮、 Git 集成和主动分页等十分酷的个性。 在这篇文章中,就来给大家介绍下如何在 Linux 中装置和应用 bat 命令。 01 bat装置 batArch Linuxbat 能够在 Arch Linux 操作系统的默认软件源中进行获取,可间接应用 pacman 命令在任何基于 Arch 的零碎上来装置它。 pacman -S batFedoradnf install batmacOSbrew install batUbuntu 21.10我是通过 Ubuntu 环境下装置的 bat,从 bat 的发布页面下载.deb文件,可执行如下命令进行下载和装置。 sudo apt-get install wgetwget https://github.com/sharkdp/bat/releases/tag/v0.18.3/bat_0.18.3_amd64.debsudo dpkg -i bat_0.18.3_amd64.deb对于其余零碎,兴许须要从软件源编译并装置,或参考 GitHub 上 bat 的其余操作系统装置形式。 bat 命令的应用bat 命令的应用与 cat 命令的应用十分类似。 应用 bat 命令创立一个新文件: bat > jiaoben1.sh应用 bat 命令查看文件内容: bat jiaoben1.sh应用 bat 命令同时查看多个文件: ...

January 1, 2022 · 4 min · jiezi

关于ide:36-万-Star一个跨平台快速的轻量级-Web-服务器

【导语】:用 Go 编写的轻量级 Web 服务器。 简介Caddy 是用 Go 编写的轻量级 Web 服务器,是一个可扩大的服务器平台。 它相较于 Apache、Nginx 这些出名 Web 服务器,特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可领有收费的 HTTPS、主动把 Markdown 文件转化成 HTML 等人性化的性能。如果是搭建中小型的 Web 服务,它齐全够用而且省时省心。 性能特点: 自定义 Caddyfile 文件可进行性能配置。应用 JSON API 可进行动静的配置。默认主动应用 HTTPS,Caddy 是惟一一个默认主动应用 HTTPS 的 Web 服务器。高度可扩大的模块化架构。独立运行,没有任何内部的依赖关系。应用比其余服务器编程语言具备更高内存平安保障的 Go 语言进行编写。Caddy 既是灵便、高效的动态文件服务器,也是弱小的、可扩大的反向代理。作为反向代理反对被动和被动健康检查、负载平衡、断路、缓存等性能。我的项目地址是: https://github.com/caddyserve... 下载安装Debian,Ubuntu,树莓派应用以下命令装置会主动创立名为 caddy 的零碎服务: sudo apt install -y debian-keyring debian-archive-keyring apt-transport-httpscurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asccurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.listsudo apt updatesudo apt install caddyFedora,RedHat,CentosFedora 或 RHEL/CentOS 8 应用以下命令: ...

December 29, 2021 · 2 min · jiezi

关于ide:美国发布-Apache-Log4j-漏洞扫描器已在-GitHub-开源

起源:cnBeta在 Log4shell 破绽曝光之后,美国网络安全与基础设施局(CISA)始终在亲密关注事态倒退。除了催促联邦机构在圣诞假期之前实现修补,国防部上司的该机构还发动了 #HackDHS 破绽赏金打算。最新消息是,CISA 又推出了一款名叫“log4j-scanner”的破绽扫描器,以帮忙各机构筛查易受攻击的 web 服务。 据悉,作为 CISA 疾速口头小组与开源社区团队的一个衍生我的项目,log4j-scanner 可能对易受两个 Apache 近程代码执行破绽影响的 Web 服务进行辨认(别离是 CVE-2021-44228 和 CVE-2021-45046)。 这套扫描解决方案建设在相似的工具之上,包含由网络安全公司 FullHunt 开发的针对 CVE-2021-44228 破绽的主动扫描框架。 有须要的平安团队,可借助该工具对网络主机进行扫描,以查找 Log4j RCE 裸露和让 Web 应用程序绕过防火墙(WAF)的潜在威逼。 CISA 在 log4j-scanner 我的项目主页上介绍了如下性能: ● 反对对立资源定位符(URL)列表。 ● 可对 60 多个 HTTP 申请标头开展含糊测试(不仅限于 3-4 个)。 ● 可对 HTTP POST 数据参数发展含糊测试。 ● 可对 JSON 数据参数发展含糊测试。 ● 反对用于破绽发现和验证的 DNS 回调。 ● 可筛查有效载荷的防火墙(WAF)绕过。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

December 28, 2021 · 1 min · jiezi

关于ide:GitHub-一键摸鱼神器火了专为-Windows-系统打造老板在身后也可以很淡定

起源:量子位 QbitAI哪个打工人,还没点摸鱼小技巧了? 这不最近,有一个摸鱼工具,名叫 Loaf,就有点火,还冲上过微博热搜。 在你装置好利用,点一下左上角的“摸鱼”按钮后,电脑就能弹出一个假的零碎更新页面: 而后你就能够正大光明地掏出手机/端起咖啡杯、往后一仰摊在椅子上开始摸鱼了~ 老板从你背地走过,你也能够“金石为开”。 而乏味的是,开发者将这个工具上传到微软官网利用商店,并放在 “高效工作” 区,竟然真的通过了! 一键摸鱼神器Loaf 的作者,是一位 Windows 开发者,同时也是微软 MVP(微软最有价值专家奖,个别颁发给热衷于在技术社区中分享和奉献的人)。 他在 GitHub 这个我的项目的主页示意,摸鱼能够进步工作效率是有迷信依据的,还专门附了一个报道链接。 工具真的没有什么简单操作,就只需一个简简单单的 click,大家能够去微软商店下载,有人曾经率先用上了: 不过目前只反对 Windows 零碎,且须要 Win10 及以上。 如果你是双屏/多屏工作,能够临时关掉多余的显示器劳动一下,或者 Win+P 复制一下屏幕。 同时记得把不能暗藏的鼠标挪动到屏幕左边或上面,躲起来~ 这个工具自身用 WinUI 3 开发,WinUI 是一个随 Windows App SDK 提供的实用于 Windows 桌面应用程序和 UWP 应用程序的本机用户体验 (UX) 框架。 3 这个版本刚出不久,作者也是为了体验新版性能才顺便开发了这个工具。 代码尽管不多,但在过程中作者也遇到一些乏味的挑战,大家对 WinUI 感兴趣的话能够从 Loaf 我的项目主页进入他的相干博客学习。 网友:被领导发现一天更八回可兜不住了如此简略又实用的摸鱼小神器,一度冲上微博热搜,网友当然是毫不悭吝对它的夸赞。 “真的好真。” “只有打工人最懂打工人。” 甚至还有人血书提名诺贝尔和平奖。(夸大了夸大了) 就在大家纷纷试用起来后就有人立即发现“bug”。 比方咱得悠着点儿,一天不能用太屡次,不然领导发现了又该说了: ...

December 26, 2021 · 1 min · jiezi

关于ide:再见-Typora推荐一个-23-万-Star-的开源-Markdown-编辑器

Typora 是一个口碑还不错的 Markdown 编辑器,据说出自国内一位开发者做的。11 月它发表正式版将开始免费(14.99 美元) ,最多只反对 3 台设施。对于忠诚用户来说,价格也不算高。 对非重度用户来说,听到免费音讯后,可能就想找其余 Markdown 编辑器了。 明天开源前哨举荐一个不错的替代品 Mark Text,在 GitHub 已有 2.3 万 Star。 简介Mark Text 是一个简略而优雅的开源 Markdown 编辑器,专一于速度和可用性,实用于 Linux、MacOS 和 Windows,是新一代的 Markdown 编辑器。 Mark Text 的作者喜爱写作,然而用了很多 Markdown 编辑器,依然没有一个编辑器能够齐全满足需要。Mark Text 应用虚构 DOM 来出现页面,使得它变得高效,并且开源的 Mark Text 能够让任何喜爱 Markdown 写作的人都能够应用 Mark Text,或者为它提供一些新的性能和个性。Mark Text 将永远开源,并且激励开发者奉献本人的代码,帮忙 Mark Text 变得更好。 性能特点: 反对实时预览和洁净简略的界面,能够取得无烦扰的写作体验。Markdown 扩大,如数学表达式(KaTeX)、表情符号等。、反对段落和内联款式快捷方式,进步写作效率。反对输入 HTML 和 PDF 文档。多种主题:Cadmium Light、Material Dark 等。Cadmium Light Material Dark 多种编辑模式:源代码模式、打字机模式、专一模式。我的项目地址是: https://github.com/marktext/m... 下载安装MacOS能够从发布页面间接下载文件进行装置,或者应用 homebrew cask 进行装置: ...

December 22, 2021 · 1 min · jiezi

关于ide:JetBrains又出神器啦Fleet体验飞一般的感觉

简介java开发的同学可能对于JetBrains这家公司并不生疏,因为JetBrains号称领有世界上最好的JAVA开发工具IDEA。的确IDEA十分好用,它满足了一个java开发者所有的幻想。 当然JetBrains还提供了其余语言的开发神器,PyCharm,PhpStrom,WebStorm等等。只有跟开发工作无关的,都能在JetBrains的全家桶中找到。 这么好用的神器天然是价格不菲,然而JetBrains特意为学生党推出了收费的licence版本,十分的人性化。 当初JetBrains又筹备推出一款编辑器Fleet,这款编辑器到底是做什么的呢?它有什么长处呢?一起来看看吧。 从eclipse到Fleet还记得最开始接触java的时候,还是从JAVA的命令行开始的。编写完代码之后,首先用javac命令将代码编译成字节码,而后再应用java命令去运行。尽管java是世界上第二好用的语言,然而这种手动编译运行的形式切实让人头痛。 起初有一天,听同学介绍,发现了eclipse这个工具。过后切实是惊为天人!它是如此的弱小,颠覆了我对IDE的认知。 当然,我始终认为IDE做的最好的是微软出的Visual Studio,几乎是无所不包,惋惜那时候Visual Studio只反对微软本人的C#和.net平台,无奈只好放弃。eclipse又好用又收费,加上品类繁多的各种插件,DIY一个合乎本人口味的IDE不在话下。 所以那时候在开发之余的另外一个喜好就是重复装置eclipse的各种插件,体验不一样的乐趣。 起初在工作中,一开始也是应用eclipse,不过eclipse作为一个纯开源我的项目,也裸露进去了它的短板,就是第三方插件比拟凌乱,在应用中往往有这样那样的bug。 而后有共事给安利了IDEA,说实话最开始的IDEA是很丑的,并且IDEA对我的项目的组织形式更加涣散,更像是对一个个文件的治理而不是我的项目,所以我依然保持应用eclipse。 那么,是什么让我产生了从eclipse到IDEA的转换呢? 记得,那是一个夏天,天还还很蓝。我像平常一样点进eclipse的官网,看一下是否有最新的版本能够降级。 原本没报什么心愿,后果还真的有,这个版本就是eclipse che,竟然是一个web版的开发工具,号称是下一代eclipse。 难道eclipse当前就只能在web端应用了吗?浏览器的体验有没有本地开发工具这样丝滑呢? 尽管我很放心,然而抱着试一试的态度,还是依照官网的文档,尝试装置eclipse che。 装置过程很苦楚,应用过程更加苦楚。不晓得是我机子系统的问题还是它的文档没有写明确,我硬是没有可能用eclipse che来开发一个我的项目。 eclipse che本意是将开发环境搬到云上,奈何那时候的技术和思维有点太超前了,于是胜利把我劝退了。 接下来就从eclipse切换到IDEA,进行了多年的开发。前面再也没有去关注过eclipse和eclipse che的倒退。 在写这篇文章的时候,我特意去看了下,原来Eclipse本地的IDE还在,它的最新版本是2021‑12,eclipse che也倒退到了7.0版本,并且开始反对Kubernetes-Native。 然而,所有都回不到过来了。 既然eclipse曾经过来了,咱们再聊一下IDEA。 说实话,作为一款付费的软件,IDEA在应用上确实比eclipse强。最好用的java开发IDE不是白吹的。 当然,为了反对IDEA这么弱小的个性,就须要占用大量的零碎内存。IDEA动不动就1G-2G齐全不成问题。 那么有没有轻量级的开发工具呢?当然有。 所谓开发工具,就是反对代码高亮,编译代码这些性能的工具,记事本之类的这里就不提了。 那时候有两个工具能够应用,一个是atom,一个是微软的vs code。 两者都是轻量级的开发工具,都反对插件的扩大。我也都用了,最初还是抉择了微软的vs code。尽管没有具体进行比拟,然而感觉微软的更加稳固,功能性方面更好。 既然曾经有了微软vscode这样的弱小又简洁的轻量级开发工具,那么Fleet凭什么认为大家会抉择它呢? 这是一个好问题。咱们细细道来。 Fleet的个性Fleet最大的劣势就是背靠jetbrains这颗大树,有了IDEA等一众开发工具的加持,大家很难不置信Fleet的品质。 换用jetbrains的话来说,他们花了20年的常识和教训来编写开发工具,并且Fleet底层应用的是IntelliJ的代码解决引擎,所以Fleet是足够可信的。 当然,有了保障还是不够的,咱们须要晓得Fleet到底有那些个性。 先看下Fleet的主界面。十分的简洁丑陋。自带了git和history。 Fleet反对主动实现,重构,跳转,debug等所有IDE应该反对的个性。 目前Fleet反对的语言有JAVA,kotlin,python,go,javaScript,Rust,TypeScript和JSON。其余的语言如PHP,C++,C#,HTML正在开发中。 看到这里,咱们可能还有疑难,这些个性如同其余的轻量级IDE都有呀,那么Fleet的特色在哪里呢? 分布式!没错,是分布式! Fleet的架构是分布式的,Fleet 并不关怀您的我的项目是在本地、在容器中还是在千里之外的另一个国家。 通过提供虚拟化文件系统,Fleet 能够同样杰出地解决本地和近程我的项目。 Fleet有三种工作模式,别离是Editor mode,Smart mode,Distributed mode. 对于editor mode来说,一切都是本地的,所以它提供的性能和个性比拟无限: 在Smart mode中,能够提供一些高级的个性,比方我的项目和上下文感知代码实现、定义和用法的导航、动静代码质量检查和疾速修复等。这些个性不是一个轻量级的Fleet可能实现的,所以须要额定的Language Servers和Code engine来解决,如下图所示: 什么叫做Distributed mode呢?就是把这些Language Servers和Code engine对立放到云上或者docker容器中,本地的Fleet只作为客户端和近程服务器进行连贯即可: ...

December 21, 2021 · 1 min · jiezi

关于ide:开发机器学习-APP太简单了

以下文章来源于机器学习算法与Python实战 ,作者张北海学习的基本目标只有一个,学以致用! 机器学习,大家都学了很多算法,搞了很多模型,然而极少拿来解决理论问题。 毕竟开发一个机器学习利用所需的技术栈不是每个人都能把握,明天就向同学们介绍一个绝佳解决方案————streamlit 它能够让你用Python用极短的工夫疾速生成一个实现机器学习的web利用 streamlitStreamlit 是第一个专门针对机器学习的利用开发框架,是开发自定义机器学习工具最快的办法,它的指标是取代Flask在机器学习我的项目中的位置。 Streamlit 带给我最大好感的有以下几点: 开源、完全免费 https://github.com/streamlit/...极其容易入门、一天就能学会API 十分丰盛且简单明了上面咱们就开始吧! Get started在命令行模式下,启动Python虚拟环境后,间接pip装置 $ pip install streamlit 命令行模式下执行streamlit run bar.py 当初能够在浏览器中查看Streamlit应用程序。 是不是超简略 Deploy有了利用就要部署到服务器,如果不想买云服务器怎么办呢? streamlit 连部署都是收费的!没想到吧。 首先,把我的项目push到你的github 在方才关上的http://localhost:8501页面右上角点击 Deploy this app Streamlit Cloud会主动链接到你的Github 当初,你的利用曾经部署到互联网了! 学习路线一天工夫学会streamlit我感觉并不夸大,只看它的官网文档就足够了 https://docs.streamlit.io/lib... Get started √了解基本原理和用法API reference √晓得有哪些api能够调用cheatsheet √api速查表,能够时时看看如果要进阶,就能够去https://streamlit.io/gallery,学习别人优良的作品(都是开源的)。比方,本文中的几个Gif就是用的这个 当然,最好的办法永远是本人写一个利用。 Streamlit 的 GitHub 链接: https://github.com/streamlit/... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

December 20, 2021 · 1 min · jiezi

关于ide:再见-Xshell这个开源的终端工具更酷炫

以下文章来源于小林coding ,作者小林coding我工作中用的最多的工具之一就是「终端连贯工具」了,因为常常和 Linux 服务器打交道,常常在下面跑代码、排查零碎问题等等。 Windows 零碎最罕用的就是 Xshell 这款终端工具了,然而它只能用于非商业用途,也就是说如果在公司用的话,公司就得掏钱了,当然不是大公司的话,也不会有人查你用盗版的问题。 另外,如果你想和 Linux 服务器传输文件的话,还得再下载个 Xftp,挺麻烦,而且 Xshell 没有反对 macOS。 那有没有一个,集成了文件传输性能,又反对多个零碎,且是收费的终端工具呢? 正好,我最近几天在 Github 发现一个开源的又酷炫又好用的终端工具 —— Tabby。 TabbyTabby 是一名老外在 Github 开源的终端连贯的工具,至今曾经累积 20K+ star。 Tabby 的性能个性大略有: 反对多平台,Windows、MacOS(Intel 芯片/M1 芯片)、Linux 都有对应的安装包的;自带 SFTP 性能,可能与 Linux 零碎传输文件;炫酷的终端页面,简略易用,以及各种插件反对等下载&装置 下载地址: https://github.com/Eugeny/tab... 我手上只有 macOS intel芯片的电脑,所以我下载的是 macos-x86_64.pkg 的安装包,下载完间接双击装置就行了,不须要什么非凡的设施。 装置好后,将 Tabby 关上,它的页面是酱紫的,很简洁,很酷炫。 SSH 连贯一开始我认为点击「New terminal」是弹出填写连贯服务器的信息。 后果不是,它默认是新建一个针对本地电脑的终端窗口,比方如果你的电脑是windows 零碎就会新建一个 cmd 管制窗口,如果是 macOs 零碎就会新建一个 terminal。 所以,要想新建一个连贯服务器的终端,要点击「Settings」,进入到配置页面。 进入到设置页面后,抉择 profiles&connections 这个选项,而后点击「New profile」新建一个终端配置。 而后抉择 ssh connection。 ...

December 16, 2021 · 1 min · jiezi

关于ide:白嫖把开源搞崩了

英文作者: Christine Xe 是一名全栈工程师中文编译:“云头条”“开源”崩了!或者换句话说,除非你付钱给我,否则为何我要编写有用的软件? 近日 Java 生态系统一个至关重要的软件包 log4j2 曝出了一个重大的安全漏洞,对整个互联网形成了重大的威逼。一旦齐全沦为了武器,该破绽让攻击者就能够胁迫 Java 服务器执行从 LDAP(轻型目录拜访协定)服务器获取的任意代码。 我认为这起事件是一个完满的缩影,揭发了“开源”软件方面存在的所有次要的生态系统问题。 对此我的确有几点想法要一吐为快,因为我认为 log4j2 是一个堪称完满的例子,表明了这方面面临的最蹩脚的状况之一。与该问题无关的所有人都齐全有理由宣称本人提供无效的计划解决理论问题,但也在这个过程中造成了一个微小的破绽。 所有软件都是站在伟人的肩膀上开发而成的无妨思考像在 Linux 内核上运行 SSH 服务器这么根本的事件。就这个组合而言,你将至多面对 10 家供应商(假如应用默认配置下的精简版 Alpine Linux 零碎),这就意味着至多有 10 家独立的组织依然须要用真金实银来领取账单,无论有多少数量的用户在应用它们收费赠送的软件。Alpine Linux 也是表明该问题的一个典例,因为它常常在 Docker 语境下应用,在理论的生产环境下为许多公司提供反对。你认为这些公司中有多少家赞助 Alpine Linux 我的项目?你认为这些公司中有多少家甚至思考过赞助 Alpine Linux 我的项目? 我以前与他人探讨过此类话题,但令我感到诧异的是,大家对这个观点有很大的抵抗力:确保真正让企业运行起来的零星被迫开发者可能领取房租。 当初流行的是这种陋习:从开源社区那里获取利益,而不给予回馈。如同开发依赖项的那些人无关紧要。 一方面是由激情的开发人员保护开源软件,另一方面是一味获取而不给予的做法,造成了鲜明对比。 家喻户晓,GitHub 星标(star)是无奈用于领取租金。这方面的一个例子是闹得满城风雨的 core-js 乌龙事件。 core-js 是一个 JavaScript 库,它为 JavaScript 的规范库提供了许多的外围原语(primitive),这些外围原语能够让你无需应用其余库。但这个库同样臭名远扬,起因是每当你在 CI 中装置它,就能够晓得我的项目作者在寻找工作。你可能曾经看到上面这个音讯已有上千次了: 该项目标开发者可能因车辆过失杀人罪而仍在坐牢,可能曾经被释放出来。core-js 是 React 的一个依赖项。你们中又有多少人理论为这个我的项目捐过款?尤其是如果你平时应用 React? 当初咱们无妨把眼光转向 log4j2。该我的项目实际上在规范库中,供 Java 用户应用。这个库在古代 Java 中是如此地积重难返,以至于你会认为它的开发人员会资金富余,除了那个库之外不须要专一于其余任何事件,是不是? 而后事实并非如此。 ...

December 15, 2021 · 1 min · jiezi

关于ide:GitHub-标星-8K一款开源替代-ls-的工具你值得拥有

作者:JackTian提到ls命令,大家都不生疏,在Linux环境下,其次要作用:列出当前目录下所蕴含的文件及子目录。如果当前目录下文件过多,则应用命令ls不是很好,因为这输入进去的后果跟你所要查找的文件未能达成统一,第一:须要进行二次过滤查找;第二:文件过多时,终端输入后果较慢; 那么,明天杰哥给大家介绍一款 GitHub 开源的代替 ls 命令的工具。 EXA 是什么?EXA 是 Unix 和 Linux 操作系统附带的命令行程序的 ls 古代替代品。 EXA 与 LS 有什么不同之处?终端屏幕不再是瓶颈:exa 功能强大,比 ls 要敌对,输入后果会更快;色彩:exa 大量应用色彩;不与 ls 命令抵触EXA 的特色色调:文件类型列表以及如何辨别文件;网格视图:在与终端窗口大小雷同的网格中显示文件;久远:在表中显示文件及其元数据;树视图:在树中显示文件及其子代;Git 集成:在存储库中时,查看文件的 Git 状态;筛选:暗藏列表中的文件,显示不可见的文件,并对输入进行排序;Xattrs:列出文件的扩大属性;GitHub 地址:https://github.com/ogham/exa 装置 Rustexa 是基于 Rust 语言实现的,装置前需查看您的操作系统是否反对Rustc 1.17.0或更高版本,举荐装置 Rust 的办法是从官网下载页面,网址:https://www.rust-lang.org/tools/install设置好之后,通过make install将编译exa并将其装置到/usr/local/bin中。 开始应用Rust的办法是必须要装置 Rustup,它能够下载并进行装置Rust,并治理这两个组件:Cargo package manager(Cargo包管理器)和 build tool(构建工具)的更新。 装置 EXAexa是一个独立的二进制文件,不须要任何依赖关系或非凡权限,如果操作系统有可用的软件包,那么可应用软件包管理器主动解决下载和验证以及装置手册页和Shell补全文件,如果没有,能够手动装置exa也可编译一个正本。 MacOS在MacOS上装置exa是应用Homebrew,Homebrew软件包管理器提供了exa二进制文件,也能够手动装置。 传送门:https://brew.sh/$ brew install exa如果您的Linux发行版蕴含exa软件包,则能够从命令行装置它: Arch$ sudo pacman -S exaFedora$ sudo dnf install exaopenSUSE$ sudo zypper install exa从源代码构建 EXAEXA 是开源的,可依据本人的需要构建版本,通过源代码构建,同样也是先依照下面的步骤,装置 Rust,EXA 是基于 Rust 编写的,在执行其余任何操作之前,必须先装置 Rust 编译器。 ...

December 12, 2021 · 1 min · jiezi

关于ide:吹爆这个-pandas-GUI-神器自动转代码

以下文章来源于Python数据迷信 ,作者东哥腾飞对于pandas的GUI工具,能够说,有了GUI可视化界面,操作就和Excel一样简略,本次介绍一款性能更加弱小的GUI神器:D-Tale。 这个库的名字为啥要D-Tale呢?还去查了下,它是detail的谐音,初衷是要提供数据的所有详细信息。上面介绍下如何应用它。 启动、数据加载D-Tale反对多种文件格式,包含CSV、TSV、XLS、XLSX。它是一个以Flask 为后端,React 作为前端构建的,通过pip装置即可。 pip install dtale两种启动 D-Tale 的形式: 将DataFrame对象传递给 D-Tale 函数,在 Jupyter 单元中实例化 GUI。不导入DataFrame对象的状况下初始化 D-Tale,显示为一个带有 GUI 的交互菜单来加载数据并提供各种其余选项。为了更好地演示,这里抉择第二种。 import dtaledtale.show(open_browser=True)运行代码后,将取得上面的 GUI 菜单: 数据的导入有几种形式, 从文件加载数据从网站加载数据。须要传递网站的链接,能够从中获取 CSV、JSON、TSV 或 Excel 等文件。加载示例数据集。这些数据集可能须要一些后盾下载能力从服务器获取数据集。本文以一个电影的示例数据集展现如何应用。加载数据集后,就会像 pandas一样出现一个表格。表里的所有单元格都能够编辑,就像在 excel 中一样间接更改值。 列菜单性能当单击列题目时,能够取得一个选项列表,选项的内容取决于该列的数据类型。比方上面3个类型:datatime64、int64、str,3个选项列表的共同点是按升序或降序排序。除此之外,对于不同类型的数据会有不同的过滤办法。 具体摸索一下我的项目里的性能。 1. 解冻锁定性能相似于excel中的首行解冻,将列锁定在最左侧,这样能够自在地滚动表格同时看到锁定的列了。 2.暗藏和删除暗藏选项将会去掉表格中的某列,但它不会从理论地删除。当然,也能够从右上角的条中勾销暗藏列。 删除选项将从数据框中永恒删除列。它相似于 pandas 的 drop 函数。 3. 替换和类型转换替换选项能够替换表中某些固定值或者填充空值。能够inplace=True替换某列或者创立一个新列。同时,替换类型能够定义为:特定值、空格或特定字符串的替换。 例如上面,date_published列应蕴含所有日期类型的字符串,但存在了不应存在的文本 TV Movie 2019,这时候能够用 numpy nan 来替换这个异样值。 当初,我能够应用类型转换选项轻松地将date_published列的数据类型从字符串更改为日期工夫,同时提供了inplace或new columns更改的选项: 4. 描述性统计pandas 中的describe函数有助于提供列或数据集的统计摘要。这里的 describe 一样,并且提供的信息比一般的 pandas 函数更多,它为每种数据类型提供了惟一的describe摘要。 对于日期工夫类型 column,它提供以下详细信息: ...

December 9, 2021 · 2 min · jiezi

关于ide:浙大开源5-笔涂出一只-3D-猫咪模型可跑可跳无需手动绑定骨骼

起源:量子位 QbitAI二维图片转3D模型的技术不少,但能用你画的草图实时生成骨骼绑定的3D模型见过吗? 像这样,顺着已有的图片描了几笔,立马就可失去三维模型。 一共描了五次轮廓就失去了一只残缺的3D猫模型,还绑定了骨骼: 看,能够像这样流动骨架关节,随时来一段鬼畜猫: 比照现有的很多主动生骨架建模办法,这一办法并不是在整个网格模型构建实现后,采纳算法解决并提取骨架。 而是基于草图,实时进行形态建模和骨架创立。 并且,试验也证实这一新办法的学习老本更低,不同教训的业余人员都能疾速上手。 这项钻研来自浙江大学,相干论文公布在Computers & Graphics上,代码现已开源: 从草图中创立动静骨架要实时地从草图中创立动静骨架,研究者次要分为三步来实现: 第一步是提取部分骨架。 首先是从原始草图中进行简略的多边形采集,不过手绘图像难免会因为手抖或画技问题呈现线条的断裂、不平滑等问题: (也就是计算机图像问题中常说的乐音) 所以,须要将原始线条平均地离散小段直线来平滑这些乐音,再用DP(Douglas-Peucker)算法找到一个最靠近形态的简化多边形。 对于失去的简化多边形,通过间断向内偏移的轮廓线将多边形划分为枯燥的区域,提取失去一种直线骨架: 将下面失去的直线骨架中蕴含的不必要的顶点和边缘删掉,并折叠小于特定阈值的短骨架边缘,将直线骨架进行简化。 全副变动流程如下: 第二步,连接子骨架。 钻研团队以交互式的成对形式连接子骨架。 当用户创立一个新的子部件或挪动一个现有的子部件时,立刻查看以后子部件是否与其余子部件相交。 如果相交,就把以后子局部的骨架与被交的子局部的骨架连接起来: 这合乎用户交互式地一一创立三维模型的实在场景:新的子部件被连贯到现有的子部件上,同时,新的子骨架被连贯到相应的子骨架上。 第三步、全局骨架细化。 在上一步中,当两个或多个子骨架连贯到父骨架的相似地位时,经常会生成多余的短骨。 因而,这一步中首先要进行曲线简化、关节合并、分支修剪和边缘折叠。 其次,为了管制模型不同部位的骨架的复杂性,研究者将3D模型旋转到XY立体,把子形态和分支从三维空间映射到二维空间。 而后通过在二维空间运行BoundedDP算法,将简化后的分支从新映射到其原来的三维地位。 △BoundedDP算法步骤 最终,一个最开始是手绘草图的图像,就变成一个绑定了骨骼的3D模型了: 算法速度更快,装置即玩研究者首先比照了本文提出的骨骼模型生成算法与已有办法的执行工夫,能够看到,其速度优于大多数办法: 研究者还请来了12位教训各异的用户来应用MonsterMash2、RigMesh3,以及本文提出的零碎来创立3D模型。 能够看到,应用本文提出的零碎创立失去的模型精度最高,但破费工夫却较少: 在开源文件中,研究者提供了一个exe的可执行文件,装置即玩。 如果要进行测试,要先装置Qt、 OpenCV、 Boost、 Libigl (Tetgen、 Triangle、 CGAL、 Eigen) ,并依据库的装置门路批改相干文件。 目前的测试环境则是这两种: 话不多说,去找张狗勾图片试试能不能搞个鬼畜狗模型了!论文:https://arxiv.org/abs/2110.05805 下载链接:https://github.com/jingma-git... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

December 8, 2021 · 1 min · jiezi

关于ide:Nextjs-强劲对手来了-Remix-正式宣布开源

以下文章来源于程序员巴士 ,作者一只图雀 周五翻 Github 趋势榜看到了 Remix 这个内容,感觉挺有发展前景的,初步理解了一下具体的个性,分享给大家。 近期,由 React Router 原班团队打造,基于 TypeScript 与 React,内建 React Router V6 个性的全栈 Web 框架 Remix 正式开源。目前占据 Github 趋势总榜前 3,Github 标星 5K+ Star: Remix 开源之后能够说是在 React 全栈框架畛域激发千层浪,相对能够算是 Next.js 的强劲对手。Remix 的个性如下: 谋求速度,而后是用户体验(UX),反对任何 SSR/SSG 等基于 Web 根底技术,如 HTML/CSS 与 HTTP 以及 Web Fecth API,在绝大部分状况能够不依赖于 JavaScript 运行,所以能够运行在任何环境下,如 Web Browser、Cloudflare Workers、Serverless 或者 Node.js 等客户端与服务端统一的开发体验,客户端代码与服务端代码写在一个文件里,无缝进行数据交互,同时基于 TypeScript,类型定义能够跨客户端与服务端共用内建文件即路由、动静路由、嵌套路由、资源路由等干掉 Loading、骨架屏等任何加载状态,页面中所有资源都能够预加载(Prefetch),页面简直能够立刻加载辞别以往瀑布式(Waterfall)的数据获取形式,数据获取在服务端并行(Parallel)获取,生成残缺 HTML 文档,相似 React 的并发个性提供开发网页须要所有状态,开箱即用;提供所有须要应用的组件,包含 <Links> 、<Link>、 <Meta> 、<Form> 、<Script/> ,用于解决元信息、脚本、CSS、路由和表单相干的内容内建错误处理,针对非预期错误处理的 <ErrorBoundary> 和开发者抛出错误处理的 <CatchBoundary>个性这么多?不明觉厉!接下来咱们就尝试一一来展现这些 Remix 的个性。 ...

December 4, 2021 · 5 min · jiezi

关于ide:GitHub-开源的超简单头像生成器网友好Q啊

简介 avataaars generator 是一款繁难的、基于web的卡通头像生成器,可自定义发型、眼镜、肤色、衣着、嘴型等属性。 定制实现后,可将头像导出成 PNG 和 SVG 格局的图片,或把头像代码内嵌到集体网站上。 我的项目地址是: https://github.com/fangpenlin... 性能介绍本地运行下载源码文件到本地后,应用yarn命令运行: yarn start简略应用该头像生成器可间接拜访如下地址应用: http://getavataaars.com关上页面显示以后默认设置的头像图案,反对自定义发型、眼镜、胡子、衣服、肤色等,可依据集体特点抉择适合的设置,打造集体Q版头像。小秋简略试了一个男版头像和女版头像: 还反对随机设置头像,小秋轻易试了几个随机头像: 设置好的头像能够导出png、SVG格局的图片: 生成React代码设置好头像后,可点击“show react”生成React代码: 生成< img >代码设置好头像后,可点击“show < img >”生成代码: 结语avataaars-generator 就简略介绍到这里了,感兴趣的敌人连忙入手玩一下吧! 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

December 2, 2021 · 1 min · jiezi

关于ide:女娲算法杀疯了

明天分享一个「多模态」算法 NÜWA(女娲)。 论文的结尾,就放出了成果,NÜWA 包揽了 8 项经典的视觉生成工作的 SOTA。 论文示意,NÜWA 更是在文本到图像生成中“完虐” OpenAI DALL-E。 碾压各种比照的算法成果,杀疯了! NÜWA 成果咱们先看下 NÜWA 这算法在 8 项经典的视觉生成工作中的体现。 Text-To-Image(T2I)文字转图片工作,其实就是依据一段文字描述,生成对应形容的图片。 比方: A dog with gogglesstaring at the camera.一只戴着护目镜,盯着摄像机的狗。 还有更多成果: NÜWA 生成的成果看起来就没那么违和,从论文的成果看,很实在! 成果十分 Amazing。 Sketch-To-Image (S2I)草图转图片工作,就是依据草图的布局,生成对应的图片。 比方: 在一张图片上,画个大抵轮廓,就能够主动“脑补”图片。 这成果真是开了眼了,实在成果真如论文这般的话,那的确很强。 这个算法,能够用在很多有意思的场景。 Image Completion (I2I)图像补全,如果一副图片完好了,算法能够主动“脑补”出完好的局部。 好家伙,是不是又有一些大胆的想法了? 这个遮挡还算能够,还有更细碎的。 图片碎成这样,还能“脑补”出画面,我很期待代码。 Image Manipulation (TI2I)图片解决,依据文字描述,解决图片。 比方: 有一副草原的图片,而后减少一段形容: a horse is running on the grassland一匹马奔跑在草原上,而后就能够生成对应的图片。 这惊人的理解力。 ...

November 30, 2021 · 1 min · jiezi

关于ide:Bytehound一个更强大的-Linux-内存分析工具

【导语】:更弱小的 Linux 内存剖析工具。 简介Bytehound 是 Linux 的内存剖析工具。它可能显示内存变动曲线、占用详情、残缺的堆栈记录等信息,有助于解决内存透露等问题。具体性能如下: 可用于剖析内存透露,准确地查看内存耗费的中央,辨认长期调配的内存并检测内存碎片收集每个申请和开释内存的操作的信息,跟踪残缺的堆栈信息能够动静剔除长期调配的内存,能够在很长一段时间内进行剖析应用定制的堆栈信息展现实现,这使得它比其余相似工具更高效,在某些状况下可能快几个数量级能够将采集到的数据导出为各种不同的格局:能够将数据导出为 JSON、Heaptrack(能够应用 Heaptrack GUI 进行剖析)和火焰图领有基于 Web 的 GUI,可用于剖析能够将剖析数据动静地流式传输到另一台机器,而不是将其保留在本地,这对于在内存受限的零碎上进行剖析十分有用反对 AMD64、ARM、AArch64 和 MIPS64 架构(其中 MIPS64 须要一个内核补丁 perf_event_open)反对对应用 jemalloc 作为分配器的应用程序进行剖析(仅实用于基于 AMD64 架构的 jemallocator)反对基于 Rhai 的嵌入式 DSL,容许进行编程和主动数据分析 我的项目地址是: https://github.com/koute/byte... 装置装置 GCC,Rust 和 Yarn,目标是为了构建 GUI构建$ cargo build --release -p bytehound-preload$ cargo build --release -p bytehound-cli从 target/release/libbytehound.so 或 target/release/bytehound 下获取二进制文件用法根本用法$ export MEMORY_PROFILER_LOG=warn$ LD_PRELOAD=./libbytehound.so ./your_application$ ./bytehound server memory-profiling_*.dat而后关上浏览器拜访 http://localhost:8080。 关上 debug 日志出于性能起因,默认状况下分析器在编译时禁用了大部分调试日志。如果要启用 debug 日志,须要应用 debug-logs 性能进行从新编译构建: ...

November 23, 2021 · 1 min · jiezi

关于ide:26-万-StarShell-脚本静态检测分析工具支持-VSCode-和-Vim-等

【导语】:Shell 动态剖析工具,无需运行就能发现 sh/bash 的语法、类型等谬误。 简介ShellCheck 是基于 GPLv3 协定的 shell 脚本动态剖析工具,能够为 bash/sh shell 脚本提供正告和倡议: ShellCheck 的指标是: 指出导致 shell 呈现奇怪谬误音讯的典型初学者语法问题。指出导致 shell 行为异样和违反直觉的典型中级语义问题。指出可能导致高级用户的其余工作脚本在将来状况下失败的奥妙正告、极其状况和谬误。我的项目地址是: https://github.com/koalaman/s... 应用办法通过网页官网能够将 shell 脚本代码黏贴到官网检测页面上,能够即时取得反馈: https://www.shellcheck.net 通过终端命令能够下载 shellcheck,并在终端命令中执行 shellcheck 命令检测脚本: 通过编辑器在 VIM 中应用 ALE、Neomake、Syntastic 插件: 在 Emacs 中应用 Flycheck、Flymake 插件: 在 Sublime 中应用 SublimeLinter在 VSCode 中应用 vscode-shellcheck在构建或测试平台中ShellCheck 次要用于交互式应用,但也能够增加到构建或测试套件中,它应用了标准规范的退出代码,因而只需增加 shellcheck 命令作为流程的一部分即可。 例如在 Makefile 文件中: check-scripts: # Fail if any of these files have warnings shellcheck myscripts/*.sh或者在 Tarvis CI 的 .travis.yml 文件中: ...

November 17, 2021 · 2 min · jiezi

关于ide:一款-Python-神器搞定自动化图表配色

以下文章来源于快学Python ,作者朱小五咱们在利用Python进行数据可视化时,有着大量的高质量库能够用,比方:Matplotlib、seaborn、Plotly、Bokeh、ggplot等等。但图表好不好看,配色占一半。如果没有良好的审美观,很容易做进去的货色辣眼睛…… 所以想做好数据可视化,就要有适合的配色计划。除了能够借鉴参考配色网站的案例,也能够本人自定义一套配色计划。 如何去自定义呢? 我倒是有一个想法,配色的美感须要造就,但在一开始能够在优良的作品上寻找灵感,比方经典电影、海报、风景图、Logo等等,这些都是绝佳的参考。 自然风景的色彩往往令人惊艳,咱们无妨以风景图为例。下图是一副海上夕阳图,通过一番操作就提取到了一套配色计划(见图右)。 那么,咱们用Python能不能做到呢? 答案当然是能够,毕竟Python除了不能生孩子,什么都能做! 提取图片中的配色在Python中对图片进行操作,最罕用的两个模块就是PIL和opencv了。所以一开始我的计划是,用Python库关上图片,而后遍历像素色彩,最初依照色调比例进行排序,即可失去该图片的配色计划。 后果做到一半,我发现自己疏忽了一件事。大家都晓得,Python 是一门优雅的语言,简洁的语法,弱小的性能。同时它还有领有极其丰富的第三方库,这些库简直都能够在github 或者 pypi上找到源码。 于是我搜了一下,的确有相干的库能够提取图片中的配色,那咱们就不必反复造轮子了。 这个模块就是——Haishoku,能够用于从图像中获取主色调和次要配色计划。 其GitHub网址为:https://github.com/LanceGin/h... 具体用法,还是先装置 pip install haishoku将前文提到的海上夕阳图,保留到本地并命名为test.png。 from haishoku.haishoku import Haishokuimage = 'test.png'haishoku = Haishoku.loadHaishoku(image)导入模块,运行代码会返回一个Haishoku实例,你能够通过实例属性haishoku.dominant 和 haishoku.palette,从而间接获取到对应的主色调和配色计划。 主色调首先,要怎么获取图片的主色调呢? print(haishoku.dominant)这返回了一个构造为 (R, G, B) 的元组,就是该图片的主色调。 运行上面这行代码 Haishoku.showDominant(image)则会关上一个临时文件,用来预览主色调的色彩。 配色计划#获取配色计划pprint.pprint(haishoku.palette)返回一个构造为:[(R, G, B), (R, G, B), …] 最大长度为8的数组。 这里应用了pprint模块,对于这种多层嵌套的元组,正好能够好看地打印进去。 运行上面这行代码 Haishoku.showPalette(image)则会关上一个临时文件,用来预览图片配色计划。(不会保留在本地) 就这样,只需几行代码就提取到图片中的配色计划,是不是很简略。 另外,Haishoku库从v1.1.4版本后,反对从 url 中间接加载图像。 imagepath = 'https://img-blog.csdnimg.cn/20190222215216318.png' haishoku = Haishoku.loadHaishoku(imagepath)配色计划与可视化通过后面的操作,咱们就提取到了适合的配色,那么就实战一下吧。 经典电影、海报、风景图、Logo都是绝佳的参考对象。 ...

November 11, 2021 · 1 min · jiezi

关于ide:78k-Star一个强大的-JS-代码混淆工具

【导语】:一个开源的代码混同器,能将 JS 代码混同成可读性低的代码。 简介JavaScript Obfuscator 是一款功能强大的收费 JavaScript 混同器,蕴含多种性能,能将代码混同成可读性低的代码,看上去是难以浏览的代码,其实具备和之前代码一样的性能,从而起到爱护代码的作用。 原代码: function hi() { console.log("Hello World!");}hi();混同后代码: function _0x5737(){var _0x3de046=['13797910djQtgr','202NzEpzv','2273TLhUKk','6976590XeTkcs','4633335tPFIvf','460SzVdaa','1260225mbbZER','49056QtXjli','1736NJoeHX','42116DYgHBM'];_0x5737=function(){return _0x3de046;};return _0x5737();}function _0x5e71(_0x1e04fb,_0x168fdd){var _0x57378a=_0x5737();return _0x5e71=function(_0x5e7194,_0x30106f){_0x5e7194=_0x5e7194-0xb6;var _0x3c5c20=_0x57378a[_0x5e7194];return _0x3c5c20;},_0x5e71(_0x1e04fb,_0x168fdd);}(function(_0x41d572,_0x45db5e){var _0x306ede=_0x5e71,_0x408f15=_0x41d572();while(!![]){try{var _0x4c3c37=-parseInt(_0x306ede(0xbb))/0x1*(parseInt(_0x306ede(0xba))/0x2)+-parseInt(_0x306ede(0xbd))/0x3+parseInt(_0x306ede(0xb8))/0x4*(parseInt(_0x306ede(0xbe))/0x5)+-parseInt(_0x306ede(0xbc))/0x6+-parseInt(_0x306ede(0xb6))/0x7*(-parseInt(_0x306ede(0xb7))/0x8)+-parseInt(_0x306ede(0xbf))/0x9+parseInt(_0x306ede(0xb9))/0xa;if(_0x4c3c37===_0x45db5e)break;else _0x408f15['push'](_0x408f15['shift']());}catch(_0x8596b2){_0x408f15['push'](_0x408f15['shift']());}}}(_0x5737,0xc1743));function hi(){console['log']('Hello\x20World!');}hi();次要特点: 变量重命名字符串提取和加密随机增加无用代码进行混同控制流扁平化各种代码转换 ...反对的插件: Webpack 插件: webpack-obfuscatorWebpack loader: obfuscator-loaderGulp: gulp-javascript-obfuscatorGrunt: grunt-contrib-obfuscatorRollup: rollup-plugin-javascript-obfuscatorWeex: weex-devtoolMalta: malta-js-obfuscatorNetlify 插件: netlify-plugin-js-obfuscator我的项目地址是: https://github.com/javascript... 装置应用应用 Yarn 或 Npm 装置// yarn 装置$ yarn add --dev javascript-obfuscator// npm 装置$ npm install --save-dev javascript-obfuscatorCDN 引入<script src="https://cdn.jsdelivr.net/npm/javascript-obfuscator/dist/index.browser.js"></script>用法简略示例var JavaScriptObfuscator = require('javascript-obfuscator');var obfuscationResult = JavaScriptObfuscator.obfuscate( ` (function(){ var variable1 = '5' - 3; var variable2 = '5' + 3; var variable3 = '5' + - '2'; var variable4 = ['10','10','10','10','10'].map(parseInt); var variable5 = 'foo ' + 1 + 1; console.log(variable1); console.log(variable2); console.log(variable3); console.log(variable4); console.log(variable5); })(); `, { compact: false, controlFlowFlattening: true, controlFlowFlatteningThreshold: 1, numbersToExpressions: true, simplify: true, stringArrayShuffle: true, splitStrings: true, stringArrayThreshold: 1 });console.log(obfuscationResult.getObfuscatedCode());输入后果: ...

November 9, 2021 · 3 min · jiezi

关于ide:9k-Star酷炫开源自托管的网站监控工具

【导语】:开源自托管的网站监控工具,可用于监控以后网站的运行状态。 简介uptime-kuma 是一个相似于 “Uptime Robot” 的自托管网站监控工具。具备如下性能: 监控 HTTP(s)/TCP/Ping/DNS 的失常运行工夫。优雅、动静、疾速的 UI/UX。可通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件等 70 多种形式发送告诉。多语言反对。简略的状态页面。证书信息。作者开发此我的项目的动机,是想寻找相似 “Uptime Robot” 这样的自托管监控工具,但很难找到适合的。最靠近的是 statping,然而它不稳固且未保护。于是本人开发了 uptime-kuma,构建了丑陋的 UI,学习 Vue 3 和 vite.js,展现 Bootstrap 5 的弱小性能,将 WebSocket 与 SPA 联合应用,而不是 REST API。 我的项目地址: https://github.com/louislam/u... 下载安装应用 Dockerdocker volume create uptime-kumadocker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1启动实现后拜访 http://localhost:3001 即可。 Docker 下降级版本很简略,从新拉取镜像并应用雷同的卷创立另一个容器即可。 docker pull louislam/uptime-kuma:1docker stop uptime-kumadocker rm uptime-kumadocker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1不应用 Docker依赖 Node.js(14及以上版本),git,pm2。 ...

November 6, 2021 · 1 min · jiezi

关于ide:答应我别再用-print-调试代码了好么

置信很多程序员在调试代码时,都用过 print。代码少还好说,如果是大型项目,面对泛滥 print 的输入后果,可能要头大了。 明天举荐一个 GitHub 热门开源我的项目:PySnooper。 2019 年 4 月 23 日,该我的项目推出的第一天就播种 2000+ Star,登上了 GitHub 日榜第一位,现在有近 15k Star。Python 开发者应该会喜爱的。 链接:https://github.com/cool-RR/Py... PySnooper 是个什么货色?如果你写的 Python 代码不能按如期那样运行,你会搜索枯肠想为啥出错了。尽管你心愿有反对断点的成熟调试器,但或者你当初不想去设置这样的调试器。 你想晓得哪些行代码是失常运行,哪些行不失常。据说大多数人会在可疑地位应用 print 输入语句。 其实 PySnooper 的作用有点相似,你不必小心翼翼地用 print 输入,只需在想调试的函数中引入一个装璜器。而后失去函数的具体日志,包含运行了哪些行、何时运行,以及何时更改了局部变量。 为什么 PySnooper 能从其余智能调试工具中怀才不遇?因为你能够在不须要进行任何设置的状况下将其用于蹩脚的、宏大的企业代码库中。只需关上装璜器(如下示例所示),并将输入重定向到一个专用的日志文件,将日志文件门路指定为第一个参数。 PS:如果无法访问 stderr,那能够将输入重定向到指定文件,比方 :@pysnooper.snoop('/my/log/file.log')应用范例范例是一个把数字转成二进制的函数。 import pysnooper@pysnooper.snoop()def number_to_bits(number): if number: bits = [] while number: number, remainder = divmod(number, 2) bits.insert(0, remainder) return bits else: return [0]number_to_bits(6)输入后果Starting var:.. number = 621:14:32.099769 call 3 @pysnooper.snoop()21:14:32.099769 line 5 if number:21:14:32.099769 line 6 bits = []New var:....... bits = []21:14:32.099769 line 7 while number:21:14:32.099769 line 8 number, remainder = divmod(number, 2)New var:....... remainder = 0Modified var:.. number = 321:14:32.099769 line 9 bits.insert(0, remainder)Modified var:.. bits = [0]21:14:32.099769 line 7 while number:21:14:32.099769 line 8 number, remainder = divmod(number, 2)Modified var:.. number = 1Modified var:.. remainder = 121:14:32.099769 line 9 bits.insert(0, remainder)Modified var:.. bits = [1, 0]21:14:32.099769 line 7 while number:21:14:32.099769 line 8 number, remainder = divmod(number, 2)Modified var:.. number = 021:14:32.099769 line 9 bits.insert(0, remainder)Modified var:.. bits = [1, 1, 0]21:14:32.099769 line 7 while number:21:14:32.099769 line 10 return bits21:14:32.099769 return 10 return bits如果你不想追踪整个函数,那能够用 with 块包装你想追踪的那局部,如下: ...

November 3, 2021 · 2 min · jiezi

关于ide:Below一个时间旅行的资源监控器

在这篇文章中,咱们将介绍 below:一个用于古代 Linux 零碎的 Apache 2.0 许可的资源监视器。below 能够让你重放以前记录的数据。 背景内核的主要职责之一是调度对资源的拜访。有时这可能意味着调配物理内存,使多个过程能够共享同一主机。其余时候,它可能意味着确保 CPU 工夫的偏心调配。在这些场景里,内核提供了机制,而将策略留给了“他人”。近来,这个“他人”通常是 systemd 或 dockerd 这样的运行时。运行时承受来自调度器或最终用户的输出(相似于运行什么和如何运行)并在内核上转动正确的旋钮和拉动正确的杠杆,从而使工作负载可能好好工作。 在一个完满的世界里,故事就到此结束了。然而,现实情况是,资源管理是一个简单的、相当不通明的技术混合体,在几十年里计算技术一直倒退。只管其中一些技术有各种缺点和死角,但最终的后果是,容器运作得比拟好。尽管用户通常不须要关怀这些细节,但对于基础设施运营商来说,对他们的技术架构领有可见性是至关重要的。可见性和可调试性对于检测和考察谬误的配置、问题和系统性故障至关重要。 让事件变得更加简单的是,资源中断往往难以重现。常常须要破费数周工夫期待一个问题从新呈现,以便考察其根本原因。规模的扩充进一步加剧了这个问题:咱们不能在每台主机上运行一个自定义脚本,心愿在谬误再次发生时记录下要害状态的片段。因而,须要更简单的工具。这就呈现了 below。 动机历史上,Facebook 始终是 atop 的忠诚用户。atop 是一个用于 Linux 的性能监视器,可能报告所有过程的流动以及各种零碎级流动。与 htop 等工具相比,atop 最引人注目的性能之一是可能作为一个守护程序记录历史数据。这听起来是一个简略的性能,但在实践中,这使得调试有数的生产问题成为可能。有了足够长的数据保留,就有可能在工夫上回溯,查看在问题或故障产生之前、期间和之后的主机状态。 可怜的是,随着工夫的推移,人们发现atop 有某些不足之处。首先,控制组cgroup 曾经成为管制和监督 Linux 机器上资源的理论形式。atop 依然不足对这一根本构建模块的反对。第二,atop 用自定义的 delta 压缩办法在磁盘上存储数据。这在失常状况下运行良好,但在惨重的资源压力下,主机很可能会失落数据点。因为应用了 delta 压缩,在数据最重要的时间段内,数据可能会大面积失落。第三,用户体验有一个平缓的学习曲线。咱们常常听到 atop 的资深用户说,他们喜爱密集的布局和泛滥的键盘绑定。然而,这也是一把双刃剑。当一个刚进入这个畛域的人想要调试一个生产问题时,他们当初要同时解决两个问题:手头的问题和如何应用 atop。 below 是由 Facebook 的资源管制团队为其设计和开发的,并失去了 atop 生产环境用户的反对。顾名思义,资源管制团队负责的是规模化的资源管理。该团队由内核开发人员、容器运行时开发人员和硬件人员组成。意识到下一代零碎监控器的机会,咱们在设计 below 时思考到以下几点: 易用性:below 必须既能为新用户提供直观的体验,又能为日常用户提供弱小的性能。 *有意义的统计数据:below 显示精确和有用的统计数据。即使能够,但咱们尽量避免收集和倾倒统计数字。灵活性:当默认设置不适合时,咱们容许用户自定义他们的体验。例如包含可配置的键绑定、可配置的默认视图,以及脚本界面(默认为终端用户接口)。装置装置该软件包: # dnf install -y below关上记录守护过程: # systemctl enable --now below疾速介绍below 最罕用的模式是重放模式。顾名思义,重放模式是重放以前记录的数据。假如你曾经启动了记录守护程序,那么通过运行以下程序启动一个会话: $ below replay --time "5 minutes ago"而后你会看到控制组视图: ...

November 2, 2021 · 1 min · jiezi

关于ide:一个轻量级高性能的-C-Web-框架

说起 Web 开发,大多数人会想到 Java、Python、Golang ... 因为它们的支流 Web 框架有很多,Java 有十分出名的 Spring 全家桶,Python 有大而全的 Django、小而精的 Flask、高性能的 Tornado,Golang 也有疾速灵便的 Gin、Echo 等框架。 相比之下,C/C++ 营垒则逊色不少。之前,我曾写过一篇《C++ Web(HTTP)开发 10 大利器》,其中介绍了一些 C/C++ Web 框架。有一个名为 Oat++ 的很不错,轻量、跨平台、高性能、齐全零依赖,十分值得学习! 1 Oat++ 介绍要深刻理解 Oat++,离不开这几个网址: Oat++ 主页:https://oatpp.ioOat++ 文档:https://oatpp.io/docs/startGitHub 地址:https://github.com/oatpp/oatpp其次要个性有:随处运行 Oat++ 没有任何依赖性,能够很容易地移植到各种反对的平台上(Linux、MacOS、Windows)。 构建强壮的api 应用 Oat++ Simple-API,构建灵便而强壮的 API 既简略又乏味。 解决 500 万个连贯 应用 Oat++ Async-API,能够在单个服务器上解决超过 500 万个并发连贯。 拜访数据库 Oat++ ORM 提供了一种简略而对立的形式来拜访数据库 放弃代码统一 Oat++ 在整个代码库中依附对象映射来确保 API 和数据模型的一致性 生成 API 文档 应用 Swagger-UI 和 OpenAPI 3.0.0 自动记录 endpoints ...

October 31, 2021 · 2 min · jiezi

关于ide:微软杀疯了系列第-4-弹又开源了-1-个入门课程

【导语】:微软开源的初学者数据分析学习课程。 这是本系列第四弹! 《微软开源的机器学习课程》《微软开源的 Web 开发课程》《微软开源的物联网学习课程》简介Data-Science-For-Beginners 是微软开源的数据分析入门教程,在 10 周的 20 节课程中学习数据分析,理解如何应用关系型数据库,再是当初风行的 NoSQL 数据、数据可视化,最初教你如何做数据分析。 每节课都包含课前与课后测验、实现课程的书面阐明、解决方案、作业等。课程内容是基于我的项目构建的,能够让你在实践学习的同时入手实际,有助于你放弃学习的能源。 <video src="http://mpvideo.qpic.cn/0bf22maaqaaafaafjulvxbqvbu6dbdjqacaa.f10002.mp4?dis_k=26a47da1e46b602cdc4a39f7d371d196&amp;dis_t=1635406169&amp;vid=wxv_2105359359206588420&amp;format_id=10002&amp;support_redirect=0&amp;mmversion=false" poster="http://mmbiz.qpic.cn/mmbiz_jpg/DSU8cv1j3ibRNdZMEH8PgBB8sD5egygqQuLbIFWxU1fT5UuNT3ko1JOWRK0CAtOJGCGsauWGcQAo7GlVMvK8ACw/0?wx_fmt=jpeg" webkit-playsinline="isiPhoneShowPlaysinline" playsinline="isiPhoneShowPlaysinline" preload="metadata" crossorigin="anonymous" controlslist="nodownload" class="video_fill" style="margin: 0px; padding: 0px; outline: 0px; max-width: unset !important; box-sizing: unset !important; overflow-wrap: unset !important; white-space: normal !important; object-fit: fill; width: 657px; height: 370px; vertical-align: middle; position: absolute; z-index: 999; top: 0px;"></video> 每节课都蕴含以下内容: 草稿笔记补充视频课前热身测验口试对于基于我的项目的课程,提供无关如何构建我的项目的分步指南常识查看课程挑战每节课都蕴含以下内容: 草稿笔记补充视频课前热身测验口试对于基于我的项目的课程,提供无关如何构建我的项目的分步指南常识查看课程挑战补充浏览工作课后测验对于测验的阐明:所有测验都蕴含在利用中,总共 40 个测验,每个测验三个问题。它们从课程中链接,但测验应用程序能够在本地运行;依照 quiz-app 文件夹中的阐明进行操作即可。我的项目地址是: https://github.com/microsoft/... 入门对学习者来说学习者应用该教程时,倡议 fork 仓库并本人或小组实现练习,从课前测验开始,浏览讲座并实现其余流动,尝试通过了解课程而不是复制解决方案代码来创立我的项目;课程代码位于每个面向我的项目的课程的 /solutions 文件夹中。。 如果想更进一步深刻学习,官网举荐学习这个网站的内容: https://docs.microsoft.com/en-us/users/jenlooper-2911/collections/qprpajyoy3x0g7?WT.mc_id=academic-40229-cxa对教学者来说能够随时随地在本人的课堂上应用这个课程,并且能够通过 GitHub Classroom 在 GitHub 中应用。通过 fork 这个我的项目,为每节课创立一个仓库,将每个文件夹独自提取到一个独自的仓库中。这样,Github Classroom 就能够独自抉择每节课。具体的操作方法官网曾经提供了阐明。 ...

October 29, 2021 · 1 min · jiezi

关于ide:33k-Star实用命令行工具自动生成更新日志文件

【导语】:基于 Git 历史记录主动生成日志变更文件。 简介git-cliff 可用失常提交记录以及基于正则的自定义解析,从 Git 历史记录生成 changelog 文件,变更日志模板能够应用配置文件进行定制,以匹配所需的格局。 相似的我的项目还有: git-journal - Git 提交音讯和变更日志生成框架clog-cli - 从 Git 提交历史生成丑陋的变更日志relnotes - 为我的项目主动生成发行阐明的工具cocogitto - 用于惯例提交和 semver 标准的 CLI 工具我的项目地址: https://github.com/orhun/git-... 装置从 crates.io 进行装置cargo install git-cliff应用 pacmanpacman -S git-cliff从源码构建# linux 下依赖 zlib,生成的文件寄存在 `target/release/git-cliff` 目录CARGO_TARGET_DIR=target cargo build --release用法命令格局git-cliff [FLAGS] [OPTIONS] [RANGE]例子应用 --init 选项能够生成默认的配置文件 cliff.tomlgit cliff --init在我的项目的根目录下,能够很简略地生成 changlog 文件:# 等价于 `git-cliff --config cliff.toml --repository .`# 等价于 `git-cliff --workdir .`git cliff打 tag:git cliff --tag 1.0.0为 git 历史的某个局部生成 changelog:# 为 latest tag 生成 changeloggit cliff --latest# 为未公布的外部生成 changeloggit cliff --unreleasedgit cliff --unreleased --tag 1.0.0# 为指定的某个 commit 生成 changeloggit cliff 4c7b043..a440c6egit cliff 4c7b043..HEADgit cliff HEAD~2..指定生成某个目录的 changelog:git cliff --commit-path project1/将 changelog 保留到指定文件中git cliff --output CHANGELOG.md将新变更追加到 changelog 中:git cliff --unreleased --tag 1.0.0 --prepend CHANGELOG.md配置文件git-cliff 配置文件反对 TOML(首选)和 YAML 格局。 ...

October 27, 2021 · 2 min · jiezi

关于ide:2-万-Star一个强大而简单的-JS-画布库

来源于前端超人 ,作者荣顶导语 咱们想在画布上画个根本的简略形态的时候,应用 Canvas 不会感觉有什么繁琐。但当画布上须要任何模式的互动,绘制简单的图形和在特定状况须要扭转图片的时候,应用原生 canvas API 将会变得很艰难。 而 Fabric 旨在解决这个问题。 https://github.com/fabricjs/f... Fabric.js 是一个弱小而简略的 Javascript HTML5 画布库。Fabric 在画布元素之上提供交互式对象模型 Fabric 还具备 SVG-to-canvas(和 canvas-to-SVG)解析器。 为了不便,上面我将通过 vue我的项目 为大家解说如何应用 Fabric 一、装置yarn add fabric -S#ornpm i fabric -S也能够在 官网 下载最新 js 文件,通过 script 标签引入 二、应用<!-- html --><canvas id="canvas" width="500" height="500"></canvas>2.1 绘制一个简略的图形Fabric 提供了 7 种根底形态:fabric.Circle (圆)fabric.Ellipse (椭圆)fabric.Line (线)fabric.Polyline (多条线绘制成图形)fabric.triangle (三角形)fabric.Rect (矩形)fabric.Polygon (多边形)矩形// js//引入fabricimport { fabric } from "fabric";// 创立一个fabric实例let canvas = new fabric.Canvas("canvas"); //能够通过鼠标办法放大,旋转// or// let canvas = new fabric.StaticCanvas("canvas");//没有鼠标交互的fabric对象// 创立一个矩形对象let rect = new fabric.Rect({ left: 200, //间隔右边的间隔 top: 200, //间隔上边的间隔 fill: "green", //填充的色彩 width: 200, //矩形宽度 height: 200, //矩形高度});// 将矩形增加到canvas画布上canvas.add(rect);能够看到界面中填充了一个能够通过鼠标放大放大且能够旋转的绿色矩形通过对象的模式配置元素款式,十分的不便! ...

October 25, 2021 · 4 min · jiezi

关于ide:16k-Star一个开源的命令行视频播放器

起源:高效程序员mpv 是一个收费、开源、跨平台的多媒体播放器,可用于 Windows、Linux、MacOS、BSD 以及 Android 等平台。 mpv 带有极简的 GUI 界面以及丰盛的命令行管制,它反对各种媒体文件格式、音频和视频编解码器以及字幕类型。 mpv 介绍mpv 是由 Vincent Lang(首席开发者)在 2012 年从 mplayer2 fork 进去的,而 mplayer2 是在 2010 年从 MPlayer fork 进去的。至于 fork 的动机:次要是(通过删除不可保护的代码以及放弃对老旧零碎的反对)激励开发者,让大家放弃活跃性。 毫不意外,mpv 一经推出,便受到了很高的评估,并取得了大量的奉献。截至目前,已取得了 16K+ Star。 mpv 的几个次要网址: mpv 官网:https://mpv.iompv GitHub:https://github.com/mpv-player...mpv 装置:https://mpv.io/installationmpv 使用手册:https://mpv.io/manual/mastermpv 维基百科:https://github.com/mpv-player...mpv 常见问题:https://github.com/mpv-player...其次要个性有: 脚本解决 弱小的脚本能力简直能够让播放器做任何事件,Wiki 上有大量用户脚本可供选择。(https://github.com/mpv-player...) 屏幕控制器 尽管 mpv 力求简洁,并没有提供真正的 GUI,但它在视频顶部有一个小控制器,用于根本管制。 高品质视频输入 mpv 具备基于 OpenGL、Vulkan 和 D3D11 的视频输入,可能反对视频发烧友青睐的许多性能,例如:应用风行的高质量算法进行视频缩放、色调治理、帧时序、插值、HDR 等。 GPU 视频解码 mpv 能够利用所有平台上的大多数硬件解码 API,硬件解码可在运行时按需启用。 可嵌入 mpv 从头开始设计了一个简略的 C API,使其能够作为一个库应用,并便于和其余利用轻松集成。 ...

October 21, 2021 · 2 min · jiezi

关于ide:新手友好101-个-Python-小项目源码推荐收藏

不论学习哪种编程语言,通过小我的项目练手,是疾速晋升和坚固技能的最佳形式。 明天举荐一个在 GitHub 有 5000+ Star 的资源仓库,会集了各色各样的 Python 小我的项目。 GitHub 链接: https://github.com/Python-Wor... 一起来看看有哪些小我的项目: 序号名称作者1Hello WorldRavi Chavare2JSON 转 CSVMurilo Pagliuso3随机明码生成器Mitesh4Instagram 个人资料Ravi Chavare5在文件中查找字符串Mitesh6从网页中提取超链接Mitesh & Michael Mba7用 Flask 做一个 Todo AppMitesh8给图片加水印Mitesh9用 Django 做一个 WishList AppRavi Chavare10将文件夹拆分为多个子文件夹Ravi Chavare11批量下载图片Mitesh12从文件中随机获取一个单词Ravi Chavare13电池告诉程序Mitesh14年龄计算Gaodong15剖析文本文件m044de16把代码片段生成图像ravi chavare17整顿文件系统Mitesh18发送邮件Mitesh19获取网站的 IP 地址和主机名Nuh Mohammed 20用 tqdm 库做的进度条程序Mitesh21获取图像中的元信息Gaodong22从视频中提取帧phileinSophos23获取 WiFi 明码Mitesh24保留给定网站的截图m044de25不按行宰割文件phileinSophos26加密和解密文本文件Gaodong27在固定时间段内截图d33pc28生成明码哈希m044de29加密文件和文件夹Gaodong30十进制和二进制互转Alan Anaya31Todo 程序(命令行版)Audrey Yang32汇率转换(命令行版)github-of-wone33秒表应用程序Gaodong34代理测试器(命令行版)Ingo Kleiber35文件转换器:XML → JSON John Kirtley36压缩文件和文件夹Gaodong37查找电影的 IMDB 评分ShivSt38将字典转换为 Python 对象Varun-2239将文件挪动到按字母表排序的文件夹Chathura Nimesh40抓取网络视频的评论Saicharan6741网站汇总Believe Ohiozua42文本转语音(mp3)Sergej Dikun43图片格式转换Ramon Ferreira44从维基百科中保留随机文章Rakshit Puri45查看网站的连通性Shiv Thakur46获取城市天气信息Kushal Agrawal47计算器应用程序Gaodong48合并 CSV 文件Kushal Agrawal49抓取微博并保留 CSV 文件中Kushal Agrawal50基于谷歌翻译做一个翻译器Ashiqur Rahman Tusher51按时间段宰割视频Chathura Nimesh52从文件中获取特定字词Rakshit Puri53语音转文本Paulo Henrique54随机壁纸设置器Chathura Nimesh55从图像中查找主色Mitesh56Ascii artShiny Akash57合并 PDF 文件ShivSt58获取凋谢端口Kushal Agrawal59阿拉伯数字转成英文版的数字Niraj Shrestha60重启和关闭系统Phillibob5561检测网站是否连通Shiv Thakur62用 tkinter 做一个数字时钟Aditya Jetely63图像转 PDFGaodong64把邮件保留到 CSV 文件Shiv Thakur65测试网络的连通性Jacob Ogle66XKCD 漫画下载程序Aditya Jetely67网站拦挡和解除拦挡Phillibob5568获取域 DNS 记录Aditya Jetely69Python 主动画图Tushar Nankani70新闻网站的爬虫pratik-choudhari71石头剪刀布游戏Tushar Nankani72Zip 文件提取器Aditya Jetely73随机明码生成器Tushar Nankani74获取给定地址的经纬度信息Aditya Jetely75代码段转图片Ravishankar Chavare76二维码生成器Shiv Thakur77递归明码生成器Erfan Saberi78井字游戏Erfan Saberi79井字游戏(AI版)Tushar Nankani80图像卡通化Bartu Yaman81名人名言爬虫程序Anandha Krishnan Aji82网站加载工夫Aditya Jetely83客户贷款还款预测ART84维基百科文章词云生成器Naman Shah85猜数游戏Javokhirbek86图像格式转换:JPEG to PNGAnuragGupta87电影信息爬虫Anandha Krishnan Aji88获取 HTTP 状态码AkshataJ9689检测平年Hariom Vyas90Medium 文章爬虫Naman Shah91HackerNews 爬虫Javokhirbek92放大图像文件的尺寸Vipul Verma93倡议视频播放器Bartu Yaman94GeeksforGeeks 文章下载器Shiv Thakur95PDF 转文本pi181496特色代码ART97删除反复文件Anandha Krishnan Aji98PNG 转 ICO 格局weicheansoo99查找 IMDB 评分Utkarsh Bajaj100刽子手游戏(命令行版)neohboonyee99101Whatsapp 机器人urmil89在学 Python 的老手敌人,感兴趣的话能够拿这个仓库来练手。 ...

October 19, 2021 · 1 min · jiezi

关于ide:效率神器快速定位运行最慢的代码

起源:Python七号天下文治,唯快不破。 编程也不例外,你的代码跑的快,你能疾速找出代码慢的起因,你的码功就高。 明天分享一个超级实用的 Python 性能剖析工具 pyinstrument ,能够疾速找到代码运行最慢的局部,帮忙进步代码的性能。反对 Python 3.7+ 且可能剖析异步代码,仅需一条命令即可显示具体代码的耗时。常常写 Python 的小伙伴肯定要用一下。 https://github.com/joerick/py... 装置pip install pyinstrument简略的应用在程序的开始,启动 pyinstrument 的 Profiler,完结时敞开 Profiler 并打印剖析后果如下: from pyinstrument import Profilerprofiler = Profiler()profiler.start()# 这里是你要剖析的代码profiler.stop()profiler.print()比方这段代码 123.py,咱们能够分明的看到是列表推导式比较慢: from pyinstrument import Profilerprofiler = Profiler()profiler.start()# 这里是你要剖析的代码a = [i for i in range(100000)]b = (i for i in range(100000))profiler.stop()profiler.print() 上述剖析须要批改源代码,如果你应用命令行工具,就不须要批改源代码,只须要执行 pyinstrument xxxx.py 即可: 比方有这样一段排序的程序 c_sort.py: import sysimport timeimport numpy as nparr = np.random.randint(0, 10, 10)def slow_key(el): time.sleep(0.01) return el arr = list(arr)for i in range(10): arr.sort(key=slow_key)print(arr)这段代码外面成心放了一句 time.sleep(0.01) 来提早性能,看看 pyinstrument 是否辨认,命令行执行 pyinstrument c_sort.py: ...

October 18, 2021 · 3 min · jiezi

关于ide:14k-Star一个快速安全高效的备份程序

简介restic 是一个疾速、高效、平安的备份程序。它反对三大操作系统(Linux、macOS、Windows)和一些较小的操作系统(FreeBSD、OpenBSD)。 我的项目地址: https://github.com/restic/restic 装置这里只介绍三大操作系统的装置办法,其余类型的操作系统请参考官网。 macOS# 应用以下之一都能够$ brew install restic$ sudo port install resticRHEL 和 CentOS$ yum install yum-plugin-copr$ yum copr enable copart/restic$ yum install resticWindows# 应用此装置办法,restic.exe 将主动增加到 PATH 环境变量中scoop install restic应用 docker 容器$ docker pull restic/restic备份筹备存储仓库保留备份的地位称为“存储仓库”。仓库能够存储在本地,也能够存储在某个近程服务器或服务上。restic 承受环境变量 RESTIC_REPOSITORY指定的仓库地位,也能够从通过 --repository-file 选项指定存储仓库的地位。 本地在本地创立存储仓库 /srv/restic-repo,运行以下命令: $ restic init --repo /srv/restic-repoenter password for new repository:enter password again:created restic repository 085b3c76b9 at /srv/restic-repoPlease note that knowledge of your password is required to access the repository.Losing your password means that your data is irrecoverably lost.要留神的是,拜访仓库的明码非常重要,一旦忘记就无法访问备份在仓库中的数据。 ...

October 17, 2021 · 2 min · jiezi

关于ide:致敬再见了LayUI

缘起偶尔的事件,看到 LayUi(读音 "类 UI")官网说,LayUI 官网 https://www.layui.com/ 将敞开,多少有些伤感。 或者,有人会说,告诉里也说了,“新版下载、文档和示例等仍会在 Github 和 Gitee” 但,所谓“人走茶凉”,前期原作者的工作重点,必定将淡化 LayUI 开发。 咱们从 LayUI 的告诉里看到,原作者说“在前端工程化迅速席来的浪潮中,咱们依然感触到一丝来自于 jQuery 的余晖, 激励大家去拥抱 Vue.js、拥抱 Element UI。” 是的,当初连 JQuery 都光芒不在了,更何况 Layui,这是否预示一个时代的完结? LayUI 的个性在 vue、 react、 angular、更有相似 ant design,elementUI 等巨头的围攻下 LayUI 坚韧的活着,天然有其独特的特色。 那就是 LayUI:简洁实用。 正像原作者所说,LayUI 本来就是为后端开发人员而做的。 比方,一个动态表格,基本上在不批改的现有代码的状况下,只有减少 class="layui-table",就能立即展现出柔美的界面。 这几乎就是后盾开发人员的福音。 更具体的说,当你应用 ASP.NET Gridview 控件时,基本上只有减少 class="layui-table" 就能达到 UI 上业余的好看成果。 这和 Ant Design 这种 UI 设计理念实现不同,在 Ant Design 里,你须要 import/export 各种 JS 包。 LayUI 最大的特色是好看原作者说:视觉疲劳的造成往往是因为色彩过于丰盛或过于繁多造成的麻木感,而 layui 提供的色彩,清爽而不乏深厚,相互柔和,不过分刺激大脑皮层的神经反馈,造成越久越耐看的奥妙影像。正当搭配,可与各式各样的网站防止违和,从而使你的 Web 平台看上去更为融洽。 ...

October 13, 2021 · 1 min · jiezi

关于ide:微软开发的神器来感受一下神奇的代码之旅

【导语】:CodeTour(代码之旅)是微软官网开发的 VS Code 扩大,容许记录和回放代码的演练和思路。 简介CodeTour 是一个 VS Code 插件,容许记录和回放代码库的演练和思路。咱们通常都是通过代码正文或者文档来解释某段代码或办法的性能及逻辑,这样的办法绝对简便,然而对浏览的人来说还不够敌对,CodeTour 容许咱们为代码增加备注,并且将这些备注串联起来,动静地展现咱们的思路以及代码逻辑。 就像一个目录,能够轻松地退出到新的我的项目/性能,并且可视化错误报告或理解代码审查/PR 更改的上下文。"code tour"只是一系列交互步骤,每个步骤都与特定目录或文件/行进行关联,并包含对相应代码的形容。开发人员能够 clone 一个仓库,而后立刻开始学习,而无需参考 CONTRIBUTING.md 文件或依赖别人的帮忙。 此处为视频,戳链接:https://mp.weixin.qq.com/s/55...VSCode 地址: https://marketplace.visualstu... 我的项目地址: https://github.com/microsoft/... 入门录制单击树视图中的 + 按钮 CodeTour(如果它可见)或运行 CodeTour: Record Tour 命令。这将启动 CodeTour,这时候咱们能够开始关上文件,单击要正文的行的“正文栏”,而后增加相应的形容。增加任意数量的步骤,实现后,单击进行。 录制时,CodeTour 树状视图将显示以后录制的预览,以及以后的一组步骤。能够晓得以后正在进行哪个 tour 的录制。 此处为视频,戳链接:https://mp.weixin.qq.com/s/55...如果须要在录制时编辑或删除步骤,单击 ... 步骤形容旁边的菜单,而后抉择适当的操作,也能够从 CodeTour 树视图中查找编辑/删除步骤。 工作区在录制时,零碎会要求抉择要将 tour 文件保留到的文件夹。这是必要的,因为 tour 作为文件写入工作区,须要明确 tour 应保留到哪个文件夹。 步骤题目默认状况下,CodeTour 树应用以下显示名称格局显示每个旅行步骤: # 步骤-文件名#<stepNumber> - <filePath>如果想给步骤一个更敌对/更容易辨认的名称,能够应用以下办法之一: 右键单击 CodeTour 树中的步骤并抉择 Change Title反对 Markdown 语法,能够应用任何题目级别。例如,如果增加一个形容以 ### Activation 结尾的步骤,步骤和树视图将如下所示: 抉择文本默认状况下,每个步骤都与创立正文的代码行相关联,然而,如果想调出特定范畴的代码作为步骤的一部分,只需在增加步骤之前突出显示代码(单击 Add Tour to Step 按钮),所选内容将作为步骤的一部分被捕捉。 ...

October 12, 2021 · 1 min · jiezi

关于ide:近-20k-Star的项目说不做就不做了但总结的内容值得借鉴

以下文章来源于前端印象 ,作者零一最近在社区看到一个让人诧异的音讯,近20k Star的构建工具库 Snowpack的作者 Fred K.Schott[1] (文中简称Fred)示意曾经没有精力去保护snowpack了,其使用量和下载量都开始出现降落的趋势。Fred也借此回顾了Snowpack的毕生,反思、总结,并且借助这些教训投身到另外一个新我的项目Astro[2]中,而Sonwpack打算交给社区保护。这 ... 作者是说不做就不做了吗? 翻译:讲真的,我不确定Snowpack之后会怎么样。去年年底,保护snowpack劳累过度,当初曾经没有精力去保护了。Snowpack的使用量和下载量开始呈降落趋势,社区也曾经变得平静。 所以可能把事件加快一点是有意义的。咱们想问一下咱们的社区是否有人违心参加长期保护。然而新的贡献者上手保护还须要一些工夫,而且咱们仿佛还找不到.... 说真的,有点惋惜,但也没方法,开源自身就不容易。不过Snowpack也做的不错了,想想在基于webpack构建的大型项目下,我的项目启动工夫夸大点甚至能过100s,更新的速度也不及时,而当浏览器反对了 ESM import 模块加载后,咱们就不须要在构建时解决模块(包含node_modules)之间的关系了,所有的模块化加载都交给浏览器,实现了原生的tree-shaking,同时我的项目中单文件的批改也能够做到单文件的reload,这开发构建的效率肉眼可见的up up up!Snowpack算是比拟优良的bundleless实现计划之一了! bundle与bundleless比照图(图源:ES2049 Studio) 回到正题!一起来理解、学习一下Fred做Snowpack开源库的经验总结吧! 做开源的成功经验Snowpack也算是一个比拟胜利的开源库了,从用户量、下载量、Star三个维度都能体现进去,毕竟100w+的下载量和近20k的Star也不是随随便便就能做到的,Fred也总结了他做到这种境地的成功经验,心愿能帮忙到大家! 1. 痛点驱动,明确方向Snowpack最后是Fred在Google 的 Polymer 团队工作中做进去一个用于代替 HTML imports[3] 标准的构建工具,起初引申出 「为什么npm包在浏览器运行都须要借助webpack打包,而不能独自运行在浏览器呢?」 的问题,于是Fred就针对 「npm包独自运行在浏览器」 的可行性开始一直的尝试,这就有了之后的Snowpack 所以这个库就是始于Fred对于现状的质疑、思考,这个能够让他明确库的方向,也能晓得后续须要做什么!如果一个开源作者莫名其妙就创立了个库,对于这个库也没有明确的作用方向,那长期下来,及时开源了,使用者或者开发者都是懵逼的,这个库注定也走不远! 2. 疾速口头,做事果决在明确了一个库的大方向后,就要开始不断完善大大小小的性能,在这过程中你基本不晓得哪些代码、哪些性能是重要的,它们会不会在当前被废除。基于这一点,在我的项目初期就没必要顾虑太多,有想法间接做就完事了,即便你写的性能在之后会被删掉,即便你写的代码构造有些凌乱,这都没问题,大不了后续欠缺!(据说Snowpack最后基本没啥代码构造,全程都是一个index.js梭哈) 而且Snowpack的最后的外围指标并不是打包业务代码,而是间接应用浏览器原生的 ES Module 能力,因而Fred就基于rollup进行了一层封装,将用到库生成对应的ESM模块的文件,并将import门路替换成生成的ESM模块文件 图源:alienzhou 据说在 Sonwpack里会用Rollup 这一行动为Fred节俭了很多个星期,甚至很多个月的工夫! 当然了,为了相应 疾速口头 的口号,Fred在Snowpack初期连单元测试都没有写,不是因为他不晓得要写单测,而是他感觉过后只处于我的项目的初期阶段,还不确定这个我的项目是否有用,是否会被大家接收,再加上写单测自身就是个很耗时的事件,要是后期在拼命实现各个性能之余还致力把单测写好,如果到最初本人的我的项目没有什么用、无奈落地或者没被大家所驳回,那后期节约的工夫就很多很多了,Fred认为这种状况是十分头疼的,他宁愿等我的项目被泛滥用户应用后,再补上他所欠下的技术债! 总结一下: 代码写的烂没事,先口头,把性能实现最重要,后续能够优化代码要确定并且专一本人要做的事件能够借助比拟优良的开源库或者工具,晋升开发效率后期能够先调过单测这一阶段,等前期真的须要了再补写单测3. 疾速修复bug每个开源库在最初期的应用阶段应该多多少少都会有bug,尤其是当有人尝试应用你公布的库时,遇到bug后肯定会给你提一个大大的issues,此时作为开源库的作者,就应该以最快的速度去解决这个issues,毕竟人家是你我的项目初期为数不多的使用者啊,更何况还帮你找到了bug,如果连这一个用户的都服务不好,更别说之后有成千上万的开发者应用你的库了 所以你做开源就想再做生意,最后应用你的开源库(还未齐全成熟)那批用户就是你冷启动时的资源,只有把它们服务好了,才有机会冷启动胜利,做到广为人知 Babel 胜利的起因之一就是够疾速修复 bug 并公布新版本。通常会在 bug 上报后的几分钟内就修复并公布。在晚期用户不多的时候,做到这一点至关重要。使用者会感觉这个库的维护者效率十分高,及时他们遇到了bug,也不会埋怨这个库bug真多而放弃应用4. 推广宣传推广宣传 换成一个"令人头疼"的词叫做 营销,可能大家就会联想到营销号,其实不是让大家去为了宣传本人的开源库而做一些"卑劣"的推广,甚至是拉踩别的库从而抬高自己的库哈,这种歹意的营销会让人很恶感,及时你的库再好,那口碑也好不到哪里去 害,真头疼,辛辛苦苦写了个库,还要致力推广,不推广就没人应用,甚至没人晓得! 那咱们该怎么做呢? 能够先跟与身边的敌人和共事分享,也能够让他们给你点倡议。如果你很侥幸,早早的就有了试用你库的用户,那么他们也能给你提不少倡议,甚至帮你宣传! 如果后续你有机会跟更多的用户分享你的我的项目,那么你能够通过一些很有意思的形式去向他们介绍,跟他们交换。例如给你的我的项目做几个生动有趣的介绍宣传视频、讲述一些简短的小故事对于你和你的我的项目、写一些技术博客间接或间接地介绍你的我的项目 等等 ...

October 11, 2021 · 1 min · jiezi

关于ide:5-分钟使用内网穿透快速实现远程桌面

以下文章来源于AirPython ,作者星安果1. 前言明天给大家分享如何应用Frp实现内网穿透,管制电脑。 一提到远程桌面,可能大家都会想到 TeamViewer、向日葵等第三方软件 然而,它们大多是商业化软件,价格昂贵;即便有提供收费版本,也是各种限度,稳定性和安全性也没法失去保障 本篇文章将介绍如何应用「 内网穿透 」实现远程桌面治理 2. 内网穿透 Frp常见实现内网穿透的计划有:Frp、Ngrok、natapp 其中,Frp 是一款开源的、简洁易用、高性能的反向代理软件 它反对 TCP、UDP、HTTP、HTTPS 等协定类型 官网地址:https://github.com/fatedier/frp 3. 操作步骤上面以 Frp 内网穿透为例,实现远程桌面拜访 3-1 部署 Frp 服务端到云服务器 依据零碎平台,从上面链接下载 Frp 源码上传到云服务器 https://github.com/fatedier/f... 当然,也能够通过 wget 命令间接下载 # 应用wget命令下载0.37.1版本wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz接着,解压文件压缩包 # 解压文件tar -zxvf frp_0.37.1_linux_amd64.tar.gz而后,应用 vi/vim 编辑 Frp 服务端配置文件「 frps.ini 」 其中 bind_port 用于指定 Frp 服务端的端口号dashboard_user、dashboard_pwd、dashboard_port 别离用于配置 Frp 后盾治理的账号信息及拜访端口号# frps.ini[common]bind_addr = 0.0.0.0bind_port = 7777token = 12345678 # 受权码# 配置frp后盾治理账号dashboard_user = admindashboard_pwd = admindashboard_port = 8888 enable_prometheus = true# 配置日志配置文件夹log_file = /var/log/frps.loglog_level = infolog_max_days = 3最初,凋谢云服务器防火墙端口、配置平安组规定,运行 Frp 服务 ...

October 10, 2021 · 2 min · jiezi

关于ide:在原神里钓鱼有人竟然用上了深度强化学习还把它开源了…

转自:机器之心 还愁在《原神》里钓不到鱼吗?这有一份早退的提瓦特钓鱼指南。在游戏圈,你能够没有玩过,但肯定听过《原神》。 尽管这是一款口碑两极分化的游戏,但不得不抵赖《原神》是以后最为炽热的游戏之一。 特地是在国外,原神能够说是火的一塌糊涂。 就在往年 9 月,这款从凋谢公测起便多次登顶国内外探讨热度和手游吸金榜第一的凋谢世界冒险游戏更新了版本,增加 / 丰盛了地图,并且上线了一款小游戏——钓鱼。游戏中多个水域都有钓鱼点,不同的地位能够钓不同的鱼。 只管是再一般不过的玩法,还是引得玩家流连。一般来说,钓鱼一共分三个步骤:甩杆→期待鱼儿上钩→提竿。其中所波及的原理须要肯定数字图像处理与机器学习根底。模型分为鱼群定位与辨认和拉杆 (和鱼博弈) 两个局部。 很多玩家都在寻找钓鱼攻略,你还在愁在《原神》里钓不到鱼吗?明天咱们为你送上这份早退的提瓦特钓鱼指南。 这份钓鱼指南能够说是齐全解放双手,不须要任何操作,只须要启动程序就能实现。上线短短几天,播种 1600 + 星。 GitHub 地址: https://github.com/7eu7d7/gen... 感兴趣的小伙伴也能够去 B 站观看视频,上线不到三天,超过 44 万次播放量。这满屏的弹幕,不禁让人直呼离谱。 曾经有网友开始上手了,并评论道:曾经在部署了,连夜下载了 anaconda。 B 站地址: https://www.bilibili.com/video/BV1964y1b7vV?spm_id_from=333.905.b_7570566964656f.3我的项目介绍 原神主动钓鱼 AI 由两局部模型组成:YOLOX、DQN。此外,该我的项目还用到了迁徙学习,半监督学习来进行训练。模型也蕴含了一些应用 opencv 等传统数字图像处理办法实现的不可学习局部。 YOLOX 用于鱼的定位和类型的辨认以及鱼竿落点的定位;DQN 用于自适应控制钓鱼过程的点击,让力度落在最佳区域内。装置 该我的项目是在 python 运行环境中应用的,须要先装置 python,这里举荐应用 anaconda。 配置环境:关上 anaconda prompt(命令行界面),创立新的 python 环境并激活(举荐 python3.7 或以下版本): conda create -n ysfish python=3.6conda activate ysfish下载工程代码:应用 git 下载,或间接在 github 网页端下载后间接解压: git clone https://github.com/7eu7d7/genshin_auto_fish.git依赖库装置:切换命令行到本工程所在目录: cd genshin_auto_fish执行以下命令装置依赖: python -m pip install -U pippython requirements.py如果要应用显卡进行减速须要装置 CUDA 和 cudnn, 装置后忽视下面的命令用上面这条装置 gpu 版: ...

September 29, 2021 · 1 min · jiezi

关于ide:17k-Star打造私人版的某度网盘限速也不怕

【导语】:前段时间,咱们举荐一个能够用于搭建私人网盘的开源我的项目:filebrowser,咱们留神到有读者留言举荐另外一个开源网盘:NextCloud。 明天这篇推文就来介绍一下 NextCloud。 简介Nextcloud 提供数据安全寄存的性能,能够共享和合作解决文档、发送和接管电子邮件、治理日历以及进行视频聊天而不会泄露数据。Nextcloud 作为齐全外部部署的解决方案,提供在线合作,没有平安危险,是第一个齐全集成的本地内容合作平台。 总的来说,Nextcloud 实用于集体搭建家庭网盘,也适宜大家公司外部公有云网盘。 Nextcloud 提供在以下层面发挥作用: 管制。爱护、管制和监控整个公司的数据和通信,保障恪守业务和法律要求,始终将数据保留在你的服务器上,没有任何泄露。效率。反对跨平台,无论是在办公室还是近程办公,都能跨组织边界进行共享、合作和通信,提供对存储数据的通明拜访。社区。从蓬勃发展、通明、齐全开源的社区开发模型中不断改进,并且在须要时也能提供企业反对。 我的项目地址: https://github.com/nextcloud/... 性能Nextcloud 提供以下性能: Nextcloud File。提供弱小的多人合作性能和桌面、挪动、Web界面的本地通用文件拜访和同步平台。(反对 Markdown )。 Nextcloud Talk。通过集成屏幕共享和 SIP 集成的浏览器和挪动界面提供本地、私人音频/视频会议和文本聊天。 反对显示音讯状态指示器、举手性能、群组对话阐明、可折叠的视频栏、全屏屏幕共享。 Nextcloud Groupware。集成了日历、联系人、邮件和其余生产力性能,可帮忙团队更快、更轻松地依照要求实现工作。 其余亮点: 集成了第三方 draw.io 的在线流程图利用;思维导图性能,简略易用,还能导出为 SVG 和 PNG 图片;可通过插件扩大更多功能。应用获取 Nextcloud通过官网或者间接通过应用程序在 Nextcloud 的提供商中注册https://nextcloud.com/signup/在本人的硬件上装置https://nextcloud.com/install/#instructions-server购买一个预装了 Nextcloud 的设施https://nextcloud.com/devices/寻找提供托管 Nextcloud 服务的提供商https://nextcloud.com/enterprise/网友评估 NextCloud 在网上的口碑还不错,有趣味的童鞋能够试试。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

September 27, 2021 · 1 min · jiezi

关于ide:告别某度一个开源无广告自托管的搜索引擎

【导语】:自托管、无广告、严格爱护隐衷的搜索引擎。 简介Whoogle-search 是一个自托管、免广告的搜索引擎,它不存在 AMP 链、Cookie、IP 追踪等裸露个人隐私的问题。一键即可轻松部署为 Docker 应用程序,拉起来一个免 AD 的搜寻服务,用来获取 Google 搜寻后果。可作为台式机和挪动设施上的次要搜索引擎替代品,疾速而简略地施行。 性能特点: 没有广告或资助内容没有 JavaScript 脚本不跟踪/链接集体 IP 地址没有 AMP 链接无 URL 跟踪标记没有援用头Tor 和 HTTP/SOCKS 代理反对主动补充/搜寻倡议POST 申请搜寻和倡议查问主题暗黑模式随机生成的用户代理易于装置/部署可选的基于地位的搜寻可选的 NoJS 模式以禁用搜寻后果中的所有 Javascript我的项目地址: https://github.com/benbusby/w... 下载安装依赖关系如果应用 Heroku Quick Deploy,则能够跳过此局部内容,否则请参考: Docker,仅当打算构建应用程序 Docker 镜像时才须要Python 3libcurl4-openssl-dev 和 libssl-devmacOS: brew install openssl curl-opensslUbuntu: sudo apt-get install -y libcurl4-openssl-dev libssl-devArch: pacman -S curl openssl装置Herokuhttps://heroku.com/deploy?template=https://github.com/benbusby/whoogle-search/tree/heroku-app-beta须要 Heroku 账户,Heroku 提供以下性能: 收费部署利用收费 HTTPS 网址(https://<利用名称>.herokuapp.com)一段时间不流动后的停机工夫,解决方案:https://github.com/benbusby/whoogle-search#prevent-downtime-heroku-onlyRepl.ithttps://repl.it/github/benbusby/whoogle-search须要 Replit 账户,Replit 提供以下性能: 收费部署利用收费 HTTPS 网址 (https://appname.username.repl.co),反对自定义域一段时间不流动后的停机工夫,解决方案:https://repl.it/talk/ask/use-this-pingmat1replco-just-enter/28821/101298https://repl.it/talk/learn/How-to-use-and-setup-UptimeRobot/9003Fly.iohttps://fly.io/须要一个 Fly.io 账户。装置 CLI: ...

September 23, 2021 · 2 min · jiezi

关于ide:终端爱好者福音安全加密的远程终端实时共享工具

【导语】:通过端到端加密从浏览器查看和管制近程终端的工具。 简介TermPair 是一个通过端到端加密从浏览器查看和管制近程终端的工具,浏览器近程 + 实时操作命令行。让开发者能够平安地实时共享和管制终端,特地适宜服务器非桌面零碎的环境。 性能: 实时共享 unix 终端通过浏览器连贯共享的终端,两者放弃同步反对多个浏览器同时连贯运行设置浏览器连贯为度读/写或只读权限平安连贯,应用 AES 算法 128 位进行加密须要平安的 HTTPS 网络环境容许本人构建 Web 利用播送终端的尺寸实时发送到浏览器,渲染始终匹配与 Nginx 一起服务,或者作为 systemd 服务运行我的项目地址: https://github.com/cs01/termpair 能够在该地址试用: https://chadsmith.dev/termpair 下载安装只反对 Linux、macOS 零碎,须要装置 Python 3.6+ 版本。 下载可执行文件能够从我的项目 Github 地址上找到发布页面,间接下载可执行文件运行即可 https://github.com/cs01/termpair/releases应用 pipx 或 pip 装置官网举荐应用 pipx 进行装置,它会在隔离环境中进行装置: > pipx install termpair或者用 pip 装置: > pip install termpair须要留神的是,TermPair 服务器与终端须要应用雷同的运行版本。 运行应用 pipx 间接运行最新版本,无需装置: > pipx run termpair serve而后播送分享: > pipx run termpair share运行原理TermPair 由三局部组成,别离是服务器、终端客户、在浏览器客户端中运行的 JavaScript Web 应用程序。 ...

September 14, 2021 · 1 min · jiezi

关于ide:104-k-Star连续-3-天-Github-热榜前三的神经搜索框架

【导语】:云原生的神经搜寻框架。 简介Jina 是一个神经搜寻框架,简略疾速,能够在几分钟内构建 SOTA 和可扩大的深度学习搜寻应用程序。 反对简直所有的数据类型-反对对任何类型的非结构化数据进行大规模索引和查问,比方视频、图片、文本、音乐、源代码、PDF等。疾速和云原生-分布式架构,具备可扩展性,反对云原生、容器化、并行、分片、异步调度、HTTP/gRPC/WebSocket 协定。高效疾速-几分钟内就能够构建一个深度学习搜寻零碎。我的项目地址: https://github.com/jina-ai/jina 装置通过 PyPI 装置:pip install jina通过 Conda 装置:conda install jina -c conda-forge通过 Docker 装置:docker run jinaai/jina:latest官网例子图片搜寻构建命令: jina hello fashion 这个过程会下载 Fashion-MNIST 训练和测试数据集,并训练集中索引 60,000 张图像。而后从测试集中随机抽取图像作为查问,整个过程大概须要1分钟。 聊天机器人构建命令: pip install "jina[demo]"jina hello chatbot 这会下载 CovidQA 数据集并通知 Jina 应用 MPNet 索引 418 个问答集。索引过程在 CPU 上大概须要 1 分钟。而后它会关上一个网页,能够在其中输出问题并询问 Jina。 构建Document、Executor 和 Flow 是 Jina 中的三个基本概念。利用这三个组件,就能够构建一个应用程序。 Document 是 Jina 中的根本数据类型;⚙️ Executor 是 Jina 解决 Documents 的形式; Flow 是 Jina 精简和调配 Executor 的形式。 ...

September 7, 2021 · 2 min · jiezi

关于ide:牛这个工具能将公式图片转化为-LaTeX-格式

【导语】:将图片中的公式变成 LaTeX 格局。 简介image-to-latex 是一个能将 LaTeX 数学方程的图像映射到 LaTeX 代码的应用程序。 Yuntian Deng 等人在 2016 年提出并尝试了 image-to-markup 的问题。他们通过解析来自 arXiv 的 LaTeX 论文起源,提取了大概 10 万个公式。他们应用 pdflatex 渲染公式并将渲染的 PDF 文件转换为 PNG 格局。在他们的模型中,首先应用 CNN 来提取图像特色。而后应用 RNN 对特色行进行编码。 最初,编码特色由 RNN 解码器应用。该模型共有 948 万个参数。最近,Transformer 在很多语言工作上都超过了 RNN,所以作者在这个问题上进行了新的尝试。 我的项目地址: https://github.com/kingyiusue... 下载安装装置将源代码 clone 到本地文件夹: git clone https://github.com/kingyiusuen/image-to-latex.gitcd image-to-latex创立名称为 venv 的虚拟环境,并装置所需的包: make venvmake install-dev数据预处理运行以下命令下载 im2latex 数据集并进行所有预处理,图像裁剪步骤可能须要一个多小时。 python scripts/prepare_data.py部署创立 API 以应用经过训练的模型进行预测。应用以下命令启动并运行服务器: make api能够通过 http://0.0.0.0:8000/docs 上生成的文档查看 API 的应用办法。 模型架构 运行例子 ...

September 2, 2021 · 1 min · jiezi

关于ide:Game-Boy-模拟器完美运行超级马里奥口袋妖怪等游戏

Game Boy 模拟器!完满运行超级马里奥、口袋妖怪等游戏【导语】:基于 Python 的 Game Boy 模拟器,超级马里奥、口袋妖怪等耳熟能详的游戏都能够在下面完满运行。 简介PyBoy 是一个基于 Python 的 Game Boy 模拟器,超级马里奥、口袋妖怪等耳熟能详的游戏都能够在下面完满运行。这款模拟器的独特之处,在于你能用它来创立 AI 或机器人,让它基于强化学习实现主动打游戏通关等骚操作。 我的项目地址: https://github.com/Baekalfen/... 下载安装须要机器上先装置好 Python 的环境,目前反对 macOS、树莓派、Linux (Ubuntu) 和 Windows 10 零碎。 Linux(Ubuntu)> sudo apt update> sudo apt install python3 python3-pip python3-dev libsdl2-dev build-essential> python3 -m pip install --upgrade pip> python3 -m pip install pyboy树莓派> sudo apt update> sudo apt install libsdl2-dev libatlas-base-dev> python3 -m pip install --upgrade pip> python3 -m pip install pyboymacOS> brew update> brew install python3 sdl2> python3 -m pip install --upgrade pip> python3 -m pip install pyboyWindows 10目前在 Windows 上仅反对 Python 3.6 和 3.7,在 Windows PowerShell 中执行以下命令: ...

August 31, 2021 · 1 min · jiezi

关于ide:想要源码你上门来拿-没想到真的有人来了

导读最近国内一家 Android 智能设施厂商 Umidigi 因回答波兰开发者的一封邮件,被质疑其涉嫌违反GPL v2协定,进而在 IT 技术圈引发热议。 事件起因8 月中旬,外网上在热议一件事。事件起因是这样的: 一位波兰开发者 Patrycja 向 Umidigi 发邮件,心愿他家能公开一款基于 Android 10 的 UMIDIGI F2 手机的内核源码,特地是ft8719_dsi_fhdplus 显示/屏幕驱动。 Umidigi 员工回应:想要源码?上门来拿8 月 17 日,Patrycja 发帖称,“我最爱的公司目前是这样回应的”,并截图公开了回应邮件。 Umidigi 的员工 Ben 在邮件中称(粗心),“源码能够给你,但你必须要上门来拿,公司在深圳,咱们办公时间只讲中文。” Umidigi 的回应邮件被公开后,开始引发扩散热议。 有业内人士指出,这种做法通常是搪塞外国开发者的一种形式,让对方急流勇退。后续还能够说“不是咱们不开源这个我的项目,而是你不来拿”。 Umidigi 是什么公司?查了一通,国内对这家公司的介绍不多,反而在维基百科找到介绍了。 Umidigi 是一家位于深圳的智能手机厂商,成立于 2012 年。Umidigi 做的是国外市场,主打经济型 Android 手机/手表等智能设施。 正因为是做 Android 智能设施的,所以按相干开源协定,Umidigi 理当是要公开源码的。 为节俭开线下实体零售店的老本,它家产品只在 Amazon、eBay、AliExpress 等线上平台销售。 这家公司在外网 YouTube 和 Twitter 有不少粉丝。Twitter 官微也放弃着频繁更新。 深圳网红科技博主登门索要源码在 Patrycja 的推文评论中,生存在深圳的网红科技博主 Naomi Wu(机械妖姬)评论示意违心提供帮忙。 8 月 17 日晚 9:31,Naomi Wu 在推上对 Umidig 喊话,示意本周会上门拿源码文件,还会把过程拍成视频放 YouTube 上。 ...

August 30, 2021 · 1 min · jiezi

关于ide:icones支持即时搜索的图标资源管理器尤雨溪等开发者赞助支持

【导语】:具备即时搜寻性能的图标资源管理器,领有数量丰盛的图标库。 简介icones 是一个具备即时搜寻性能的图标资源管理器,领有数量丰盛的图标库,反对含糊搜寻、图标字体打包、SVG 下载、类别过滤、脚本复制、暗黑模式等性能。 我的项目地址: https://github.com/antfu/icones 在线体验地址: https://icones.js.org/collect... 性能简介即时含糊搜寻,全副在本地实现,不须要网络查问打包,抉择图表并运行打包成相应的图标字体脚本复制SVG 文件下载类别过滤器反对暗黑主题模式应用 Vite 和 Vue 3 构建视频连贯:https://mp.weixin.qq.com/s/By...icones 这个开源我的项目还失去了尤雨溪等泛滥开发者的资助反对。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 26, 2021 · 1 min · jiezi

关于ide:22-万-Star功能丰富的开源笔记手绘工具

【导语】:反对端到端加密和团队合作的开源笔记手绘工具。 简介excalidraw 是一个反对端到端加密和团队合作的开源笔记手绘工具,反对 Excel 表格导入、内容翻译、图形绘制、加密合作等性能。 我的项目地址是: https://github.com/excalidraw... 性能简介快捷键excalidraw 反对的快捷方式与界面性能简直统一,也就是你能够只是用快捷键进行操作,手不须要来到键盘。 曲线和箭头通过单击进行箭头的连贯和拖拽,而不是拖动箭头。 动图1 图表能够从 Excel 复制黏贴数据或仅用逗号分隔的纯文原本轻松地创立图表。 动图2 创立合作会话为了手动创立会话,须要生成这种模式的链接: https://excalidraw.com/#room=[0-9a-f]{20},[a-zA-Z0-9_-]{22}比方: https://excalidraw.com/#room=91bd46ae3aa84dff9d20,pfLqgEoY1c2ioq8LmGwsFA第一组数字是房间,晓得此号码的用户能够进入房间并进行操作;第二组数字是加密密钥,这是所有参与者用来加密解密音讯的内容。 反对多种形态库能够从以下地址增加不同的形态: https://libraries.excalidraw.com/ 本地装置运行进行本地装置,在公有服务器上运行,用于开发或测试。须要依赖以下环境: Node.jsYarn(v1 或 v2.4.2+)Gitclone 源码仓库: git clone https://github.com/excalidraw/excalidraw.git装置我的项目依赖: yarn启动服务: yarn start也能够应用 docker-compose 进行部署: docker-compose up --build -d开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 25, 2021 · 1 min · jiezi

关于ide:53-万-Star世界上最快的静态网站构建框架

【导语】:Go 实现的疾速灵便动态网站生成器。 简介Hugo 是一个用 Go 编写的动态 HTML 和 CSS 网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo 获取蕴含内容和模板的目录,并将它们出现为一个残缺的 HTML 网站。 Hugo 号称是世界上最快的网站构建框架。 Hugo 依赖于带有元数据前端的 Markdown 文件,能够从任何目录运行 Hugo,以毫秒级别的速度出现一个中等大小的典型网站,实用于任何类型的网站,包含博客、文档等。 目前,官网为 x64、i386 和 ARM 架构的 Windows、Linux、FreeBSD、NetBSD、DragonFly BSD、Open BSD、macOS (Darwin) 和 Android 提供预构建的 Hugo 二进制文件。也能够在 Go 编译器工具链能够运行的任何中央从源代码编译,例如用于其余操作系统,包含 Plan 9 和 Solaris。 我的项目地址是: https://github.com/gohugoio/hugo 特点 极致的速度。Hugo 是同类工具中速度最快的,每个页面生成工夫小于1毫秒,均匀站点构建工夫不到1秒。弱小的内容治理。Hugo 反对有限的内荣类型、菜单、动静 API 驱动的内容等,无需插件。简化的代码。Hugo 的代码既优雅又灵便。内置模板。Hugo 附带了内置模板,能够疾速应用 SEO、评论、剖析和其余性能,只需一行代码即可实现。反对国际化多语言。自定义输入。Hugo 运行输入多种格局的内容,包含 JSON 或 AMP,并且能够轻松创立自定义的内容。反对 300+ 主题。Hugo 提供了一个弱小的主题零碎,它易于实现,但可能生产最简单的网站。 下载安装在 Mac 上$ brew install hugo在 Windows 上$ choco install hugo -confirm在 Linux 上$ snap install hugo常用命令hugohugo, 构建站点的次要命令-b,--baseURL 字符串主机名(和门路)到根-D,--buildDrafts 包含标记为草稿的内容-E,--buildExpired 包含过期的内容-F,--buildFuture 蕴含未来公布日期的内容 --cacheDir 字符串文件系统门路到缓存目录hugo checkhugo check,蕴含一些验证查看选项-h, --help 帮忙--config 字符串配置文件(默认为 path/config.yaml|json|toml) --configDir 字符串配置目录(默认为“config” ) --debug 调试输入 -e, --environment 构建环境 --ignoreVendor 疏忽任何 _vendor 目录 --ignoreVendorPaths 疏忽匹配给定模式的模块门路的任何 _vendor 目录 --log enable Logging --logFile string log 文件门路(如果设置,主动启用日志记录)--quiet 在宁静模式下构建 hugo completionhugo completion,为指定的 shell 生成主动实现脚本-config 字符串配置文件(默认为 path/config.yaml|json|toml) --configDir 字符串配置目录(默认“config”)--debug debug输入 -e, --environment 构建环境 --ignoreVendor 疏忽任何 _vendor 目录 --ignoreVendorPaths 疏忽匹配给定模式的模块门路的任何 _vendor 目录 --log enable Logging --logFile string log 文件门路(如果设置,启用日志记录)主动) --quiet 在宁静模式下构建hugo confighugo config,打印站点配置,包含默认和自定义设置hugo convert toJSONhugo convert toJSON,将内容目录中的所有前端内容转换为应用 JSON hugo deployhugo deploy,将站点部署到云提供商-confirm 在对指标进行更改之前要求确认 --dryRun 运行 --force 强制上传所有文件 -h, --help 部署帮忙 --invalidateCDN 使列表中列出的 CDN 缓存生效(默认为 true)--maxDeletes 要删除的最大文件数,或 -1 禁用(默认为 256)--target 配置文件中部署局部的指标部署;默认为第一个从父命令继承的选项 --config 配置文件(默认为 path/config.txt)hugo envhugo env,打印 Hugo 版本和环境信息开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 21, 2021 · 1 min · jiezi

关于ide:12-亿次下载近-3-万-Star-的开源项目是为何会死掉

Faker 是一个风行的模仿数据生成库,程序员只需简略地几步操作,就能够在浏览器和 Node.js 中生成大量的假数据,GitHub 的 Star 已超过 25000 星,但 Faker 的开发人员 François Zaninotto 打算放弃对 Faker 更新保护。 依据 GitHub 的数据显示,最近一次更新在 2020 年 12 月 11 日。 Faker 意外诞生Faker 诞生很意外,François Zaninotto 须要为他的我的项目生成模仿数据,于是就在 2011 年 10 月开发了 Faker 我的项目 。因为 Faker 能产生大量的模仿真切的数据,因而 Faker 在 PHP 社区被很多开源爱好者应用并获得好评。据 François Zaninotto 在博文中走漏,截至 2020 年 10 月已有 450 多个贡献者(感激他们的付出),被 713k 个我的项目所依赖。 <?php// use the factory to create a Faker\Generator instance$faker = Faker\Factory::create();// generate data by accessing propertiesecho $faker->name; // 'Lucy Cechtelar';echo $faker->address; // "426 Jordy Lodge // Cartwrightshire, SC 88120-6700"echo $faker->text; // Dolores sit sint laboriosam dolorem culpa et autem. Beatae nam sunt fugit // et sit et mollitia sed. // Fuga deserunt tempora facere magni omnis. Omnis quia temporibus laudantium // sit minima sintFaker 存在设计瑕疵François Zaninotto 示意 Faker 很臃肿,在于很多用户下载了不必要的语言版本,原先只有 10 KB,当初却必须下载 3 MB。另一个外围设计问题是 seed (数据库模仿数据填充命令),为了容许可复用的构建,Faker 生成器承受 seeder,应用雷同的 seeder,Faker 将始终生成雷同的模仿数据。这导致无奈对现有提供程序进行任何重大更改,例如删除过期的数据或反复的内容,为了填入新的模仿数据,Faker 必须防止数据被批改。 ...

August 19, 2021 · 1 min · jiezi

关于ide:23-万-Star-的国产装机神器制作可启动-U-盘

简介通过可启动的 U 盘装机,是一部分人喜爱污浊部署新零碎相熟的办法。 此类工具次要包含借助 WinPE、老毛桃、UltraISO 等软件,或者专门的 U 盘量产工具。 明天给大家介绍一款同类新工具 Ventoy,是国内开发者 longpanda 的作品,曾经在 Github 上开源,目前已有 2.3 万 Star。最新版本更新于 8 月 14 日。 有了 Ventoy,你就无需重复地格式化 U 盘,你只须要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件拷贝到 U 盘外面就能够启动了,无需其余操作。 你能够一次性拷贝很多个不同类型的镜像文件,Ventoy 会在启动时显示一个菜单来供你进行抉择,参见如下截图。 次要个性:齐全开源应用简略疾速(拷贝文件有多快就有多快)超过 720+ 个镜像文件;反对大部分常见类型的操作系统:Windows/WinPE/Linux/Unix/VMware/Xen;同一个 U 盘能够同时反对 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI 模式此外,Ventoy 还不影响 U 盘日常一般应用。常常装机或者爱折腾的敌人,无妨试试看。 官网:https://www.ventoy.net/cn/ind...GitHub:https://github.com/ventoy/Ventoy开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 17, 2021 · 1 min · jiezi

关于ide:105k-Star可快速搭建私人网盘的开源项目

10.5k Star!可疾速搭建私人网盘的开源我的项目【导语】:可搭建私人网盘的在线文件浏览器。 简介filebrowser 提供指定目录下的文件治理界面,可用于搭建私人网盘,在线治理各种文件资源,内置登录零碎,可在线删除、编辑、创立文件,容许调配多个用户权限,在 Web 浏览器上执行自定义命令行。 filebrowser 具备以下次要性能: 用户登录 简洁好看的治理界面 能够进行用户治理、权限治理 在线编辑文件 执行自定义命令 我的项目地址是: https://github.com/filebrowse... 装置应用filebrowser 是一个二进制文件,能够用作独立的可执行文件,但它也能够与 Docker 或 Caddy 一起应用,默认状况下会启用 HTTPS,装置非常简单。装置后登陆应用的默认账号密码是 admin/admin。 Mac 下装置brew tap filebrowser/tapbrew install filebrowserfilebrowser -r /path/to/your/filesLinux 下装置curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bashfilebrowser -r /path/to/your/filesWindows 下装置iwr -useb https://raw.githubusercontent.com/filebrowser/get/master/get.ps1 | iexfilebrowser -r /path/to/your/files应用 Dockerdocker run \ -v /path/to/root:/srv \ -v /path/filebrowser.db:/database.db \ -v /path/.filebrowser.json:/.filebrowser.json \ --user $(id -u):$(id -g) -p 80:80 \ filebrowser/filebrowser开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 16, 2021 · 1 min · jiezi

关于ide:13-万-Star迅猛发展的-JAX-对比-TensorFlowPyTorch

JAX 是机器学习 (ML) 畛域的新生力量,它无望使 ML 编程更加直观、结构化和简洁。在机器学习畛域,大家可能对 TensorFlow 和 PyTorch 曾经耳熟能详,但除了这两个框架,一些新生力量也不容小觑,它就是谷歌推出的 JAX。很对研究者对其寄予厚望,心愿它能够取代 TensorFlow 等泛滥机器学习框架。 JAX 最后由谷歌大脑团队的 Matt Johnson、Roy Frostig、Dougal Maclaurin 和 Chris Leary 等人发动。 目前,JAX 在 GitHub 上已累积 13.7K 星。 我的项目地址:https://github.com/google/jax 迅速倒退的 JAXJAX 的前身是 Autograd,其借助 Autograd 的更新版本,并且联合了 XLA,可对 Python 程序与 NumPy 运算执行主动微分,反对循环、分支、递归、闭包函数求导,也能够求三阶导数;依赖于 XLA,JAX 能够在 GPU 和 TPU 上编译和运行 NumPy 程序;通过 grad,能够反对主动模式反向流传和正向流传,且二者能够任意组合成任何程序。 开发 JAX 的出发点是什么?说到这,就不得不提 NumPy。NumPy 是 Python 中的一个根底数值运算库,被宽泛应用。然而 numpy 不反对 GPU 或其余硬件加速器,也没有对反向流传的内置反对,此外,Python 自身的速度限制妨碍了 NumPy 应用,所以少有研究者在生产环境下间接用 numpy 训练或部署深度学习模型。 在此状况下,呈现了泛滥的深度学习框架,如 PyTorch、TensorFlow 等。然而 numpy 具备灵便、调试不便、API 稳固等独特的劣势。而 JAX 的次要出发点就是将 numpy 的以上劣势与硬件加速联合。 ...

August 14, 2021 · 3 min · jiezi

关于ide:不会-PS-也能用这个开源流程图绘制工具支持-100-多种自定义图形

【导语】:开源的在线流程图绘制工具。 简介Wireflow 是一个收费的、开源的在线流程图绘制工具,用于创立丑陋的流程图,无需 Photoshop 技能。反对应用 100 多种自定义图形、可进行多人合作、权限调配、实时聊天等性能,并领有丰盛的性能组件库。 Wireflow 的诞生是为了在我的项目布局和头脑风暴的晚期阶段简化流程。它的呈现是为了打消对 Photoshop、Illustrator 等简单软件的需要,以及购买任何线框或用户流程套件的需要。这个我的项目是在不到一个月的工夫内建成的,是一个简略而有用的应用程序,能够节俭大量工夫。它可能存在一些应用上的问题。 性能: Wireflow 反对超过 100 个自定义构建的图形,涵盖了大多数 Web 元素、交互和应用案例Wireflow 思考到了多人合作,能够邀请其他人退出并实时合作实现设计能够进行权限治理,设置用户权限内置实时聊天性能,可能在一个利用内进行实时合作的同时进行沟通交流易于应用的界面,为用户带来良好的应用体验无需 Photoshop 技能,无需任何简单软件的应用教训反对多种工具,如放大/放大、挪动画布、撤销重做、键盘快捷键等此处为视频,戳链接:https://mp.weixin.qq.com/s/jK... 我的项目地址是: https://github.com/vanila-io/... 本地开发将源码拉取到本地,采纳以下两种形式之一启动利用: yarn 运行yarnyarn start// 执行以上命令后关上 http://localhost:3000docker-compose 运行docker-compose up -d应用体验官网有个体验网站,简略上手操作了一下: 此处为视频,戳链接:https://mp.weixin.qq.com/s/jK... 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 10, 2021 · 1 min · jiezi

关于ide:44-万-StarGitHub-和-Twitter-都在用的-CSS-库

【导语】:Normalize.css 使浏览器出现的所有元素更加统一,合乎古代规范。它准确地只针对须要规范化的款式。 简介不同浏览器对于同一个元素会有不一样的默认款式,normalize.css 采纳战争且高效的形式,解决了浏览器默认款式的问题,尽可能让同一个 CSS 文件在不同的浏览器上显示一样的成果。 normalize.css 是一个小的 CSS 文件,它在 HTML 元素的默认款式中提供了更好的跨浏览器一致性。它是一种古代的、反对 HTML5 的、代替传统 CSS reset 的办法。 目前 Twitter、GitHub、Medium、Guardian、GOV.UK、CSS Tricks 和 Bootstrap 等许多其余框架、工具包和站点都在应用。 次要作用: 与许多 CSS reset 不同,保留有用的默认值,而非删除它们。标准化各种元素的款式。纠正错误和常见的浏览器不统一问题。通过轻微的批改进步可用性。应用具体正文解释代码的作用。它反对范畴宽泛的浏览器(包含挪动浏览器),并蕴含对 HTML5 元素、排版、列表、嵌入内容、表单和表格进行规范化。 ChromeEdgeFirefox ESR+IE 10+Safari 8+Opera我的项目地址是: https://github.com/necolas/no... 下载安装npmnpm install --save normalize.cssCDNhttps://yarnpkg.com/en/package/normalize.css间接下载https://necolas.github.io/normalize.css/latest/normalize.css简略应用normalize.css 修复了 CSS reset 范畴之外的常见桌面和挪动浏览器谬误。包含 HTML5 元素的显示设置、更正 font-size 预格局文本、IE9 中的 SVG 溢出以及跨浏览器和操作系统的许多与表单相干的谬误。 normalize.css 使新的 HTML5 search 输出类型跨浏览器统一和款式化: /** * 1. Addresses appearance set to searchfield in S5, Chrome * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box;}/** * Removes inner padding and search cancel button in S5, Chrome on OS X */input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none;}开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

August 7, 2021 · 1 min · jiezi

关于ide:互联网大赛华为云赛道CloudIDE命题攻略明确业务场景快速开发插件

摘要:基于华为云CloudIDE和插件开发框架自行设计并开发插件。IDE是每个开发人员必备的生产工具,一款好的IDE + 插件的组合,除了帮忙开发者把编写代码、组织我的项目、编译运行放在一个环境中外,还能够极大的满足开发者本身的个性化需要,进步开发效率。 “工欲善其事必先利其器”,为了让宽广开发者更多的理解IDE和插件自身,可能省去本地环境配置的繁琐步骤去实现插件的实战开发。本次“互联网+”大赛的产业命题赛道·华为云PaaS命题推出了相干题目:CloudIDE插件开发。 赛题介绍先来看一下赛题的阐明:参赛选手需基于华为云CloudIDE和插件开发框架自行设计并开发插件。 具体要求: 提交插件可运行,解决肯定的业务场景,类型包含但不限于:编程语言教学、算法学习、代码查看、项目管理、开发效力治理、小游戏等;插件开发需应用规定的开发框架;作品提交插件代码压缩包或插件包;插件有应用阐明文档。赛题解读:学习CloudIDE,明确业务场景因为题目曾经定下了开发的环境,所以入手前最要害的是理解华为云CloudIDE。 华为云CloudIDE是一个云开发环境服务,通过浏览器拜访即可极速获取云端开发环境,反对编码、调试、运行、预览。用户能够脱离本地零碎,在云上实现端到端的利用开发。 参赛选手如果想更好地开发相干的插件,需提前学习CloudIDE帮忙文档、CloudIDE插件开发文档,由浅入深,系统地意识CloudIDE。 同时,理解CloudIDE插件开发框架的实现原理和前后端通信原理,有助于大家更快的进行插件开发。 除此之外,选手可参考《CloudIDE插件开发指南》 里提供的一系列实战教程,API和命令文档,以及插件样例,借助CloudIDE平台疾速开发一款属于本人的IDE插件。 说完CloudIDE,本题的另一个因素是开发插件,这是一个开放性的命题,对插件类型不做限度,大家能够通过插件实现肯定的业务场景, 或者解决平时在应用IDE过程中的痛点。 如果感觉编码枯燥无味,能够编写一个程序员激励师的插件,让它在你间断编码一小时后揭示你留神劳动,在你提交代码时对你一顿猛夸,让你成就感十足。 如果你是一个工夫治理达人,能够设计一个效力统计插件,让它记录你每天的工作时长、代码量,提交次数等等。 当然,你还能够在开发提效上关上思路,划词翻译、代码浏览书签、疾速调试、代码热更新等。甚至把小霸王游戏搬上IDE插件…… 华为云CloudIDE使用指南下面咱们简略为大家科普了华为云CloudIDE的操作指南,其实这个产品的设计囊括了华为在计算、网络、存储、平安、智能化方面的技术积攒,性能十分弱小,尤其是上面提到的这些个性。 首先,它是一种按需获取的开发工具, 开发者通过智能设施拜访华为云CloudIDE即可获取云端的开发环境,外面的编码、调试、运行、预览性能都是能够开箱即用的,不须要通过简单的环境配置。 其次,它对各类高级语言具备良好的开发体验, 支流的编程语言如C/C++、Java、Python、NodeJS、GO、PHP等都原生反对,更多语言也能够通过装置插件形式来反对。对于以后新兴的各类编程框架,CloudIDE通过与华为与开发者工具DevStar对接,实现了利用框架和示例工程的复用,防止开发者从零开始。 第三,它能够轻松利用云端资源, IDE中应用的计算资源能够横跨鲲鹏和X86技术架构,能够轻松拜访云端基础设施,能够应用内置能力将开发的利用一键式部署云端,疾速验证能力。 第四,它能够极大晋升开发者创新力。 通过凋谢的插件集成机制、开源的插件开发框架、凋谢的API集成接口,配合华为开发者工具的各类代码工程模板,行业开发者能够疾速实现教训和技术传承,利用开发者能够专一于本身业务逻辑和业务翻新。 第五,它深度整合人工智能和云技术, 通过智能化编码辅助来晋升开发者在编码阶段的生产效率,尽可能的通过起码的键盘输入达成编码指标,通过云调试技术在多微服务的简单环境下实现如单体软件调试一样的良好体验,疾速定位问题。 在这些技术加持下,CloudIDE到底有多好用,还得看各位选手们的深度开掘了! 高分攻略如果想在泛滥作品中怀才不遇,大家开发出的插件必定要实现肯定业务场景,可失常运行,须要留神的是肯定不与现有友商插件(如VSCODE)性能或代码雷同。 从大赛的评分维度来看,作品的创新性、技术实现和交付、商业性以及团队的分工配置也都十分重要。 以创新性为例,包含立意新鲜,代码整洁优雅,有肯定的设计等等;团队方面,分工协作要清晰,组织架构、人员配置要正当。我的项目的技术路线清晰明确,技术工具成熟牢靠。另外,有设计残缺、可行的商业模式失去高分的可能性更大。 最初,再次揭示大家本次“互联网+”大赛的工夫安顿:报名和作品提交工夫截止到8月31日,初赛复赛截止9月30日,预计10月中下旬举办全国总决赛。点击进入大赛页面,理解更多信息。 点击关注,第一工夫理解华为云陈腐技术~

August 5, 2021 · 1 min · jiezi

关于ide:Cloud-Studio-20云的开端

随着云计算的蓬勃发展,软件的运行效率失去了飞速晋升。但同时,开发环境的配置工作也变得越来越简单,CODING 在 2015 年率先通过在线 IDE 的形式尝试解决该问题,引发业内争相效仿。另一方面,传统的 IDE 厂商也在以更凋谢的心态拥抱云,给行业带了更多思路与生机。但在线 IDE 仍未能失去遍及,究其原因是产品体验与本地 IDE 体验仍有差距,具体表现为: 启动速度较慢,均匀启动工夫 3~5 分钟关闭生态,开发体验差不足语言本地化及应用疏导,初学者应用艰难针对以上在线 IDE 存在的广泛问题,腾讯云 CODING 团队推出全新降级的 Cloud Studio 2.0,为开发者提供迫近本地 IDE 的应用体验—— 极速启动通过全链路优化和长久化计划,Cloud Studio 启动从 3 分钟缩短到 5 秒以内。 凋谢生态反对 GitHub 账号登录;可运行在任意厂商云主机,全面兼容 VS Code 插件体系。 老手敌对新版工作空间内测体验中,为用户提供丰盛的模板库,同时反对模板库的自定义制作和团队共享。 继续摸索在线 IDE 的几年间,Cloud Studio 曾在教育、面试等畛域帮助开发者疾速构建开发环境: 编程教学 —— 教学机构应用 Cloud Studio 进行教学环境散发,对立授课环境。程序员面试 —— 腾讯外部应用 Cloud Studio 进行在线面试,从实操的角度全面评估候选人程度。疾速变更 —— Serverless、低代码、博客搭建等轻量场景下,开发者能够疾速唤起 Cloud Studio 进行代码变更,即时批改部署。随着 Cloud Studio 的开发体验逐渐迫近甚至超过本地的体验,曾经有越来越多的开发者开始将其视作生产力工具。而 CODING 团队自身,也正逐渐落地 Cloud Studio+Nocalhost+CODING DevOps 的整套流程,实际不依赖本地电脑,齐全利用云端对立的环境及资源进行大型项目的开发。这离 CODING 团队所描述的“云端开发”的现象已越来越近。而 Cloud Studio 作为其中的第一环,正作为“用云的开始”,一直致力,为开发者构建云上的工作空间。 ...

August 4, 2021 · 1 min · jiezi

关于ide:微软又搞了一个开源入门课程这次是物联网

【导语】:微软开源的初学者物联网学习课程。 这是本系列第三弹! 《微软开源的机器学习课程》《微软开源的 Web 开发课程》简介IoT-For-Beginners 是微软开源的物联网入门教程,总共有 24 节课,工夫周期为 12 周,每一节课都包含课前与课后测验、实现课程的书面阐明、解决方案、作业等。课程内容是基于我的项目构建的,能够让你在实践学习的同时入手实际,有助于你放弃学习的能源。 我的项目的内容涵盖了食物从农场到餐桌的旅程,包含了农业、物流、制作、批发和消费者等物联网设施的所有风行行业畛域。 该课程的作者为 JJen Fox、Jen Looper、Jim Bennett。 每节课都蕴含以下内容: 草稿笔记补充视频课前热身测验书面课程如何构建我的项目的散布指南常识查看课程挑战补充浏览工作课后测验我的项目地址是: https://github.com/microsoft/... 入门对学习者来说学习者应用该教程时,倡议 fork 仓库并本人或小组实现练习,从课前测验开始,浏览讲座并实现其余流动。 从课前测验开始浏览讲座并实现流动,在每次常识查看时回顾和反思通过了解课程来创立我的项目,独立思考后再去查看解决方案代码加入课后测验如果想更进一步深刻学习,官网举荐学习这个网站的内容: https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn对教学者来说能够随时随地在本人的课堂上应用这个课程,并且能够通过 GitHub Classroom 在 GitHub 中应用。通过 fork 这个我的项目,为每节课创立一个仓库,这意味着须要将每个文件夹独自提取到仓库中。具体的操作方法官网曾经提供了阐明。 https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/也能够原样应用这个仓库,而不应用 GitHub Classroom。在线格局(Zoom、Teams 或其余),能够为测验组建分组讨论室,并领导学生帮忙他们做好学习筹备。而后邀请学生加入测验,并在特定工夫将他们的答案提交。 如果须要更私密的格局,请让学生将课程一堂一课地 fork 到他们本人的 GitHub 仓库课作为公有存储库,并授予你拜访权限。而后他们能够私下实现测验和作业,并通过你课堂上的问题进行提交。 如果想创立本人的课程,官网提供的课程模板供参考: https://github.com/microsoft/IoT-For-Beginners/blob/main/lesson-template/README.md内容在构建课程的时候,作者听从了两个教学准则:确保它是基于我的项目工程的实际,并且包含频繁的测验。到本系列完结时,学生将构建动物监控和浇水零碎、车辆跟踪器、跟踪和查看食物的智能工厂设置以及声控烹饪计时器,并将学习互联网的基础知识。 通过确保内容与我的项目保持一致,该过程对学生更具吸引力,概念的保留也将失去增强。此外,课前的低危险测验确定了学生学习某个主题的用意,而课后的第二次测验确保了进一步的保留。该课程旨在灵便乏味,能够全副或局部学习。这些我的项目从小规模开始,到 12 周周期完结时变得越来越简单。 每个我的项目都基于可供学生和业余爱好者应用的实在硬件。每个我的项目都着眼于特定的我的项目畛域,提供相干的背景常识。要成为一名胜利的开发人员,理解解决问题的畛域会很有帮忙,提供这些背景常识能够让学生在理论问题的背景下思考 IoT 解决方案。 硬件依据集体爱好、编程语言常识或爱好、学习指标和可用性,课程有两种物联网硬件可供项目选择。 还为无法访问硬件或心愿在购买前理解更多信息的用户提供了“虚构硬件”版本。具体参考以下地址: https://github.com/microsoft/IoT-For-Beginners/blob/main/hardware.md开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

July 20, 2021 · 1 min · jiezi

关于ide:GitHub-周榜第一微软给新手开源的-ML-课程12-万-Star

【导语】:微软又给初学者开源了一份机器学习课程。 该课程在 GitHub 挺受欢迎,排在周榜第一。 简介ML-For-Beginners 是微软开源的机器学习入门教程,总共有 25 节课,工夫周期为 12 周,课程次要应用 Scikit-learn 库。学习这门课程的同时也能理解世界各地的文化,因为课程外面的技术会被利用到来自世界很多地区的数据。 每一节课都包含课前与课后测验、实现课程的书面阐明、解决方案、作业等。课程内容是基于我的项目构建的,能够让你在实践学习的同时入手实际,有助于你放弃学习的能源。 该课程的作者为 Jen Looper、Stephen Howell、Francesca Lazzeri、Tomomi Imura、Cassie Breviu、Dmitry Soshnikov、Chris Noring、Ornella Altunyan 和 Amy Boyd。 每节课都蕴含以下内容: 草稿笔记补充视频课前热身测验书面课程如何构建我的项目的散布指南常识查看课程挑战补充浏览工作课后测验我的项目地址是: https://github.com/microsoft/... 入门对学习者来说学习者应用该教程时,倡议 fork 仓库并本人或小组实现练习,从课前测验开始,浏览讲座并实现其余流动。 从课前测验开始浏览讲座并实现流动,在每次常识查看时回顾和反思通过了解课程来创立我的项目,独立思考后再去查看解决方案代码加入课后测验实现挑战实现工作实现课程组后,拜访探讨板并更新本人的 PAT 进度。PAT 是一种进度评估工具对教学者来说能够随时随地在本人的课堂上应用这个课程,并且能够通过 GitHub Classroom 在 GitHub 中应用。通过 fork 这个我的项目,为每节课创立一个仓库,这意味着须要将每个文件夹独自提取到仓库中。具体的操作方法官网曾经提供了阐明。 https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/也能够原样应用这个仓库,而不应用 GitHub Classroom。在线格局(Zoom、Teams 或其余),能够为测验组建分组讨论室,并领导学生帮忙他们做好学习筹备。而后邀请学生加入测验,并在特定工夫将他们的答案提交。 如果须要更私密的格局,请让学生将课程一堂一课地 fork 到他们本人的 GitHub 仓库课作为公有存储库,并授予你拜访权限。而后他们能够私下实现测验和作业,并通过你课堂上的问题进行提交。 内容在构建课程的时候,作者听从了两个教学准则:确保它是基于我的项目工程的实际,并且包含频繁的测验。 通过确保内容与我的项目保持一致,该过程对学生更具吸引力,概念的保留也将失去增强。此外,课前的低危险测验确定了学生学习某个主题的用意,而课后的第二次测验进一步进行常识坚固。课程灵便乏味,能够全副或局部学习。这些我的项目从小规模开始,到 12 周的周期完结时变得越来越简单。本课程还包含一个对于机器学习理论利用的后记,可用作额定学分或探讨的根底。 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

July 18, 2021 · 1 min · jiezi

关于ide:有了这款神器轻松用-Python-写个-APP

转自:机器之心机器学习开发者想要打造一款 App 有多难? 事实上,你只须要会 Python 代码就能够了,剩下的工作都能够交给一个工具。近日,Streamlit 联结创始人 Adrien Treuille 撰文介绍其开发的机器学习工具开发框架——Streamlit,这是一款专为机器学习工程师创立的收费、开源 app 构建框架。这款工具能够在你写 Python 代码的时候,实时更新你的利用。 目前,Streamlit 的 GitHub Star 量曾经超过 1.5 万,在 medium 上的热度更是达到了 9000+。 Streamlit 网站:https://streamlit.io/ GitHub地址:https://github.com/streamlit/... 用 300 行 Python 代码,编程一个可实时执行神经网络推断的语义搜索引擎。 以我的教训,每一个不平庸的机器学习我的项目都是用错误百出、难以保护的外部工具整合而成的。这些工具通常用 Jupyter Notebooks 和 Flask app 写成,很难部署,须要对客户端服务器架构(C/S 架构)进行推理,且无奈与 Tensorflow GPU 会话等机器学习组件进行很好的整合。 我第一次看到此类工具是在卡内基梅隆大学,之后又在伯克利、Google X、Zoox 看到。这些工具最后只是小的 Jupyter notebook:传感器校准工具、仿真比照 app、激光雷达对齐 app、场景重现工具等。 当一个工具越来越重要时,项目经理会染指其中:过程和需要一直减少。这些独自的我的项目变成代码脚本,并逐步倒退成为简短的「保护噩梦」…… 而当一个工具十分要害时,咱们会组建工具团队。他们熟练地写 Vue 和 React,在笔记本电脑上贴满申明式框架的贴纸。他们的设计流程是这样式的: 这几乎太棒了!然而所有这些工具都须要新性能,比方每周上线新性能。然而工具团队可能同时反对 10 多个我的项目,他们会说:「咱们会在两个月内更新您的工具。」 咱们返回之前自行构建工具的流程:部署 Flask app,写 HTML、CSS 和 JavaScript,尝试对从 notebook 到样式表的所有一些进行版本控制。我和在 Google X 工作的敌人 Thiago Teixeira 开始思考:如果构建工具像写 Python 脚本一样简略呢? ...

July 17, 2021 · 2 min · jiezi

关于ide:27-万-Star这个开源工具把网页变成本地应用程序

【导语】:把 Web 页面变成本地利用的命令行工具。 简介Nativefier 是一个命令行工具,能够以起码的配置轻松地为任何网站创立桌面应用程序,把 Web 页面变成本地利用的命令行工具。通过 Electron + Chromium 把网站包装老本地 .app、.exe 等可执行文件,反对运行在 Windows、macOS 和 Linux 操作系统上。 例如,为 WhatsApp Web 制作可执行文件,只须要运行以下命令: nativefier 'web.whatsapp.com'我的项目地址是: https://github.com/nativefier... 装置macOS 10.9 + Windows + LinuxNode.js >= 12.9 并且 npm >= 6.9可选依赖应用 ImageMagick 或 GraphicsMagick来转换图标。确保 convert 和 identify 或 gm 在零碎门路 $PATH 中。Wine 在非 Windows 平台下打包 Windows 应用程序。确保wine在零碎门路 $PATH 中。而后,应用全局装置 Nativefier: npm install -g nativefier用法要为 medium.com 创立本机桌面应用程序,只需执行以下命令: nativefier "medium.com"Nativefier 将默认设置应用程序名称以及许多其余选项。用户也能够笼罩这些选项。例如,要笼罩名称: nativefier --name 'My Medium App' 'medium.com'常见的命令行选项有以下这些: ...

July 15, 2021 · 2 min · jiezi

关于ide:给老师的福音一个开源的视频会议辅导工具

【导语】:Nettu Meet 是一款开源的视频会议 Web 应用程序,用于交互式在线辅导。 简介Nettu Meet 是一款开源的视频会议零碎,次要反对实时视频会议,屏幕、白板、文件共享,文字音讯聊天,数学图形绘画等性能: 音视频:实时分享音视频。共享白板:在共享白板上与学生合作。共享屏幕:通过共享屏幕进入演示模式。聊天:向其余与会者发送简略的信息。文件共享:将相干文件上传至会议中。绘图仪:反对在白板上插入数学图表。可定制:反对创立一个帐户并上传本人的徽标。 我的项目地址是: https://github.com/fmeringdal... 装置在一端创立运行 Node.js 服务端应用程序:$ cd server# 拷贝.env.template文件,如有须要可批改$ cp integrations/.env.template integrations/.env# 应用docker compose来启动redis和mongodb $ npm run infra# 装置服务依赖$ npm i# 启动服务$ npm start 在另一端创立运行浏览器应用程序:$ cd frontend$ npm i$ npm start创立会议:# 申请响应会返回会议入口点$ curl -X POST "http://localhost:5000/api/v1/meeting" -H "authorization: nettu_meet_default_secret" -H "Content-Type: application/json" -d "{ \"title\": \"First Nettu Meet meeting\"}" 结语Nettu Meet 就简略介绍到这里了,感兴趣的小伙伴连忙去体验一下吧! 开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

July 10, 2021 · 1 min · jiezi

关于ide:51-万-Star不用-root-就能连接控制安卓的开源工具

【导语】:一款在 PC 端管制安卓设施的小工具。可在 PC 和安卓设施间互通剪贴板、用电脑键盘打字、传输文件、安装程序、截图、录屏等等性能。 简介scrcpy 能够显示并管制通过 USB (或 TCP/IP) 连贯的安卓设施,且不须要任何 root 权限,反对 GNU/Linux、Windows 和 macOS。 个性轻量 (原生,仅显示设施屏幕)性能 (30~60fps)品质 (分辨率可达 1920×1080 或更高)低提早 (35~70ms)疾速启动 (最快 1 秒内即可显示第一帧)无侵入性 (不会在设施上遗留任何程序)零碎要求安卓设施最低须要反对 Android 5.0。确保设施已开启 adb 调试。在某些设施上,还须要开启额定的选项以应用鼠标和键盘进行管制。我的项目地址是: https://github.com/Genymobile... 装置在 Debian (目前仅反对 testing 和 sid 分支) 和Ubuntu (20.04) 上装置:apt install scrcpy 另外,开发者还提供以下类型安装包: snap 包对 Fedora 提供 COPR 包对 Arch Linux 提供 AUR 包对 Gentoo 提供 Ebuild 包在 Windows 上装置:官网提供压缩包下载,解压即可应用应用 Chocolatey 装置:choco install scrcpychoco install adb 应用 Scoop 装置:scoop install scrcpyscoop install adb 在 macOS 上装置:应用 Homebrew 装置brew install scrcpy如果 PATH 门路内没有 adb ,则还须要: ...

July 5, 2021 · 1 min · jiezi

关于ide:143K-Star听说你不喜欢命令行那快来试试这个转换成-GUI-的工具

【导语】:将 Python 命令行转换为 GUI 的工具。 简介Gooey 是一个将 Python 控制台程序转换为 GUI 应用程序的工具,让开发者专一于构建强壮的、可配置的程序,而无需放心应用程序如何出现以及如何与用户交互。 开发者通常很喜爱命令行,但对于普通用户来说是不可了解的。Gooey 很好地将两者联合起来,让开发者专一于代码,得心应手的构建简单的应用程序,并为用户提供敌对的利用程序界面。 我的项目地址是: https://github.com/chriskiehl/Gooey 疾速开始装置装置 Gooey 的最简略办法是通过 pip: pip install Gooey 或者,能够通过先将我的项目 clone 到本地: git clone https://github.com/chriskiehl/Gooey.git再运行 setup.py 文件: python setup.py install留神,Python 2 的用户必须手动装置 WxPython,从官网手动下载安装。 用法Gooey 通过一个简略的装璜器附加到代码中,任何办法都有 argparse 申明(通常是main办法)。 from gooey import Gooey@Gooey <--- all it takes! :)def main(): parser = ArgumentParser(...) # rest of code通过将参数传递给装璜器来配置不同的款式和性能: # options@Gooey(advanced=Boolean, # 是否显示高级配置 language=language_string, # 配置语言,json字符串 auto_start=True, # 跳过配置 target=executable_cmd, # 显示设置子过程执行参数 program_name='name', # 程序名,默认是脚本文件名 program_description, # 形容,默认显示 ArgParse 的形容 default_size=(610, 530), # GUI 页面尺寸 required_cols=1, # 必填局部的列数 optional_cols=2, # 选填局部的列数 dump_build_config=False, # 保留本身的配置 JSON load_build_config=None, # 加载指定的配置 JSON monospace_display=False) # 在输入屏幕中应用繁多间距的字体)def main(): parser = ArgumentParser(...) # rest of code能够应用 GooeyParser 来代替 ArgumentParser,GooeyParser 提供了更细节的一些配置和性能,包含指定已定义好的组件: ...

June 29, 2021 · 3 min · jiezi

关于ide:微软官方-Win-11-体检工具太烂了开发者自己做了一个

1、Win 10 收费降级到 Win 11最近微软官网终于发表了 Windows 11,不仅带来了全新的 UI,而且还有很多新性能:比方反对 Android 利用。 尽管微软官网已阐明 Win 10 用户能够收费间接降级,不过 Win 11 有一些特定的要求(TPM 2.0),导致可能有超过 2/3 的电脑不能降级到新的操作系统。 为了帮忙 Windows 用户晓得他们的设施是否被反对,微软公布了他们的 PC 健康检查工具PC Health Check ,但这个应用程序还有很多不足之处,简直没有提供对于如何修复任何问题的信息和领导,而且经常出现谬误。 2、开发者做了一个检测工具,还开源了官网的不行,那无妨私下里本人做一个。 就在 6 月 27 日,开发者 Robert Maehl 在 GitHub 上公布了一个开源了 WhyNotWin11,它的判断逻辑简略间接,比微软的官网解决方案做得更好。 WhyNotWin11 将依据所有相干规范查看 PC 的降级资格,而且该利用曾经屡次更新,以反映微软对外信息传递的变动。该应用程序能够帮忙热心的用户检测任何导致无奈降级到 Windows 11 问题,这对发现和解决这些问题也应该有很大的帮忙。 在 GitHub 上能够获取到 WhyNotWin11: https://github.com/rcmaehl/WhyNotWin11 转自:cnBeta开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10万+ Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

June 29, 2021 · 1 min · jiezi

关于ide:143K-Star听说你不喜欢命令行那快来试试这个转换成-GUI-的工具

【导语】:将 Python 命令行转换为 GUI 的工具。 简介Gooey 是一个将 Python 控制台程序转换为 GUI 应用程序的工具,让开发者专一于构建强壮的、可配置的程序,而无需放心应用程序如何出现以及如何与用户交互。 开发者通常很喜爱命令行,但对于普通用户来说是不可了解的。Gooey 很好地将两者联合起来,让开发者专一于代码,得心应手的构建简单的应用程序,并为用户提供敌对的利用程序界面。 我的项目地址是: https://github.com/chriskiehl/Gooey 疾速开始装置装置 Gooey 的最简略办法是通过 pip: pip install Gooey 或者,能够通过先将我的项目 clone 到本地: git clone https://github.com/chriskiehl/Gooey.git再运行 setup.py 文件: python setup.py install留神,Python 2 的用户必须手动装置 WxPython,从官网手动下载安装。 用法Gooey 通过一个简略的装璜器附加到代码中,任何办法都有 argparse 申明(通常是main办法)。 from gooey import Gooey@Gooey <--- all it takes! :)def main(): parser = ArgumentParser(...) # rest of code通过将参数传递给装璜器来配置不同的款式和性能: # options@Gooey(advanced=Boolean, # 是否显示高级配置 language=language_string, # 配置语言,json字符串 auto_start=True, # 跳过配置 target=executable_cmd, # 显示设置子过程执行参数 program_name='name', # 程序名,默认是脚本文件名 program_description, # 形容,默认显示 ArgParse 的形容 default_size=(610, 530), # GUI 页面尺寸 required_cols=1, # 必填局部的列数 optional_cols=2, # 选填局部的列数 dump_build_config=False, # 保留本身的配置 JSON load_build_config=None, # 加载指定的配置 JSON monospace_display=False) # 在输入屏幕中应用繁多间距的字体)def main(): parser = ArgumentParser(...) # rest of code能够应用 GooeyParser 来代替 ArgumentParser,GooeyParser 提供了更细节的一些配置和性能,包含指定已定义好的组件: ...

June 28, 2021 · 3 min · jiezi

关于ide:神奇可在浏览器中运行终端命令行的开源工具

【导语】:将 CLI 工具变成 Web 利用在浏览器端拜访。 简介GoTTY 是一个简略的命令行工具,能够将 CLI 工具转换为 Web 应用程序。GoTTY 是应用 xterm.js 和 hterm 在 Web 浏览器上运行基于 JavaScript 的终端。 GoTTY 自身提供了一个 websocket 服务器,它简略地将来自 TTY 的输入直达到客户端,并接管来自客户端的输出并将其转发到 TTY。这个 hterm + websocket 的想法受到 Wetty 的启发。 我的项目地址是:https://github.com/sorenisane... 装置安装包装置能够从 Releases 页面下载最新的稳固二进制文件进行装置,文件名中蕴含 darwin\_amd64 的实用于 Mac 零碎。 https://github.com/sorenisanerd/gotty/releases 应用 Homebrew 装置$ brew install sorenisanerd/gotty/gotty 应用 Go 装置如果有 Go 语言环境,能够应用 go get 命令装置 GoTTY 。然而,此命令会从最新的 master 分支构建一个二进制文件,其中可能蕴含不稳固的代码。GoTTY 须要 go 1.9 或以上版本。 $ go get github.com/sorenisanerd/gotty 用法gotty [options] <command> [<arguments...>] 应用终端命令作为 gotty 的参数,如 gotty top。默认状况下,GoTTY 在端口 8080 启动 Web 服务器。在 Web 浏览器上关上 URL,能够看到正在运行的命令,就像在终端上运行一样。 ...

June 25, 2021 · 1 min · jiezi

关于ide:126k-Star一键把-MySQLPostgreSQL-等转成智能电子表格

简介 NocoDB 是 Airtable 的开源代替计划,能够“一键”将 MySQL、PostgreSQL、SQL Server、SQLite 和 MariaDB 转换为智能电子表格。 大多数互联网企业都装备电子表格或数据库来解决他们的业务需要。每天有超过 10 亿人合作应用电子表格。然而,如果要在数据库上以相似的速度工作,须要更弱小的计算工具。NocoDB 的团队心愿为世界上每一个互联网企业开源的数据库提供弱小的无代码接口。 丰盛的电子表格界面能够轻松地进行搜寻、排序、过滤数据,暗藏表格列创立网格、图库、看板、甘特图、表单公共和密码保护,能够共享视图锁定视图将图像上传到单元格多重角色,包含所有者、创建者、编辑者、评论者、查看者、评论者、自定义角色反对细粒度的访问控制反对工作流程自动化的 App聊天:Microsoft Teams、Slack、Discord、Mattermost电子邮件:SMTP、SES、Mailchimp短信 : TwilioWhatsapp提供第三方 API可通过以下形式进行 API 开发接入REST API (Swagger)GraphQL APIJWT 身份验证和社交身份验证与 Zapier、Integromat 集成的 API 令牌我的项目地址是: https://github.com/nocodb/nocodb 疾速部署应用 Dockerdocker run -d --name nocodb -p 8080:8080 nocodb/nocodb应用 Npm官网提供了独立的压缩安装文件,下载对应服务器的版本,解压缩即可应用。 npx create-nocodb-app应用 Gitgit clone https://github.com/nocodb/nocodb-seedcd nocodb-seednpm installnpm start用户界面部署实现后,拜访以下地址即可看到用户界面: http://localhost:8080/dashboard本地运行用于本地调试,对代码的更新会主动重新启动。 git clone https://github.com/nocodb/nocodbcd nocodb# 后盾运行,浏览器关上 localhost:8080/dashboardcd packages/nocodbnpm installnpm run watch:run# 前台运行,浏览器关上 localhost:3000/dashboardcd packages/nc-guinpm installnpm run dev简略应用NocoDB 须要一个数据库来存储电子表格视图和内部数据库的元数据。这个数据库的连贯参数能够在 NC_DB 环境变量中指定。 ...

June 22, 2021 · 2 min · jiezi

关于ide:有了这个-45-万-Star-的工具可在浏览器中运行最强编辑器-VS-Code

【导语】:一个让你能在浏览器中运行 VS Code 的工具。 简介code-server 是一个基于 VS Code 的在线编辑器,在任何中央的任何机器上运行 VS Code 并在浏览器中拜访它,实现任何设施通过浏览器即可拜访 VS Code,进而实现近程在线开发。 它的亮点是: 为用户提供了统一的代码开发环境;基于服务器减速测试、编译、下载;缩短个人电脑的电池寿命,将密集型工作转移到服务器上运行;官网倡议服务器至多要有 1 GB 内存和 2 核。 我的项目地址是: https://github.com/cdr/code-s... 下载安装脚本装置官网提供了一个脚本来为 Linux、macOS 和 FreeBSD 装置 code-server。 首先尝试打印装置过程中的具体内容,这个过程不会进行装置:curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run真正装置:curl -fsSL https://code-server.dev/install.sh | sh独立装置官网提供了独立的压缩安装文件,下载对应服务器的版本,解压缩即可应用。 // 实现后拜访 http://127.0.0.1:8080,明码保留在 ~/.config/code-server/config.yaml 配置文件中mkdir -p ~/.local/lib ~/.local/bincurl -fL https://github.com/cdr/code-server/releases/download/v$VERSION/code-server-$VERSION-linux-amd64.tar.gz \ | tar -C ~/.local/lib -xzmv ~/.local/lib/code-server-$VERSION-linux-amd64 ~/.local/lib/code-server-$VERSIONln -s ~/.local/lib/code-server-$VERSION/bin/code-server ~/.local/bin/code-serverPATH="~/.local/bin:$PATH"code-server# Your password is in Docker 装置# 这将启动一个 code-server 容器并通过 http://127.0.0.1:8080 拜访mkdir -p ~/.configdocker run -it --name code-server -p 127.0.0.1:8080:8080 \ -v "$HOME/.config:/home/coder/.config" \ -v "$PWD:/home/coder/project" \ -u "$(id -u):$(id -g)" \ -e "DOCKER_USER=$USER" \ codercom/code-server:latest拜访配置官网强烈建议不要在公网裸露不须要认证或加密的 code-server,在默认状况下,code-server 会应用明码验证,明码从配置文件(~/.config/code-server/config.yaml)中获取。它只监听 localhost 的申请以防止将本人裸露进来。如果想从不同的中央平安地应用 code-server,则能够采纳以下办法。 ...

June 20, 2021 · 2 min · jiezi