sandbox

阿里在线分析诊断工具Arthas和jvm-sandbox使用demo

♀尐吖头ヾ 提交于 2020-04-27 18:35:05
1 阿里在线分析诊断工具Arthas(阿尔萨斯) 参考: https://alibaba.github.io/arthas/ 参考: https://github.com/alibaba/arthas/blob/master/README_CN.md 2 阿里在线分析诊断工具Jvm-Sandbox(JVM沙盒) 参考: https://github.com/alibaba/jvm-sandbox 3 Arthas与Jvm-Sandbox比较 Arthas就像是一个剑冢,如果你希望得到一把宝剑就进去拿就好了! 它提供了各式各样的命令可以满足你的各项业务需求,上手成本较高。 Jvm-Sandbox就像是一个剑炉,其提供了Module的概念,每个Module都是一个AOP的实例,也就是一把剑,怎么样锻造取决于工匠,也就是你啦!它提供了模型,具体实现需要你自己编写,灵活性更高。上手成本相对较低 下面将通过日常碰到的需要添加日志的需求,对两个开源项目的进行体验。 4 添加日志案例 项目地址: https://github.com/70416450/Online-debugging-demo 针对springboot-demo项目 使用 mvn clean install命令编译 上传springboot-demo-1.0-SNAPSHOT.jar包到服务器上 使用java -jar

linux无界面模式安装selenium+chrome+chromedriver并成功完成脚本(亲测可用)

谁说胖子不能爱 提交于 2020-04-26 19:35:53
环境:docker centos 7.4 能通外网 写好的selenium脚本。 具体步骤: 一:安装selenium   这是最简单的 直接利用   pip3 install selenium 二 安装chrome   yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 三 安装chrome-driver   首先查看自己的chrome版本,因为是安装的稳定版 yum list | grep chrome 所以就是图中所示的版本 下载chrome-driver 去官网找到对应的chrome版本 https://npm.taobao.org/mirrors/chromedriver    wget https://npm.taobao.org/mirrors/chromedriver/75.0.3770.8/chromedriver_linux64.zip 至此 chrome-driver就已经安装完毕了。我们要想正确的运行脚本,还需要修改一些参数 四 参数修改    chrome_options.add_argument( ' --no-sandbox ' ) # 解决DevToolsActivePort文件不存在的报错 chrome_options.add

CISCO sandbox 介绍

心不动则不痛 提交于 2020-04-18 02:21:30
1. Cisco sandbox 2. Sandbox 提供 2 种模式的 lab 2.1. Always_On 特点 2.2. 可编程的 NX-OS lab 2.2.1. 简单的访问方法 1. Cisco sandbox sandbox 提供给我们一个 免费 的开发平台,可以基于该平台做很多和思科网络设备、软件有关的代码开发、脚本测试、自动化配置等工作: 学习研究网络知识,提升自己 学习研究思科设备、软件提供的 API 接口 全天候支持 提供虚拟机、模拟器、以及真实网络设备等选择 最重要的是,以上 全免费 首次进入 sandbox,链接为: https://devnetsandbox.cisco.com/RM/Topology ,登录即可使用,支持很多种登录方式: 2. Sandbox 提供 2 种模式的 lab 截止至 2018 年底,sandbox 提供了约 68 个 labs,按运行申请模式不同分为: Regular 58 个,需要预留单独使用,个性化配置 Always_On 10 个,共享模式,一直在线提供访问,不允许修改配置 2.1. Always_On 特点 该类 lab 比较简单,为了解 cisco sandbox 提供一种快捷的实现方式: 不需要申请和预留,随时可以使用 无需初始化配置 共享访问 API 支持 如果需要个性化的设置和复杂的网络拓扑结构

How to use hardcoded file path names with sandbox

微笑、不失礼 提交于 2020-04-17 22:51:26
问题 Ok, yes I know now that you can not use hardcoded paths with sandbox. Up to this point I have not delt with sandbox, so I never encountered it. I have a Coredata App (Mac OSx) and I used the default save code and the default path location (user/...../applicationsupport/... This, of coarse, is not acceptable in the sandbox. Without requiring the user to manually open the data file each time the program is launched, is there another way to deal with this? I would appreciate any input

Pod创建流程代码版本[kubelet篇]

橙三吉。 提交于 2020-04-16 15:40:37
【推荐阅读】微服务还能火多久?>>> 在k8s的面试中Pod的创建流程是一个常问的问题,而kubelet则无疑重中之重,之前也写过一篇Pod的运行,不过没有涉及到具体的代码,本文尝试用代码的方式,来复数整个核心的流程,同时为了方便记忆,又将整个过程分为:准备、配置、清理、构建运行四个阶段,让我们一起来看下吧, 文末有大图总结 2. 准备阶段 当获取到Pod添加的事件的时候,首先会进行一些基础的工作,我吧这个过程称为准备阶段,准备阶段主要做的事情有如下:1)加入PodManager 2)准入控制检查 3)分发事件 4)根据Pod添加对应的探针, 让我们一起来看下关键实现 2.1 加入PodManager PodManager中的功能除了存储Pod的信息,还会进行对应Pod的configMap和secret的管理,当心加入Pod的时候,会检查对应的Pod是否有对应的configMap和secret配置,如果有则就会创建对应的监听器,监听资源的变化,进行本地缓存 除此之外,如果对应的Pod的BootstrapCheckpointAnnotationKey有设定,则还会创建对应的checkpoint,即将pod的配置数据写入到本地磁盘 kl.podManager.AddPod(pod) 2.2 准入控制检查 准入控制检查主要是在运行Pod之前在kubelet上进行Pod运行条件的检查

