自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 凌鲨开发容器架构

开发容器是基于docker的快速开发搭建方案,在开发容器里面集成了asdf包管理系统和code server ide服务。这个项目是的。

2024-03-11 12:03:08 685

原创 通过凌鲨本地API实现vscode插件

凌鲨的是基于凌鲨本地API实现的。是开源的。

2024-03-11 11:11:21 340

原创 凌鲨本地接口架构

本地API通过监听本地端口,提供http服务,让本地应用可以获取信息和操作凌鲨客户端。

2024-03-11 10:33:20 1018

原创 凌鲨微应用开发流程

【代码】凌鲨微应用开发流程。

2024-03-07 17:23:16 335

原创 凌鲨微应用API大全

获取微应用信息。

2024-03-07 17:05:50 961

原创 凌鲨微应用架构

微应用是静态网页加上凌鲨提供的扩展能力而形成的一种应用,主要特点是开发便捷,安全。

2024-03-07 10:29:20 561

原创 凌鲨客户端架构

客户端使用了tauri作为主框架,通过rust和内置应用(sidecar)为前端界面提供额外能力。

2024-03-06 14:02:00 344

原创 凌鲨服务端架构

名称版本要求说明mongodb5.0以上业务主数据库,需要开启事务支持redis6.0以上版本目前只支持单机版本。保存用户会话信息emitterv3.0以上基于mqtt协议的订阅发布服务。用来推送信息,保证客户端和服务端数据同步。

2024-03-06 11:46:07 248

原创 凌鲨整体架构

协议包含基础设施,用户,项目,公共资源,扩展功能协议,通知/事件几个部分。协议定义备注用户信息和验证项目接口可以分为知识库,项目管理,项目沟通,项目信息几个部分。协议定义备注微应用市场兴趣组信息兴趣组成员兴趣组帖子研发环境软件包信息docker compose模板协议定义备注swamg集群管理链路追踪k8s集群管理网络透传协议定义备注信息面板数据同步内容入口数据同步项目信息数据同步项目沟通数据同步项目知识点数据同步项目需求数据同步项目评论数据同步。

2024-03-06 10:11:02 865

原创 使用凌鲨辅助学习软件研发

对于新入门的软件研发人员来说,Git和研发环境的搭建确实是一个不小的挑战。Git是一个分布式版本控制系统,用于跟踪代码的更改和协作,而研发环境则是一个专门用于开发和测试应用程序的环境。在Git方面,新入门的软件研发人员需要了解如何使用Git命令进行版本控制、分支管理、合并代码等操作。此外,他们还需要了解如何配置Git,例如设置用户信息、配置代理等。在研发环境方面,新入门的软件研发人员需要了解如何安装和配置开发工具、依赖项和库。他们还需要了解如何设置环境变量、配置网络等。

2023-12-21 10:14:30 514

原创 使用凌鲨进行内网穿透

为了方便在本地进行开发和调试工作,有时候需要安全地连接内网或Kubernetes集群中的服务。在net proxy server中可以限制访问用户,也可以设置端口转发的密码。

2023-12-02 20:38:01 496

原创 最简单的链路追踪收集器

链路追踪可帮助您快速了解程序服务之间的调用关系,并快速洞悉内部发生的情况。主流的链路追踪系统有zipkin,jaeger,skywalking等,由于opentelemetry的存在,都具有opentelemetry的转换器。我们利用opentelemetry来进行zipkin,jaeger,skywalking,otlp等协议的兼容,并把追踪数据保存在内存中,用于分析。填写要部署收集器的地址,复制右侧生成的配置成server.yml。如果想收集更多数据,可以调大maxTraceStore的数值。

2023-11-30 20:57:45 428

原创 用代码评论代替代码注释

在一个软件项目中,某些逻辑部分可能非常复杂,容易让人困惑。为了确保其他开发人员能够理解这些代码,同时也为了自己回顾时能够快速上手,我们通常会编写相关文档或添加大量注释来对这些复杂的逻辑进行解释。这样做的好处是能够提高代码的可读性和可维护性,进而提高整个项目的质量。理想情况下,文档和注释应与代码逻辑保持同步,但实际上,代码和注释/文档往往不完全匹配。文档和代码是两个独立的部分,需要花费额外的精力进行对齐。当修改代码和文档时,它们通常不在同一时间点进行,这可能会导致同步问题。

