jerry

我与SAP成都研究院吴院长的二三事

谁都会走 提交于 2019-12-04 01:15:06
这几天Jerry没怎么看手机,今天才注意到,昨天SAP中国研究院公众号上发布了一篇文章:SAP高管说: 体验经济时代下的SAP客户体验。仔细一看,这不是咱SAP成都研究院的吴院长么。 在今年没有发生部门架构变化的很长一段​时间里,吴院长都是Jerry的直接领导,因此本文想和大家聊一聊吴院长的另外一面。在SAP中国研究院的文章里,有一个视频,大家可以从中获取吴院长(也是吴博士,好像是火箭飞行器制造专业的博士学位)对于SAP客户体验的洞见,而从Jerry本文讲述的几件事情里,大家能体会到吴院长是如何关心员工成长的。这些事情都是在Jerry工作中发生的真实场景,出于保密目的,有些隐私细节略去。 事件1:2017年3月的时候,Jerry还有1个月的时间就要去德国出长达3个月的差了,但很多事情还没有落实,而且迟迟没有进展,让Jerry很是烦心。没有进展的原因出在Jerry自身:当时我认为很多准备工作,不应该由我来做。当时我内心坚持认为,作为程序员,在三个月出差这件事情上,我只需要在技术层面做好准备,过去之后可以立即和德国同事对接,然后开工就行了。至于其他的事情,自有公司专门部门的同事去操心。 后来3月的一天晚上,已经很晚了,Jerry收到了正在上海出差的吴院长一封邮件。Jerry收到邮件后第一件事是看了下发送时间(后来才知道吴院长是白天忙完工作后晚上回到酒店写的这封邮件)

【NOIP2017】奶酪

半腔热情 提交于 2019-12-03 15:16:36
现有一块大奶酪,它的高度为 h,它的长度和宽度我们可以认为是无限大的 奶酪中间有许多半径相同的球形空洞。我们可以在这块奶酪中建立空间坐标系。 在坐标系中, 奶酪的下表面为z = 0,奶酪的上表面为z = h。 现在,奶酪的下表面有一只小老鼠 Jerry,它知道奶酪中所有空洞的球心所在的坐标。 如果两个空洞相切或是相交,则 Jerry 可以从其中一个空洞跑到另一个空洞, 特别地,如果一个空洞与下表面相切或是相交,Jerry 则可以从奶酪下表面跑进空洞; 如果一个空洞与上表面相切或是相交,Jerry 则可以从空洞跑到奶酪上表面。 位于奶酪下表面的 Jerry 想知道,在不破坏奶酪的情况下,能否利用已有的空洞跑到奶酪的上表面去? NOIP的一道水题 我居然做了一个小时??? 可能是今天脑子不好用吧 显然每次 \(\Theta(n^2)\) 枚举两两空洞,看是否联通 用并查集维护即可 放一下今晚的傻逼错误集锦: 1、坐标不开long long,等着退役吧 2、计算距离的时候z轴写成了(double)(z1 z2)-(double)(z1 z2),为此还拆开写才检查出来,等着退役吧 3、查询的时候用的fa,而不是find,等着退役吧 4、第一次打的时候是从0~n+1,看是否都联通了。然而有可能会有独立的空洞,只需要看上下表面是否联通即可,等着退役吧 蠢 #include<bits/stdc+

一段让人瑟瑟发抖的ABAP代码

