1.【技术系列】开源之DrawDocker源码略读(一)
2.使用Docker配置gitea代码仓库
3.github-action + docker + 腾讯云实现自动化部署
4.群晖/极空间创建属于自己免费的源码GitHub图床教程
5.OpenIM原创IM服务端docker、源码、源码集群部署 非常实用
6.合集系列1类似GitHub的源码10个代码托管网站推荐,你目前在使用哪一个?
【技术系列】开源之DrawDocker源码略读(一)
本文由神州数码云基地团队整理撰写,源码若需转载,源码请注明出处。源码oai源码解读本文将简要解析开源图形化工具“神笔马良”(DrawDocker)的源码设计引擎和设计试图视角功能,以供后续开发者参考。源码分析基于年月日的源码master分支代码,读者应依据实际情况进行判断。源码
项目包含侧栏、源码画布和右侧格式栏,源码以及上方工具栏。源码侧栏提供搜索图形、源码便笺本、源码自定义Kubeapps组件栏、更多图形按钮等功能。无锡江阴源码其中,搜索图形功能通过关键字实现,由Sidebar对象的addSearchPalette方法控制。便笺本功能则用于保存临时图形模板,自定义Kubeapps组件栏则能展示并生成自定义应用组件。Kubeapps应用组件栏显示所有应用组件模板,通过读取kubeappsPalette.json文件的数据,创建包含图形、应用名、chart名和chart地址等信息的应用组件。
创建新的组件栏需新增添加面板方法,并在初始化时调用。更多图形方法位于MoreShapesDialog中,新建的组件栏需添加至条目中才能在“更多图形”中显示。自定义属性或格式图形模板需在shapes和stencils目录下创建相应文件。
画布部分主要由mxGraph对象实现,牛帮源码提供选中、获得样式等功能。右侧格式栏提供绘图、样式、文本、调整图形和安装参数栏,依据选中状态动态显示。样式栏显示图形属性及其值,若为Kubeapps图形,显示应用名、安装状态等。安装参数栏显示安装或删除按钮等。工具栏包含菜单、撤销、重做、删除、水印图源码重命名、保存、语言等功能,通过Actions、EditorUi等对象实现。
如需改进安装功能,可在Actions对象中修改或定义新动作,甚至在AppController.java文件中调整。项目已开源在GitHub,有兴趣的开发者可自行探索和优化。
使用Docker配置gitea代码仓库
以前我的代码都是放在jihulab上的,但最近试用到期了。后来我试用了Github,但发现LFS只有1GB的免费额度,超过后就需要收费,所以我决定放弃。互帮忙源码由于我有几台闲置的云服务器,所以我决定自己搭建一个代码仓库。之前我使用过gogs,这次我准备尝试一下它的衍生版gitea。
搭建Gitea非常简单,官方提供了一个docker-compose.yml文件。在docker使用方便的情况下,只需要一行命令就可以启动服务。
需要注意的是,如果在拉取镜像时出现TLS handshake timeout的错误,那通常是由于网络环境不稳定造成的。你可以尝试更改docker的下载镜像来解决这个问题。
使用命令启动服务。
你可以通过访问服务器的地址和端口号(如)是开源中国社区团队推出的基于Git的快速、免费、稳定的在线代码托管平台,为开发者提供云端软件开发协作平台,支持个人、团队与企业代码托管、项目管理与协作。
Coding.net是一个云端开发平台,提供Git/svn代码托管、代码质量分析、在线WebIDE、项目管理、开发协作与社会化讨论功能,支持多成员协作,深度集成代码仓库操作,提供公有云与企业私有云服务。
BitBucket提供Mercurial和Git版本控制,支持免费账户与商业计划,包含不限数量私人存储库(每个账户最多5个用户),提供付费计划以支持更多用户。公开仓库对编辑或读取内容人数无限制。
Springloops是版本控制软件,支持Git与SVN,适合个人与团队商业使用。
Gogs是类似Github的开源代码管理系统,支持二进制运行、Docker或Vagrant安装,适用于任何支持Go语言的平台。提供远程仓库管理、权限分配与团队管理功能。
GitLab是一个Ruby on Rails开发的开源应用程序,提供Git项目仓库管理,通过Web界面访问公开或私人项目。具备与GitHub类似功能,如源代码浏览、缺陷管理与注释,支持团队访问管理与版本历史查看,提供代码片段收集功能。
Microsoft Visual Studio(VS)是微软开发的完整工具集,包含IDE、UML工具与代码管理功能,支持多种平台,如Windows、Windows Mobile、Windows CE等。
Google Code(已关闭)是Google提供的代码托管平台,提供版本控制、问题跟踪、Wiki、下载托管等功能,支持svn、git协议,可搜索互联网上的开源代码。
SourceForge是开源软件开发者进行开发管理的集中场所,提供存储、协作与发布平台。
CodePlex(已关闭)是微软的开源工程网站,提供开源工程展示与管理功能。
此外,还有全栈软件项目管理工具(unfuddle.com)、公共的Git托管站点(repo.or.cz)、软件协作平台并支持代码托管(launchpad.net)、简洁Trac与代码托管(repositoryhosting.com/z...)、搭建自己的github(gitorious.org)、专为Mozilla应用程序与扩展提供免费项目托管(mozdev.org)。
还有Oracle JDeveloper、IntelliJ IDEA、Eclipse、Visual Studio、Delphi、NetBeans IDE、Xcode与GNU Emacs(vc.el)等IDE软件,支持集成版本控制。
更多信息可访问发现并共享来自网络的优质资源的网站。