Ryan Shang

生死看淡,不服就干

0%

背景

01
demo

最近清明节,网上有许多人会把自己的彩色头像换成灰色头像,也有一些工具可以帮忙做图像转换。这两天刚好空闲,想试试用网页来实现把彩色照片转成灰色头像

思路

  • 使用inputfile类型上传图片

  • 获取图片后使用FileReaderreadAsDataURLApi把文件对象转换为base64格式,展示在输出照片位置

  • 输出照片加载完成后,创建一个canvas对象,然后把contextfilter属性设置为grayscale(0.95),使图片变灰

  • canvas产生出来的新的图片通过canvas.toDataURLApi转换为base64格式

  • 用最终的base64格式图片替换输出照片位置的图片

阅读全文 »

前言

最近项目中使用Node开发,Nest.js作为框架,TypeOrm连接数据库,期间遇到一些坑,这里记录一下。

问题

1. 插入数据之后返回的ID集合,ID相同

在TypeOrm插入数据库操作的返回结果中,identifiers字段会是插入数据的id集合,预期情况应该是这样的:

阅读全文 »

个人使用的开发Mac,很早就用别人给的教程配置好了Zsh,使用一直很舒服,这次在自己的deepin上配置一次,这里做个简单记录。

安装清单

名称 备注 链接
zsh shell的一种 https://www.zsh.org/
oh-my-zsh zsh的配置工具 https://ohmyz.sh/
zsh-autosuggestions 命令自动补全插件 https://github.com/zsh-users/zsh-autosuggestions
zsh-syntax-highlighting 命令高亮插件 https://github.com/zsh-users/zsh-syntax-highlighting
Powerline 个人用主题的字体(不用会乱码) https://github.com/powerline/fonts
iTerm2 Mac下一个推荐的终端 http://iterm2.com/

安装过程

1. 安装zsh

阅读全文 »

今天圣诞节,在工作时侯,出现了一个有意思的意外情况,这里做下记录。

事情经过

一个比较大的需求,每天都保持了一次个人开发分支提交。今天发现有4次提交没有合并到主开发分支,于是动手合并,合并记如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
10262  gco dev
10263 git pull
10264 git log
10265 gco feature/my-dev-branch
10266 git rebase dev
10267 git rebase -i HEAD~4
10268 git log
10269 git rebase -i HEAD~1
10270 git log
10271 git push -f
10272 gco dev
10273 git merge feature/my-dev-branch
10274 git push
10275 git log

我们部门合并到主开发分支前,要求合并下commit记录,按照以往的流程是没有问题的。

阅读全文 »

这几周在研究安卓手机的Linux Deploy和FRP内网穿透,每次启动关闭重启都要手动执行一些命令,于是想到用shell脚本去控制,稍稍研究了下,写了几个脚本,这里做下记录,以Frpc进程为例,假设Frp编译后的文件夹路径为/home/user/frp

start.sh

1
2
3
4
5
6
7
8
9
10
11
NAME=frpc
NAME_OUT="${NAME^}"
DIR=/home/user/frp
PID=$(ps -e | grep $NAME | awk {'print $1'})
if [[ $PID == "" ]]
then
nohup $DIR/$NAME -c $DIR/$NAME.ini > $DIR/nohup.out 2>&1 &
echo "Start $NAME_OUT Success"
else
echo "$NAME_OUT is already running!"
fi

stop.sh

1
2
3
4
5
6
7
8
9
10
11
NAME=frpc
NAME_OUT="${NAME^}"
DIR=/home/user/frp
PID=$(ps -e | grep $NAME | awk {'print $1'})
if [[ $PID == "" ]]
then
echo "$NAME_OUT is not running!"
else
sudo kill -9 $PID
echo "Stop $NAME_OUT Success!"
fi
阅读全文 »