吕小荣 - RSS Feed

揉合医学与互联网

Latest articles

进入洞穴的人

地下有个洞穴,洞里有一条宽阔的通道通向地面。这个山洞里居住着终生被关押在那里的囚犯。他们被捆绑着大腿和脖子坐在那里,以致他们只能朝前看到洞穴的墙壁,而不能转身回头顾望。因此,他们永远看不到背后的出口,也根本不知道有这么一个出口。他们也不能看到自己和其他囚犯。他们唯一能看到的是他们面对的墙壁。他们的住所被身后远方高处燃烧的火炬照亮。囚犯只能看见这唯一的亮光,照亮着墙壁。但是看不见光源。在墙上他们只能看见光影。 监狱内部同火炬之间,有一堵不会遮挡光线的矮墙。沿着这堵墙壁,有人来回穿梭,搬运着不同的物品,包括一些用石头和木头做的人体和其他生物模型。这些物体高出那堵矮墙,但是他们的搬运者比墙低。其中的一些搬运者相互交谈着,另一些则保持沉默。 由于囚犯面对洞穴墙壁,那些来回移动的物体,在墙上投射的阴影,被囚犯当作会移动的影子。但他们想到有人在搬运这些东西,而且当有人说话时,洞壁上的回声,就如同那些影子自己在讲话一样。因此,囚犯以为那些影子会说话。他们把这些影像当作生物,把所有发生的事情理解为这些生物的行为。墙上演绎的事情,对他们来说都是真相,当然是真实的。他们从这些影子中研发出一整套学问,试图从它们的出场和动作中,找出一系列...

教会的大姨妈

教会分开半年之久,得以再次重逢,又在教会听到了陈年老话题。 我在这个教会里十几年了,没有成长。 教会死气沉沉,一眼望到头。 这里的中产阶级太安逸了,属灵上完全没有追求,10年后,我不想成为这个样子。 谦卑的的人,看别人处处比自己强,谨言慎行。骄傲的人,看自己处处比别人强,好为人师。 他们喜欢抱怨,就抱怨吧。若换了教会,也希望他们一切安好,属灵上有长进。 我能做的就是,不再发表评论,也不渴求别人委身,不再驳斥他们蜻蜓点水般的教会生活。 学习做一个倾听者,而不是一个专制的家长。

Terraform: Random 简介

Provider Provider 是连接 Terraform 和云的桥梁,Provider 定义了各种资源,比如 EC2,RDS,VPC,NAT 等等。Terraform 可以通过不同的 provider 与不同的云打交道,甚至私有云。 几个常用的 provider 源码: terraform AWS provider Google Cloud Platform provider Microsoft Azure provider Terraform Random Provider 简介 Terraform Random 它是一个”逻辑层”的 provider。之所以称之为”逻辑provider“,是因为它背后并没有对应的云。 它提供了以下资源类型。...

