fairycat

Updated:
Created:

Html5 的 setCustomValidity 需要刷新页面的原因

Html5 中丰富了表单的验证,当验证不通过的时候会出现相应的提示。而 setCustomValidity 可以自定义提示内容。使用该方法添加自定义内容后,当经过验证时需要清除自定义内容,否则该输入框一直处于错误状态。

使用不当的情况下,当输入错误内容,提示错误后,再输入正确的内容也不会通过验证。需要刷新页面才能继续使用。这就是对 setCustomValidity 理解错误的原因。

Updated:
Created:
Fairycat

网络运营商广告劫持之js虚假数据包:http劫持

当浏览器右下角弹出小广告的时候,不同的人都有不同的反应。很多人不以为然,认为这无所谓。有的人认为这是网站本身带有的广告,确实部分网站会带有这种广告,但是这种广告并不全是网站本身带有的,可能是网络运营商注入的广告。

对广告抱着无所谓的态度,或者认为这是网站本身带有广告的、不可避免的,这些人明显占大多数,这才让运营商注入广告的行为一直很猖狂。如果你在意这些广告,影响了自己,可以了解这是如何实现的。

本文不会提及所有的广告注入的方法,只解释虚假js。稍微解释DNS劫持内容。

Updated:
Created:
Fairycat

Laravel服务拓展方法,无需提前解析服务

Laravel中的各种可以拓展的服务、驱动,例如Filesystem、Notification等。需要拓展的服务,在自定义的服务提供者的boot方法中,extend添加拓展就可以。

对一个服务直接添加拓展,该服务还没使用到的时候就已经被解析了。要对一个延迟解析的服务添加拓展,这么做是不是有些欠妥。

那么为了达到延迟解析的效果,就是把需要的拓展,传给application,而不是直接给服务添加拓展。这样,在使用到该服务的时候,application在解析该服务的时候,会把拓展添加上去的。

Updated:
Created:
Fairycat

gulp上传文件到七牛

之前写的用gulp上传文件不能用了,更新后再写一次。而且之前写的没有判断文件的hash值,只是判断文件名重叠而已。之前没有判断hash的原因,当时的前端管理器,生成的文件直接把hash打在文件名里边了,而且当时犯懒。这次前端管理器使用的是id参数的形式写hash值,文件名不带hash值了,上传的文件有必要判断hash。重新写了这一篇,SDK已经改版了。

Updated:
Created:
Fairycat

用laravel的Blade写后台,ckeditor无法显示html标签的原因

每次引入一个富文本编辑器的时候,因为经常写代码,都会留意写入代码会如何,被转义了各种问题。

这次用ckeditor,写入一段代码后,提交正常,数据库内容正常,可是再编辑的时候,富文本编辑器显示不正常,html标签各种bug。

肯定是转义的原因了。本以为是编辑器设置没做好,官方文档都是英文,而且很多,看不下去。

再想想,ckeditor这么流行的一个编辑器,不可能写不了代码,搜索了一些文章,一句话:文本域的内容要转义。这就发现原因了,而且,这个地方我之前摔过,又摔一回。这次做个记录。

Updated:
Created:
Fairycat

Simditor编辑器,首行缩进功能

最近尝试使用Simditor编辑器,想使用段落首行缩进,没找到这个动能。所以用该编辑器自带的向右缩进功能作为参照,做出了首行缩进的插件。

Updated:
Created:
Fairycat

laravel5.*目录写权限

给需要写入的目录设置权限。目录权限设为 2777 或者 3777。若项目的管理者为非 root 用户,设置 g+s 可以使得 php 上传或者生成的文件和文件夹所属管理组,设置 o+t 可以防止其他用户删除文件。

Updated:
Created:
Fairycat

phpwind9.0.1 附件存储FTP设置连接失败

尝试在phpwind9.0上试用远程附件存储,一直遇到无法连接的问题。

截图20150414164703.png

花了几个小时的时间寻找这个错误,结果发现。。。

截图20150414164917.png

端口不能留空啊。

虽然端口的说明,默认为21。但,留空端口才不会自己变成21的。不写,就连不上了。