2023-07-29

16 篇热帖

1. 为什么身边的人基本都买了房子
今天闲来无事,统计了一下从 17 年毕业到现在,同寝室和隔壁寝室 8 个人(包括我在内),目前买房的情况。发现基本每个人都买了房子,区别是有大有小罢了,这样看感觉并没有网上传的夸张呀
室友 A:入手昌平新房
室友 B:入手海淀商住
室友 C: 入手静安区新房 ( 18 年买入即 1900 万)
本人: 入手长宁区新房

隔壁寝室
A: 上海工作四年后回武汉 入手 160 平大 house
B: 入手杨浦老房+嘉定新房
C: 入手松江一套次新
D:去往深圳,房产情况未知,不过看朋友圈也是已经安定下来了

倒也不是抬杠,从上海研究生毕业之后,去往五湖四海的人都有,但是从身边统计学来说,似乎大家和妹子一起努力一下,父母拿出小 100 万存款支持下,还是基本都能上车?
2. 好消息: surge 推出 tvOS 端的 App 了

坏消息是:Surge 授权必须绑定 iCloud 才可使用 TV 版。通过邮箱授权的用户无法使用。

如果你有 vps ,推荐使用 single-box 这个 app , 目前也可以正常在 tvOS 端使用了

或者可以等等,loon, loonlite 等 App 都表示会适配 tvOS 。

3. Spring 开发,流程冗余

使用 SpringBoot 开发项目,少不了要写 Controller 、Service 、Mapper ,虽然 MP 可以一定程度上简化后两者的开发,但必要时候仍要将三个过程全部走完。所以我想请教各位网友:

  1. 其他框架有没有简化这个步骤的?(我不在意代码的耦合,以及各种代码入侵)
  2. 能推荐一些快速开发的框架吗?
  3. 如果可以,我喜欢用 php 来开发(我觉得个人开发者掌握 php 是非常有必要的)
  4. 当然,使用 js 、python 、go 、cpp 的框架我也都可以接受。
4. 垃圾京东商家售假,在有完整证明卖家售假证据的情况下,不处理售假商家

有完整证据证明商家售假的情况下,刚刚京东客服回复,京东不参与卖家经营活动,只能赔偿一点京豆。京东不处理售假商家!

事情详细经过如下:

==============

23 年 4 月份的订单,卖家特别狡猾,物流订单没有上传到京东,在京东平台显示还在出库

但是物流包裹已经收到了,商品防伪验证通过不了,气味也不对,以前买过很多正品,可以 100%确认是假货。

电话京东客服投诉,说不能证明包裹是卖家发的,所以没法处理卖家。我说,以卖家长时间不发货处理卖家,京东客服也说是内部信息,没法告诉我处理结果,大半个月不发货,客服说对买家也没有任何赔偿!!!!!

收到的包裹产品名称和数量,发货地址和店铺营业执照地点一样。快递单上面发货人的电话是空号!虽然我没法证明这个包裹是卖家发的,但明眼人都知道这个包裹是谁发送的

投诉不发货后,商家 5 月中旬上传了新的快递单号,但是快递物流三个月没有动静。虚假发货,投诉,说是快递丢件。

一直在各个地方投诉,3 个月投诉没有结果。

最近拿到了新的证据,韵达客服电话证明了,两个包裹都是同一个商家发货的。(两个包裹都是韵达的)

那么就是说证明了卖家售假。给京东提供了电话录音。

刚刚京东客服回复,京东不参与卖家经营活动,只能赔偿一点京豆。

也就是说,有完整证据证明商家售假的情况下,京东不处理售假商家!

所有过程都有电话录音,已经投诉到北京 12315 了

韵达也是垃圾,不对收件人提供寄件人信息,投诉了几个月也一直不提供。后面也只说两个包裹是同一个商家发出来的。韵达客服说 5 月份丢件的那个包裹有补发,问补发的快递单号又没有,满嘴谎言,一直踢皮球

保证上述真实可靠,有兴趣的可以提供完整截图,录音

有人可以提一下处理意见没? 京东,北京 12315 电话,韵达,国家邮政总局网页,支付宝 12315 投诉,都试了,到现在还没结果

5. 如何科学增肥,目前 177cm 身高,体重 62.5kg,太瘦了。可以增肥吗?
年龄 30 岁。
体质瘦弱。可以用哪些方法增肥。每日三餐正常在吃。还说胖不起来。
6. 最近好像摆地摊的越来越多了

