YAML

What is the purpose of tilde character ~ in YAML?

女生的网名这么多〃 提交于 2021-02-20 05:34:48
问题 I have looked into YAML official documentation and I have also gone through some tutorials. I am working with Symfony and I like adding configurations with YAML. But I can't find any explanation for this tilde character ~ in YAML. For example, see the code below: firewalls: # ... main: anonymous: ~ http_basic: ~ Sometimes, I removed this ~ character and I did not see any effect on logic. So what is the purpose of this tide character in YAML? 回答1: The tilde is one of the ways the null value

Docker入门之docker-compose

我是研究僧i 提交于 2021-02-20 02:50:19
  参考:https://blog.51cto.com/9291927/2310444   一,Docker-compose简介   1,Docker-compose简介   Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡。 Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。 使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身

Rust学习笔记1

試著忘記壹切 提交于 2021-02-19 11:45:33
这是一份不错的rust教程 ,目前包括4个block和4个project。全部完成后可以用rust实现一个简单的key-value存储引擎。 注意:Windows下rust貌似会遇到一些bug,强烈建议使用Linux来开发 Building Block1 一开始就是Hello World啦......通过实现一个简单的命令行程序来体验一下rust 比如我们希望程序能获得命令行参数 use std::env; fn main() { let args: Vec <String> = env::args().collect(); println!( " {:?} " , args); } 运行结果: F:\My Drive\19fall\talent-plan\rust\building-blocks\bb1\src>main.exe 11 22 ["main.exe", "11", "22"] 这一段看起来和c++差不多......(其实感觉rust比go好理解多了...) println!结尾的叹号!表示调用了一个Rust宏。如果是调用函数,应该输入println 但是一个复杂的cli程序(比如Linux中的ls),命令行参数是很复杂的。比如我们想给写个help(比如ls -h)供用户参考,该怎么办呢?我们可以使用rust的clap库来实现。 首先需要定义一个yml

Is there a way to determine whether a file is in YAML or JSON format?

陌路散爱 提交于 2021-02-19 02:31:10
问题 I have a Python test script that requires a configuration file. The configuration file is expected to be in JSON format. But some of the users of my test script dislike the JSON format because it's unreadable. So I changed my test script so that it expects the configuration file in YAML format, then converts the YAML file to a JSON file. I would prefer that the function that loads the configuration file to handle both JSON and YAML. Is there a method in either the yaml or json module that can

What's the best way to load a yaml file to Map(not an environment configuration file) in spring boot web project?

本小妞迷上赌 提交于 2021-02-18 22:30:28
问题 In my data framework layer, I'd like to read an yaml from src/main/resources . The file name is mapconfigure.yaml . It's associated with the business data, not just environment configuration data. Its content's like: person1: name: aaa addresses: na: jiang sb: su person2: name: bbb addresses: to: jiang bit: su I want to store this information into a HashMap. Does it mean to use some spring annotation like @ConfigurationProperties ? How to achieve this in details? In addition, I can't change

What's the best way to load a yaml file to Map(not an environment configuration file) in spring boot web project?

笑着哭i 提交于 2021-02-18 22:29:45
问题 In my data framework layer, I'd like to read an yaml from src/main/resources . The file name is mapconfigure.yaml . It's associated with the business data, not just environment configuration data. Its content's like: person1: name: aaa addresses: na: jiang sb: su person2: name: bbb addresses: to: jiang bit: su I want to store this information into a HashMap. Does it mean to use some spring annotation like @ConfigurationProperties ? How to achieve this in details? In addition, I can't change

Windows下fabric sdk连接Linux上fabric网络的调试过程

不打扰是莪最后的温柔 提交于 2021-02-18 20:59:36
上个月刚入职一家公司从事区块链研发工作,选型采用Hyperledger Fabric作为开发平台。团队的小组成员全部采用的是在VirtualBox上面安装桌面版的Ubuntu 16.04虚拟机,开发工具JetBrains GoLand也就直接在桌面版的虚拟机里面安装。而我因为之前比较习惯使用Vagrant + VirtualBox的方式快速加载我定制版的Ubuntu镜像从而创建Linux开发环境,这样一来的弊端就是我只能通过命令行来进行一切操作而没有桌面可操作,所以我的整个开发IDE就在本机的windows上进行。 我们的Fabric网络是采用的Docker方式启动,作为自己本地的测试环境自然就将网络搭建在Ubuntu虚拟机里面,前期由其它小组成员负责针对Go语言版本的SDK(Hyperledger子项目fabric-sdk-go)进行封装调用并利用Beego作为服务器将相应的API暴露出来,而我负责的便是将他们暴露出来的API进一步封装为标准Go版的SDK,所谓的标准就是对调用者而言无感是调用的区块链。这个时候问题就出现了,在我写SDK的过程中用单元测试对他们的API发起Http请求调用时一脸懵逼,观察Beego服务器打印的日志信息少的可怜几乎没有

基于drone构建CI-CD系统

大憨熊 提交于 2021-02-18 01:26:12
kubernetes集群三步安装 CI 概述 用一个可描述的配置定义整个工作流 程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了 持续集成就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 容器技术使这一切变得更完美。 <!--more--> 典型的一个场景: 我们写一个前端的工程,假设是基于vue.js的框架开发的,提交代码之后希望跑一跑测试用例,然后build压缩一个到dist目录里,再把这个目录的静态文件用nginx代理一下。 最后打成docker镜像放到镜像仓库。 甚至还可以增加一个在线上运行起来的流程。 现在告诉你,只需要一个git push动作,接下来所有的事CI工具会帮你解决!这样的系统如果你还没用上的话,那请问还在等什么。接下来会系统的向大家介绍这一切。 代码仓库管理 首先SVN这种渣渣软件就该尽早淘汰,没啥好说的,有git真的没有SVN存在的必要了我觉得。 所以我们选一个git仓库,git仓库比较多,我这里选用gogs,gitea gitlab都行,根据需求自行选择 docker run -d --name gogs-time -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai -

Laravel系列之环境搭建 — VirtualBox+Vagrant+Homestead

怎甘沉沦 提交于 2021-02-17 22:56:40
一、为啥需要搭建环境   为了解决环境不统一问题,所以要搭建这么个玩意儿 二、步骤    Laravel对环境有所要求(不使用Homestead情况下),具体参考 官网    使用Homestead步骤   1. Homestead、VirtualBox、Vagrant     摘要:     Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box! Homestead 可以运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及开发 Laravel 应用程序所需要的东西。——摘自后盾人向军大叔(网站升级中,后期补链接)    1. 1 VirtualBox     VirtualBox 是 Oracle

Golang YAML reading with map of maps

旧城冷巷雨未停 提交于 2021-02-17 21:30:20
问题 Here is my YAML file. description: fruits are delicious fruits: apple: - red - sweet lemon: - yellow - sour I can read a flatter version of this with the gopkg.in/yaml.v1 package but I'm stuck trying to figure out how to read this YAML file when it's got what seems like a map of maps. package main import ( "fmt" "gopkg.in/yaml.v1" "io/ioutil" "path/filepath" ) type Config struct { Description string Fruits []Fruit } type Fruit struct { Name string Properties []string } func main() { filename,