谷歌开源Neural Tangents:简单快速训练无限宽度神经网络

浪子不回头ぞ 提交于 2020-04-12 12:08:37
无限宽的神经网络可以训练了?神经正切核果然可以发挥作用了。 选自Google AI Blog,机器之心编译,参与:Panda。 近日,谷歌一项研究成果在社区引发了关注,该研究宣称可通过 神经正切核 (Neural Tangent Kernel)使用贝叶斯推理或梯度下降分析式地训练无限宽度的神经网络。使用谷歌开源的软件库 Neural Tangents,这个过程不仅简单且快速,而且效果非常好,甚至只需 5 行代码就能一步到位地构建并训练这种无限宽度网络的集成模型!该论文已被 ICLR 2020 接收为 Spotlight 论文,相关链接见文末。 在自然语言处理、会话智能体和连接组学等许多领域,深度学习都已取得了广泛的成功,机器学习领域的研究图景也已经发生了变革。不过,仍还有一些有趣而又重要的问题有待解答,比如:为什么即使在过度参数化时,深度神经网络(DNN)也能取得非常好的泛化能力?深度网络的架构、训练和性能之间有何关系?如何提取出深度学习模型中的显著特征? 我们何以在近些年里取得了如此的进步?一大关键理论见解是:增加 DNN 的宽度能使 DNN 的行为更有规律可循,也就人更容易理解它们。近来的许多研究已经表明,宽度可无限扩增的 DNN 可以收敛成另一类更为简单的名为「高斯过程(Gaussian processes)」的模型。因此

iOSer 必知必会的深度链接技术——WWDC2019更新

旧城冷巷雨未停 提交于 2020-04-10 18:09:52
iOSer作为移动开发者中的一员,不得不说深度链接在当下这个“流量”时代已经成为我们的必修课了,那么什么是深度链接呢?简单的说就是,可以通过一个简单的“链接”,打开App并直接进入该App中的内容页。前提是该手机上已安装该App,且该App需要支持深度链接。例如:在Safari里看到的澎湃新闻App的某一篇新闻 “ 中国又一新的世界遗产... ” 点击下面滚动Banner上的“打开App”按钮便可直接进入澎湃新闻App(已安装)中对应的新闻页面: 可见在移动端采用深度链接技术,极大的省去了用户打开App、再搜索内容或者点击某处进入指定页面等繁琐的操作,直接点击网页上的打开按钮即可一键到达App内的指定页面。 一、iOS上深度链接的由来 在介绍深度链接是怎么来的之前,有一个基础概念需要和大家同步一下: SandBox(沙盒) SandBox(沙盒)是苹果官方规定的iOS系统强制应用程序只能够读取应用程序内部数据,不可以访问其他应用信息数据的一种机制。 在iOS系统的设备中每一个App都有自己的储存空间; App只能访问自己沙盒目录下的内容,不能访问其它存储空间的内容; 应用程序的数据请求需要经过权限检测,检测不通过则不执行; 为什么使用沙盒? SandBox(沙盒)是安全体系中的一种机制,从而苹果公司在设计iOS系统时,考虑到应用之间的信息安全,对应用程序的访问权限设置了限制。

C++ - second level of protected code in user space code

♀尐吖头ヾ 提交于 2020-04-07 06:25:48
问题 Given this code: class module { public: virtual void run(void (*callback)(int)) = 0; byte* memory; } int main() { module m1 = loadSomeUntrustedModule(); module m2 = loadSomeUntrustedModule(); m1.memory[31] = 5; //m1.run(); //? return m1.memory[32]; } I want to execute run in module that cannot access code outside of itself, isolating it with its own private memory space, only accessible from the main process. Safe from memory leaks, and potentially from malicious code. The code does not need

C++ - second level of protected code in user space code

孤街醉人 提交于 2020-04-07 06:24:46
问题 Given this code: class module { public: virtual void run(void (*callback)(int)) = 0; byte* memory; } int main() { module m1 = loadSomeUntrustedModule(); module m2 = loadSomeUntrustedModule(); m1.memory[31] = 5; //m1.run(); //? return m1.memory[32]; } I want to execute run in module that cannot access code outside of itself, isolating it with its own private memory space, only accessible from the main process. Safe from memory leaks, and potentially from malicious code. The code does not need

How to use hardcoded file path names with sandbox

瘦欲@ 提交于 2020-04-05 06:26:35
问题 Ok, yes I know now that you can not use hardcoded paths with sandbox. Up to this point I have not delt with sandbox, so I never encountered it. I have a Coredata App (Mac OSx) and I used the default save code and the default path location (user/...../applicationsupport/... This, of coarse, is not acceptable in the sandbox. Without requiring the user to manually open the data file each time the program is launched, is there another way to deal with this? I would appreciate any input