后生可畏 看到某个作者的github commit状态

李魔佛 发表了文章 • 0 个评论 • 517 次浏览 • 2022-01-02 00:45 • 来自相关话题

基本每天保持绿色状态。
没有绿的3天应该是过年状态吧。
 
基本每天保持绿色状态。
没有绿的3天应该是过年状态吧。
 

REST ful API的规范 delete方法不建议在body放入数据

李魔佛 发表了文章 • 0 个评论 • 531 次浏览 • 2021-12-27 14:58 • 来自相关话题

毕竟delete参数是根据uri删除资源.
 
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
 
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
 
那PUT这些操作也无法准确更新资源了.
毕竟delete参数是根据uri删除资源.
 
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
 
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
 
那PUT这些操作也无法准确更新资源了.

内网穿透软件 frp和ngrok的比较

李魔佛 发表了文章 • 0 个评论 • 1038 次浏览 • 2021-12-26 18:23 • 来自相关话题

内网穿透就是访问某个内网主机.可以理解为一个vpn网络. 同在一个内网. 不过原理不一样.
内网穿透是绑定的某个端口的数据转发与接收.
 
前提都是需要一台有公网ip的主机,通过这个主机作为跳板, 先访问这个跳板主机, 然后把数据转发到链接到内网.
 
就配置而言,frp要比ngrok配置容易多了. 虽然都是go写的.不过ngrok的配置比较麻烦,而且go get 经常拉不下来.
 
推荐frp, 直接下载下来就可以使用了.
 
可以自定义域名. 即使域名没有备案,也可以直接用ip访问. 查看全部
内网穿透就是访问某个内网主机.可以理解为一个vpn网络. 同在一个内网. 不过原理不一样.
内网穿透是绑定的某个端口的数据转发与接收.
 
前提都是需要一台有公网ip的主机,通过这个主机作为跳板, 先访问这个跳板主机, 然后把数据转发到链接到内网.
 
就配置而言,frp要比ngrok配置容易多了. 虽然都是go写的.不过ngrok的配置比较麻烦,而且go get 经常拉不下来.
 
推荐frp, 直接下载下来就可以使用了.
 
可以自定义域名. 即使域名没有备案,也可以直接用ip访问.

微信公众号token验证失败的原因

李魔佛 发表了文章 • 0 个评论 • 609 次浏览 • 2021-12-24 23:42 • 来自相关话题

主要是文档写的过于模糊(比较含蓄,实际上是垃圾到不行)
 
因为提供的文档,用的是python2的代码:
import hashlib
import web

class Handle(object):
def GET(self):
try:
data = web.input()
if len(data) == 0:
return "hello, this is handle view"
signature = data.signature
timestamp = data.timestamp
nonce = data.nonce
echostr = data.echostr
token = "xxxx" #请按照公众平台官网\基本配置中信息填写

list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
map(sha1.update, list)
hashcode = sha1.hexdigest()
print "handle/GET func: hashcode, signature: ", hashcode, signature
if hashcode == signature:
return echostr
else:
return ""
except Exception, Argument:
return Argument
如果按照上面的代码,放到python3上执行, 实际返回的 echostr 的值是错的. 所以服务器拿这个错的值,匹配, 会总是失败.
 
什么年代了, 一个demo 也不换个新一点的python版本.
 
提供一个新版的python3通过检验的代码:
 
 
# -*- coding: utf-8 -*-

# -*- coding: utf-8 -*-
# filename: handle.py

import hashlib
import web

class Handle(object):

def POST(self):
pass

# get方法,验证token
def GET(self):
try:
data = web.input()
if len(data) == 0:
return "token success!"
signature = data.signature
timestamp = data.timestamp
nonce = data.nonce
echostr = data.echostr
token = "123456abcdefg" # 请按照公众平台官网\基本配置中信息填写,两个token保持一致

list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
sha1.update(list[0].encode("utf-8"))
sha1.update(list[1].encode("utf-8"))
sha1.update(list[2].encode("utf-8"))
hashcode = sha1.hexdigest() # 获取加密串

# 验证
print("handle/GET func: hashcode, signature: ", hashcode, signature)
if hashcode == signature:
return echostr
else:
return ""

except Exception as Argument:
return Argument 查看全部
主要是文档写的过于模糊(比较含蓄,实际上是垃圾到不行)
 
因为提供的文档,用的是python2的代码:
import hashlib
import web