2023-11-29 18:13:48 542

原创 使用凌鲨管理本地git仓库

关联项目后,可以在vscode编译器里面获取项目任务/缺陷信息。如果勾选了hooks,在进行git commit的时候,会出现提示,修改相应的任务/缺陷状态。把本地git仓库添加到凌鲨后,可以更方便的获取git仓库的信息,比如查看commit记录,统计代码提交量,获取远程仓库的issue等功能。关联远程仓库后,就可以直接获取远程仓库的issue了。查看远程仓库和相关issue。查看提交/分支/标记列表。

2023-11-29 16:39:33 734

原创 使用凌鲨进行接口联调

接口联调是指在软件开发过程中,不同的团队或模块之间进行接口协作的一种技术手段。它是研发过程中必不可少的一个环节,旨在确保不同模块之间的数据交互和功能调用能够顺畅进行,从而提升整个系统的稳定性和性能。grpc需要指定协议目录,程序会对所有proto文件进行编译。对于google官方提供的proto,则会跳过。编译过程类似于protoc命令,可以在界面上指定额外的-I目录。凌鲨中支持了GRPC,OPENAPI和自定义接口的联调,还能对接口进行沟通。自动生成代码支持主流语言和主流框架。

2023-11-26 18:11:30 435

原创 使用信息面板沟通研发工作

凌鲨里面的内容面板里面有专门针对研发团队的白板功能,它可以把文档,图片,软件设计,需求,任务/缺陷等相关研发要素串接起来。点击面板中的连接会在右侧打开对应内容。你还可以调整背景颜色。

2023-11-25 17:47:03 370

原创 连接docker swarm和凌鲨

docker swarm相比k8s而言,部署和使用都要简单很多,比较适合中小研发团队。通过连接docker swarm和凌鲨,可以让研发过程中的常用操作更加方便。

2023-11-24 13:17:35 822

原创 我们对凌鲨的一次重构

由于国内有大量的沟通软件,比如企业微信,飞书,钉钉等。我们把沟通功能改成场景化的沟通,比如任务/缺陷,需求,文档等等。几乎所有主流的代码仓库上都有类似的功能,而且CI/CD和代码变动紧密相关。我们平时使用的很多工具都会导出静态页面,这个功能可以方便分享这类内容。我们把文档中的项目分析和项目指责类的组件去掉了。由于软件功能非常多,我们新增了软件相关的文档。类似白板,把项目的所有信息按需组合起来,支持图片,文档,任务/缺陷,需求等。在10月我们对凌鲨进行了一次重构,把所有鸡肋的功能都删除了。

2023-11-22 16:03:10 891

原创 连接k8s和凌鲨

所有操作通过k8s proxy连接,通过设置namespace label赋予访问权限。只有赋予特定label的namespace才能被访问。通过连接k8s和凌鲨,可以让研发过程中的重用操作更加方便。其中kubeConfigFile指向k8s的配置文件。在可以运行kubectl的机器上,运行上述命令。x下载源代码,然后编译。授权namspace访问。部署k8s proxy。连接k8s proxy。

2023-11-22 14:42:14 865

原创 使用凌鲨订阅技术资讯

许多软件研发人员都通过业界资讯媒体和大牛的博客来获取信息。这些渠道提供了最新的行业动态、技术进展和趋势,对开拓视野、保持技术敏锐度和了解业界发展具有重要作用。一些知名的业界资讯媒体和大牛博客,它们在业界有着很高的影响力,为研发人员提供了大量有价值的信息。凌鲨提供了沟通、知识库、项目管理、自动化等功能,并且还提供了微应用,方便用户进行功能扩展。作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。为了方便软件研发人员获取这些信息,我们提供了一些主流媒体和大牛博客的订阅功能。

