2022/05/24 16:43

最近使用VitePress搭建了一个技术文档网站。VitePress默认主题支持,在Algolia官网申请账号后,通过下面的配置即可实现: 但是配置好后,想用上Algolia的检索服务,还需要在这里申请服务,审核通过后才可生效,并且申请资格中有一条: Your website…

2021/12/13 22:10

今天是南京大屠杀纪念日,上午公司送的小米电动牙刷坏了,打开京东发现首屏灰了。晚上吃完饭在电梯里跟同事讨论页面变灰的方案,于是动手在一个官网项目上试了下。 官网使用的是Vite + tailwindcss,为了快速发布一版,网站有不少模块是直接copy的 Tailblocks…

2021/12/07 16:37

最近打算重复造轮子。准备增加一个域名:名字还没想好,里面专门放一些自己写的小工具。第一个已经想好了,用于移除HTML标签。 html-tag-thanos 项目名称:html-tag-thanos,不过不打算独立一个项目,小工具都统一放在 Toolkit…

2021/12/03 19:14

最近因为改换乘地铁上班,一直记不住园区的班车时刻表,并且班车可能过一段时间就会调整,园区提供的公众号也是体验很差,操作繁琐还展示了很多冗余信息,于是搞了一个telegram_bot来查询实时的发车时间。 准备工作 申请bot 抓包班车api node…

2021/11/28 21:35

发现一件挺有意思的事情,就是我的博客内容不多,都是记录了些平时需要查资料,然后又比较容易忘记的代码片段,但是我的博客其实已经"迭代🤔"了很多版了。刚开始的时候是wordpress,然后又用过hexo,hexo还换过两次皮肤,现在又用了gastby…

2019/09/09 11:29

今天不小心删除了一个没有合并,也没有push到远程,只有本地提交过的分支。 这种情况下,可以通过以下步骤恢复: 另外补充两剂git操作后悔药: 本来没想提交的文件,提交后又想ignore掉,参考Github docs 提交了但是发现commit message…

2019/07/17 11:33

可以用window.onerror拦截报错。但是线上的文件一般是打包后的,需要生成sourcemap文件便于debug。 如何上报错误? 或者也可以使用img…

2019/07/16 09:46

又到了更新简历的时候了,距离上次更新简历感觉已经过了5年了吧。最近写Markdown有点走火入魔,觉得我的简历应该也是Markdown格式。但是最终还是要转成DOCX或者PDF格式。 想到可以用pandoc转,就在mac…

2019/07/06 13:30

最近收到反馈说华为P30手机在播放项目中的视频时,播放到一半会意外地跳转到视频开头播放。解决bug的第一步,重现bug。借来一台P30,果然是个bug。不过我用 也没有收集到有效的错误信息。 最后在Stackoverflow…

2019/07/02 10:56

最近在对接Ping++时,发现从银联渠道支付完成后回调回来的页面显示405 Not Allowed,Ping++的官方的帮助中心提供的解决方案如下: success_url 设置成静态页面,支付成功后跳转至页面显示 405 Not Allowed 报错原因 Apache、IIS…

2018/03/04 14:45

最近用vue-cli+iview做了一个项目,打包后发现vendor文件竟然超过了1M,惊了。于是就通过一下四个步骤优化了下。 iview 按需加载 lodash 按需加载 moment 只引入需要的语言 路由懒加载 打包文件分析工具 webpack-bundle…

2016/06/02 18:30

最近在使用webpack的过程中报了这个错误,翻了一下资料发现可以过通过升级babel-core来解决。 An upgrade to babel-core@6.10.4 may solves the problem. Reference: Click Here

2016/05/26 12:40

最近在使用Atom编辑器的过程中,发现提交时会出现一些多余的change,貌似Atom自动删除了代码末尾的空格。翻了下资料发现Atom有个内置的包做了这件事。 如果你想禁用这个功能,可以这么操作: 当然如果项目中大家都用Atom…

2016/05/12 18:35

有时候如果需要在Mac下查看隐藏的文件或者文件夹,可以使用下面的两种方法: 方法1:(推荐) 方法2 打开终端,按照下面的命令输入,再重新打开Finder即可:

2016/05/12 10:08

413 Request Entity Too Large,出现这个错误提示意味着客户端上传的文件大小超出了服务器的限制。如果想增大限制,可以按照下面的步骤修改一下ngxin配置: Nginx PHP

2016/05/12 09:14

提交代码的时候出现了如题的提示,为什么会出现这个提示呢?因为我改了项目的文件夹权限。 比较粗暴的解决办法如下,可以告诉git直接忽略文件夹权限的改动。 100644 In this case, you’re specifying a mode of 100644, which…

2016/02/02 01:53

有咩有觉得Mac上唤醒Dock的时候慢的让人憋尿?用下面的一行命令,解决你的痛楚,现在就打开终端! 啊~世界还是很美好

2015/11/13 21:35

