cnskis
Guardian
讲故事的人
马上来
夜猫
等级丰碑
观点不错
守护者
寻找平衡
前排打手
都听我说!
种子用户
1262 号用户
Lv.10
加入时间:2025-10-23
评论帖子6级了,发帖数大大提升

主要是最近有时间精力也有兴趣把电脑上的东西整理一下发发帖。

你说的那种实际上是开发一个系统,厂商按要求开发,要不然维护成本很高,不一样的 APP 操作不同,有些操作有顺序,但是这种系统出来,厂商为什么要配合开发?没有好处给厂商的话没有开发动力。

评论帖子有没有吹水的聊天室啊

很多在线聊天室都是的,但是不长久,还不如 QQ 群,吹水的很多。

GitHub 的图床是用 content 那个域名吧,我这打开就是裂开的。
image

还好吧,通信一次就好了,或者在密钥平台下载对方的公钥。

各种捆绑,一不小心就买到没用的权益捆绑包,上有政策下有对策。

@Jimmy 才发现这个帖子标签有问题,这里应该是服务器运维一类的,TLS 算网络安全,不过这里是证书导入到系统的部分。

这些平台就是欺负我们不知道怎么起诉、嫌麻烦、费时间,最开始跟我说退差价,不同意再把优惠券折现退,反正就是不承认问题,就是各种拖,我就杠上了,不怕麻烦,败诉就当学了一遍流程。

是的,我测试就是工行转汇丰的。

@JoeJoeJoe CDN 回源要便宜点,而且有资源包,加上防刷和告警措施差不多了。

是的,需要加一层包装起来。

用第三方图床,自己的图床最好用服务器代理或者 CDN,配好防刷措施。

提醒你不要用自己的对象存储做图床外链,更不要暴露 endpoint,如果被打,有 cdn 回源还便宜点,直接暴露 endpoint 被打了就很贵。

没有 ai 的时候什么都要搜,有时候一个小问题要搜几个小时才有解决方案,有 ai 了直接换方案或者直接就能知道问题在哪。

可以,不过龙行龘龘写不出来,另一个小孩有电脑或者平板也没兴趣练字,学学比划顺序还行(但没什么趣味性,重新包装一下做成 APP 之类的还好),目前还是大人的玩具。

@opsdian 第一个仍然有效,第二个没有找到替代的,一般正式办法出来就会废止暂行,这个不知道是什么情况。

这是我自己的公众号,只是懒得全文搬运(正文太长,还有要排版),所以就摘了一部分加原文。

机票是有民航局明确规定 OTA 平台不得加价的,你说的情况是商品流转过程中的增值,是正常的商业行为。
《关于国内航空旅客运输销售代理手续费有关问题的通知》 https://www.caac.gov.cn/XXGK/XXGK/ZFGW/201801/t20180110_48472.html 第二条,销售代理企业不得向旅客额外加收客票价格以外的任何服务费,不得通过恶意篡改航空运输企业按规定公布的客票价格及适用条件、捆绑销售等违规手段,侵害消费者和航空运输企业权益。
《中国民用航空电子客票暂行管理办法》 https://www.caac.gov.cn/XXGK/XXGK/ZCFB/201511/t20151104_10853.html 第十四条 ,行程单上客票价格必须与实收金额相符。

@halfmoon 对方法务太强大了,我还好截图了当时的买票界面,要不然还不好证明。

个人第一次了解起诉过程,还有需要的材料,虽然败诉了,但是前面对方多次加价我都拒绝了,必须起诉到底,过程虽然艰难又漫长,但是不能纵容对方,后来调解员建议我和解,本来我拒绝了,但是调解员说必然败诉,给我发了几个案例,我自己也查了几个,对方把机票放到旅行套餐里面,说自己没卖机票,卖的旅行套餐,机票不能加价但是旅行服务是自由定价的,没办法和解了。

老式 IC 卡,也是 M1 卡,密码没改,可以自己修改扇区数据,后台可以监测到异常,只是没有用校验,不是什么难事,换成 CPU 卡或者换密码(可能被碰撞出来)就能解决了。

汤粉/面,豆浆,茶叶蛋,后面两个可选,第一个必选。

可以直接生成一个 html 文件,还有其他格式我没看。

评论帖子双向证书认证代替密码