2023-09-14 15:48:29 60

原创 使用凌鲨进行聚合搜索

作为研发人员,我们经常需要在多个来源之间查找信息,以便进行研发工作。这些资源通常分散在各个网站和文档库中,需要花费一定的时间和精力才能找到需要的信息。为了方便研发人员查找信息,我们在凌鲨里面增加了一个聚合搜素的功能。聚合搜素支持大部分研发人员常用的网站,比如搜素引擎,文档网站,软件包网站等等。凌鲨提供了沟通、知识库、项目管理、自动化等功能,并且还提供了微应用,方便用户进行功能扩展。作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。)下载我们预编译的版本。

2023-09-14 15:14:39 101

原创 开发日记-tauri自定义协议的一些坑

Tauri中可以使用register_uri_scheme_protocol方法来添加自定义协议,以便在HTML中的script、img等元素中使用src等属性来加载数据。由于Tauri中的页面运行在HTTPS模式下,加载HTTP资源会被阻止,因此自定义协议是一个很好的选择。

2023-09-04 10:34:50 256

原创 软件团队降本增效-构建人员评价体系

研发工作中存在着许多不确定性和模糊性,因此在评价时需要结合质量评审机制,以防止表面看起来顺利,但实际上却存在技术债务的问题。同时,通过定期的质量评审,可以及时发现和解决问题,并确保项目按时交付高质量的成果。研发成员的评价和绩效紧密相关,这会直接影响到他们的工作方式和积极性。通过公正、客观的评价和绩效管理,可以激发成员的积极性和创造力,提高他们的工作效率和质量。相反,如果评价和绩效管理不公正或不透明,会导致成员失去动力和信心,进而影响整个团队的工作效率和质量。在软件团队中,最大成本往往来自于人力。

2023-08-22 13:54:31 98

原创 软件团队降本增效-统一标准和目标

同一个研发任务,不同人的思路和质量标准都不一样,这种情况会导致质量债务和沟通障碍的出现。为了避免这种情况的发生,需要进行有效的沟通和协作,以确保所有人都对任务的要求和标准有清晰的认识。我们需要建立一套统一的质量标准和流程,以确保所有人都能够按照相同的要求进行工作,从而减少质量债务和沟通障碍的出现。标准和目标分为两类,一类是可以通过机器自动检测的,另一类则需要核心人员审核。对于可以利用机器检测的标准和目标,我们可以采用自动化技术来实现快速、准确的检测。

2023-08-22 13:04:06 124

原创 软件团队降本增效-创建专注的工作环境

然而,由于项目数量繁多,一个人通常需要加入2至3个项目,这可能会导致研发人员疲于奔命,不断在不同项目之间切换。此外,项目管理人员可能会争夺研发人员的时间和资源,不断打断他们的工作,要求他们优先处理本项目的工作。然而,一旦我们的工作被打断,接下来的15至30分钟可能会处于低产状态,因此我们需要采取措施来避免这种情况发生,例如尽量减少干扰或集中处理任务。这种专注状态对于软件开发人员来说非常重要,因为只有在这种状态下,他们才能充分发挥自己的技能和创造力,高效地解决问题并产出高质量的代码。

2023-08-22 11:16:15 82

原创 软件团队降本增效-构建自动化体系

在主流的代码仓库里面都有类似的基础设施,比如github的actions,gitlab的runner等。在实现自动化后,研发人员可以节省25%-50%的时间,从而可以将精力投入到更有价值的任务上。此外,自动化还可以确保一些重要但易被忽略的任务得到执行,例如代码质量检查、测试覆盖率计算和构建干净的测试环境等。一个比较完善的自动化流程包含了代码检查,自动化测试,自动合并,构建等多个工作流程。让机器尽可能的执行检查逻辑,更早的发现问题,更早的修复问题,可以加速迭代速度,提前偿还技术债务。

2023-08-21 16:42:16 36

原创 软件团队降本增效-建立需求评估体系

