用一个实际例子理解Docker volume工作原理

2018-11-23
阅读 2 分钟
4.3k
要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理。Docker镜像是由多个文件系统的只读层叠加而成。当一个容器通过命令docker run启动时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,但是该文...

通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法

2018-11-23
阅读 3 分钟
1.4k
Kubernetes的pod本身是无状态的(stateless),生命周期通常比较短,只要出现了异常,Kubernetes就会自动创建一个新的Pod来代替它。

使用SAPGUI画图

2018-11-23
阅读 1 分钟
1.2k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

使用Cloud application Studio在C4C UI里创建下拉列表(dropdown list)

2018-11-23
阅读 1 分钟
1.3k
在Cloud Application Studio里新建一个Code List Data Type: 维护Value和描述信息,以及在ABSL里使用的constant值。 保存之后,上述维护的信息会存储到一个名为.codelist 的文件里。激活之后,这个新建的数据类型就可以用于定义extension field(扩展字段)的类型了。 在下图,我定义了一个新的extension field,类型为前...

如何使用Kubernetes里的NetworkPolicy

2018-11-23
阅读 1 分钟
1.4k
从第16行开始的ingress定义,定义了只有具备标签component=ads,module=app的pod才能够连接component=ads, module=db的pod。

SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子

2018-11-23
阅读 3 分钟
1.4k
创建一个名为ads-app-service的服务: 上述Service的yaml文件里每个字段,在Kubernetes的API文档里有详细说明。 [链接] 如何找到这个url呢? Reference->API Reference->v1.12: 比如Service yaml文件里Spec区域需要出现的字段,每个字段在帮助文档里有详细说明: Spec部分的子区域ports可以定义多个port,通过符号...

Kubernetes API server工作原理

2018-11-23
阅读 2 分钟
1.5k
作为Kubernetes的使用者,每天用得最多的命令就是kubectl XXX了。 kubectl其实就是一个控制台,主要提供的功能: 1. 提供Kubernetes集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更; 2. 提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd...

Kubernetes Helm入门指南

2018-11-23
阅读 6 分钟
1.6k
什么是Helm?这可不是暗黑破坏神里装备的名称:头盔,而是Kubernetes的一个包管理工具,用来简化Kubernetes应用的部署和管理。我们Helm和Kubernetes的关系,我们可以理解成yum和CentOS,apt-get和Ubuntu的关系。

Kubernetes里的secret最基本的用法

2018-11-23
阅读 2 分钟
2.4k
Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。

站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma

2018-11-23
阅读 1 分钟
1.7k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

Kubernetes stateful set讲解以及一个基于postgreSQL的具体例子

2018-11-23
阅读 5 分钟
3k
Manages the deployment and scaling of a set of Pods, and provides guarantees about the ordering and uniqueness of these Pods.

如何在Kubernetes里给PostgreSQL创建secret

2018-11-23
阅读 1 分钟
1.7k
-- This is a postgres initialization script for the postgres container.

如何使用Kubernetes的configmap通过环境变量注入到pod里

2018-11-23
阅读 2 分钟
4.9k
在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念。

使用Gardener在Google Cloud Platform上创建Kubernetes集群

2018-11-23
阅读 3 分钟
3.1k
使用Gardener,我们可以在几分钟之内在GCP, AWS, Azure或者Openstack上轻松创建Kubernetes Cluster。

一个简单的例子理解Kubernetes的三种IP地址类型

2018-11-23
阅读 3 分钟
1.8k
很多Kubernetes的初学者对Kubernetes里面三种不同的IP地址和工作机制理解得不是很清楚。 本文我们通过一个最简单的例子来学习。 用如下命令行创建一个基于nginx的deployment: kubectl run nginx --image=nginx:maxline 用kubectl get deploy查看成功生成的名为nginx的deployment: 此时这个deployment里的nginx pod还无...

不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数

2018-11-23
阅读 2 分钟
2.3k
今天我的一位同事在微信群里发了一张图片,勾起了我的好奇心:不同编程语言支持的函数递归调用的最大嵌套层数是? Java 1.8 {代码...} 测试结果:8644 Javascript in Chrome Chrome版本: Version 70.0.3538.102 (Official Build) (64-bit) {代码...} 测试结果:11412 JavaScript in nodejs nodejs version: v8.11.3 测...

Docker和宿主机操作系统文件目录互相隔离的实现原理

2018-11-23
阅读 2 分钟
3.3k
我们知道在Docker容器里是无法访问到宿主操作系统的文件目录的,但这种隔离是怎么实现的呢? 其实一点也不神奇——利用了Linux系统的内部命令chroot。 chroot能将进程的根目录设置成任意指定的目录。 使用chroot我们能创建一个新的进程,并且以chroot执行时传入的参数作为新进程的根目录。 因为新进程创建之后就无法访问除...

SAP C4C中国本地化之微信聊天机器人的集成

2018-11-23
阅读 1 分钟
1.9k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

C4C销售订单行项目价格维护方法