Provider 简介 Provider 是 Terraform 提供的一个插件,通过不同的插件与云服务打交道。它类似于一个桥梁,把 Terraform 和云服务桥接起来。 比如你可以通过 terraform AWS provider 创建AWS 对应的各种资源,VPC,EC2,RDS Terraform <-> AWS Provider <-> AWS 你也可以使用 Google Cloud Platform provider 创建各种资源。 Terraform <-> GCP Provider <-> AWS Random provider 简介 Terraform Random 它是一个”逻辑层”的 provider。之所以称之为”逻辑provider“,是因为它没有对应的云平台。 它提供了以下资源类型。 random_id,用来创建随机字符串,比如 “9baf56f751636fcf” random_integer,用来创建随机数字。 random_pet, 用来创建一个随机动物名,比如 dog, cat, panda random_string,可以用创建含有特殊字符的字符串,比如 /@£$4iLAWXjfUPHE,可以用来做密码。 random_uuid,创建一个 uuid,比如 a2af1b5b-fdf2-04ce-b85e-cd235d08b76e 下面是一段示例代码,在你的电脑上配置好 AWS Command Line 后就可以执行。它首先创建了一个 VPC,然后创建了一台 web server,server 的名字是 random_pet 创建的。 terraform { required_providers { aws = { source = "hashicorp/aws" version = ">= 3.4.0" } random = { source = "hashicorp/random" version = "2.3.0" } } } provider "aws" { region = "us-west-2" } module "vpc" { source = "terraform-aws-modules/vpc/aws" name = "test_vpc" cidr = "10.0.0.0/16" azs = ["us-west-2a"] public_subnets = ["10.0.1.0/24", "10.0.2.0/24"] private_subnets = ["10.0.101.0/24", "10.0.102.0/24"] enable_nat_gateway = true } resource "random_pet" "server" { } resource "aws_instance" "server" { ami = "ami-a0cfeed8" instance_type = "t3.nano" tags = { Name = "web-server-${random_pet.server.id}" } } 运行完代码之后,可以在 AWS Console 看到一台名字叫 “惊讶的花栗鼠”的服务器。 Random 函数的干扰 过去所积累的知识可以帮我们快速学习新知识,比如掌握 Ruby 语言,再去学 Python 会更快。掌握了英语,学西班牙语也更快。 然而在这个 Terraform Random 知识点上,却适得其反。编程语言中的 Random 函数反而让我无法理解 Terraform Random。 我的第一个疑惑就是,如果我的资源含有 Random 的属性,这个属性的值会变来变去吗? 比如第一次用 Terraform 创建 webserver,它名字是“惊讶的花栗鼠”,第二次运行,它的名字变为 “威严的老虎”,第三次运行,它变为 ”澳洲考拉“。 或者我创建了一个数据库,第一次运行 Terraform,它的密码是 “welldone,Ryan!”,第二次运行后,密码被更新为 “YouAreAwesome,Ryan!”。 经过实验我发现,多次运行 Terraform后,服务器的名字并没有变来变去。 原来 Terraform 把 random 产生的值保存到了 terrraform.tfstate 中。 // terraform.tfstate // 省略无关代码 ... { "mode": "managed", "type": "random_pet", "name": "server", "provider": "provider[\"registry.terraform.io/hashicorp/random\"]", "instances": [ { "schema_version": 0, "attributes": { "id": "amazed-chipmunk", "keepers": null, "length": 2, "prefix": null, "separator": "-" }, "sensitive_attributes": [], "private": "bnVsbA==" } ] } ... // 省略无关代码 所以应该把 Terraform Random 理解为 “它是一个资源,不是一个函数。” 用 random 函数创建了一个值 保存到 terraform state 中 这个资源的值可以被其他资源引用

Provider 简介 Provider 是 Terraform 提供的一个插件,通过不同的插件与云服务打交道。它类似于一个桥梁,把 Terraform 和云服务桥接起来。 比如你可以通过 terraform AWS provider 创建AWS 对应的各种资源,VPC,EC2,RDS Terraform <-> AWS Provider <-> AWS 你也可以使用 Google Cloud Platform provider 创建各种资源。 Terraform <-> GCP Provider <-> AWS Random provider 简介 Terraform Random 它是一个”逻辑层”的...

terraform.tfvars 与 variables.tf 的区别

通常一个 Terraform 项目下,关于变量的文件有好几个: output.tf variables.tf locals.tf terraform.tfvars 其中 variables.tf 和 terraform.tfvars 最容易让人困惑,他们之间有什么区别和联系? variables.tf variables.tf 用来定义变量,比如变量名,类型,有点像写代码时函数的参数定义。 在以下范例文件中我定义了两个变量 project 和 environment,他们的类型是 string。 # variables.tf # Input variable definitions variable "project"...

程序员如何工作到60岁?

reddit 上有个很火的讨论《如果我 45-50岁时,还能继续干程序员吗?》,在中国这是个让人焦虑的话题,别说45岁了,35岁就是个职业生涯的一道坎。 reddit 其中有个61岁老程序员 gc3 的回答非常的朴实,没有说很多玄学的内容,所以给大家翻译了,希望对大家有些启发。 我已经 61岁了,这是我的一些建议: 我变老之后,无法和年轻人拼工作时长了。 我通常早晨8点至12点完成一天的编程工作,然后下午回复邮件,审核代码,学点新东西。 虽然我老了,但是经验也更丰富了,8-12点四个小时的产出,其实是我年轻时2天的产出。 我没有精力和年轻人争辩了。如果他要做一个愚蠢的设计,就随他去吧,反正他有精力,半夜2点也可以起来修bug。...

