2020年9月

用chrome从甲方提供的网页上保存了一批图片素材用于制作H5活动页。发布后反馈iOS上部分图片不显示,自己测试确实如此,找微信客服也抓头没办法解决只给了一些常规套路让我检查是不是文件太大,路径有中文、文件名大小写之类的问题。

最离谱的是 图片url直接在微信里也是打不开的,用图像处理软件处理过(tinypng压缩)也还是不显示。但是在安卓和PC端的开发工具上显示则正常。

情况实在太诡异,最后用文本工具直接打开图片,看到头部 RIFF ... WEBPVP8 !!! 恍然大悟

QQ截图20200928151342.png

Chrome保存的时候帮我转换成了 webp?!

试试直接在 Safari 里打开有问题的素材url ,果然是iOS自身不支持webp,也不能显示。

解决办法无他,webp-> jpeg/png 替换掉原素材,完事!

这个问题其实早在2016年已经遇到,在2018年知道原因盖棺定论。近日项目重新触及,备忘一下。

从jssdk或scope接口获得用户信息内的头像链接,如果直接用php的 file_get_contents 请求的话,通常会非常的慢,脚本运行大约30秒之后才能加载出图像。如果请求量大非常容易造成服务器的堵塞。

原因

摘录另一网友的日志:
https://www.cnblogs.com/mysic/p/5421754.html

微信的服务器对头像的资源请求返回的头信息是 Connection: keep-alive ,于是请求传输完数据后就一直在干等超时。
网上对这个问题求助的也不在少数,不知道腾讯是故意为之还是装作不知道,反正问题存在至今没有主动解决。

解决办法:

自欺欺人的解决办法:
这是我最早期的解决思路,在发起请求或者获得用户头像资源的最初即在后台预载这个资源到本地缓存,降低用户对等待延迟的感知。

老实人的解决办法:
改用curl请求到本地缓存处理,加上header,下载完主动截断链接。代码演示略

无效的解决办法:
给file_get_contents() 设置第三参数 context 指定关闭链接,设置了参数后,腾讯返回过来的是0字节的数据。我觉得它们故意的嫌疑更大了!

//实验证明 context 无效,会导致返回0字节
$context = stream_context_create(
    array("http" => 
        array(
            'method'=>'get',
            'header'=>'Connection: close\r\n'
        )
    )
);
$tmp_face_data = file_get_contents($face_url, false, $context);

目前在用的解决办法:

ini_set('default_socket_timeout', 1);
$tmp_face_data = file_get_contents($face_url);

也不是没有缺点,一个小小的瑕疵是要浪费额外的1秒等timeout,不过还可以接受。
另外有一个优点,这个参数不但对 file_get_contents 有效,对于 getimagesize 这个没有context参数的方法也有帮助
所以,一劳永逸。

结论:

腾信真TM会恶心人!

这是ADA矿池搭建教程系列的第二部——创建ADA节点。

ada矿池_2.jpg

我们知道数字货币的区块链的节点本质是一个账本里面保存整个网络有史以来的所有交易记录。这个账本就是节点,我们使用的牛头钱包 (Daedalus)是节点,权益池的底层服务同样也是节点。
一个权益池至少由两个节点组成,一个核心节点和一个或多个中继节点。我们今天先来讲述如何编译安装,并且把节点运行起来。后续我们讲怎样把节点进一步配置成为一个权益池。

题外话,虽然最终需要两个节点,但是我们先安装一个,另一个不急着做原因后面会说。


- 阅读剩余部分 -

奇怪的错误,虽然表格内容有点大,2万多行50多列。但单线程理应不会吃掉128M内存

试过代码中非常保守地注销不必要的对象管控内存,依然不行。

解决方法:做了一个激进的预设

ini_set('memory_limit', '1024M');

终于运行通过了。
导出的xlsx文件只有2M,百思不得其解,不该吃掉128M内存啊?

这是一个很敏感的话题,一直纠结于并不擅长读稿的我要不要专门做一期短视频分享。尤其是当我就是stakepool的operator,如果表达得稍有偏颇可能会招来一些攻击与质疑,失去大家对我的信任。

话题其实也并不新鲜,很多油管大佬已经发过相同的主题,我借鉴了大量他们的经验,有兴趣大家可以点文末链接了解。

最近有网友多次提起,希望得到一些参考委托人该如何选择权益池, 又听闻有网友被国内诈骗团队以ADA的名义狠狠割了一把韭菜。我决定还是写一篇这样的文章,解答几个经常被问到的问题。有不同观点或理解的欢迎留言讨论指正。

- 阅读剩余部分 -