2018-11-23
阅读 2 分钟
1.6k
需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: 新建一个document type,maintenance mode设为internal,意思是使用internal pricing,这样不和ERP的pricing做集成。 Products工...

为什么CRM Opportunity的删除会触发一个通向BW系统的RFC

2018-11-11
阅读 3 分钟
1.4k
今天工作时我发现,我在SE38里用函数CRM_ORDER_DELETE删除一个Opportunity,居然弹出下图这个SAP Logon的屏幕,要连接BR1。这是什么鬼?!

如何用代码填充S/4HANA销售订单行项目的数量字段

2018-11-11
阅读 2 分钟
1.5k
我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值。 最开始我用了下面的代码,把quantity的值写入item字段target_qty: {代码...} 执行后发现不工作。 研究了一个维护有正确quantity的行项目,发现这个quantity字段实际上是维护在item的schedule line上的: 而我们在item...

微信小程序集成

2018-11-11
阅读 1 分钟
1.6k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

如何获得C4C里某个code字段对应的描述信息

2018-11-11
阅读 1 分钟
1.2k
通过我这篇文章介绍的方法使用C4C OData服务去取服务订单数据(Sales Order): 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据[链接]这些不同角色的业务伙伴(business partner), 可以通过OData服务返回给消费者,但是不同角色通过不同的RoleCode来区分。 但我们咋知道这些由数字组成的code代表什么含义...

如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

2018-11-11
阅读 2 分钟
1.9k
比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢?

关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示

2018-11-10
阅读 2 分钟
2.7k
如何安装这个证书呢?IE浏览器里,Tools->Internet Options->Content->Certificates:

C4C销售订单中业务伙伴的自动决定功能Partner determination procedure

2018-11-10
阅读 2 分钟
1.4k
创建成功后,观察这个Sales Order的Involved Party里,Bill to还是Account Porter LLC本身,但是Seller却变成了Almika。为什么这两个party role有区别?

金庸的武侠世界和SAP的江湖

2018-11-04
阅读 1 分钟
3.3k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

ABAP和Java SpringBoot的单元测试

2018-11-04
阅读 4 分钟
2k
在Spring及Spring Boot “Convention over configuration”的设定思路里,放在路径src/test/java下面以Tests.java结尾的Java类会被当成单元测试类处理。

如何创建一个新浪微博应用以及获得Access token

2018-11-04
阅读 2 分钟
3k
前提条件是您得先有一个新浪微博帐号。 打开网页[链接] 点击新手引导->开发者页面: 会自动跳转到页面:[链接]点击按钮”创建应用“: 选择创建的应用类型: 维护该新浪微博应用的相关信息: 创建成功后,得到应用的url:[链接] 可以得到应用的application key: 以及application secret: 为了消费新浪微博API,需要获...

如何使用ABAP代码反序列化JSON字符串成ABAP结构

2018-11-04
阅读 2 分钟
3.9k
我的任务是解析出上图黑色方框里的几个字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它们的值存储到对应ABAP变量里。

Eclipse中关于package和build path错误消息的处理

2018-11-02
阅读 1 分钟
4.4k
我从github下载了一个开源项目后,导入到自己Eclipse之后,遇到了这个烦人的错误消息:The declared package "com.sap.smartService" does not match the expected package "main.java.com.sap.smartService"

如何把某个网站的SSL Server certificate链导入到ABAP Netweaver系统里

2018-11-02
阅读 2 分钟
2.1k
我们在用ABAP代码消费外网的url时会遇到一些异常,比如ICM_HTTP_SSL_PEER_CERT_UNTRUSTED,这是因为请求的url所在的网站的SSL Server certificate没有导入到Netweaver系统。

如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

2018-11-02
阅读 2 分钟
2.2k
当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: {代码...} 只有这一个错误,或许您觉得很难找到问题根源。 下面是用事务码SMICM找出问题根源。Goto->Trace Level->Set设置跟踪级别: 设置成最高的3级: 然后点Trace File->Reset,...

关于SAP UI5数据绑定我的一些原创内容

2018-11-01
阅读 2 分钟
2.1k
如何查找SAP UI5官方关于数据绑定的文档:[链接]点Documentation: Filter里输入data就能看到Data Binding的文档了。 下面是一些我的原创文章。 Jerry写过一个如何自学UI5框架的系列文章,一共包含13篇文章。 其中系列6和系列7深入讲了SAP UI5数据绑定的实现: 第6篇文章:[链接]第7篇文章:[链接] UI5 xml view中的静态...

使用函数BAPISDORDER_GETDETAILEDLIST读取S/4HANA中Sales Order行项目数据

2018-11-01
阅读 2 分钟
2k
事务码MM03查看物料主数据,如下图所示的行项目数据,包含物料ID,描述信息,数量,单价等等: 使用如下代码进行行项目读取: {代码...} 输出的行项目信息保存在内表lt_item里: 其中字段MATL_GROUP: 物料组,类型为MATKL,value table T023, ITEM_CATEG: item category。类型为PSTYV,value table TVPTTAN代表standar...