城管就在旁边,不知道是啥原因,没有赶走,这颗少见. 大部分是中年夫妻店,卖熟食烧烤卤菜居多. 还有一部分卖水果的. 最近出现了一些妹子卖廉价首饰的, 还有卖三明治的(路边摊卖这玩意有人买?).预计是做不长的. 年轻男的倒是少,只看见一个手机贴膜. 另外一个现象就是理发店变多了,卷的厉害.一条街 100 来米居然有 4 家理发店.

发这个没啥意思,就是感叹地摊变多了,至少多了一倍. 已经有些影响小区出入通道了.

7. 使用这个公钥是否能解密此加密信息?

使用私钥 rsa 加密内容:

gl9E9ye5acVdn5MusJj0pay6y+i6qDna8DTSNHkkPjBsEE9DJ34cKhrCiNuRWIxY4+DQmrrQPMzibgCvP+3unWelxwmzMRzmSQQDTm9Z+oBiHGCcqWXtz47H/b1uoC4T6ZXkTrtuYAOVlRDn+2xKPcO9qpq5gS+cU6SPSRcRP/cAthqnLQ0FJJjY2vOqsoKda5IStxLjRSJPXs5zmJFVH/ii7J/u1vp8R6sUUNLhJmahFlODgOoEPDTW50k6O5LS8MYniZLvI/Czj9bt1z850rXGl3wHvfwmhIWH8umR5NqaPJ8/kDJXGk5ejHoljRN2GJ4iL48hvJawsoCNHpktrlqRtE6geQF74gB5hLzSvY2ZUcRo1fx7DxpPnRqfx7ctf6m7nC0vohax4NvdYJ7TWnK+oDGCJFFJRNg+L/DJlcckjWmL3nGoFYgHSfVwZXfTLOcKOtx8Pvd2Udjx+9t2/T4DqJNmhVzBvX/tEqBlv+deAbk8DaGx4FcBWm1b5j2qMUqA33OVIYLOzgFFzdMF8OqEvAPwqyg1pHjt9iPzWXWVjzFA2Z1yVou2TwZ6Z9QqrjaGyK6KfpT+h241FgCVrZgbg8g/JWU7wFHQjiEjJTSTZu6FeweQpRUuUy/A8LS0Wabh0eZQ0hcPcRBwf2gGOlmbfCojrfZNHbjRkh0Rz6YAq3T5q5VdfsKXBUMJcTilfUGRzIivVAFmM5Lx5WzgV7LsPSIuEq5sNFEypk5rrKplTirq3qE6maI3+KKbUccAs2ak6zGLtfFnJasXivwYPrivUnTDz9cV1dVFYKe72/aGnNby2TxWvNpbDu60T8BlX1CFwFj+JQyDqFu+EvgBTQ==

对应的公钥:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGhpgMD1okxLnUMCDNLCJwP/P0
UHVlKQWLHPiPCbhgITZHcZim4mgxSWWb0SLDNZL9ta1HlErR6k02xrFyqtYzjDu2
rGInUC0BCZOsln0a7wDwyOA43i5NO8LsNory6fEKbx7aT3Ji8TZCDAfDMbhxvxOf
dPMBDjxP5X3zr7cWgwIDAQAB
-----END PUBLIC KEY-----

如果解密出的结果像是下面这样,应该是对的:

{"2658844581501957149":{"file_name":"wwdc2023-10117_hd.mp4","file_size":"100597894","pick_code":"b12x4iiejvkkq83a","url":{"url":"http:\/\/xxx.xxx.com\/xxx\/wwdc2023-10117_hd.mp4?t=1690607362&u=101248331&s=1048576&d=658578066-b12x4iiejvkkq83a-0&c=2&f=1&k=ddb3d920081771b2f40ee75164c5bb1b&us=52428800&uc=10&v=1","client":2,"desc":null,"isp":null,"oss_id":"fhnfile\/xxx","ooid":""}}}

注意由于加密内容数据比较大,需要分段解密。

不管用什么方法,python/go/java 还是网上的在线解密工具,只要能解密出来即可。

我用 swift 写了分段解密,结果解密失败,用网上在线的解密工具也是失败,不知道网上的工具是不是由于不支持分段解密才失败的。

下面是我用 Swift 写的方法:

