10分钟快速掌握OpenHarmony社区贡献新流程为提升Issue和PR(PullRequest)的处理效率,OpenHarmony社区优化了Issue和PR处理流程,新支持了一系列交互命令和状态标签,用于明确处理阶段和当前处理责任人。社区CIBot工具还提供了待办事项提醒能力,并能自动处理超期无效Issue和PR。流程交互更加友好,基于交互提示,可以获知下一步需要如何操作。本文会对社区贡献流程优化点进行介绍,不管您是社区贡献的老专家还是初涉开源社区的新...
社区代码度量方式总结当开发者每提交一笔PullRequestCommit时,都会有代码修改量,包含新增了多少行代码、删除了多少行代码。这属于过程动态的统计方式。还可以统计仓库代码量,不关注提交过程,只关注存留的代码量。这属于静态的统计方式。每位开发者都会关注自己贡献的代码量,此文就总结下,各个代码量统计方式。1、gitlog统计每笔提交的修改量先看下gitlog相关的参数说明。gitlog参数说明numstatSimilartostat,butshowsnumb...
2023-03-26 18:29:15 1595浏览 4点赞 2回复 4收藏
[gn+ninja学习0x07]ninja构建系统学习OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习下[GN参考文档GNReference](https:gitee.comopenharmonythirdpartygnblobmasterdocsreference.md)中内容[LanguageandgrammarforGNbuildfiles](https:gitee.comopenharmonythirdpartygnblobmasterdocs...
2023-03-14 09:29:46 631浏览 1点赞 0回复 1收藏
ClangStaticAnalyzer(5)Clangsa接着本系列之前的文章,补充下CodeChecker的部分用法。使用命令CodeCheckeranalyzers可以查看当前支持的静态分析检查器analyzers。如果安装了Cppcheck就会展示出来,clangsa和Clangtidy是LLVMClang编译工具链提供的静态分析检查器。shellzhushangyuanDESKTOPRPE9R4O:CSA$CodeCheckeranalyzerscppcheckzhushangyuanDESKTOPRPE9R4O:CSA$exportPATHopenharmonyprebuiltsclangohoslinuxx8664llvmbin...
2022-12-09 16:42:09 5159浏览 3点赞 1回复 1收藏
ClangStaticAnalyzer(4)ClangTidy前文介绍CodeChecker时,使用到了ClangTidy,我们来看看这个工具是什么,如何使用。主要是为了了解下背后的知识点,使用CodeChecker已经很好用了。1、ClangTidy介绍ClangTidy是一个基于Clang的C++“linter”工具。绝大部分lint工具只能在出现问题的代码地方给出提示,之后需要人为修改,而clangtidy则能够自动修复功能。当然这个如何修复,需要该check作者提供。clangtidy的目的是为诊断和修...
2022-12-08 20:02:04 4061浏览 3点赞 2回复 1收藏
【本文正在参加「盲盒」+码有奖征文活动】https:ost.51cto.composts19288ClangStaticAnalyzer(3)Cppcheck前文介绍CodeChecker时,使用到了Cppcheck,我们来看看这个工具是什么,如何使用。1、Cppcheck介绍Cppcheck是CC++代码的静态分析工具。它提供独特的代码分析技术来检测缺陷,不检查代码中的语法错误,只检查编译器检查不出来的缺陷,并专注于检测未定义行为错误和危险的编码结构。其目标是减少误报、零误报,检查代码中...
2022-12-07 18:02:36 4270浏览 5点赞 4回复 2收藏
【本文正在参加「盲盒」+码有奖征文活动】https:ost.51cto.composts19288ClangStaticAnalyzer(2)CodeChecker1、ClangStaticAnalyzer介绍Clang静态分析器CSA是一个源代码分析工具,可查找C、C++和ObjectiveC程序的bugs。目前可以从命令行中运行,或者如果您使用macOS,则可以在Xcode中使用。当从命令行中运行时,该工具和代码构建串联运行。该分析器是100%开源的,是Clang项目的一部分。类似Clang的其他工具,它实现为C++库,...
2022-12-06 21:48:16 4256浏览 7点赞 4回复 4收藏
ClangStaticAnalyzer(1)scanbuild【本文正在参加「盲盒」+码有奖征文活动】https:ost.51cto.composts192881、ClangStaticAnalyzer介绍Clang静态分析器CSA是一个源代码分析工具,可查找C、C++和ObjectiveC程序的bugs。目前可以从命令行中运行,或者如果您使用macOS,则可以在Xcode中使用。当从命令行中运行时,该工具和代码构建串联运行。该分析器是100%开源的,是Clang项目的一部分。类似Clang的其他工具,它实现为C++库,可...
2022-12-05 20:44:53 3230浏览 7点赞 7回复 4收藏
移植案例与原理buildlite源码分析之hb命令entry.pyhb命令可以通过pythonpip包管理器进行安装,应该是OpenHarmonyBuild的缩写,在python包名称是ohosbuild。hb作为编译构建子系统提供的命令行,用于编译构建产品、芯片厂商组件或者单个组件。我们来学习hb命令行工具的源码,本文主要分析下文件openharmonybuildlitehb\\entry\\.py。1、findtop()函数findtop()函数用于获取OpenHarmony源代码根目录,之前的系列文章分析过。代码也...
2022-10-28 08:32:01 4015浏览 6点赞 4回复 3收藏
移植案例与原理buildlite源码分析之hb命令main.pyhb命令可以通过pythonpip包管理器进行安装,应该是OpenHarmonyBuild的缩写,在python包名称是ohosbuild。hb作为编译构建子系统提供的命令行,用于编译构建产品、芯片厂商组件或者单个组件。本文,我们来学习hb的源码。1、hb的安装、卸载与简单介绍在源码根目录下执行下述命令可以进行安装。shellpython3mpipinstalluserbuildlite执行hbh有相关帮助信息,有打印信息即表示安装成...
2022-10-27 12:57:07 4532浏览 4点赞 4回复 4收藏
[gn+ninja学习0x06]gn构建文件的语言与语法OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。[GN参考文档GNReference](https:gitee.comopenharmonythirdpartygnblobmasterdocsreference.md)包含命令、target声明、可以构建文件中使用的函数、内置预定义的变量、可以在target中使用的变量、以及其他帮助主题...
2022-10-25 15:52:38 1567浏览 1点赞 0回复 1收藏
2022年,做开源的朋友参与开源的3个F原则看到社区伙伴分享的一篇文章[TheThreeF'sofOpenSourceDevelopment](https:boyter.orgpoststhethreefsofopensource),讲的是面对开源的态度,翻译下,分享给开源社区上的朋友。为公司效力,要有狠忍滚的觉悟;面对开源社区,也要有3F的觉悟。^^。翻译该文,不代表赞同原作者的全部观点。参与开源社区是个共赢的过程,向社区反馈缺陷,提交修复代码,都是非常鼓励的。不能辱骂开源软件维护...
2022-10-24 16:51:52 1043浏览 3点赞 0回复 2收藏
[gn+ninja学习0x05]gn编写规范OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习下GN的编写规范,风格指南,或者最佳实践。也可以阅读官方的英文原版内容[docsstandalone.md](https:gitee.comopenharmonythirdpartygnblobmasterdocsstyleguide.md)1、Namingandorderingwithinthefile文件...
2022-10-24 09:44:08 2813浏览 3点赞 2回复 3收藏
[gn+ninja学习0x04]gn最小化构建项目OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习如何准备一个最小化的GN构建项目,看看都需要哪些文件。也可以阅读官方的原版内容[docsstandalone.md](https:gitee.comopenharmonythirdpartygnblobmasterdocsstandalone.md)1、Introduction简介本文...
2022-10-21 10:52:43 3591浏览 5点赞 2回复 3收藏
[gn+ninja学习0x03]gn语法与操作学习OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习GN的语法和操作行为等,建议也可以阅读原版文档[GNLanguageandOperation](https:gitee.comopenharmonythirdpartygnblobmasterdocslanguage.md)。GN提供了扩展的内置帮助文档系统,提供每一个函数功能...
2022-10-21 09:44:45 3445浏览 4点赞 5回复 3收藏
软件开发中好用的拼写检查工具程序员在编写代码的过程中,容易出现英文单词拼写错误。拼写错误这样的小错误也不可能忽视,错误无论大小,都会给开发者体验带来不同程度的负面影响。我们每个人都应该树立零缺陷这样的质量意识。越是低级的问题,越是会让客户不放心。如果错别字比比皆是,如何让客户相信不存在大的问题呢。本文推荐一些软件开发中好用的拼写检查工具。1、VSCode插件CodeSpellCheckerVSCode是一个非常通用的IDE,...
2022-10-20 11:44:14 1971浏览 2点赞 0回复 0收藏
如何使用ElasticSearch可视化工具TalendAPITester1、TalendAPITester介绍与安装TalendAPITesterFreeEdition25.4.0是个Chrome浏览器扩展,是类似postman的接口测试工具。国内下载地址为https:www.golue.comgamev633574.html,解压后,把得到的文件TalendAPITester25.4.crx拖到chrome浏览器完成插件的安装。2、使用TalendAPItester进行es客户端操作2.1Elasticsearch的接口语法使用curl命令访问ES接口的语法如下:shellcurlX'::'d'...
2022-10-20 10:21:41 3379浏览 5点赞 4回复 3收藏
1、Ubuntu环境下Elasticsearch的安装与配置Elasticsearch使用RESTfulAPI,对应CRUDcommands:create,read,update,anddelete。可以阅读如下链接学习详细内容。HowToInstallandConfigureElasticsearchonUbuntu20.04https:www.digitalocean.comcommunitytutorialshowtoinstallandconfigureelasticsearchonubuntu2004还可以阅读文章[ElasticsearchCurlCommandswithExamples](https:mindmajix.comelasticsearchcurlsyntaxwithexamples)...
2022-10-20 10:16:19 1651浏览 1点赞 0回复 0收藏
如何搭建与使用ElasticSearch1、Ubuntu安装访问https:www.elastic.cocndownloadspastreleaseselasticsearch7101下载安装包。对于Ubuntu平台可以下载[DEBX8664](https:artifacts.elastic.codownloadselasticsearchelasticsearch7.10.1amd64.deb),然后执行命令安装:shellsudodpkgielasticsearch7.10.1amd64.deb对于windows平台可以下载https:artifacts.elastic.codownloadselasticsearchelasticsearch7.10.1windowsx8664.zip。2...
2022-10-20 09:52:47 1089浏览 0点赞 0回复 0收藏
[gn+ninja学习0x02]GN入门示例OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们通过示例来学习GN的入门知识。1、环境配置作为开源软件,可以自己编译,也可以直接使用现有的二进制文件,官方下载地址如下。通常外网速度慢,甚至打不开。还好,gn、ninja相关的源代码可以在OpenHarmony的thirdpa...
2022-10-19 17:04:00 3828浏览 6点赞 8回复 4收藏