个人使用就很简单了,把证书到入手机和电脑里面就行了。只需要保管 CA 的私钥,个人的丢了再签就行了。

nginx 日志可以用 goaccess,不过我用起来有点 bug。

评论帖子艾特优化建议

点 logo 刷新我看消息是会刷新,帖子没有,不知道还有什么东西刷新了,应该让帖子列表重载。

评论帖子艾特优化建议

@Jimmy 我发现点导航栏中间的 logo 不会刷新帖子列表?我发完贴然后点中间 logo,帖子没出现,点浏览器上的刷新按钮就出来了,是因为 AI 在分析分类?分类没加载就先不显示?

评论帖子双向证书认证代替密码

双向证书认证用的少,但是还是有用处的,我还有 ET199 实体密码狗的案例,还没发出来。

有可能是的,我以前中耳炎导致鼓膜穿孔,就老感觉有声音。

实仓负的怎么没有,套的牢中牢。

这个人还真不知道,如果你说贾维斯,那我就明白了。

代沟就是这样的,他们那个时代结婚很简单,不需要多少钱,养小孩也是,现在没钱只能回村里,村里要求不高,但是村里好点的异性都润到城市里了,养小孩也不是有点钱就能养得起(养活和养好的区别),不结婚不生小孩后面可能最大的问题就是孤独,他们的思想还是老一套。

评论帖子艾特优化建议

@Jimmy 随便加个代码块放点代码就正文长度过长了,评论区的限制比正文短,也是随便放点就超长。

评论帖子S3签名算法实现

image
一般签名计算
image
带 policy 的签名计算

参考链接: https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/sig-v4-header-based-auth.html
伪代码: https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/create-signed-request.html

原文地址:《Cloudflare 对象存储 R2 试用与签名计算》 https://mp.weixin.qq.com/s/Nban7LLnK-k_tjQdOYMwAw

评论帖子S3签名算法实现
复制
if __name__ == '__main__':
    account_id = 'cf 账户 ID'
    access_key_id = 'R2key'
    access_key_secret = 'R2secretkey'
    bucket_name = '存储桶名字'
    region='auto' # 地区:auto 就行
    key ="文件名,不带存储桶名字,开头不带/"
    # 如下
    # key='xxx.jpg'
    # 自定义域名,尾部不带/
    mydomain = "自定义域名"
    # 如
    # mydomain="https://r2.xx.xx"
    # expires 过期时间,单位秒,domain 自定义域名,isurl 是否直链,默认是
    sign=SignUtil()
    # 请求直链
    print(sign.getSign(account_id,access_key_id,access_key_secret,region,bucket_name,key,expires=360))
    # 请求 headers
    print(sign.getSign(account_id,access_key_id,access_key_secret,region,bucket_name,key,expires=360,domain=mydomain))
    # headers=sign.getSign(account_id, access_key_id, access_key_secret, region, bucket_name, key, expires=3600,isurl=False)
    # print(headers)
    # info=requests.get("https://xxx.r2.cloudflarestorage.com/xxx/xxx.jpg",headers=headers)
    # print(info.status_code)

xxx 基本上都是个人信息,都隐去了,只实现了 GET、PUT,下载和上传的,其他都大差不多。

评论帖子S3签名算法实现
复制
            CanonicalQueryString = ''
            CanonicalHeaders = 'host:'+host.replace("https://","") + '\n' + 'x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\n' + 'x-amz-date:' + amzdate + '\n'
            SignedHeaders = 'host;x-amz-content-sha256;x-amz-date'
            canonical_request = HTTPMethod + '\n' + CanonicalUri + '\n' + CanonicalQueryString + '\n' + CanonicalHeaders + '\n' + SignedHeaders + '\n' + 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
            headersSign = hashlib.sha256((canonical_request).encode('utf-8')).hexdigest()
            signature = self.__getSignature(datestamp, amzdate, region, canonical_request, access_key_secret)
            auth = 'AWS4-HMAC-SHA256 Credential=' + access_key_id + '/' + datestamp + '/'+region+'/s3/aws4_request' + ',SignedHeaders=host;x-amz-content-sha256;x-amz-date' + ', Signature=' + signature
            headers = {
                "Authorization": auth,
                "host": "xxx.r2.cloudflarestorage.com",
                "x-amz-content-sha256": 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855',
                "x-amz-date": amzdate
            }
            return headers