import Security
func convertPublicKey(pemString: String) -> SecKey? {
    // 1. Remove headers, newlines and spaces
    let keyString = pemString
        .replacingOccurrences(of: "-----BEGIN PUBLIC KEY-----", with: "")
        .replacingOccurrences(of: "-----END PUBLIC KEY-----", with: "")
        .replacingOccurrences(of: "\n", with: "")
        .replacingOccurrences(of: " ", with: "")

    // 2. Convert base64 string to Data
    guard let keyData = Data(base64Encoded: keyString) else {
        return nil
    }

    // 3. Create key dictionary
    let keyDict: [CFString: Any] = [
        kSecAttrKeyType: kSecAttrKeyTypeRSA,
        kSecAttrKeyClass: kSecAttrKeyClassPublic,
        kSecAttrKeySizeInBits: NSNumber(value: 2048),
        kSecReturnPersistentRef: true
    ]

    // 4. Create SecKey from Data
    var error: Unmanaged<CFError>?
    guard let key = SecKeyCreateWithData(keyData as CFData, keyDict as CFDictionary, &error) else {
        // Handle the error here
        return nil
    }

    return key
}
let rsaKeyInSwift = convertPublicKey(pemString: rsaPublicKey)
func rsaDecrypt(data: Data) -> Data? {
    let blockSize = SecKeyGetBlockSize(rsaKeyInSwift!)
    var decryptedData = Data()
    for i in stride(from: 0, to: data.count, by: blockSize) {
        let endIndex = min(i + blockSize, data.count)
        let chunk = data[i..<endIndex]
        print(chunk)
        var error: Unmanaged<CFError>?
        guard let decryptedChunk = SecKeyCreateDecryptedData(
            rsaKeyInSwift!,
            .rsaEncryptionPKCS1,
            chunk as CFData,
            &error
        ) else {
            print("Decryption error:", error.debugDescription)
            return nil
        }
        decryptedData.append(decryptedChunk as Data)
    }

    return decryptedData
}

报错:

Decryption error: Optional(Swift.Unmanaged<__C.CFErrorRef>(_value: Error Domain=NSOSStatusErrorDomain Code=-50 "RSAdecrypt wrong input (err -27)" UserInfo={numberOfErrorsDeep=0, NSDescription=RSAdecrypt wrong input (err -27)}))

在网上找到了一个开源的项目,它用 go 语言自己实现了 rsa 解密算法,不清楚为什么它不用标准库来解密。我用标准库实现的( Swift 版本)无法解密。所以不清楚是不是我的代码问题还是其他问题。

下面是 go 语言开源版本:

func rsaDecrypt(input []byte) []byte {
	output := make([]byte, 0)
	cipherSize, blockSize := len(input), rsaServerKey.Size()
	for offset := 0; offset < cipherSize; offset += blockSize {
		sliceSize := blockSize
		if offset+sliceSize > cipherSize {
			sliceSize = cipherSize - offset
		}

		n := big.NewInt(0).SetBytes(input[offset : offset+sliceSize])
		m := big.NewInt(0).Exp(n, big.NewInt(int64(rsaServerKey.E)), rsaServerKey.N)
		b := m.Bytes()
		index := bytes.IndexByte(b, '\x00')
		if index < 0 {
			return nil
		}
		output = append(output, b[index+1:]...)
	}
	return output
}

由于不熟悉 go 语言,大概看了下算法,也是计算 (n^e) mod N

所以请大家用这个公钥解密上面的内容,能否解密出来?

8. 学生党福利🌏校园内网 WebVPN 转换:从此告别校园网访问限制!

最近写了一个新项目:校园内网 Web VPN 网址转换工具

这个工具的主要目标是简化学生和教师访问校园网络资源的过程。

只需粘贴常规网址,这个工具就能即刻将其转化为学校的 Web VPN 网址。

欢迎来用捏! https://wrdvpn.vercel.app/


优势:

  • 简易操作:只需一次粘贴,无需繁琐的步骤和设置
  • 多学校支持:已预设近百所学校的 Web VPN 参数,可直接使用

