一、前言 前几天在Python白银交流群【Jun】问了一个Python处理的问题,提问截图如下: 二、实现过程 看上去是正则表达式,但是感觉他把问题想的复杂化了,其实就是简单的字符判断处理,只需要判断这两个关键词都不在就可以了...后来【瑜亮老师】给了一个示例代码,如下所示: for i in result: if "摘要" not in i[""] and "已取消" not in i[""]: do something...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Python处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群...如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
如果整个互联网没有大脑的功能,是小脑的功能,这样的互联网跟实体经济肯定是有问题的,消费领域再往外发展有问题,所以它需要大脑,这个大脑就是网络的操作系统。这是一个非常大的变革,也是一个比较漫长的过程。...为什么要建这样一个数据中心网络?就是因为全球运营商的网络满足不了它的要求,全球运营商的互联网满足不了他的服务要求。另外谷歌要做给全球用户提供最好的网络,这对BAT和运营商都是一个很大的挑战。...现在的互联网如果说是普通的马路,我可以根据需要,做到高铁、航空等,互联网和实体经济融合的时候,比如工业互联网需要什么样的网,车联网需要什么样的网、能源互联网需要什么样的网,都可以灵活地满足不同需求。...是对每个路由器,就像坐一个慢车一样,如果从深圳到北京,要经过20个路由器的话,等于要经过20个车站,到每个车站都要下来再上去,就是这样做的。为什么?...有人说跟中国的文化有关系,有人说跟中国创新的能力不够有关系,也有人说中国不自信,也有人说中国知识产权保护或者信用也没建立好等等原因,我觉得是一个问题,如果中国在开源这个领域不好深刻总结,我觉得可能要落后
这个其实对我后面带一些新同学做开源有潜移默化的影响。 另一个就是我觉得刚加入内核这个大家庭的时候,Linux 内核都是通过邮件列表来做开发的。...提问:像您刚才描述 Linux 内核社区或者很多的开源社区,它相当于有一个非常好的培训机制。一个小白、一个学生甚至是一个爱好者,他只要胆子够大,敢开始提第一个 patch,就会有人来帮助他变得更好。...提问:我相信观众也会对龙蜥有更多的好奇,就龙蜥操作系统和其他基于 Linux 来做开发的操作系统有些什么样的区别?它的目标是什么?...因为都看到了这个问题,也在积蓄自己的力量,包括集合社区所有合作伙伴力量。 希望未来的操作系统应该长什么样子?我们会打造一个什么样的操作系统?...现在大家都是在摸索阶段,那其实如果未来有更多不同国家的人参与进来,就会有不一样的理念产生,我觉得这是一个社区走向成熟必然要面对的一些问题。龙蜥社区都是在摸索中前进的。
k8s作为现在最火的容器编排调度平台,好用我也就不必多说了。当我们初识k8s的时候一个新的概念就到了我们眼前,那就是pod。...一开始用的时候我就好奇为什么k8s要弄出一个pod,因为我们一开始使用的是docker,操作的是docker容器,构建的也是docker镜像,为什么不直接调度docker容器就好了,这样粒度不是更加细致...但是这样带来的就是每次更新发布的时候,镜像会很大,因为每次构建都会有一个基础的tomcat镜像。...(如果有 InitContainer 会优先按顺序初始化它,图上就不做说明了) 这样共享网络应该是没有问题了,那么要共享Volume也很简单。...为什么我提到了这个功能呢?
它与相同软件不同标签的镜像又有什么样的区别呢? 镜像标签中的 Alpine 其实指的是这个镜像内的文件系统内容,是基于 Alpine Linux 这个操作系统的。...Alpine Linux 是一个相当精简的操作系统,而基于它的 Docker 镜像可以仅有数 MB 的尺寸。如果软件基于这样的系统镜像之上构建而得,可以想象新的镜像也是十分小巧的。...在 Docker 里,Alpine 系统的镜像到底有多小,我们不妨来与其他系统镜像做一个比较。 ? 可以看到,Alpine 系统镜像的尺寸要远小于其他常见的系统镜像。...当然,有优点也会有缺点,Alpine 镜像的缺点就在于它实在过于精简,以至于麻雀虽小,也无法做到五脏俱全了。...所以如果你想要对软件镜像进行改造,并基于其构建新的镜像,那么 Alpine 镜像不是一个很好的选择 (这时候我们更提倡基于 Ubuntu、Debian、CentOS 这类相对完整的系统镜像来构建)。
今天我主要介绍我们的网络操作系统ONOS,它是一整套的解决方案,也是一个操作系统平台。...南向是协议层的,会支持很多种协议,最后一个原则是一个大的系统,如果一个组件现在发现它不能满足我的需求了,这时候我可以很轻松的替换掉,当然了还体现在我想安装功能的时候都可以热插拔的方式进行安装激活,这是它的思想...这里举了一些例子,我们再看左侧灰色的部分,软件上的模块比如说任何一个操作系统有基本的软件功能模块,红色的部分是面向网络的功能单元,还有面向网络单元。最下面绿色的就是协议。...如果想了解ONOS的架构,最上面是监听某些事件,比如说我想写一个应用,事件发生以后你要通知我,你发现有一个Link断掉了,这将要发事件通知我,这时候就要监听这些事件,而这些Core就会向下,当适配启动了以后会说发现事件以后会向上汇报...我今天介绍的是这些,希望大家关注官网,官网上面有我没有提到的很多细节,还有实时的新闻,比如说我们下个版本Emu即将发布,且涉及增加的新内容等等。
无论是去构建什么样的监控,容量要够大,要能够承载监控范围的量。...多zabbix server是多个数据库的存储,数据太分散了,那么数据分散也会有带来一些新的问题,其实用起来不方便,看起来也不方便。...从功能上看,其实主要有这么几大块功能,首先就是告警发送,告警发送是比较简单的,什么样的告警通过什么样的方式发给什么样的人就去发了,这是最简单的发送。...它简单。在我们做智能监控告警中心刚才也讲到了,其实就是整体上我们要求是要简单,一定要简单。如果说你这个算法在智能,如果不够简单,我们目前是不会去用的。还是那句话,时间。...每一个我们预处理的时间构建的时间,这个时间我们都是要把它详细的给记录下来的,因为这个还是要考虑到时间的问题。
但总的来说,对于什么样的技术会成为赢家,而什么样的技术会成为败者,我认为我自己有着很好的认识。而谈到无服务器计算时,我还不需要使用任何专业知识。 等等,什么?不需要任何专业知识? 是的,你没看错。...容器内仍然有一个操作系统,但那可以是一个非常极简的安装版,而且要管理的东西会非常少。 通常是无状态的——当构建针对容器的应用程序时,你通常是在构建一个 12 因子应用程序 或者遵循类似的模式。...你的容器 是牲畜,而不是宠物。如果你的容器崩溃了,一个新的容器会自动激活。 容易横向扩展——虚拟机在扩展性方面本质上没有任何限制,但是容器将你推往一个可以允许无服务器容器服务按需扩展你的软件的方向。...安全——在容器中安装的操作系统通常是短暂的、简小的而且有时是只读的。因此,它提供的攻击面比典型的通用和长期服务器环境要小得多。 源码可控的环境——你的容器定义是在一个可以放入源码控制的文件中描述的。...那个应用程序或微服务的所有功能都会被部署到一个单独的容器,因此想要扩展它的话就要准备那个容器的更多实例。这意味着整个事情作为一个单独的单元扩展。
现在,随着麦当劳的业务发展,要往新零售转型,比如说,他们要提供线上小程序点餐服务,为消费者创造更好的用户体验。 但是,这个小程序点餐服务不是孤立的,它离不开内部系统的支撑。...这里我对比了操作系统和新零售中台,如下图所示: 以麦当劳为例,如果我们对内部老系统进行包装,对外提供标准的API,这样就能把旧的IT基础设施,转换成面向互联网的业务平台。...然后,新的C端应用可以快速基于这个业务平台来构建,而不用关心底层老系统的实现细节。这个中间层就是中台。 你可以看到,中台相当于企业的商业操作系统,通过对后台的包装,为前台提供全方位的支持。...现在你已经了解了中台的定位,可能会想, 企业处于什么样的发展阶段,需要落地中台呢? 接下来,我就结合一个出行平台的发展过程,来说明中台的适用性,让你能够在合适的时机选择落地中台。...如下图左边部分所示: 但是,如果各个业务线的业务逻辑非常类似,子系统之间会有大量的代码复制,这就会导致重复建设以及多头维护的问题。
这是今天的几个议题: 云原生到底是什么。 云原生带来的 DevOps 有什么技术挑战。 围绕这些挑战我们会有什么样的新的实践。 ? 1. 云原生是什么?...以前我在银行工作的时候管理过机房、也建设过机房,我知道要构建一个数据中心不是我一个人就能负担得起的,但现在想要有这个机房把自己的应用接入网络必须刷身份证,用支付宝交钱,你就能得到可以用的计算资源。...像我们刚才看到的机房一样,左边是比较凌乱的机房、右边是比较整齐的机房,我们要从左边凌乱的机房要右边比较整齐的机房,在以前的规划中是要新规划一个机房,把左边机房的应用和网络慢慢切换到这边来。...我通过URL访问它,它有这种架构,我们就可以通过状态机的思想对它编程。 每种资源都是不同的状态机,在不同的状态之间进行切换。如果你的计算资源,比如虚拟机是一个状态机。...我们要看到新的DevOps,新的 DevOps 是我基础设施端的 DevOps 和应用程序端的 DevOps,我们中间会有一个很明显的分界线。
这个情况下,我们做了2.0,2.0版本黄色的部分是新加的一些东西:① 数据集:我是为了支撑一些更复杂的分析模型。...只要它数据集一变,我就把它同步到ODPS,这一步是加速,所以说在查询的时候,如果他已经加速了,我就把它路由到上一个数据源里面去;④ 开放:最早的开放比较简单,就比如说iframe嵌入,或者说数据查询接口...,可能把一张表加速到多个目的地表,在同一个元里给它建不同的深度格式,举个例子比如说用户表,第一用户表经常做多维分析,第二它经常被用来join,这是个很常见的用uid跟交易表去做join,那用户表我同步过去的时候就会有一表多目的地...接下来我们要解决一个问题,要让这个问题可衡量,我要能够度量它这也便于优化他,也知道解决到什么程度了,第二块就要定义指标。...我们要依赖业务流程和物理架构来进行分解,这是我对数据分析平台做了一个简化,从可视化到服务端再到数据查询语言,这部分是请求链路视角,横向是逻辑模块视角,比如有哪些可能的数据源,查询一列要经过那些过程,有了这个认知以后我们对它进行数据抽象
我们会有类似于华为这样的设备提供商,我们也会有终端,智能终端,因为车会重新定义智能化、新能源化。另外所有出行服务,都随着这个平台的发展而不断发展优化,所以它重构的是整个产业。...具体数字并不重要,我要跟大家分享的是目标很浪漫,但是道路并不容易,很多问题可能远超我们的想象。...比如非高速公路上如果在十字路口不拐弯的情况下,自动驾驶可以先实现,但如果需要拐弯这个功能又要往后沿2-3年。这是非常漫长的发展过程,我认为这样的发展道路是很难避免的。...自动驾驶也是非常适合去应用这样的决策系统的场景。比如说要构建价值网络风险评估,评估当前的风险,优化的是现在时间到未来时间整体的风险,控制目标是这样的。同时构建一个基于当前路况的计算决策策略的概率分布。...另外一个对于自动驾驶这样新的软件的问题需要重新思索它的计算架构,这个人叫Alan Kay,也是图灵奖获得者,历史上发明了GUI,图形用户介面。
UNIX的创造者奠定了操作系统的标准基石,UNIX的“分而治之”设计哲学——让每个程序做好一件事;要做一件新的工作,就构建新程序,而不是通过增加新“特性”使旧程序复杂化——被优秀程序员奉为圭臬。...如果将操作系统比喻成酒,那么UNIX应该是所有操作系统的“基酒”,因为有了它,才有了现在的互联网 / 物联网世界。...布莱恩·W.克尼汉曾说:“UNIX是一个奇点,它是改变计算机世界的各种因素的独特组合结果。”他认为目前不会有另一个像UNIX一样的操作系统横空出世,在几十年内占领世界,不会有新的“操作系统革命”。...UNIX的创造者奠定了操作系统的标准基石,UNIX的“分而治之”设计哲学——让每个程序做好一件事;要做一件新的工作,就构建新程序,而不是通过增加新“特性”使旧程序复杂化——被优秀程序员奉为圭臬。...创作一个个优秀工具的时候他们经历了什么样的思考和过程?什么样的环境和机制才能带来这样的创造性?这些精彩往事值得细读。 为什么我们今天要读这本书?
无关的部分仍然要测试,这就要花费20分钟到27分钟,按最长时间计算可能会有半个小时。 第三,部署周期也很长。因为是有多层的 AWS EC2 部署,整个部署需要15分钟。 第四,依赖功能点多。...如果我有一个 getOrder 的 API 的 Endpoint 之后,我会有3个 Stage,分别是 UAT 和 PerProd 和 Prod。...之前的架构在我进入这个团队的时候在4个月时间发生了3次 production 故障,但是我这个架构完成了之后,因为它只是一小部分,之前3次 production 故障是里面一个新的功能挂了,我整个 production...第一是设计整个的架构。不但包括应用的架构,也包括基础设施的架构,采用什么样的技术解决什么样的痛点。 第二是构建一个流水线。用某一种方式构建一个可以快速交付的流水线。 第三是监控。...我有一个设备端的 SDK,中间会有一个设备的 GateWay,我会把设备注册上去,中间有一个规则引擎,我什么样的设备带了什么样的数据,触发了什么事件,通过我的规则引擎执行完,再下发到我的设备上,这就是整个设备引擎
4、Linux与Windows 没必要比,个人认为操作系统当前满足的需求内容是不同的。 桌面习惯那个就用那个,两个不是水火不相容。...要学习Linux擅长的一面,而不是薄弱的一面去跟windows相比,但是新的微软(DotNet开源,新的 windows10已经对开发者利好,以及做技术的CEO。。。。)...因此如果想用比较新的功能请使用版本好比较新的发行版本(Ubuntu,Fedora,等等) 2、客观的来讲发行版本的选择: 选使用人比较多的,因为社区庞大,寻求到帮助的概率比较大。...遇到问题的时候才不 会胡子眉毛一把抓。因为它的确不是很简单的小系统。 会有机会熟悉各种Linux模块,明白到底什么是Linux内核,哪 里是Linux内核,哪里是Linux。会绕过很多很多坑。...3、请到Mailling List里面看看别人都如何提问的。以及可以看到什么样的提问会有结果,什么样的提问会有很多人来回答。
,而是搞内核开发的一种乐趣”,“如果硬件开发的速度变慢,这反而是我担心的一个问题。...当我三十年前刚开始的时候,Linux 实际上只是一个我个人兴趣使然的项目,用来了解我刚买的电脑,并没有什么所谓的“大计划”,甚至从没期望会有很多人加入我。...因为通常情况下,操作系统的未来既不是由我决定的,也不是由其他开发人员决定的,它取决于硬件的改进,也取决于新的应用场景。所以我其实不想说我们在朝着什么方向努力。...例如,智能手机现在是 Linux 需要支持的一个大场景。虽然目前智能手机领域几乎每年都有新功能出现,但当人们不再需要手机硬件每年都有更多的新功能时,我认为局面就会变得完全不同,这将改变我们开发的方式。...因为在试图支持很多不同的硬件架构时,我们必须重新构建我们自己的内部代码,以便使得它更加灵活。显然,这是一项很大的工作,也正是这些工作最后让 Linux 能够如此成功。 Jim:是的,我认为这很有趣。
下面,我将按字母顺序介绍五个我最喜欢的用于编写 Java 的开源 IDE 工具,以及如何配置它们的基本功能。 BlueJ BlueJ 为 Java 初学者提供了一个集成的教育性 Java 开发环境。...可在这里下载它。 IntelliJ IDEA CE 带有一些独特的功能;我特别喜欢它的 API 测试器。...例如,如果你用 Java 框架实现了一个 REST API,IntelliJ IDEA CE 允许你通过 Swing GUI 设计器来测试 API 的功能。...当你运行 Visual Studio Code 时,你可以通过点击左侧活动栏中的“扩展”图标或按下 Ctrl+Shift+X 键来添加新的功能和主题。...和以往一样,这取决于你的具体需求和目标 —— 你想实现什么样的工作负载(Web、移动应用、消息传递、数据交易),以及你将使用 IDE 扩展功能部署什么样的运行时(本地、云、Kubernetes、无服务器
它的思想是,如果一个资源是重复的,但没有任何修改,这时候并不需要立即创建一个新的资源;这个资源可以被新旧实例共享。创建新资源发生在第一次写操作,也就是对资源进行修改的时候。...比如,我现在用Debian操作系统的ISO做了一个rootfs,然后又在里面安装了Golang环境,用来部署我的应用A。...AUFS可以看成是 UnionFS 的升级版,它完全重写了早期的UnionFS 1.x,其主要目的是为了可靠性和性能,并且引入了一些新的功能,比如可写分支的负载均衡。...UnionFS 使得镜像的复用、定制变得更为容易。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。 ...Union FS是层层叠加的,可以看到在做镜像构建的时候,差不多每条指令都会作为一个文件层保存下来。 可以查看到每一层里面执行了什么样的命令。 5.
带着创业失败之后的迷茫,我又有了一些新的思考、看法和新的目标,其中最重要的一个目标就是我想去硅谷体验一下新的创业生活。我想知道,硅谷和北京的创业圈有什么样的不同。...我们是否可以用同样的方法?如果把自己看成一个产品,它的飞轮又是什么样子的? 下面的人生飞轮是我个人肤浅的一些理解和总结,它可能不具备普适性,放在这里帮助大家去想想自己的人生飞轮是什么样子的。...但是,如果考虑其中的机会成本,比如跳槽对执行力的影响,你在新公司需要适应新环境、学习新的企业文化、学习新的做事方法流程,即便你的实际能力不会受到改变,但具体到在新公司做某一件事情上时你能呈现出来的执行力会有一定的折扣...通过这种方式,我们可以将那些来不及在大脑里构建长期记忆的信息,存储到了一个具备长期记忆功能的存储器里以便日后回溯。 以上就是我想讲的全部内容,希望对大家有用。...如果大家感兴趣的话,可以去看一下这本书。抛开这本书的内容,我发现它的启迪作用对我而言可能更加重要:我们要学会把在一个场景下学到的东西应用到另一个看上去并不相干的场景。
领取专属 10元无门槛券
手把手带您无忧上云