瘦欲@ 提交于 2019-12-03 13:31:29
昨天11月1日是万圣节,Jerry在继续忙着调研SAP Commerce Cloud里的产品主数据管理。晚上回家到SAP国外的社交媒体上一看,好热闹啊。国外的SAP从业者们纷纷以各种各样的方式庆祝万圣节。 西方的万圣节也是一个历史悠久的节日了:早在两千多年前,欧洲基督教会就把每年的11月1日定为“天下圣徒之日”(All Hallows' Day)。这一天被看作是夏天正式结束之日,也就是新年伊始,严酷的冬天开始的第一天。当时的人们相信,故人的亡灵会在这一天回到故居地,在活人身上找寻生灵,借此再生。而活人则惧怕死人的魂灵来夺生,于是人们在这一天熄掉炉火和烛光,让死人的魂灵无法找到活人,同时又把自己打扮成妖魔鬼怪把死人的魂灵吓走。 所以,国外的ABAP开发者们在这天也不甘寂寞,一位老哥提出了用“Scare with ABAP”的主题来搞事情,为万圣节增添一些节日气氛。 这一提议得到了大家的纷纷响应。 对于这种ABAP字符串模板和字符串内嵌函数的使用,肯定不能够让ABAP老司机们瑟瑟发抖。 这种程度的ABAP代码显然也不足以让ABAP老司机们受到惊吓: 那么看看Jerry这段ABAP代码?没有任何语法错误,能够成功激活,成功执行。 源代码如下: REPORT 汪子熙的Report,吓死人了!!!!!. INCLUDE NOT. IF NOT NOT NOT NOT NOT NOT NOT

\"Oracle要对Java收费了,SAP基于Java技术栈的那些产品的客户怎么办\"

ⅰ亾dé卋堺 提交于 2019-12-03 13:28:48
今年年初的时候,所谓“Oracle要对Java收费”的新闻,在网上传得沸沸扬扬。这个新闻被专业人士视为标题党,而国内众多技术论坛,比如知乎社区上,有很多大神对“Java收费”这个说法做出了非常专业的解读,Jerry这里就不班门弄斧了,Bing搜索引擎根据“Oracle Java收费”的关键字搜索,第一条搜索结果就值得阅读。 Jerry本文想扫盲的重点,是介绍JDK,Oracle JDK, Open JDK和SAP JDK这几个名词的关系。 JDK - Java Development Kit Java编程语言的软件开发工具包,是Java开发的核心,包含了Java运行环境即JVM(Java Virtual Machine)和Java系统类库,以及大量工具。 Jerry以前在SAP德国总部和CRM开发团队一位拥有20年ABAP编程经验的德国老同事闲聊,谈到近些年来越来越多的SAP产品技术栈换成了Java,这位同事从没接触过Java,好奇地问我啥是JDK. 我当时给他的解释是(为了节省篇幅,Jerry这里就不放英文了),“想想你在SAPGUI里编写的ABAP代码,激活后运行在C/C++实现的ABAP运行时(runtime)也就是ABAP虚拟机里。” “另外,Netweaver ABAP平台提供了很多基础设施层面的功能,比如用于HTTP通信的CL_HTTP_CLIENT和CL_HTTP

使用代码列出金庸小说中使用过的所有成语

大兔子大兔子 提交于 2019-12-03 10:59:10
去年的今天,金庸与世长辞,当时Jerry在成都地铁一号线下班的路上得知了这个消息,回到家立即写了一篇文章来悼念: 金庸的武侠世界和SAP的江湖 。 一年的时间转瞬即逝,大家都忙碌于各自的生活,很多人对金老的离世已经淡忘了,不过Jerry这种金庸的死忠粉,对于这个一周年忌日还是记得很清楚的。 因为Jerry手上事情很多,没时间在这个特殊的日子写文章纪念了,就发一小段代码吧。 需求:列出金庸任意一本小说里出现的所有成语。 实现:Jerry部署在Github上的一个web应用,链接如下: http://jerrywang-sap.cn/FioriODataTestTool2014/WebContent/050_Keyword.html 首先点击超链接“成语全集”: 点击之后,存储于该web应用本地存储的一个文本文件里的全部19830个成语,以树的形式加载到内存中,并显示在网页上: 然后复制一本金庸小说的内容,粘贴到网页的“内容”区域,点击按钮“测试”: 可以看到仅仅用了246毫秒,就将这部一百多万字的《倚天屠龙记》里出现的所有成语,以红色高亮的方式高亮出来。 这个功能咋实现的?Chrome打开Jerry的网页,F12开启开发者工具,就能看到JavaScript源代码,当然也可以从我的 Github 上获得. Jerry简单讲下实现原理。Web应用里有一个文本文件

Step by Step to create orders by consuming SAP Commerce Cloud Restful API

点点圈 提交于 2019-12-03 10:25:11
Recently Jerry is working on an integration project about creating orders in Wechat platform by consuming SAP Commerce Cloud Restful API. Consultants who didn't touch SAP Commerce before(such as Jerry ) might get confused once they saw the search result by key word "commerce" in https://help.sap.com: Several products with similar name are listed in search result. SAP Commerce:SAP commerce solution based on On-Premises deployment approach SAP Commerce Cloud on SAP Infrastructure & SAP Commerce Cloud on Public Cloud: as their names give a very clear hint: both are SAP Commerce solution based on

Permission denied for relation

匿名 (未验证) 提交于 2019-12-03 02:30:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I tried to run simple sql command: select * from site_adzone; and I got this error ERROR: permission denied for relation site_adzone What could be the problem here? I tried also to do select for other tables and got same issue. I also tried to do this: GRANT ALL PRIVILEGES ON DATABASE jerry to tom; but I got this response from console WARNING: no privileges were granted for "jerry" Do you have some idea what can be wrong? 回答1: GRANT on the database is not what you need. Grant on the tables directly. Granting privileges on the database mostly

【NOIP2017】奶酪

匿名 (未验证) 提交于 2019-12-03 00:17:01
现有一块大奶酪,它的高度为 h,它的长度和宽度我们可以认为是无限大的 奶酪中间有许多半径相同的球形空洞。我们可以在这块奶酪中建立空间坐标系。 在坐标系中, 奶酪的下表面为z = 0,奶酪的上表面为z = h。 现在,奶酪的下表面有一只小老鼠 Jerry,它知道奶酪中所有空洞的球心所在的坐标。 如果两个空洞相切或是相交,则 Jerry 可以从其中一个空洞跑到另一个空洞, 特别地,如果一个空洞与下表面相切或是相交,Jerry 则可以从奶酪下表面跑进空洞; 如果一个空洞与上表面相切或是相交,Jerry 则可以从空洞跑到奶酪上表面。 位于奶酪下表面的 Jerry 想知道,在不破坏奶酪的情况下,能否利用已有的空洞跑到奶酪的上表面去? NOIP的一道水题 我居然做了一个小时??? 可能是今天脑子不好用吧 显然每次 \(\Theta(n^2)\) 枚举两两空洞,看是否联通 用并查集维护即可 放一下今晚的傻逼错误集锦: 1、坐标不开long long,等着退役吧 2、计算距离的时候z轴写成了(double)(z1 z2)-(double)(z1 z2),为此还拆开写才检查出来,等着退役吧 3、查询的时候用的fa,而不是find,等着退役吧 4、第一次打的时候是从0~n+1,看是否都联通了。然而有可能会有独立的空洞,只需要看上下表面是否联通即可,等着退役吧 蠢 #include<bits/stdc+

Scala 之WordCount 样例

匿名 (未验证) 提交于 2019-12-02 22:56:40
object WCDemo { def main(args: Array[String]): Unit = { val lineList = List( "hello tom hello jerry" , "hello jerry" , "hello kitty" ) val wordList = lineList.map(_.split( " " )) //wordList: List[Array[String]] = List(Array(hello, tom, hello, jerry), Array(hello, jerry), Array(hello, kitty)) val wordList1 = wordList.flatten // wordList1: List[String] = List(hello, tom, hello, jerry, hello, jerry, hello, kitty) val wordMap = wordList1.map(_ -> 1 ) // wordMap: List[(String, Int)] = List((hello,1), (tom,1), (hello,1), (jerry,1), (hello,1), (jerry,1), (hello,1), (kitty,1)) val wordMap1 = wordMap

如何使用API的方式消费SAP Commerce Cloud的订单服务

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-02 18:45:51
最近Jerry在做一个微信和SAP Commerce Cloud集成的项目,需要在微信里调用后者的Restful API进行订单创建和读取。以前Jerry对SAP Commerce Cloud知之甚少,这次趁机学习了一下,过程中得到了SAP成都研究院Commerce开发团队的Jonathan,Kevin和Kate等几位同学的大力帮助,这里表示感谢。 在SAP官网help.sap.com上根据关键字commerce搜索,结果列表里会显示出好几个产品,这难免会让像Jerry这种刚接触commerce的人感到有点疑惑。 其实只需要耐心地打开这些链接逐一阅读一会儿,就能弄清楚这几个产品间的差异: SAP Commerce:SAP On-Premises上的电商解决方案 SAP Commerce Cloud on SAP Infrastructure: SAP Commerce的云端解决方案,Commerce核心代码通过SAP内部工具打成一个容器镜像,部署和运行在SAP自己的数据中心里。在很多文档里又称为Commerce Cloud Version One, 简称为CCV1. SAP Commerce Cloud on Public Cloud:SAP Commerce云端解决方案,部署运行在公有云上,比如微软的Azure,简称为CCV2. Medium上有一篇不错的博客 Two