class Handle(object):
def GET(self):
try:
data = web.input()
if len(data) == 0:
return "hello, this is handle view"
signature = data.signature
timestamp = data.timestamp
nonce = data.nonce
echostr = data.echostr
token = "xxxx" #请按照公众平台官网\基本配置中信息填写

list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
map(sha1.update, list)
hashcode = sha1.hexdigest()
print "handle/GET func: hashcode, signature: ", hashcode, signature
if hashcode == signature:
return echostr
else:
return ""
except Exception, Argument:
return Argument

如果按照上面的代码,放到python3上执行, 实际返回的 echostr 的值是错的. 所以服务器拿这个错的值,匹配, 会总是失败.
 
什么年代了, 一个demo 也不换个新一点的python版本.
 
提供一个新版的python3通过检验的代码:
 
 
# -*- coding: utf-8 -*-

# -*- coding: utf-8 -*-
# filename: handle.py

import hashlib
import web

class Handle(object):

def POST(self):
pass

# get方法,验证token
def GET(self):
try:
data = web.input()
if len(data) == 0:
return "token success!"
signature = data.signature
timestamp = data.timestamp
nonce = data.nonce
echostr = data.echostr
token = "123456abcdefg" # 请按照公众平台官网\基本配置中信息填写,两个token保持一致

list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
sha1.update(list[0].encode("utf-8"))
sha1.update(list[1].encode("utf-8"))
sha1.update(list[2].encode("utf-8"))
hashcode = sha1.hexdigest() # 获取加密串

# 验证
print("handle/GET func: hashcode, signature: ", hashcode, signature)
if hashcode == signature:
return echostr
else:
return ""

except Exception as Argument:
return Argument

图床网站横向对比 测试

我是一个新兵 发表了文章 • 0 个评论 • 435 次浏览 • 2021-12-13 18:44 • 来自相关话题

1. SM.SM
网站提供登录,可是,一直是登录不了,点击按钮点击后是一直没有反应。后台做的不好。 
不能登录,也就是你上传的图片,就下次想找回,也很难找,除非你找回你的原文章,在原来的文章里面找出原来的链接。
 
然后图片的话遇到一些美女图会经常误删,也就是这样子的。
 

 
就是你的图片链接被吃了。 这也侧面说明图床网站对你的图片进行审查的。 
 
推荐指数:0
 
 
2. imgUrl
这个网站的图片也是有审查的,一般而言,二维码就是直接会被删除,所以不建议拿来存放一些公众号二维码等传播性的工具。
 
优点是速度比较快
 
推荐指数:3星
 
3. 七牛
上传下载速度快,并且正常的图片不会屏蔽,二维码也不会被屏蔽。支持很多的工具。可以自定义名字,也就是你上传的图片的URL不再是一串随机的字符,而是可以设定为指定日期,或者你的原来的文件名。
这样对于查找本地文件,或者根据本地的文件名,查找线上的图片文件,都是很有李的。
 
但是,部署这个有点难度,需要配置一些服务器的内容。比如需要通过API生产token,才可以放入到sharex中,并且需要定时更新。
 
推荐指数:5星
  查看全部
1. SM.SM
网站提供登录,可是,一直是登录不了,点击按钮点击后是一直没有反应。后台做的不好。 
不能登录,也就是你上传的图片,就下次想找回,也很难找,除非你找回你的原文章,在原来的文章里面找出原来的链接。
 
然后图片的话遇到一些美女图会经常误删,也就是这样子的。
 

 
就是你的图片链接被吃了。 这也侧面说明图床网站对你的图片进行审查的。 
 
推荐指数:0
 
 
2. imgUrl
这个网站的图片也是有审查的,一般而言,二维码就是直接会被删除,所以不建议拿来存放一些公众号二维码等传播性的工具。
 
优点是速度比较快
 
推荐指数:3星
 
3. 七牛
上传下载速度快,并且正常的图片不会屏蔽,二维码也不会被屏蔽。支持很多的工具。可以自定义名字,也就是你上传的图片的URL不再是一串随机的字符,而是可以设定为指定日期,或者你的原来的文件名。
这样对于查找本地文件,或者根据本地的文件名,查找线上的图片文件,都是很有李的。
 
但是,部署这个有点难度,需要配置一些服务器的内容。比如需要通过API生产token,才可以放入到sharex中,并且需要定时更新。
 
推荐指数:5星
 

github pages是可以被百度检索到的,网上的文章都是瞎扯