目前支持的学校:中国科学技术大学, 皖南医学院, 合肥工业大学, 铜陵学院, 皖西学院, 阜阳师范大学, 安徽医科大学, 北京农学院, 清华大学, 北京外国语大学, 中国人民大学, 北京邮电大学, 北京石油化工学院, 北京师范大学, 北京理工大学, 北京大学, 北京航空航天大学, 北京化工大学, 北京建筑大学, 中国青年政治学院, 中国传媒大学, 厦门大学, 福建中医药大学, 甘肃政法大学, 甘肃农业大学, 西北师范大学, 兰州工业学院, 广州医科大学, 肇庆学院, 广州大学, 韩山师范学院, 广东海洋大学, 桂林航天工业学院, 河池学院, 海南大学, 河北环境工程学院, 河北医科大学, 中国人民警察大学, 河北地质大学, 东北大学秦皇岛分校, 河北大学, 河北农业大学, 河北对外经贸职业学院, 洛阳师范学院, 郑州轻工业大学, 郑州航空工业管理学院, 黄冈师范学院, 汉江师范学院, 湖北警官学院, 武汉理工大学, 华中师范大学, 湖北大学, 邵阳学院, 湖南科技大学, 湖南农业大学, 吉首大学, 树达学院, 湖南大学, 南京工程学院, 江苏大学, 河海大学, 无锡学院, 常熟理工学院, 苏州城市学院, 扬州大学, 江苏海洋大学, 天平学院, 苏州科技大学, 吉林大学, 长春人文学院, 渤海大学, 大连理工大学, 沈阳工程学院, 大连工业大学, 沈阳农业大学, 沈阳建筑大学, 辽宁工程技术大学, 宁夏大学, 山东外国语职业技术大学, 枣庄学院, 济南大学, 山东青年政治学院, 山东科技大学, 济宁学院, 山东石油化工学院, 山东财经大学, 青岛大学, 烟台大学, 山东大学, 上海海事大学, 复旦大学, 东华大学, 上海工程技术大学, 上海交通大学医学院, 西安航空学院, 西安科技大学, 西安交通大学, 西安财经大学, 西安理工大学, 西安建筑科技大学, 西安欧亚学院, 西北大学, 安康学院, 西华师范大学, 四川师范大学, 四川传媒学院, 南开大学, 天津城建大学, 天津城建大学(教师), 云南大学, 云南中医药大学, 玉溪师范学院, 保山学院, 温州医科大学, 嘉兴学院, 嘉兴南湖学院, 中国美术学院, 浙江学院

同时,还有 加密 和 解密 的 API ,在 lcandy2/webvpn-converter 可以看到!


想要改进和建议!谢谢大家!

9. 无畏契约反作弊项目组嘴一张一合就封十年?
从终测开始玩国服,大号前几天无缘无故被封了十年,理由是第三方软件加载,后面玩了小号几天正常没有问题,外服没有问题

1.没有开挂
2.没有被封机器码
3.没有被盗,历史战绩记录没有其他对局

给腾讯客服打电话说复核,复核结果就是第三方软件加载,问客服是什么第三方软件也不说,嘴一张一合说你第三方软件加载就是第三方软件加载了。客服让我玩小号,我敢玩?你们也不说是什么软件导致的,我继续玩你们嘴一张一合又给我封了,你们给退钱吗?
我敢说开挂死 quanjia ,你敢不敢说误封死 quanjia ?

https://imgur.com/a/ufhnwNK
10. 路由器不在弱电箱,如何实现全屋互联?

最近在折腾装修,对网络知识了解很少,查阅了网上很多关于组网的信息,还是有很多疑问。

为了实现 Wi-Fi 信号可用性更好,我计划把路由器放在客厅的电视柜,而不放在弱电箱。一个简单的方案如下:

img

但是这样的话,房间 1/2 通过有线连接的网络和路由器的 Wi-Fi 网络是不是就不在一个网段,从而无法实现互联?

另外一个疑问是,这样的 Apple TV 要通过有线接入网络的话,是不是可以直接插到路由器的 Lan 口?

针对全屋互联的问题,我看网上的方式是加两个交换机,一个在弱电箱,一个在路由器。它的原理是什么,如何布线?是否有更好的方案?


再查了一下网上的科普文章,发现 PoE AC 一体化路由器,这是不是比较好的方案?因为有线设备没有那么多,交换机感觉有点大材小用。

11. M2 mac mini 8G 内存能买吗

pdd 百亿补贴的 M2 mac mini 8G 内存才 2900 就内存小了些,我现在还在用 mbp 2014 16G 内存, 不知道买这个 M2 8G 够不够用。。

12. 我以为这种金融机构网站都是强制使用 HTTPS 的,没想到平安银行 web 端竟然没有强制使用

Snip20230729_1.png

13. 用了一圈 md 编辑器,发现还是 typora 最舒服

除了价格,发现其他真的没毛病,

14. 小红书是怎么推荐 [可能认识的人] 的

从来没有给过通讯录权限,但是小红书确实给我推荐好几个我认识的朋友,一看头像就知道是某个朋友,包括不怎么联系的朋友,领导,假设是对方给了通讯录权限,但是有些朋友的熟络程度从理论上讲,是没有我的号码的。细思极恐。。。

15. 有没有什么二次元+程序员的群

感觉这俩群体的重合度还是有的,有的话拉我一下(

(今天发现 python 还能是小波奇的发饰

16. 求一个 smb 速度快的文件管理 app

老哥们,求一个安卓端 smb 速度快一点的文件管理器或者传输工具,现在用的 Root Explorers 速度大概在 60 多一点,有没有更快一点的文件管理 app 或者传输工具嘞 https://i.imgur.com/I3Qvs6d.jpg