手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

记录个七牛的小问题

 七牛云 使用sdk 上传图片提示{"error":"key doesn't match with scope"}

偷懒,我用的是Overtrue的qiniu-filesystem的组件。overtrue大家应该知道,写easywechat的。用了qiniu-filesystem的组件后,生成token就方便了:Storage::disk('qiniu')->getUploadToken();就OK了。
这种是默认情况,啥都OK。配合qiniu-js的upload方法就行。 qiniu.upload(file, filename, uptoken, putExtra, config),也容易解释:file对象,文件名。uploadToken,putExtra是否指定原文件,config:配置,是否用CDN域名等
 
但如果生成token的时候,指定prefix了。那名qiniu的这个upload方法中的filename就要注意一下。必须是带上prefix的全文件名(基于overtrue的插件)
 
而且php的方法也要改。如果你直接定义scope为"bucket:prefix",你会发现。。。无效。只能用全名才OK。
记录一下,也算踩了个小坑
 

iOS 9.3.5 环境安装微信

最近的项目是基于VUE开发的,但总有用户说不正常,询问下来是因为使用ipad 2,ios 9.3.5。为此,从闲鱼买了个ipad mini。结果下载微信的时候说不兼容。最后,只能从Appstore的“更新”-“已购项目”找到微信,点击右边的云下载图标。系统会弹出“你要下载最新的兼容版本吗?该版本的“微信”与此设备不兼容。”的对话框,点击“下载”。这样就会在手机上下载最新的兼容当前手机环境的微信版本了。

后记:安装了也打不开。。。提示微信版本过低。

真是纠结

php:str_pad and javascript :padStart

 php 要在字符串前后补位很容易 。str_pad就行了。有PAD_LEFT和PAD_BOTH以及PAD_RIGHT等。但JS就没有这么方便了,虽然在现代浏览器中已经支持padStart这样的用法。

padStart(length , padString)。然而用起来还是要注意:1、只支持String的补位。最好是 val.toString().padStart(10,'0')。2、旧版浏览器不支持。。。比如:微信PC版内置的浏览器就不支持(mac 支持)。

只能临时写个方法。。

String.prototype.padStart = function(length, padString) {
    var str = this;
    while (str.length < length)
          str = padString + str;
    return str;
}

然后就可以用了。

guzzlehttp 2、3事

 guzzlehttp库应该算是目前用的较多的HTTP请求库了吧。早些年我是一直用Requests,这两年都换成guzzle了。在使用代理 的时候要注意几点小事(各人的机器情况不一样)

1、如果用了v2ray在本地做代理 ,你使用guzzlehttp的时候。不能用 127.0.0.1 ,而是要用局域网的IP。嗯,自己写个脚本获取一下吧

2、sockets5的话,不能直接写socks,而是:socks5h

3、tcp这种好象现在不能用了。tcp://,会报协议错误。。根据实际情况换吧。如果是http就直接写http://xxxxx:port即可

记录一下,之所以用,是因为本地调用微信接口一直报IP不在白名单内,只有用代理 的方式,然后将代理IP加到白名单,也算一劳永逸吧

春节该不该放爆竹和烟花?

 所谓的环保可能就是一个笑话,就这7天就影响一年的环保了?传统的几千年也没有影响这么大吧。为什么不多关几个厂?说白了,还是利益问题。

真不知道当小孩问我们:爆竹一声旧岁除,这个诗里的爆竹是啥玩意的时候,我们该怎么回答。。。

你说平时不能放,也就算了。过年也不让放,好象真有点过了。说实话,过年不能放鞭炮,还是过年吗?小时候可以在过年穿新衣、吃美食、放鞭炮,随着人民物质文化水平的提高,新衣和美食对我们来说已经不稀奇了,但却再也看不到烟花爆竹了。

没有年味的年,还是得过