李魔佛 发表了文章 • 0 个评论 • 425 次浏览 • 2021-12-09 14:13 • 来自相关话题

 
有图有证。
 
看来还是继续用回github pages吧。
 
 

 
有图有证。
 
看来还是继续用回github pages吧。
 
 

hexo下的markdown文件无法生成html文件

李魔佛 发表了文章 • 0 个评论 • 518 次浏览 • 2021-12-09 02:01 • 来自相关话题

 
hexo下的source/_post/ 下的markdown文件后缀只能md 小写。 大写是识别不到,也就无法生成html文件了。
  查看全部
 
hexo下的source/_post/ 下的markdown文件后缀只能md 小写。 大写是识别不到,也就无法生成html文件了。
 

搜狗拼音居然还会请求本地的web 80端口?要干嘛呢

李魔佛 发表了文章 • 0 个评论 • 480 次浏览 • 2021-12-01 11:36 • 来自相关话题

在本地的电脑做golang的Gin开发,部署了一个80端口的web接口,然后就看到搜狗拼音的请求进来了。
 
不知道它实际是做什么用的。当时,这个绝对不正常,一个输入法软件,扫描我本地文件就算了。 居然还扫描我的本地web端口,如果开启了某个端口,你居然还会自动请求我?
 

 
并且,这个数据并不是外网来的。因为我这是内网的机子,并没有和外网联通,关键我也是一个路由器连着,外网也根本进不来。
 
好了,卸载了。 查看全部
在本地的电脑做golang的Gin开发,部署了一个80端口的web接口,然后就看到搜狗拼音的请求进来了。
 
不知道它实际是做什么用的。当时,这个绝对不正常,一个输入法软件,扫描我本地文件就算了。 居然还扫描我的本地web端口,如果开启了某个端口,你居然还会自动请求我?
 

 
并且,这个数据并不是外网来的。因为我这是内网的机子,并没有和外网联通,关键我也是一个路由器连着,外网也根本进不来。
 
好了,卸载了。

gitee pages静态页面的缓存时间太久了

李魔佛 发表了文章 • 0 个评论 • 440 次浏览 • 2021-11-30 12:21 • 来自相关话题

一篇文章删了,半天后打开 xxxx.gitee.io, 居然还在。
在仓库repo中,文件是已经不见了的。
 
看到官网的文档说,这个max-age值,设置的为24小时 -.-!
  查看全部
一篇文章删了,半天后打开 xxxx.gitee.io, 居然还在。
在仓库repo中,文件是已经不见了的。
 
看到官网的文档说,这个max-age值,设置的为24小时 -.-!
 

hexo部署到gitee 无法更改next主题的语言为中文

李魔佛 发表了文章 • 0 个评论 • 477 次浏览 • 2021-11-30 12:07 • 来自相关话题

一切就绪,把文章推送到服务器后,打开xxx.gitee.io
 

 
 
安装网上的教程,改了_config.yml 的language为zh-CN,
清空缓存,hexo clean
重新部署上传
hexo g
hexo s
hexo g
 
然后在本地是正常显示中文的。 然后切换了其他浏览器,清空缓存,发现也是一样的。
 
个人觉得是网络DNS缓存和gitee的缓存机制有关。
所以等过了一段时间再看看效果。
顺便更新了一篇新文章上去,而新文章同样没有显示。
果然,是gitee的缓存机制的问题。
 
只能等缓存时间过后才能再去预览了。 查看全部
一切就绪,把文章推送到服务器后,打开xxx.gitee.io
 

 
 
安装网上的教程,改了_config.yml 的language为zh-CN,
清空缓存,hexo clean
重新部署上传
hexo g
hexo s
hexo g
 
然后在本地是正常显示中文的。 然后切换了其他浏览器,清空缓存,发现也是一样的。
 
个人觉得是网络DNS缓存和gitee的缓存机制有关。
所以等过了一段时间再看看效果。
顺便更新了一篇新文章上去,而新文章同样没有显示。
果然,是gitee的缓存机制的问题。
 
只能等缓存时间过后才能再去预览了。

imgtu为什么上传二维码的图片会被删除 甚至账户被封?

低调的哥哥 发表了文章 • 0 个评论 • 485 次浏览 • 2021-11-29 01:23 • 来自相关话题

 
为何二维码会被删除?

因为二维码很容易被用于黑产项目,而且无法直接识别,所以禁止上传含有二维码的相关图片.
 
