SakuraDon's Blog

13
July
git 忽略已经被提交的文件
.gitignore文件可以让git在版本控制时忽略一些文件.env #忽略.env文件 dist/ #忽略 dist/目录下所有文件 *.config.js #忽略所有.config.js结尾的文件但如果文件已经加入了版本控制,再在.gitignore添加文件是不起作用的。需要把忽略的文件从缓存中删除,最简单的方法就是删除缓存中所有文件,再添加所有文件。git rm -r --cached . git add . git commit -m '更新gitignore'
375
2019/07/13
02
July
vue两个页面共用css
最近遇到个小问题,VUE中有A、B、C三个页面,A和B两个页面有公用的CSS,现在想要把这一部分css代码提出来。引入css的时候发现不能直接在js里important,因为是单页面应用,js里引入了就相当于全局引入了,对C页面也会产生影响。正确的做法是在A和B两个页面的<style scoped></style>标签里用@import url('../style/a_b_common.css');这样被引入进来的css代码也会被当前页面私有化。每个页面或者组件可以有多个<style>标签,私有的样式和公共的可被修改的样式应该分开来写。
668
2019/07/02
12
May
在Laravel中使用Workerman
项目对数据的实时性要求很高,所以必须得使用websocket,PHP常见的websocket框架有workerman和swoole,前者是纯PHP写的,较为轻量,后者的底层是C语言,功能和性能较强。因为是小项目,于是使用了workerman,并将其整合进Laravel项目中。workerman安装composer安装composer 安装wokermancomposer require workerman/workerman创建artisan命令创建一个 artisan 命令行工具来启动websocket服务端,在app/Console/Commands目录下建立命令行文件Workerm...
1,234
2019/05/12
12
May
Linux更改为密钥登录
今天登录服务器发现有将近一万个登陆失败的提示,明摆着被人盯上了。。。于是将服务器的登录方式改为了RSA密钥登录。生成密钥首先是要生成密钥,我直接使用的XShell生成,另存为文件用openssl命令行程序生成的话记得公钥格式为SSH2-OpenSSH,即ssh-rsa开头配置服务器进入/home/用户名/.ssh文件夹,如果是root用户就是/root/.ssh。添加authorized_keys文件,已存在就下一步。touch authorized_keys更改文件权限为600。chmod 600 authorized_keys将公钥文件复制到目录内,使用>>追加到auth...
498
2019/05/12
07
May
CentOS7 部署Gitea
GiteaGithub私有仓库已经免费很久了,但是协同开发只能三人,再往上就要交钱了,如果自己有服务器的话,在服务器上搭一个gitea也是很不错的,能省下不少钱。gitea是一款易搭建,运行快的Git服务器应用,比起Gitlab动辄4个G的内存占用,gitea一般保持在100M内存消耗以内。但是功能比起Gitlab要少许多,但是已经够基本的使用了,跟Github差不多。安装流程数据库的安装配置我用的是Mysql,相信大多数人也都是Mysql,数据库的安装不介绍了,需要手动创建一个gitea库,如果有必要的话,也可以为gitea分配一个数据库用户。安装Git包管理器直接安装#Debian和...
1,338
2019/05/07
07
May
微信小程序components无法使用createSelectorQuery
微信小程序的组件内使用createSelectorQuery需要加上.in(this)let query = wx.createSelectorQuery().in(this)
726
2019/05/07
04
May
Html 未知高度折叠菜单使用transition过渡动画
这是此前项目要实现的效果,一个简单的折叠框,但为了让其使用更加的顺滑,想通过加入transition过渡动画让其展开更加的舒服。但是有一个致命的问题,transition过渡动画是必须得提前知道元素的起止属性,即展开前高度和展开后高度,因为里面内容是动态的,所以无法直接给出最终高度。使用max-height属性能实现过渡动画,但是效果太差,所以采用了js计算高度的方式。首先给父容器即折叠栏赋予overflow: hidden;和固定的高度的classflod,以及过渡动画transition: height .75s;,子元素即内容赋予visibility: hidden;,如果所示。....
1,234
2019/05/04
24
Mar
Flutter redux 模块化管理
最近刚接触Flutter,在进行页面通用数据管理的时候自然会想到使用Redux,好在已经有大神写好了Dart版的Redux,添加到包里即可。package地址随着项目的迭代更新,数据只会越来越多,数据也必须采用模块化管理,否则后期的维护简直是地狱。store目录redux的数据统一存放在store目录下,目录结构如下index.dart store数据入口app 管理所有state和分发reducermodule 模块化的数据module先从每个模块开始,每个模块分为action、reducer、state。以mainPage为例,这个模块对应创建项目后自带的计数器演示。action.d...
2,456
2019/03/24
17
Mar
获取Steam Web Api 所需要的steamid
Steam Web Api 是Steam对外开放的Api接口,它允许你在自己的应用上通过接口调取Steam的数据。要使用Steam Web Api首先需要申请Steam Web API Key,申请地址因为steamcommunity被墙了,需要梯子才能访问在使用Api的过程中通常会用到一个steamid的参数,例如http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=XXXXXXXXXXXXXXXXX&steamid=76561197960434622&format=json但是这个ste...
1,834
2019/03/17
13
Mar
VSCode 精选插件
鲁迅有云,工欲善其事必先利其器,VSCode自推出以来,不断受到推崇,到现在成为最受欢迎的代码编辑器(并非IDE集成环境)。体积小巧,打开一个项目速度较IDE快上好几倍。扩展丰富,可以下载或是自己开发插件,让你的编辑器变为IDE也是可以的。自带Git,很方便的使用Git进行项目管理,Git Bash。这里推荐些非常好用的VSCode插件美化Bracket Pair Colorizer彩色括号,遇到多重括号能更轻松分辨出来Chinese (Simplified) Language Pack for Visual Studio Code中文语言包,不多说了8One Dark Pro我最喜欢的...
2,307
2019/03/13