Kano(卡诺)模型是1984年由日本东京理工大学教授、世界著名质量管理大师狩野纪昭提出的,其设计灵感来自于赫兹伯格的双因素理论,主要用于客户需求分类和优先排序的工具,展示产品或服务与客户满意度之间的关系。通过共同参与评审,可以更好地评估需求的可行性和实际实施的影响,从而确保项目的成功交付和顺利实施。一旦发现重要需求的实现过程不够顺畅,我们就需要对软件结构进行相应的调整,以确保项目的顺利进行。这些分析方法可以提供额外的评估维度得分,这些得分经过客户、核心人员和开发人员的评估,可以更准确地确定需求的价值。

2023-08-21 15:53:58 136

原创 软件团队降本增效-团队项目技术的匹配

在软件开发中,有许多开发语言、框架和工具可供选择,每一种都有其适用的场景和优势。原则上,在满足开发要求的情况下,尽量选择简单的技术。

2023-08-21 15:04:14 100

原创 研发团队降本增效的难度

要让软件研发团队降本增效,除了标准化的开发流程外,还需要关注人员结构,团队文化,评价体系,知识沉淀体系,技术栈,工具体系,风险预防体系,相关管理体系等多个方面。软件研发是一项极其复杂的工作,其中涉及大量的不确定性和模糊性。我们的困难是多方面的,有团队结构上的,有需求管理上的,有设计上的,有管理上的,有产品和业务形态上等。在需求阶段,我们需要去调研用户需求,明确用户的期望,也需要保持和竞品的差异化。由于市场竞争非常激烈,加上我们在商业化上的大量尝试,会带来海量需求,其中充满了不明确,不完整和相互矛盾的需求。

2023-08-21 11:16:58 96

原创 使用凌鲨的docker模板进行私有化部署

没有ssh密钥对的化,可以使用ssh-keygen -t rsa生成。凌鲨提供了沟通、知识库、项目管理、自动化等功能,并且还提供了微应用,方便用户进行功能扩展。作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。私有化部署关闭了注册功能,创建账号需要管理平台操作。利用凌鲨的docker compose模板功能使凌鲨的私有化部署变得非常简单。注意里面的数据库配置需要和真实的账号密码能对上。找到凌鲨的docker compose模板。创建完账号后,就可以用账号登录系统了。

2023-07-21 09:27:28 114

原创 开发日记-凌鲨中微应用的安全性

只有在项目中启动的微应用,才会有项目成员,工单,事件权限的访问。在接口实现的rust代码中,我们判断了窗口的标签(label),除了main窗口外,其他窗口访问ipc的时候都要进行访问许可的检查。在启动微应用的时候,我们会指定窗口标签(label),这个标签是无法修改的,保证后续访问不会被冒名顶替。微应用所有的额外能力是需要预先配置,目前提供了网络权限,本地文件访问权限和应用相关权限。作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。

2023-07-08 10:58:16 222

原创 使用凌鲨进行数据标注

在凌鲨(linksaas)0.3.8版本中增加了数据标注功能,支持 音频分类,音频分割,音频翻译,音频分段翻译,图像分类,矩形对象检测,画笔分割,圆形对象检测,图像关键点,多边形分割,文本分类,文本命名实体识别和文本摘要 这几类数据标注任务。作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。创建好的项目使用了默认配置,可以更加自己需要调整配置。在数据标注功能里面整合了标注人员管理,标注资源管理,审核等功能。在标注成员列表,可以指定每个人员的标注任务数量。

2023-07-07 17:43:05 192 3

原创 使用凌鲨连接SSH服务器

SSH(Secure Shell)是一种加密的网络协议,用于安全地连接远程服务器。它提供了一种安全的通信方式,使得用户可以在不受干扰的情况下远程访问服务器。SSH协议的加密技术可以保护用户的登录信息和数据传输过程中的安全性。SSH对于服务器管理是非常常用的方式,我们在凌鲨中增加了SSH终端的微应用,用于服务器的交互。

2023-06-28 10:55:11 185

原创 使用凌鲨查看mysql数据

