Saber 酱的抱枕

Fly me to the moon

02/23
2017
软件

chorme中如何单独删除地址栏下拉框的提示

当我们在chrome的地址栏中输入内容的时候,chrome会在历史记录、书签里寻找匹配的内容并加以提示。

chorme中如何单独删除地址栏下拉框的提示

如上图,我只输入了“saber”,chrome便显示出了我访问过的一系列网址,如“www.saber.我爱你”、“www.saber.love”等。

但是我博客域名现在只用“saber.love”了,如何去掉这些已经不再需要的提示呢?其实这是有快捷键的,首先用键盘的方向键选中要删除的记录,然后按下快捷键来删除这条记录:

Windows:按 Shift + Delete
Mac:按 Shift + fn + Delete
Chromebook:按 Alt + Shift + Backspace

注意,下拉提示里的书签(前面显示为五角星图标)是不能这样删除的,还是去书签管理器中删除吧。

官方文档:《移除特定的联想查询》

chorme中如何单独删除地址栏下拉框的提示

02/22
2017
软件

一些pdf转word的转换工具

先来两个在线的:

1.加加pdf

两个pdf转word的在线转换工具 加加pdf

在线转换10M以下的pdf文件,免费。但是网页版不支持ocr识别。也就是说如果pdf文件里面是图片的话,转换之后依然是图片。

2.Smallpdf

两个pdf转word的在线转换工具 Smallpdf

这个网站貌似不显示文件大小。它也没有ocr识别功能。另外这个网站虽然是国外网站,但依然能很好地识别中文。

其实上面两个工具的转换效果很接近。也都很不错。它们也都支持其他类型文件的互相转换。
Read More →

一些pdf转word的转换工具

02/21
2017
ACG

百合本子——(C91) [しもやけ堂 (逢魔刻壱)] 甘い純潔 第弐夜 (ガールズ&パンツァー)

(C91) [しもやけ堂 (逢魔刻壱)] 甘い純潔 第弐夜 (ガールズ&パンツァー) 百合本子 逢魔刻

逢魔老师在c91上发售的百合本,全彩,画风自不必说,内容也很充实,值得收藏。

(C91) [しもやけ堂 (逢魔刻壱)] 甘い純潔 第弐夜 (ガールズ&パンツァー)
英文名:(C91) [Shimoyakedou (Ouma Tokiichi)] Amai Junketsu Dai Ni Ya (Girls und Panzer)
pixiv页面
ehentai页面

磁力链接:
(C91) [しもやけ堂 (逢魔刻壱)] 甘い純潔 第弐夜 (ガールズ&パンツァー).zip
(174M高清扫图,迅雷可离线)

更多预览:
Read More →

百合本子——(C91) [しもやけ堂 (逢魔刻壱)] 甘い純潔 第弐夜 (ガールズ&パンツァー)

02/21
2017
软件

我购买了蓝灯专业版

更新:蓝灯不好使了,别买了

去年就断断续续使用lantern了,它也并不完美,不过使用很方便。这个月我用的免费版的流量用完之后,买了两年的专业版。希望后续别坑爹。

我的邀请码是LF9THC。如果在购买lantern专业版时填入邀请码,在成功购买后,双方都将获得1个月(购买1年专业版)或三个月(购买2年专业版)的额外奖励时间。

我购买了蓝灯专业版

02/20
2017
其他

把本站域名重定向到"saber.love"了

把本站域名重定向到

之前本站域名统一301重定向到了"www.saber.love"。虽然大众的习惯似乎是在主站或PC站上使用www前缀,但是强迫症就很不爽了。www明明是个二级域名,但我实际上连一个二级站点都没有(可预见的未来也不会有),用二级域名完全没有意义。

好吧,其实上面是次要原因,主要原因是我感觉在saber.love这么好的组合前面加个www实在碍眼。于是就去掉咯~

ps:本文配图p站id=60899796,已经添加到了到了网站背景图里。

把本站域名重定向到"saber.love"了

02/20
2017
学习

url参数中特殊字符的转义处理

如果url中有特殊字符符号,可能会导致url不能被正确识别。