为何二维码会被删除?

因为二维码很容易被用于黑产项目,而且无法直接识别,所以禁止上传含有二维码的相关图片.

截图软件sharex 上传到七牛图床 设置上传文件名与本地名一样

低调的哥哥 发表了文章 • 0 个评论 • 478 次浏览 • 2021-11-28 23:31 • 来自相关话题

配置sharex上传文件到七牛图床的文章,网上很多,这里略过。

不过网上的文章使用的上传文件名是按照当时的日期设定的。

什么意思呢?

比如我用sharex截图后,截图的文件叫 hello.png ,如果用sharex上传到七牛后,它的文件名就变成了 202111282121.png,

全路径就是 http://xxx.example.com/202111282121.png.

这里假设你使用的上传的配置key如下:%y%mo%d%h%mi%s.png这样会造成一个麻烦。
 
比如的截图文件名是20211128210910.png, 21点09分10秒,然后我过了1秒钟后才开始上传,我一般手动上传,因为不希望每一个截图都上传,这样会导致部分个人隐私数据不自觉传出去,可能泄露敏感信息。

所以过了1秒钟后的上传到服务器的文件名为20211128210911.png , 21点09分11秒。

这个造成本地文件名与远程文件名不一样。如果后续你想在本地找回原来文件的副本,你根据服务器的URL地址,在本地是找不到的,只能先把文件名的日期时间精确到分钟,然后秒位使用* 星号匹配符来查找。 这样多了一重手续。

或者我有本地的截图的文件名,我想直接构造成服务器上的文件名,这是我就不能直接 http://xxxx.example/本地文件名.png 这样来构造了。 因为远程服务器的文件名和本地不一样。

网上找一一圈都没找到对应的办法,然后到官网找了一番,终于找到解决办法,很简单。

把key的值设置为  $filename$
即可。

 
markdown 查看全部
配置sharex上传文件到七牛图床的文章,网上很多,这里略过。

不过网上的文章使用的上传文件名是按照当时的日期设定的。

什么意思呢?

比如我用sharex截图后,截图的文件叫 hello.png ,如果用sharex上传到七牛后,它的文件名就变成了 202111282121.png,

全路径就是 http://xxx.example.com/202111282121.png.

这里假设你使用的上传的配置key如下:%y%mo%d%h%mi%s.png这样会造成一个麻烦。
 
比如的截图文件名是20211128210910.png, 21点09分10秒,然后我过了1秒钟后才开始上传,我一般手动上传,因为不希望每一个截图都上传,这样会导致部分个人隐私数据不自觉传出去,可能泄露敏感信息。

所以过了1秒钟后的上传到服务器的文件名为20211128210911.png , 21点09分11秒。

这个造成本地文件名与远程文件名不一样。如果后续你想在本地找回原来文件的副本,你根据服务器的URL地址,在本地是找不到的,只能先把文件名的日期时间精确到分钟,然后秒位使用* 星号匹配符来查找。 这样多了一重手续。

或者我有本地的截图的文件名,我想直接构造成服务器上的文件名,这是我就不能直接 http://xxxx.example/本地文件名.png 这样来构造了。 因为远程服务器的文件名和本地不一样。

网上找一一圈都没找到对应的办法,然后到官网找了一番,终于找到解决办法,很简单。

把key的值设置为  $filename$
即可。

 
markdown

目前能用的 可以下载youtube 油管视频的方法 合集 亲测

李魔佛 发表了文章 • 0 个评论 • 1766 次浏览 • 2021-11-08 13:03 • 来自相关话题

最近的saveform网站下架了油管视频下载的功能。
 
Subject: Discontinuation of Service in the United States

April 16, 2020

Dear Savefrom User:

As you may have heard, our industry has been under strenuous attacks by certain US copyright holders. Because of these attacks, it has become financially impractical for Savefrom to continue to provide services in the United States.

Accordingly, Savefrom will be terminating its services in the United States as of April 28, 2020.

We thank you for your past loyalty and patronage and wish you health and safety during the present health crisis and beyond.

Very truly yours,

Savefrom所以这个网页下载的方法失效了。
 
还有其他 可以使用的方法:
 
方法一   you-get
这是一个python库。
在github下载下来
默认github下载是很卡,且断断续续,具体原因,你懂的。
所以笔者提供一个镜像下载,代码也是最新的。
git clone https://hub.fastgit.org/soimort/you-get.git
运行上面命令即可。
 
