docker-compose run --rm web upgrade Would you like to create a user account now? [Y/n]: y Email: anjia0532@gmail.com Password: Repeat for confirmation: Should this user be a superuser? [y/N]: y ## 直到输出 Migrated: - sentry - sentry.nodestore - sentry.search - social_auth - sentry.tagstore - sentry_plugins.hipchat_ac - sentry_plugins.jira_ac Creating missing DSNs Correcting Group.num_comments counter ## 并退出
配置 Sentry
配置 vue
本文以 iview-admin 为例
git clone https://gitee.com/anjia/iview-admin.git cd iview-admin
// The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from"vue"; import App from"./App"; import router from"./router"; import store from"./store"; import iView from"iview"; import i18n from"@/locale"; import config from"@/config"; import importDirective from"@/directive"; import { directive as clickOutside } from"v-click-outside-x"; import installPlugin from"@/plugin"; import"./index.less"; import"@/assets/icons/iconfont.css"; import TreeTable from"tree-table-vue"; import VOrgTree from"v-org-tree"; import"v-org-tree/dist/v-org-tree.css"; import * as Sentry from"@sentry/browser"; import * as Integrations from"@sentry/integrations"; import VueMatomo from"vue-matomo";
// 实际打包时应该不引入mock /* eslint-disable */ if (process.env.NODE_ENV !== "production") require("@/mock");
Sentry.init({ dsn: "https://xxx@xxx.xxx.com/xxx", integrations: [ new Integrations.Vue({ Vue, attachProps: true, }), ], }); Vue.use(VueMatomo, { // Configure your matomo server and site by providing host: "//xxxx.xxxx.com/", siteId: xx,
// Changes the default .js and .php endpoint's filename // Default: 'piwik' trackerFileName: "matomo.js",
// Enables automatically registering pageviews on the router router: router,
// Enables link tracking on regular links. Note that this won't // work for routing links (ie. internal Vue router links) // Default: true enableLinkTracking: true,
// Require consent before sending tracking information to matomo // Default: false requireConsent: false,
// Whether to track the initial page view // Default: true trackInitialView: true,
// Whether or not to log debug information // Default: false debug: false, });
该页面显示如何使用 StatefulSet 控制器去运行一个有状态的应用程序。此例是一主多从的 MySQL 集群。 请注意 这不是生产配置 。 重点是, MySQL 设置保留在不安全的默认值上,使重点放在 Kubernetes 中运行有状态应用程序的常规模式。 教程目标 使用 StatefulSet 控制器部署复制的 MySQL 拓扑。 发送 MySQL 客户端流量。 观察对宕机的抵抗力。 缩放 StatefulSet 的大小。 准备开始 Katacoda Play with Kubernetes 要获知版本信息,请输入 kubectl version . 您需要有一个带有默认 StorageClass 的动态持续卷供应程序,或者自己 静态的提供持久卷 来满足这里使用的 持久卷请求 。 This tutorial assumes you are familiar with PersistentVolumes and StatefulSets , as well as other core concepts like Pods , Services , and ConfigMaps . Some familiarity with MySQL helps, but this tutorial aims to present general patterns that should be useful for other systems. –> 你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 如果你还没有集群,你可以通过 Minikube 构建一 个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建: Katacoda Play with Kubernetes 要获知版本信息,请输入 kubectl version . 您需要有一个带有默认 StorageClass 的动态持续卷供应程序,或者自己 静态的提供持久卷 来满足这里使用的 持久卷请求 。 本教程假定您熟悉 PersistentVolumes 与 StatefulSets , 以及其他核心概念,例如 Pods , Services , 与 ConfigMaps . 熟悉 MySQL 会有所帮助,但是本教程...
畅销书作家 Josh Kaufman 在他的TED演讲中,分享了著名的“20小时定律”——他认为入门任何一项技能只需要20小时,比如画画、外语、游泳、写作等。 关于“20小时定律”更多的学习,大家可以参考他的著作《 The First 20 Hours:How to Learn Anything Fast 》。本篇我只总结一下20小时学习任何一项技能所需要的四个步骤。 20小时定律 步骤1:Deconstruct The Skill 把要学的目标技能进行解构,将其拆解成若干个小的组成部分。事实上对于一个高效学习者来讲,拆解能力是重要的核心能力之一。 步骤2:Learn Enough To Self-Correct 寻找3~5种不同的学习资源,初步掌握一定的理论知识。要注意适可而止,差不多了即可,不要过渡学习过多的理论。之所以要提前学习适量的理论,其目的是为实践环节打下基础,以帮助纠正实践练习中可能犯的错误。 理论学习要适量,够用即止。 步骤3:Remove Practice Barriers 在开始实践练习之前,关掉一切干扰元素,比如网络、电视、手机等。你的毅力越强,你将越能排除外界的干扰。 步骤4:Practice At Least 20 Hours 当你已经充分地解构了目标技能,学习了适量的理论知识,并且移除了一切外界干扰元素后,就可以开始专注于练习了。如果每天练习1小时,至少要训练20天,你将入门任何一门技能。 总结 : 任何一件事,只要你想做,阻碍你的往往不是你的智力、技巧和方法,而是你情绪上的害怕、怀疑与自卑。The major barrier to skill acquisition is not intellectual, it is emotional. 作者提出这个“20小时定律”的前提是,你要相信自己可以成功。你必须克服掉沮丧的情绪。 只要你想学习任何技能,开始吧,20小时足够可以入门了。 来源:https://www.jianshu.com/p/edd06e61ff0c
评论