之前使用angularJs来作项目的时候用的是gulp,现在webpack比较火热,尝试用webpack来构建angularJs项目。为啥要搞angularJs?因为工作中的项目是基于angularJs的,想升级到angular,是离不开webpack的,需要一步步过渡,所以第一步是先用webpack构建angularJs项目,以达到弃用gulp和requireJs的目的。开搞!
Node 压缩文件夹并发送邮件
使用jszip压缩文件夹,使用nodemail发送邮件。
Windows PowerShell 美化记录
Windows PowerShell 美化记录
JS 下载文件探索
我们知道,页面上展示的文件(图片)常见的有:文件的链接、base64格式的图片。文件链接是一个地址,base64格式的是一个字符串描述的文件,我们可以直接打开,或者浏览器里面直接右击下载。假设我们有需求是用户不想或者不知道浏览器可以直接下载图片,他希望出来一个按钮,点击按钮即可下载,那么我们该如何处理?
Express.js中的jwt应用
以前尝试过使用Midway.js 结合egg-jwt
插件来做过jwt的token。这种插件式的方式虽然便利,但是还是基于别人封装的库在使用,对于一些基本的实现还是有些模糊的,这次正好结合express
和JsonWebToken
,来手动实现这个token的签发和解码过程。
关于一些jwt的基本概念可以参考以前的这篇文章:midway jwt token 探索
RxJS 弹珠图以及测试弹珠图
RxJS的弹珠图看到很多,但是不知道具体的语法是啥,还是一脸懵逼的状况,所以在回顾RxJS的操作符之前,先来学习下弹珠图的语法。
需要注意的是,我这里直接使用了angular自带的Jasmine
和Karama
来做测试,代码是写在.spec.ts
文件里面的。
为了运行单组件里面的测试代码,我们只需要运行ng test --include youComponentPath
即可。
我这里是边看文章边翻译的,可能也不太准确,如果介意的话可以直接翻到文章底部点击原文的链接即可。
Mac 使用iTerm2快捷登录远程服务器
经常需要通过ssh登录服务器,我们可以使用密钥的方式来免密码登录,但是有些情况我们没法左右运维去给我创造sshkey,那么每次使用ssh root@ip
,然后输入密码,这种方式就很累,每次都要输入,而且密码都很复杂,需要去找到密码然后拷贝。很蛋疼,那么能不能有方式免去输入密码这个步骤?
博客全文搜索实现
一直用hexo的博客有点疲劳了,而且hexo的本地搜索插件会将数据全部存在本地的xml文档里面,点击搜索的时候需要下载这个文件进行缓存起来,当博客有一定数量后,这个文件会变得比较大,比如我现在的博客也就一百来篇吧,这个xml文件缓存了我所有的博客内容,竟然达到了2M多,我服务器的宽带比较小,每次点击搜索的时候要等15秒等这个xml文件下载后后才可以搜索,实在是差强人意。所以打算自己写博客,虽然博客可以正常展现了,但是搜索功能一直没动,就好比跛着个腿一样不得劲。今天来把这个腿🦵接上。
mac 网易云音乐下载 ncm格式转换为mp3
现在音乐被各大音乐平台买断了资源,导致有些音乐在A平台上听,有些音乐在B平台上听,有些音乐是需要付费才能听能下载的,又导致在A平台上付费了vip,但是B平台也需要你去付费vip,很麻烦。所以我一般是下载音乐后使用本地app来播放,这样省事一点。
坑爹的是,网易云音乐开通了vip可以下载音乐,但下载的文件是ncm格式,导致别的app不认,这就有点尴尬了,记录下如何转换ncm格式为mp3格式的方法。
canvas适配高清屏
最近又写了个canvas,发现绘制的界面文字有点糊,因为我使用的是4k的外接屏幕,所以是以前开发的时候没感觉,现在有感觉了。。。