我们可以在传递参数前将url编码来解决这个问题。不过需要注意的是,有些字符在url中有独特的作用的(例如#表示锚点位置,&表示连接多个参数),所以JavaScript的encodeURI函数(意思是编码url)是不能编码这些有单独意义的字符的的。需要把它们也转码的话需要用encodeURIComponent函数(意思是编码url组件)。

下面直接列出一下有特殊含义的字符及其编码后的结果:

+    URL 中+号表示空格                                %2B
空格 URL中的空格可以用+号或者编码             %20
/   分隔目录和子目录                                     %2F
?    分隔实际的URL和参数                              %3
%    指定特殊字符                                         %25
#    表示书签                                                %23
&    URL 中指定的参数间的分隔符                  %26
=    URL 中指定参数的值                                %3D

url参数中特殊字符的转义处理

02/18
2017
其他

腾讯企业邮箱的POP、SMTP、IMAP协议服务器信息

腾讯企业邮箱的POP、SMTP、IMAP协议服务器信息

在某项目中要做一个发信机制,由于客户的邮箱是腾讯企业邮箱,所以我去搜了下腾讯企业邮箱的POP、SMTP、IMAP协议的服务器、端口号等信息。

国内:

POP3协议:
pop.exmail.qq.com 端口110 (SSL的端口号是995)

SMTP协议:
smtp.exmail.qq.com 端口25 (SSL的端口号是465)

IMAP协议:
imap.exmail.qq.com 端口143 (SSL的端口号是993)

海外:

POP3协议:
hwpop.exmail.qq.com 端口110 (SSL的端口号是995)

SMTP协议:
hwsmtp.exmail.qq.com 端口25 (SSL的端口号是465)

IMAP协议:
hwimap.exmail.qq.com 端口143 (SSL的端口号是993)

腾讯企业邮箱的POP、SMTP、IMAP协议服务器信息

02/17
2017
学习

移动设备触摸手势库——Hammer.JS

一直以来,JavaScript对于鼠标事件和触摸事件提供的支持都比较初级,此问题在pc端不是很明显,但是移动端的触摸手势就比较多样化了,为此我们有必要使用js库来帮助我们处理触摸事件。

Hammer.JS是一款轻量级的移动设备触摸手势库,不依赖其他js库,兼容性好(支持WP),支持常见的点击、拖动、缩放、旋转等触摸事件,也可支持多点触控。

Hammer.JS支持的六大事件:

移动设备触摸手势库——hammer.js

Hammer.JS支持在pc端浏览器上用鼠标模拟触摸事件,这样我们开发时可以在pc上进行测试,极大提高了开发效率(看它官网的描述,似乎是可以在pc上模拟出全部的6种动作。不过缩放和旋转我试不出来,按下shift模拟双指操作也没反应①)。

下面是一个左右滑动的示例:

var myElement =document.querySelector("#a");
var mc = new Hammer(myElement);
mc.on("swipeleft swiperight", function(ev) {
	if (ev.deltaTime>100) {	// 判断一下延迟时间,小于100ms的不处理
		if (ev.deltaX>0) {	//向右滑动,展示左侧内容
			// code
		}else if (ev.deltaX<0) {	//向左滑动,展示右侧内容
			// code
		}
	}
    console.log(ev);
});

hammer.js用起来还真是费了不少劲。

首先是它有好几个可以下载的地方,但不同的地方不但有的版本号不同,有些甚至完全不生效。我现在用的是https://hammerjs.github.io/dist/hammer.min.js。也可能是其他版本改了api?

第二是注意禁用浏览器自己的选择事件和拖动事件。

举个例子,网页中的图片是可以被拖动的。当你按下鼠标并移动来模拟滑动事件时,会发现图片变成了拖拽状态,这时候就触发不了hammer.js上绑定的事件了,所以要用css禁止拖动该元素。

拖动文字可能导致文字被选中,所以也要禁止选中该元素。

一开始我没发现这个事情,当我把可以正常使用的demo的代码移植到我的项目里之后,发现不生效,这让我郁闷了好久,最后琢磨出来是这个原因。

hammer.js会给直接绑定的元素自动增加禁止拖动和选择的属性,但如果该元素有子元素,则需要我们视情况对该处理的子元素进行处理。

hammer.js的使用说明也较少,所以有时候我们要输出ev来自己查看当前事件的一些属性。


参考资料1
移动端手势库hammerJS 2.0.4官方文档翻译


① 有资料说,pinch 和rotate 默认情况下是禁用的,因为他们会使元件闭锁(这里貌似是机翻),如有需要可以通过下面的方法调用:

hammertime.get('pinch').set({ enable: true });
hammertime.get('rotate').set({ enable: true });

不过我还没用到这个,没去试验。

移动设备触摸手势库——Hammer.JS