然后下载过程就是切换的CMD命令行:
python you-get --debug https://www.youtube.com/watch?v=59a-XNPngrw
 
静静等待即可下载。
 

  查看全部
最近的saveform网站下架了油管视频下载的功能。
 
Subject: Discontinuation of Service in the United States

April 16, 2020

Dear Savefrom User:

As you may have heard, our industry has been under strenuous attacks by certain US copyright holders. Because of these attacks, it has become financially impractical for Savefrom to continue to provide services in the United States.

Accordingly, Savefrom will be terminating its services in the United States as of April 28, 2020.

We thank you for your past loyalty and patronage and wish you health and safety during the present health crisis and beyond.

Very truly yours,

Savefrom
所以这个网页下载的方法失效了。
 
还有其他 可以使用的方法:
 
方法一   you-get
这是一个python库。
在github下载下来
默认github下载是很卡,且断断续续,具体原因,你懂的。
所以笔者提供一个镜像下载,代码也是最新的。
git clone https://hub.fastgit.org/soimort/you-get.git
运行上面命令即可。
 
然后下载过程就是切换的CMD命令行:
python you-get --debug https://www.youtube.com/watch?v=59a-XNPngrw
 
静静等待即可下载。
 

 

twitter视频地址是动态变化的

绫波丽 发表了文章 • 0 个评论 • 571 次浏览 • 2021-10-12 14:57 • 来自相关话题

也就是说过一段时间改视频url是会失效的。
需要保证在一段时间内下载下来,不然404.
 
也就是说过一段时间改视频url是会失效的。
需要保证在一段时间内下载下来,不然404.
 

不用任何软件 快速下载知乎视频

量化大师 发表了文章 • 0 个评论 • 1179 次浏览 • 2021-08-11 12:51 • 来自相关话题

最近看到一些知乎上的视频不错,准备下载下来学习的。

 
 
怎样才可以不需要使用任何工具下载下来呢?
 
这里以chrome浏览器为例。
 
首先打开视频播放页面:
以上面截图的视频为例
https://www.zhihu.com/question/417763830/answer/2036676961
 
鼠标右键,点击查看源码,搜索MP4字符
找到这里的字符串:

然后复制url:后面的字符串,这个就是视频url的真实地址。"https:\u002F\u002Fvdn3.vzuu.com\u002FSD\u002F5f477b70-f37d-11eb-8aae-264209b0c9bf-v4_t111-vicRmYPff3.mp4?disable_local_cache=1&auth_key=1628660373-0-0-63bfc4cfa197dbe658ae186fa0cb4d05&f=mp4&bu=answer&expiration=1628660373&v=tx"
 
但是url的编码是显示有问题的,用的是uncode字符,所以我们要转为utf8,我们平时看得见的字符
 
按下F12,然后在控制台里面把刚才的url复制过来,然后按下enter
 
返回的就是已经编码好的视频地址了:

 
 
然后复制到浏览器,就可以直接看到视频啦。 然后用鼠标右键,直接另存视频为本地文件就可以了。

 
原创文章,转载请注明出处:
http://www.30daydo.com/article/44255
  查看全部
最近看到一些知乎上的视频不错,准备下载下来学习的。

 
 
怎样才可以不需要使用任何工具下载下来呢?
 
这里以chrome浏览器为例。
 
首先打开视频播放页面:
以上面截图的视频为例
https://www.zhihu.com/question/417763830/answer/2036676961
 
鼠标右键,点击查看源码,搜索MP4字符
找到这里的字符串:

然后复制url:后面的字符串,这个就是视频url的真实地址。
"https:\u002F\u002Fvdn3.vzuu.com\u002FSD\u002F5f477b70-f37d-11eb-8aae-264209b0c9bf-v4_t111-vicRmYPff3.mp4?disable_local_cache=1&auth_key=1628660373-0-0-63bfc4cfa197dbe658ae186fa0cb4d05&f=mp4&bu=answer&expiration=1628660373&v=tx"

 
但是url的编码是显示有问题的,用的是uncode字符,所以我们要转为utf8,我们平时看得见的字符
 
按下F12,然后在控制台里面把刚才的url复制过来,然后按下enter
 
返回的就是已经编码好的视频地址了:

 
 
然后复制到浏览器,就可以直接看到视频啦。 然后用鼠标右键,直接另存视频为本地文件就可以了。

 
原创文章,转载请注明出处:
http://www.30daydo.com/article/44255