node-sass安装失败,有可能是因为npm下载速度慢导致的,解决办法就是切换到淘宝的NPM镜像源来提速。 为了方便可以设置npm默认使用淘宝的镜像 或者可以使用 使用cnpm 全局安装cnpm指令 NRM 如果公司有内部的镜像,有时需要在公司和个人的项目切换,推荐一个npm…

2015/11/13 14:22

刚开始用react开发项目,发现url末尾默认会拼一段hash类的东西,觉得不太干净,翻了一下资料,发现可以定义router使用的history。如下:

2015/11/12 11:33

最近因为项目需要(后端兼运维请假),需要将若干个mp3文件串联成一个。下面就推荐一下这个命令行工具。 首先apt-get是什么? 高级打包工具(英语:Advanced Packaging Tools,缩写为APT)是Debian及其派生的Linux…

2015/11/12 11:23

提到这个话题一定要说一下Semver这个模块,它是Semantic Version的简称,中文翻译成语义化版本。 这个语义化的版本管理的具体规则是怎样的? 版本号的结构 比如v1.2.3,翻了下文档发下结构可以用模版字符串表述成: 波浪号 波浪号~:In the simplest…

2015/11/05 12:01

在iOS中视频默认会全屏播放,如果想禁用的话,可以在video标签上增加一个属性。 如果是在react项目中,则需要设置下自定义属性:

2015/09/07 16:46

在使用jQuery的过程中发现如果请求body含有空数组,那这个key会直接被忽略掉,这个应该算bug吧。于是跟后端商量可以用下面的方案处理下。 其实是通过将数据转成了JSON字符串,再通过来解析就可以了。

2015/04/09 01:05

有些移动端的网站,例如网页版的游戏,需要在横屏下浏览才能获得最佳的体验,如果用户将手机直立起来,那么就展示一个全屏的弹窗提醒用户。可以通过监听 window 的 事件来达到这个目的,代码如下: 不过操作 window.orientation…

2015/03/22 20:30

只要在overlay上取消滚轮事件就好了。 Fancybox 太好用了。一度成为我项目中标配。

2015/02/09 19:03

在写代码的过程中,有时需要同时编辑多行,或者同时修改单个文件中多次重复出现的单词。 同时编辑多行 选中代码块 Cmd + Shift + L 同时编辑多处 选中单词 连续 Cmd + d

2015/02/09 11:08

选择奇数 支持所有主流浏览器,除了 IE8 及更早的版本。 选择偶数 自定义规则 总结 可以看到css中 :nth-child(n) 选择器下标是从1开始的,与其不同,jQuery中:odd和:even都是下标从0开始的,所以在jQuery…

2015/01/21 11:30

又是令人头大的IE,还好我有Google,于是我翻到了资料,可以用下面这行代码解决IE9中iframe不加载的问题。 在<head>中加入下面这行代码: 注意高亮部分代码位置,是紧接在head下面的,下面就是见证奇迹的时刻~ 问题解决了,那这行代码是什么意思呢? http…

2015/01/08 18:47

转载自:Ubuntu Server 下安装 Mcrypt PHP extension

2014/12/25 16:41

2014/12/25 12:15

今天碰到一个情况,需求获取到页面中视频的原始宽高,发现直接获取视频的宽高有时会获取不到。翻了下文档,发现应当注册一个事件,并在其回调中获取视频宽高。 这个事件,顾名思义,就是获取到了元信息,视频的宽高就存在元信息中。具体代码示例如下: HTML 部分 Javascript…

2014/12/17 15:39

2014/12/11 23:57

函数是破坏性的。它会修改第一个数组的内容,并将第二个数组的内容添加到第一个数组中。 可是使用如下方法先拷贝一个旧的数组出来,以备不时之需:

2014/12/08 14:54

2014/12/07 02:29

2014/12/03 20:56

这里要墙裂推荐陈皓的译文《简明 VIM 练级攻略》 即使不直接使用Vim,也可以给编辑器武装上Vim插件,比如Atom中有Vim-mode-plus,在VSCode中也可以直接装Vim插件。 现在回答下本文的标题。Vim中如何快速定位到文件末尾? 另外补充下我比较常用一些指令:

2014/12/02 12:35

在点击事件中加入如下判断 方法1:iscroll初始化的时候加上这段配置 方法2:

2014/12/01 21:07

在使用的过程中发现元素之间会有令人讨厌的间隔,如果想去掉间隔,通过下面的一段css代码即可实现。 css代码中,属性前面添加*号是为了兼容ie7。

2014/11/19 04:06

最近的项目发生了一件诡异的事情,可能是受其他模块影响,也可能是微信的BUG,右上角的三个点不见了!发现如果先调用一次hideOptionMenu,再调用一次showOptionMenu,就可以解决这个问题,代码如下,先记录下来吧:

2014/08/22 11:59

Magento默认的订单模型中的手机号信息是记录在账单地址中的,所以获取手机号要绕个弯,先获取账单地址,再通过账单地址获取手机号。