
小天管理 发表的所有内容
-
[宽带症候群] 推荐个正规信誉好的短期流量号卡办理渠道
京东上就可以办,打开方式如下(以下方式任选其一): 1. 京东“号卡中心” App 首页搜索“号卡中心”即可进入。 2. 京东店铺“京东手机运营商自营旗舰店” 3. 京东店铺“京东通信自营旗舰店” 不截图了,挺简单的,有疑再问。
-
[问与答] 求推荐无人机
价格 钱不是太大的问题,公司掏钱,但是两三万也不至于 需求 公司想在无人机上进行二次开发,调用多模态大模型的能力(本地或者远端) 之前已经尝试过机器人机器狗,现在想整无人机。 待选 现在看了几款 大疆 有自己的开放平台,但是支持这个 onboard sdk 的机型很少,基本上都是经纬系列,又贵又大,不好演示 基于 px4 开发的淘宝店铺无人机 这个就很多了,毕竟是开源的协议,也有树莓派可以扩展,方便二次开发,但是店铺比较小。 问题 所以想请大佬们,赐教下
-
[程序员] 请教一个涉及前向兼容的 API 设计问题
背景: 我们提供一个 SDK ,有很多 API 供上层应用使用。每次 API 变更都要考虑前向兼容,不能影响已有应用(否则代价巨大) 问题: 假设我有一个 API ,设为 DoA ,当 DoA 出现异常的时候,会通过另一个回调函数 OnError(err)返回错误信息给上层应用。 假设前期的错误码回调设计是这样的( err 是个结构体,包含 code 和字符串): {1001, "原因 1"}, {1002, "原因 2"}, {1003, "原因 3"} 最近有部分用户提出来,部分错误码设计不合理:原因 2 太粗,需要细化为原因 2a ,2b ,2c 。需求是合理的。 那这个时候整个 OnError 的错误码回调应该如何设计呢?(即能精细化错误码,又要保证前向兼容) 当前想到的几个方案: 方案 1: 直接新增 code 和错误码字符串, {1001, "原因 1"}, {1002, "原因 2"}, {1003, "原因 3"}, {10021, "原因 2a"}, {10022, "原因 2b"}, {10023, "原因 2c"}, 问题:会导致原来只判断 1002 的应用不兼容 方案 2: 新增 code 和错误码字符串,当出现 2a 导致的错误时,回调两次,把 1002 和 10021 都回调一下 问题:上层应用不一定能接收两次回调,或者可能导致上层应用出现一些时序相关的奇怪问题 方案 3: 不新增 code ,通过不同的字符串来标识精细化的错误信息。类似这样: {1001, "原因 1"}, {1002, "原因 2a"}, {1002, "原因 2b"}, {1002, "原因 2c"}, {1003, "原因 3"}, 问题:对开发者不太友好,因为他还需要去解析字符串。。。 大家看下是否有更好的设计?
-
[生活] 最近感觉身体很累 有没调节方法
睡觉是失眠了有一段时间,因为开空调太干会鼻炎,或者被邻居楼下吵醒这种。吃褪黑素一点睡眠能好点,但是白天精神也不太好。感觉一直没啥力气,然后记忆力也不太行,有脑雾那种感觉。 夏天太热也没太出门活动。大家有没什么调节的建议?
-
[问与答] 决定跟我女朋友去淮安了,麻烦各位朋友给个建议
情况描述 我是湖北人 在武汉工作 4 年 从事数据行业,主要做政府高校国企的数字化项目,工资 15 左右。 家在湖北地级市四线城市,家庭条件一般,在老家的话爸妈只给留了两套房(小城市房子不值多少钱)。 现在女友考上了江苏省的公务员,在江苏淮安,我对这个城市之前一无所知,最近才开始了解 (如果这里有淮安人可以聊一聊交个朋友认识),发现这个城市不好找工作。 问题 工作问题。我想了解一下苏北(苏中)地区的朋友工作都是到苏州或者南京工作了吗?是否还有 plan B 选项?能够比较好的兼顾家庭和工作的。 买房的问题。最近了解淮安的房价大概是 1.2w 左右,100 平也得 120 多万。目前的房地产市场行情我也了解一点,网上基本都在劝退,但是作为个人结婚而言,不买房的确说不过去,丈母娘在她考上公务员后甚至有给她买个小户型的想法。在买房这个问题上不知道各位是否能够建议。 声明 首先 v2 是一个氛围很好的社区,在这里首先也感谢各位点开这个帖子。 发这个帖子的目的一方面是希望听听作为旁观者的想法和意见补充自己的信息源,另一方面如果有江苏淮安以及附近的朋友恰好有相关岗位的工作的那就太好了(个人可能倾向躺平 或者是说 希望有更多时间来做自己的事情),如果有淮安的朋友也可以认识交流。 最后 再次感谢各位,希望各位多多提供建议 友善交流。
-
[问与答] 你认为天朝的食品安全有解吗?
- [问与答] 关于劳动仲裁
公司先是发待岗邮件,本人拒绝。 然后 就从上到下不给派活,问谁消息都是已读不回。 期间本人一直做之前分给的学习任务。每天正常打卡上下班,中间沟通一次说赔偿五个月工资(我没同意,我在公司干了十多年,这大发叫花子呢) 最近半个月,邮件通知。让我搞短视频,我一个技术你让我干这,明显恶心人吧。然我我拒绝,理由请明确告知收回待岗通知,或者解除劳动合同。短视频不是我本职工作。 然后公司连着不管你这个邮件,继续发叫你做短视频,我依然拒绝。今天直接邮件通知,解除劳务合同。不提供纸质文件。 我准备去仲裁,这样成功率高吗。还是说直接找律师起诉- [macOS] 15.0 Beta 3 有什么新的 bug 吗?
- [分享创造] 分享我们团队做的一款免费 AI 检查工具 XDetector
XDetector 是一款能够检测文本是否为 AI 生成的 AI 检查工具,是完全免费的。 地址: https://xdetector.ai/ 在 AI 检测烂大街的情况下,我之所以还做一款 AI 检查工具,是因为我发现市面上绝大部分 AI 检查工具并不准确,即便在英文领域,也只有 GPTZERO ,Copyleak 少数几个工具准确,在其它语言,比如中文,葡萄牙,西班牙,对应的 AI 检查算法非常不准。 所以我就和算法朋友想试水做一个 AI Detector Demo 试试,感兴趣的朋友可以试试,自测准确率在 99%左右,目前只支持英文,后续会上线更多其它语言的文本检测 感谢站友体验测试,反馈些建议。- [问与答] 有谁知道有开源的实时视频流软件分析工具吗?(类似 opencv)
opencv 好像只能对视频文件进行分析,有没有支持流式的,比如一个摄像头视频流地址,读取分析修改后再流式转发输出?- [问与答] 夏天手汗多的患者, macbook 触摸板滑起来涩涩的阻力很大
- [Apple] 求 iPhone 云相册备份软件推荐
之前用的 icloud 存储,现在容量不够了,icloud 扩容太贵了,不想用了,想换一个备份相册的软件,各位老哥们有推荐吗,开会员可接受- [问与答] 在国内的云服务器上配置代理有没有风险?
是用来下软件的,因为给每一个包管理器都去配置镜像源,实在是太麻烦了,而且有时候需要的软件在镜像源里又没有,想要一劳永逸,直接配置 ss 或者 v2ray 代理,但是这样做会封服务器,封号吗?- [问与答] poe-gpt-api 到底应该怎么用
https://github.com/formzs/poe-to-gpt 我订阅了 poe ,每一步都按照 readme 操作,看 powershell 提示也成功跑起来了 但是我在 nextchat 里面填上 http://localhost:3700/v1/chat/completions 和 accessTokens 以后 还是没办法用 只有这个提示 { "error": true, "message": "Failed to fetch" }- [分享创造] 小白依靠 GPT4 生成 PowerShell 按文件名筛选出国语影视种子
最近常用的公共影视资源网站关闭,迁移到一个新网站,结果丢失了很多资源。我偶然发现有人发了十几个名为“老种子 xx”的帖子,上传了几十个 20 MiB 的 .rar 压缩文件(由于附件大小限制)。我一个个下载下来,虽然是老种子,但用网盘离线下载还是可行的。现在的问题是,我想找出国语音频的作品,该怎么筛选出国语音轨的种子列表。针对这个问题,我问了免费的 GPT4 。它直接帮我写 PowerShell 脚本: # 获取当前目录下的所有 .rar 文件 $rarFiles = Get-ChildItem -Path . -Filter *.rar # 存储符合条件的 .torrent 文件的信息 $matchingTorrents = @() # 正则表达式模式 $pattern = "Mandarin|CHS|CHINESE" # 遍历所有 .rar 文件 foreach ($rarFile in $rarFiles) { # 解压 .rar 文件并列出其内容 $contents = & 7z l $rarFile.FullName # 从内容中查找 .torrent 文件 $torrentFiles = $contents | Where-Object { $_ -match ".torrent" } # 查找文件名符合模式的 .torrent 文件 foreach ($line in $torrentFiles) { if ($line -match $pattern) { # 直接使用文件路径信息(原先 GPT4 给的-replace ".*(\d{2}-\d{2}).* ", "") $filePath = $line # 创建一个对象存储 .rar 文件名和 .torrent 文件路径 $torrentInfo = [PSCustomObject]@{ RarFile = $rarFile.FullName TorrentFile = $filePath } # 将对象添加到匹配列表中 $matchingTorrents += $torrentInfo } } } # 输出匹配的 .torrent 文件信息 $matchingTorrents | Format-Table -AutoSize 运行脚本 将上述脚本保存为一个 PowerShell 文件,例如search_torrents_with_paths.ps1,然后在 PowerShell 中执行脚本: .\search_torrents_with_paths.ps1 (我的台式机 Windows10 默认禁止运行脚本,我是在交互式 PowerShell 直接粘贴代码运行的) 后续列表有很多重复数据,为了去重,将文件改名为 .csv 文件并导入 Excel 。我用的是微软在线的免费 Excel ,通过数据功能进行文本拆分、筛选与去重。文件名包含年份,比如 2008 ,可以提取年份数字筛选出 2000 年以后的作品。 关于怎么筛选出豆瓣评分 8 分以上的种子文件,我问过 GPT4 ,通过 Python 的 requests 和使用豆瓣的官方 API 获取数据。因为 GPT4 警告这样做有被封 IP 的风险,我就直接放弃了,只好人工查评分。- [问与答] 男厕所为什么需要放垃圾桶?
公司厕所一直有人维护打扫,抽风扇常开,夏天一进隔间依然很难闻,感觉应该把里面的垃圾桶撤掉,很多人厕纸入篓的习惯直接让厕所变露天旱厕- [分享发现] 我这台杜甫可以干点啥? 不舍得的丢哈
老服务倒了. 这台一个月才 30 刀,Krypt 官网正规军,不舍得丢花了老鼻子钱收过来的 配置如下: CPUual Xeon E5-2697v3 @ 14x 2.6GHz 内存 64GB 硬盘 2TB SSD 1G 口 10T 4893 流量 干点啥可以?公益也行哈 开小鸡就算了哈... 真不出哈, 感谢哈- [OpenAI] 发现一个神奇的现象, gpt 貌似对于汉字个数相关的问题很迷茫?有人了解为啥会这样么
事情的起因是我需要一个正好 12 个汉字的句子用来做测试,我就让 gpt 给我生成一个,要求句子通顺且没有逗号等间隔符号。结果 gpt3.5 死活生成不好,要么长度不对,要么给我加上了逗号或者顿号什么的。 随来了兴趣,各种尝试,总是不行。没有试 4.0 ,不知道有没有改善。 纯讨论,有人知道为啥会这样么- [MySQL] MySQL 中 InnoDB 的普通索引对于 DML 性能影响到底有多大
小伙伴们项目中,最多一张表做过多少索引? 5 个? 10 个? 20 个? InnoDB 的普通索引对于 DML 性能影响到底有多大?假如原插入性能是 5000 TPS ,增加一个索引,至于变成 4500 吗?有没有一种方式可以估算下? 一张 2000 万行、50 个字段的表,记录的 column01 、column02 、column03 可能会有更新操作,只要我的索引 index01 没有用到 column01 、column02 、column03 ,是不是当 column01 、column02 、column03 变更的时候,就不会有 index01 开销- [问与答] 闲鱼有桌面 app 吗,可以在 win 下聊天沟通,用手机不能复制粘贴太不方便了。
- [音乐] 现在的流媒体都有标准化响度了,为什么很多流行歌的波形图还都是长方形(全程最高音量)?
- [程序员] 大家都是草台班子😂,我干了这么多年开发,能把跨域问题说清楚的人也没几个😅
跨域只会出现在浏览器环境中! 跨域只会出现在浏览器环境中! 跨域只会出现在浏览器环境中! 重要的事情说三遍。 我知道为啥很多后端开发很疑惑为啥有这种问题,因为纯服务端之间应该没有这个概念。 首先解释清楚什么情况下,会被认定成跨域: 页面地址的域名是 A ,但是接口请求的地址是 B 。这就是跨域,跨越了不同的域(名)想要去请求资源。 在浏览器中会发生的现象: 浏览器会阻止给和页面地址不同的域名发请求。 这跟语言无关,这就是一个在浏览器环境下的安全策略。 怎么办: 请把你的页面域名加入白名单。使用响应头 Access-Control-Allow-Origin 来处理。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin 或者使用 nginx ,前端请求的接口还是用网页的域名,但是用 ngxin 转发到服务端的地址去。 拓展: 其实后端的响应头是能帮助前端做不少事情的。 比如 Access-Control-Allow-Methods 这个头,能约定接口只能发 post,还是 get 比如 Access-Control-Allow-Headers,后端通常会返回很多响应头字段, 但是在浏览器环境下,为了安全,浏览器只允许 js 访问固定的几个响应头。 如果想让前端访问其它的响应头字段,就可以通过 Allow-Headers 进行配置。 比如如果你想让前端做一个下载进度条,正确的返回 Content-Length ,前端就能计算下载进度。 比如 Content-Disposition ,只要你声明本次请求是一个附件并正确的有文件名称, 就能自动触发浏览器的文件下载,不需要前端在额外做任何事情。 疑问 1:为啥开发环境都没事啊? 类似这个帖子的疑问: https://www.v2ex.com/t/1056317 开发的时候前端本地页面地址是 localhost ,接口地址肯定是其他的,为啥不跨域? 因为现在前端项目,开发用的脚手架通常会在本地用 node.js 启动一个 http 服务, 本来发给 B 域名的请求,会被代码改写成请求到 localhost(或者 127.0.0.1)的 http 服务去, 然后通过 node.js 的转发进行真正的接口调用。 正如我上面说的,跨域只会存在于浏览器环境,node.js 可以给任何域名发 http 请求。 我认为这是现在的前端脚手架提供的一个极其糟糕的功能。 它把跨域这个完全由后端处理的问题默默的在开发环境处理掉了,并且还附加了接口地址改写的各种功能 导致前后端都稀里糊涂的。跨域问题就应该在开发环境处理掉。 疑问 2: 既然开发环境前端都可以自行处理跨域,那我打包部署的时候部署一样应该可以啊? 类似这个帖子的疑问: https://www.v2ex.com/t/1056317 因为普通的前端构建打包后,只有前端的代码。不会包含任何 node.js 的代码。 现在的前端项目就是真真正正的一堆静态资源。不像以前的 jsp 需要服务器跑。 只需要一个 ngxin 来提供静态文件访问的能力就行。 疑问 3:不对啊,我在自己网站可以随便链接好多别的域名的涩图,不也跨域了? 对图片这种资源限制没那么严格,其它类型资源也有这个问题。 现在是可以通过 CSP 策略来告诉浏览器,我只能从什么域名加载什么样的资源。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy 疑问 4:为啥我见过浏览器发 option 请求? 正如上面说的,这是浏览器的安全策略。但是有一个问题,如果浏览器从来就没请求过 B 域名, 它怎么知道页面当前域名在不在 B 域名的白名单中呢? 所以就有 option 请求,一个不带任何数据的请求,就是问一下 B 域名的服务器,你给我了啥权限。 个人结尾来点感想: 我不是嘲讽说谁谁菜不懂这个技术点,我干了这么久开发,深知每个人都有自己的局限性。 比如我上面的解释就是我当前的理解,如果有错误那就是我的局限性。 看了我上面解释的一大堆,猜到我本职是后端开发还是前端开发了吗? 如果我上面有任何错误欢迎指正批评。 我知道 V2EX 这里经常嘲讽前端是娱乐圈,但是前端开发作为客户端开发的一个分支, 在加上由于 electron 这个牛逼项目的普及,大家使用的客户端软件,事实上很多都已经是用前端页面来做了。 比如 vscode 就是。包括各种小程序等等,本质都是 web 端的扩展。 只要有技术力还是能做出很棒的软件的。(我之前听说马斯克的很多项目 UI 层都是 electron ,上太空都行)- [ WATCH] 天气太热,表带馊了
- [问与答] 关于劳动仲裁