Runner

go语言练习

拟墨画扇 提交于 2019-11-28 06:19:46
1 // main 2 package main 3 4 import ( 5 "fmt" 6 "runtime" 7 "sync" 8 ) 9 10 func main() { 11 fmt.Println("Hello World!") 12 runtime.GOMAXPROCS(1) 13 var wg sync.WaitGroup 14 wg.Add(2) 15 i := 999 16 fmt.Println("Start Goroutines") 17 18 go func() { 19 defer wg.Done() 20 //共享变量 i wg 21 fmt.Println(i) 22 for count := 0; count < 3; count++ { 23 for char := 'a'; char < 'a'+26; char++ { 24 fmt.Printf("%c ", char) 25 } 26 } 27 }() 28 29 go func() { 30 defer wg.Done() 31 fmt.Println(i) 32 for count := 0; count < 3; count++ { 33 for char := 'A'; char < 'A'+26; char++ { 34 fmt.Printf("%c ", char) 35 }

Gitlab-ci与RUNNER的安装与使用

こ雲淡風輕ζ 提交于 2019-11-27 07:59:28
安装GitLab-CI 这个不用安装了,装好 GitLab8.0 及以上就自带了 GitLab-Runner的安装与使用 我的操作系统是:Centos 7.0 64位 安装gitlab-ci-multi-runner 添加yum源 curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash 安装 yum install gitlab-ci-multi-runner 这里是官网的安装教程,其它操作系统的请参考 https://gitlab.com/gitlab-org/gitlab-ci-multi-runner 使用gitlab-ci-multi-runner注册Runner 安装好gitlab-ci-multi-runner这个软件之后,我们就可以用它向GitLab-CI注册Runner了。 向GitLab-CI注册一个Runner需要两样东西: GitLab-CI的url 和 注册token 。 其中,token是为了确定你这个Runner是所有工程都能够使用的Shared Runner还是具体某一个工程才能使用的Specific Runner。 如果要注册Shared Runner

Spring Boot 如何解决项目启动时资源初始化

两盒软妹~` 提交于 2019-11-27 04:17:17
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。 这个神器就是 CommandLineRunner,CommandLineRunner 接口的 Component 会在所有 Spring Beans 都初始化之后,SpringApplication.run() 之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作。 接下来我们就运用案例测试它如何使用,在测试之前在启动类加两行打印提示,方便我们识别 CommandLineRunner 的执行时机。 @SpringBootApplication public class CommandLineRunnerApplication { public static void main(String[] args) { System.out.println("The service to start."); SpringApplication.run(CommandLineRunnerApplication.class, args); System.out.println("The service has started."); } } 接下来我们直接创建一个类继承

SonarQube 之 gitlab-plugin配合gitlab-ci完成每次commit代码检测

不问归期 提交于 2019-11-26 18:31:35
目录 背景介绍 环境、软件准备 Sonar GitLab Plugin 安装 配置使用说明 1、背景介绍 我们知道使用 SonarQube 可以在日常开发中检测代码质量,除了使用 IDE 上集成 SonarLint 插件检测外,如果我们想针对代码托管在 Gitlab 上每次 commit 的文件做代码检测,可以不可以呢?答案是肯定的,我们可以使用 Sonar GitLab Plugin 插件完成,该插件会针对每次提交修改的文件,添加注释行,同时添加本次提交的代码检测结果的评论。我们还可以配合 gitlab-ci 完成每次 commit 时,添加的代码检测 Pipelines stage 流程,来控制代码检测流程是否通过。 2、环境、软件准备 本次演示环境,我是在虚拟机 Linux Centos7 和本机 Mac OX 上操作,以下是安装的软件及版本: Docker:version 1.12.6 SonarQube:version 6.5 sonar-gitlab-plugin:version 2.1.0 GitLab:version Community Edition 9.1.4 gitlab-runner:version 1.11.2 注意:我们将代码托管在 GitLab 上,这里 GitLab 基于 Docker 安装,所以需要安装 Docker,本次还需要演示 跟

flutter json自动生成

荒凉一梦 提交于 2019-11-26 15:46:54
加入依赖 dependencies: json_annotation: ^2.4.0 dev_dependencies: build_runner: ^1.0.0 json_serializable: ^3.0.0 导入 import 'package:json_annotation/json_annotation.dart'; import 'package:json_serializable/json_serializable.dart'; //文件名 part 'xxxxx.g.dart'; @JsonSerializable(nullable: true) class XXX{ } 执行命令 flutter packages pub run build_runner build 生成代码后加入方法 factory XXX.fromJson(Map<String, dynamic> json) => _$XXXFromJson(json); Map<String, dynamic> toJson() => _$XXXToJson(this); 来源: https://my.oschina.net/zdglf/blog/3085466

A cron job for rails: best practices?

喜你入骨 提交于 2019-11-26 03:31:19
问题 What\'s the best way to run scheduled tasks in a Rails environment? Script/runner? Rake? I would like to run the task every few minutes. 回答1: I'm using the rake approach (as supported by heroku) With a file called lib/tasks/cron.rake .. task :cron => :environment do puts "Pulling new requests..." EdiListener.process_new_messages puts "done." end To execute from the command line, this is just "rake cron". This command can then be put on the operating system cron/task scheduler as desired.

新浪微博:大规模离线视频处理系统的架构设计

时光毁灭记忆、已成空白 提交于 2019-11-25 22:22:52
微博视频平台在4亿月活用户吃瓜嗨聊的高并发、大流量背景下,既要保证用户微博生产和消费体验,又要支持业务快速迭代,确保正确性、稳定性和高可用性。本次演将以微博视频大规模视频离线处理系统的架构设计为主题为大家带来大规模分布式系统的架构设计,性能优化和高可用保障等一线实战经验。 文 / 霍东海 整理 / LiveVideoStack 大家好,我是来自新浪微博视频平台和微博平台研发部的架构师霍东海,从2017年加入微博,目前在微博视频平台负责微博视频离线处理系统架构等相关工作,包括大规模离线微服务系统的架构设计和服务保障体系的建设等。近期专注于视频平台技术体系的提升对用户体验提升的帮助,主导构建了微博SVE(Streaming Video Engine)系统,支持大并发场景下对视频进行并行转码,大幅度提升转码效率。 1. 背景介绍 微博本身有大并发、大流量的特性,有4亿+的月活,同时微博也是一个开放平台,支持多种第三方分享,每天都会有百万视频分享需进行处理。 微博视频业务大概分两种业余形态,一个如左图所示,是竖版的短视频分享,另一个是如右图所示的稍微长一点的横向播放的短视频。 微博视频还有一些特殊的场景,例如在微博PC端点视频按钮会跳转到酷燃网,它是一个5到15分钟的短小综艺类视频分享的网站,如图中,下面都是一些优酷,爱奇艺,腾讯等视频网站分享到微博的视频。