MySQL是一种开源的关系型数据库管理系统,它被广泛应用于软件开发领域。它具有高可靠性、高性能、易于使用和可扩展性等优点,被许多大型企业和网站所采用。MySQL支持多种编程语言和操作系统,可以轻松地与其他应用程序集成。继之前我们在凌鲨中加入redis和mongodb的微应用后,我们加入了mysql数据查看器。

2023-06-28 10:26:57 289

原创 开发日记-盘点凌鲨中被去除的功能

凌鲨从去年9月29日发布0.1.0版本依赖,我们总共发布了92个版本。去年我们一直在增加功能,今年我们开始把一些不好用,不频繁使用的功能进行了去除。

2023-06-19 09:04:04 38

原创 高效能研发团队-使用自动化改进效率

在服务器上运行脚本,安全是非常重要的因素,deno默认情况没有任何权限,需要明确指定网络,文件,系统信息等权限。凌鲨提供了针对研发环境的自动化,可以帮助团队安全的进行CI/CD,运行服务端脚本。我们使用了deno作为服务端脚本的执行引擎,可以精确控制脚本对网络,系统信息,环境变量,文件读写,子进程的权限控制。作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。在添加好服务器定义后,由于没有部署服务端代理,服务器会处于离线状态。

2023-06-11 19:37:20 146

原创 高效能研发团队-保持目标一致

软件研发需要团队合作,过程中存在不确定性和模糊地带。为了改进这种情况,团队需要在工作目标、流程和质量标准上达成一致的认知。我们可以使用OKR工具来制定下一阶段的工作目标和关键结果。这可以帮助我们明确工作目标和方向,并提高团队内容的透明度。保持团队的目标一致性,是一个长期的过程,是一个不断沟通协调的过程,不可操之过急。对于软件研发团队可以使用凌鲨来同步每个项目的目标和关键结果。

2023-06-11 19:36:48 35

原创 高效能研发团队-时刻保持学习

深入了解技术和业务知识的团队成员能够创造出高效且高质量的产品和代码。我们需要创造一种环境,让项目成员看到的每句话,每篇文章都能引导到知识点。而且我们需要能够让用户潜移默化的进行系统学习。

2023-06-11 19:35:54 32

原创 高效能研发团队-债务篇

技术债务是为了短期利益,牺牲中长期利益做出的技术选择。技术债务通常是由A留下,B负责偿还的。如果不定期进行架构评审和代码review的情况,这些债务问题会在很长时间之后才会发现。大多数研发人员只有在迫于无奈的情况下,才会去搽别人的屁股,同事是以新增一份技术债务的方式来实现新的需求。研发团队中的债务问题是软件项目质量和进度严重受阻的重要原因之一。在一个项目干开始的一到两个季度效率和质量是非常高的,后面就慢慢出现效率和质量大幅降低,通常是没有处理好债务问题。债务通常包括技术债务和管理债务。

2023-06-11 19:32:23 26

原创 高效能研发团队-架构篇

最终,这些问题可能会导致团队的失败,影响整个组织的发展和成长。如果团队中的人才梯度过大,即高层领导和基层员工之间的差距过大,可能会导致基层员工的不满和不稳定情绪,从而影响他们的工作效率和团队的整体表现。此外,如果团队中的人才梯度不够合理,即缺乏足够的晋升机会和培训机会,可能会导致团队内部的人才流失和流动性不足,从而影响团队的长期发展和竞争力。此外,缺乏技术能力的团队成员可能会导致其他成员的工作负担增加,因为他们需要花更多的时间来解决技术问题或者帮助其他成员完成任务,这会影响整个团队的工作效率和项目进度。

2023-06-11 19:30:20 399

凌鲨客户端(macos)

作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。 凌鲨提供了沟通、知识库、项目管理、自动化等功能,并且还提供了微应用,方便用户进行功能扩展。

2023-09-21

凌鲨客户端(windows)

作为软件团队的数字化中枢,凌鲨通过连接工具,AI和研发过程中的信息来改进研发团队的效率。 凌鲨提供了沟通、知识库、项目管理、自动化等功能,并且还提供了微应用,方便用户进行功能扩展。

2023-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除