一夜暴富

我有个至亲,沉迷网络传销10几年了。她经常兴奋的告诉别人国家正在大力扶持的新项目: 中国有一部分民族资产要解冻了,只需要花3块钱报名,两年后就可以在北京分一套房。 中国银行推出加密货币了,现在有机会花3块钱购买,就有机会在未来拥有100万。 某个年纪青青的成功人士开创的公司要上市了,这个年轻人和马云合影过,和大明星合影过,站在人民大会堂的一个位置拍一张庆祝上市的照片。现在出售原始股,每股3元。 等等 骗局与时俱进,符合国家大形势。几年前是加密货币,然后是人工智能和大数据,现在是脱贫攻坚。骗局追热点,但又不能跟的太紧,太紧了老人听不懂,解释要费劲。 有一次她在报名时我惊讶的发现她微信里一个超大的...

我为什么不认识福音

过去两年的时间里,我的信仰停滞不前。我对朋友说,福音真的是太难了,我不懂。 朋友们不解: 吕小荣,你已经是一个7年的基督徒了。圣经都被你翻了好几遍了。你带过查经,生活经历过恩典,祷告被应允。 福音非常简单,连没上过学的人都懂 “我们都是罪人,耶稣担当了我们所有人的罪,为我们去死,我们得救”。 你说你不懂福音,你到底是怎么想的? 我为什么不懂福音呢?说不过去呀。我每天勤勉读经祷告,带过查经,带过小组,经历过恩典,祷告被应允。我似乎就走在信仰的旅程上。为什么我总觉得缺了什么?内心深处总是喃喃自语 “你就是不懂”。 我花了好长时间去思考“我到底是不是个基督徒”,去分析自己的信仰,最终结论是我不认识福音。依据是耶稣是基督教的核心,我不常求助他,我不感激他。其他基督徒分享耶稣时,我心里觉得假大空,有厌烦情绪。我对耶稣没有情感,我甚至喜欢保罗和彼得都胜过耶稣。...

如何备考 AWS Certified Solution Architect Associate(英文)?

我以前在一家大公司工作的时候,基础设施全部在一个简陋的私有云上。简陋到什么程度呢?差不多脏活累活都是手工处理,而不是自动化。 负载均衡是 F5 load balancer -> HAProxy -> Nginx 数据库的备份都是专人负责。 文件存储都是 mount volume,满了要扩容。 要先发邮件向安全部门申请HTTPs 证书,安全部门再向 Symantec 申请新证书,然后配置到负载均衡上。 后来团队招了一个 AWS Solution Architect,他天天在办公室大谈公有云的好处。RDS 的服务多么稳定,升级如何贴心,S3 存储无限空间。换句话说,我们的私有云真烂。 文人相轻,程序员也一样。我心里常常嘀咕,你懂 Memeched...

当我们在谈论"意义"时,我们在谈论什么

日光之下,并无新事。人生的活法,也毫无新意。人的一生该如何度过,如何度过,古人皆论述完毕。 有些人为了上帝而活。 有些人的活法是“经历”,尽可能的探索这个世界,经历多姿多采的人生。出生,成长,死亡。吃好吃的食物,体验异国情调,体会痛苦。 有些人的活法是为了个人的幸福而活,赚更多的钱,买更大的房子,购置产业,传给后人。 有些人的活法为了群体的幸福而活,消除社会的不公正,消除压迫。 有些人为了永垂不朽而活,不断雕琢锤炼自己的技艺,留下名垂千古的诗词,曲子,画作。 无论哪一种活法,都会拷问自己“我这一生的意义是什么?”。可是在这个问题之前,前置问题是“什么又是意义呢?如何定义意义呢?意义是指向自己还是外部的系统呢?” 我的书桌上有一支铅笔,它被造的意义就是被我用来写字,被削的越来越短,最后被丢弃到垃圾桶里。...

Discover, share and read the best on the web

Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!