评论帖子S3签名算法实现
复制
    def getSign(self,account_id,access_key_id,access_key_secret,region,bucket_name,key_name,expires=3600,isurl=True,domain=None):
        host, CanonicalUri, amzdate, datestamp=self.__header(bucket_name,key_name,domain)
        HTTPMethod = 'GET'
        if isurl:
            CanonicalQueryString = 'X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential='+access_key_id+'%2F' + datestamp + '%2F'+region+'%2Fs3%2Faws4_request&X-Amz-Date=' + amzdate + '&X-Amz-Expires='+str(expires)+'&X-Amz-SignedHeaders=host'
            CanonicalHeaders = 'host:'+ host.replace("https://","") + '\n'
            SignedHeaders = 'host'
            canonical_request = HTTPMethod + '\n' + CanonicalUri + '\n' + CanonicalQueryString + '\n' + CanonicalHeaders + '\n' + SignedHeaders + '\n' + 'UNSIGNED-PAYLOAD'

            headersSign = hashlib.sha256((canonical_request).encode('utf-8')).hexdigest()
            signature=self.__getSignature(datestamp,amzdate,region,canonical_request,access_key_secret)
            signtext = 'X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=' + access_key_id + '/' + datestamp + '/'+region+'/s3/aws4_request' + '&X-Amz-Date=' + amzdate + '&X-Amz-Expires='+str(expires)+'&X-Amz-SignedHeaders=' + SignedHeaders + '&X-Amz-Signature=' + signature
            return host+CanonicalUri+'?'+signtext
        else:

看哪种,我经常耳朵痒,上次去医院,医生说可能是真菌性外耳道炎,也没给我开药,我就想有时间彻底解决,耳朵痒太难受了。

@opsdian 主题里面少说了一个情况,值都是双引号包起来的,所以现在用这个正则是没问题的。

目前这个正则可以处理值里有空格的情况。比如

复制
@timestamp="2025-12-15T05:50:17.047Z" proc_path="C:\Program Files (x86)\Google\GoogleUpdater\144.0.7529.0\updater.exe" 

Program Files (x86)中有空格,主题里面少说了一个情况,值都是双引号包起来的。

值里面会出现空格也可能会有等于号(目前没发现等于号,但是空格是存在的),键不是固定的有很多不一样的名字,现在用的正则就是差不多这样,等于号是常量,前后用正则匹配。

看看是不是开了省内存模式,设置-性能-省内存模式
chrome://settings/performance

以前是一个电影创造梗、流行词、文化,现在很多电影是偷网络的梗缝合成烂梗再拿去电影院卖。

有这个需求,正好就了解一下简单的 C++(这里可能是 C 吧)DLL 编译。

评论帖子艾特优化建议

@Jimmy 今日热议的算法需要优化,现在好像是根据最后修改时间(指评论、之类的变化)来的

评论帖子我用 B 站离线听音乐

串烧,那不是 DJ 时代的吗,音质要多拉有多拉,一两个小时都正常,网上卖 U 盘也是,抖音热门音乐 DJ、各种串烧,不知道卖 U 盘的那些音质怎么样,以前在 DJ 网站下载的巨拉。我这就有一个,59 分钟不到 100M
提取地址: https://wiki.shikangsi.com/file/download?code=NXSImiHz
提取码:NXSImiHz
文件名:年度盛宴实力女 MC 助阵精品中文 dj 串烧.mp3

安卓也有,设置后台不限制就会显示 XX 应用在后台,todesk 安卓 APP 打开后就有个通知:ToDesk 服务正在运行(不过可以清除)

评论帖子有没打算有 vps 板块

这不是有吗?其实很多 AFF 都喜欢藏着掖着,不一定按要求发,而且论坛时间久了板块的概率都很模糊,这边有 AI 所以分类好处理点,没有 AI 辅助对于帖子分类来说很依赖运营,消耗很多精力。

评论帖子艾特优化建议

@Jimmy 发布的时候预览的模态框发布和返回编辑都在最下面,能不能优化一下,固定在底部或者顶部,要不然图文或者长文就要拉到底部才能点击。
image

已经很老了,快十年了,现在应该很少有这种问题,这里这是分享一下一些思路。