壬寅中秋歌
是谁清晨错过了高铁
赶来钱塘观那还不存在的潮起
江风徐徐
犹记从前后海的游戏
断桥低柳边
粼粼湖面弄影
华服成双成对
比雷锋塔明
满月平升起
尽灯火阑珊景
人来人又往去
何处寻觅卿
外滩没有满月
举头遥望的怎么会是归宿
外白渡桥依然神秘
也只是茫然四顾
新天安堂固然美丽
却再无清秀眉目
是渐渐沉沉的脚步
是走不完多少次的南京路
愿得一人心
执手相知相遇
相言尘世事
言尽只为相忆
相守直到终老
终老相偎依
今
午夜有雨
你在哪里
husky回退版本到v4仍然不生效
近期新建 vue 项目的时候,想要照着老项目装一下 husky,装了以后发现使用方法和老项目的不一样,感觉不很适应,因此想着卸载重装低版本的。结果咋重装都没用,跟 husky 死了一样。
husky 从 v5 以后使用 .husky 文件夹配置 git hooks,而不再使用 package.json 或者 .huskyrc.js 等配置
首先卸载重装的方法是
12npm uninstall huskynpm i -D husky@4
这时候会发现虽然已经重装了 husky,但是仍然没有生效,解决方法如下:
1rm -rf .husky && git config --unset core.hooksPath
参考自 github issus
其实官网上有,〒▽〒,官方 github 文档上也有,只是一开始没看到┓(;´_`)┏
最后说明一下原因,husky 从v5之后更改了 git 的 core.hooksPath 这一配置,导致重装低版本的 husky 仍然失效
SVG的动画与clipPath产生的一个1px的问题
近期开发的时候遇到一个这么简单的问题:svg的clipPath与移动动画一起使用,元素移动时会在其所在组(g标签)的clipPath外面出现一个1px的边框,非常难看,如图:
过程
如是来还原这个bug,首先创建一个很简单的svg,中间放一个圆作为动画元素、一个菱形作为修剪路径(clip-path)。这里还添加了一个一模一样菱形作为背景以展示修剪路径
123456789<svg class="svg-root" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <clipPath id="cp"> <polygon points="14,50,50,23,86,50,50,77"></polygon> </clipPath> <polygo ...
Python 动画——一个简单的遍历有向无环图的算法
前言
之前在玩三蓝一棕(3b1b)大佬用 python 写的数学动画库 manim 时,一直想写一个例子来实践一下这个库,但是苦于没有好的选题,也不会大佬的那些奇妙的数学问题,这个例子的编写一直处于 pending 状态
在不久前写有向无环图(DAG) 相关的代码时,偶然想到一个问题:如何遍历一个 DAG 的所有路径。当时只是为了解决简单的布局问题,后来将这个问题与上述的动画例子联系起来,发现它作为 manim 的例子再合适不过了。于是在这里记录一下
简单算法
算法本身其实只是一个简单的深度遍历。其所用到的三个栈分别为:当前栈(current)、输出栈(output)、分支栈(fork)。当前栈记录当前遍历的节点,输出栈记录当前遍历的路径
将根节点作为当前遍历元素
遍历当前遍历元素并将其压入输出栈
把当前遍历元素的子节点压入当前栈:
若没有子节点,则执行步骤5
若有大于一个子节点,则每多压入一个子节点,就在分支栈中压入一个当前遍历元素,直到所有子节点都压入
弹出当前栈顶元素,进行遍历,将其作为当前遍历元素,重复步骤2
检查输出栈顶元素:
若等于分支栈顶元素,则均弹出,当前遍历 ...
临江仙·过秦淮河
临江仙·过秦淮河
柳映红花花映柳,斜云照影英英。轻谣信步过桥头,当年侯景,岂可据梁兵。
商女怎知亡国恨,凭栏何处戚戚。细裙翩舞蜿游龙,涟漪仍旧,笑靥总熙熙。
centos 安装 mysqlclient
系统版本:centos 7
python版本:python 3.6.8
安装 mysqlclient
123# 这里的 python36-devel 根据具体的 python 版本选择sudo yum install -y python36-devel mysql-devel gccpip3 install mysqlclient
参考链接
江城子·乙卯正月二十日夜记梦
江城子·乙卯正月二十日夜记梦
【北宋】苏轼
十年生死两茫茫,不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识,尘满面,鬓如霜。
夜来幽梦忽还乡,小轩窗,正梳妆。相顾无言,惟有泪千行。料得年年肠断处,明月夜,短松冈。
赏析
苏东坡十九岁时,与年方十六的王弗结婚。王弗年轻美貌,且侍亲甚孝,二人恩爱情深。可惜天命无常,王弗二十七岁就去世了。这对东坡是绝大的打击,其心中的沉痛,精神上的痛苦,是不言而喻的。苏轼在《亡妻王氏墓志铭》里说:“治平二年(1065)五月丁亥,赵郡苏轼之妻王氏(名弗),卒于京师。六月甲午,殡于京城之西。其明年六月壬午,葬于眉之东北彭山县安镇乡可龙里先君、先夫人墓之西北八步。”于平静语气下,寓绝大沉痛。公元1075年(熙宁八年),东坡来到密州,这一年正月二十日,他梦见爱妻王氏,便写下了这首“有声当彻天,有泪当彻泉 ”(陈师道语)且传诵千古的悼亡词。
中国文学史上,从《诗经》开始,就已经出现“悼亡诗”。从悼亡诗出现一直到北宋的苏轼这期间,悼亡诗写得最有名的有西晋的潘岳和中唐的元稹。晚唐的李商隐亦曾有悼亡之作。他们的作品悲切感人。或写爱侣去后,处孤室而凄怆,睹遗物而伤神; ...
满江红·安西旧事(其二)
满江红·安西旧事(其二)
长安此去,八千里,精绝故土。人烟稀、目极宽广,大漠深处。
数万铁骑越葱岭,拓图守边封都护。当时盛,波斯王子拜,安居住。
凉陇落,瓜沙苦。伊西残,北庭肃。回纥空借道,中原无路。
少年征夫已白发,天山南北埋忠骨。归义起,还回旧家国,再破虏。
满江红·安西旧事(其一)
满江红·安西旧事(其一)
春过兰州,玉门外,复皑天山。风萧萧、铃旌声急,马蹄声慢。
三十六地归皇土,焉耆龟兹尽伏案。西羌客,往来途此处,俱惊叹。
幽云起,烟尘乱。洛阳破,长安陷。蕃奴夺凉州,伊西讯暗。
都护卌载空守望,乡音不改胡音渐。王师信,一诉衷肠苦,当归盼!
vue集成sentry
Vue 配置集成 Sentry
这是一个快速开始的指南。如果需要了解更多 Vue 集成 Sentry 的方法,请参阅官方完整文档
开始
需要以下依赖来收集 Vue 应用的错误和性能数据:
@sentry/vue (Sentry 的 Vue SDK)
@sentry/tracing (测算性能数据)
可以使用以下包管理器安装依赖或者直接使用CDN引入
使用 yarn 或者 npm
安装依赖:
12345# yarnyarn add @sentry/vue @sentry/tracing# npmnpm install --save @sentry/vue @sentry/tracing
接下来,在 Vue app 根组件初始化之前初始化 Sentry
Vue 2
1234567891011121314151617181920212223242526272829303132import Vue from "vue";import Router from "vue-router";import * as Sentry from "@s ...
docker安装sentry
Docker 安装 Sentry
系统 centos 7 + 4 cores + 8G
如果已安装 docker 和 docker-compose 直接跳转到安装Sentry
安装 Docker
1curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
运行 docker run hello-world测试是否安装成功
若出现 docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?,则根据参考运行如下命令:
12systemctl daemon-reloadsystemctl restart docker.service
重试运行 hello-world 即可
安装 docker-compose 参考
12345curl -L "https://github.com/docker/compose/releases/download/1.28.0/ ...
Spring Boot集成sentry
Spring Boot 配置集成 Sentry
这是一个快速开始的指南,如果想了解更多把 Sentry 集成到 Spring Boot 的方法 ,请参阅官方完整文档。
Sentry 集成到 Spring Boot 需要 Spring Boot 2.1.0 及以上版本以报告未处理的异常以及 Bean 的发布和注册。如果使用低>版本的 Spring Boot,则参考官方旧版本集成文档
安装需要 Maven 或者 Gradle
Maven
12345<dependency> <groupId>io.sentry</groupId> <artifactId>sentry-spring-boot-starter</artifactId> <version>5.4.2</version></dependency>
Gradle
1implementation 'io.sentry:sentry-spring-boot-starter:5.4.2'
配置
打 ...