跳转到内容

小天管理

管理员
  • 注册日期

  • 最后上线

小天管理 发表的所有内容

  1. 自己的 app 预估有几千人用, 然后想搭建一个服务器, 之前自己一直是客户端, 网上搜了一下后台的架构也是五花八门,, 所以想问问后台大佬, 如果出于自用,高速搭建的角度出发,应该选什么技术栈呢 跪谢
  2. 目前市面上有很多 AI 导航站,如果你也想搞一个的话,这份数据免费送给大家: https://supadata.gumroad.com/l/free-ai-directory-data (主页还有另一份 12000+AI 导航数据) 示例网站: https://yix.ai/ 数据源站: https://mangoai.co/
  3. 一年后,终于能支持 tvOS 17+ 了😂,有需要的欢迎下载和 star 支持,还是只支持 docker 部署。 地址: https://github.com/bitxeno/atvloadly 截图: 之前帖子: https://v2ex.com/t/953307
  4. 你好, 我们向您发送此通信,因为我们认为您正在重复使用访问 Cloudflare 的密码,该密码在针对互联网上另一个服务的攻击中被泄露。Cloudflare 没有向您发送此通知,因为我们失去了对您的凭据的控制。 我们与监控其他互联网平台漏洞的威胁研究小组合作。当我们注意到用于访问 Cloudflare 的唯一密码也出现在其中一个漏洞中时,我们要求客户将其密码重置为 Cloudflare ,以便恶意行为者无法破坏您的帐户。 要验证您的 Cloudflare 帐户,请按照下面的链接重置您的密码。我们还强烈建议所有客户为其帐户添加多因素身份验证保护。 我们没有关于可能丢失您密码的具体违规或互联网服务的其他信息。像“Have I Been Pwned”这样流行的在线工具可以帮助用户更好地了解他们的外部账户在哪里受到了攻击。如果您在其他系统中重复使用此密码,我们建议您也在这些系统中重置此密码。 重置密码 谢谢你! Cloudflare 团队 这是邮件正文,尝试重置密码提示:重置代码无效 (Code: 1005) 以为账号被删除了,用原邮箱注册,是不能注册的 Cloudflare 仅仅使用了域名解析服务,一个个人 page 服务 有没有 V 友遇到这种情况的,请不吝赐教
  5. 外地新生儿需要工作居住证才能买医保,有什么保险能替代的么?或者有其他方法能上北京医保的?
  6. 针对以下系统: 1 、Windows 2 、Android 3 、MacOS 4 、iOS 5 、各种 linux desktop 如何实现系统无联网权限,但是系统上的应用(例如 docker )有联网权限? (测试过 Windows10 系统的防火墙,只对特定应用开启联网权限,但是 windows 更新的域名即使加入其防火墙也不生效,系统仍然有联网权限...)
  7. 平时挺无聊,比较宅,周末也不想出去玩 大部分时间还是会做做公司的项目,但是从来没跟老板说,这样相当于没加班? 也不是说热爱工作或者热爱公司,因为觉得可以学到东西 加上周末老板不在耳边刮躁,敲代码愉悦多了
  8. 家里移动宽带可以获取到 ipv6 地址,但是为啥每个设备都会获取到 5,6 个 ipv6 地址,这导致了一个问题我的威联通的 DDNS 不能正确识别哪个是公网 ipv6 ,它识别到了 fd48 开头的内网 ipv6 地址。
  9. scclb event 概括:Back-off restarting failed container lb-tcp-443 in pod svclb-traefik-e91c51d8-5vt7w_kube-system(2a842b27-2c1f-42d7-b24a-2504dfdde6a7) 使用kubectl logs svclb-traefik-e91c51d8-5vt7w -n kube-system -c lb-tcp-443,输出如下: + trap exit TERM INT + BIN_DIR=/sbin + check_iptables_mode + set +e + lsmod + grep nf_tables + '[' 1 '=' 0 ] + mode=legacy + set -e + info 'legacy mode detected' + echo '[INFO] ' 'legacy mode detected' [INFO] legacy mode detected + set_legacy + ln -sf /sbin/xtables-legacy-multi /sbin/iptables + ln -sf /sbin/xtables-legacy-multi /sbin/iptables-save + ln -sf /sbin/xtables-legacy-multi /sbin/iptables-restore + ln -sf /sbin/xtables-legacy-multi /sbin/ip6tables + start_proxy + echo 0.0.0.0/0 + grep -Eq : + iptables -t filter -I FORWARD -s 0.0.0.0/0 -p TCP --dport 443 -j ACCEPT /usr/bin/entry: line 46: iptables: not found 系统日志如下: Jul 07 09:45:10 ArchVF2 k3s[505]: I0707 09:45:10.681870 505 scope.go:115] "RemoveContainer" containerID="3571d6d9336cdea67e4d6b4da173b5f519e5c1e48aa141d6cf40489eb8a6fc0e" Jul 07 09:45:10 ArchVF2 k3s[505]: I0707 09:45:10.682112 505 scope.go:115] "RemoveContainer" containerID="df5231ece32ced969d38c5687d3559384c6791c65a2f484e1e84863e6d15efa9" Jul 07 09:45:10 ArchVF2 k3s[505]: E0707 09:45:10.687671 505 pod_workers.go:1294] "Error syncing pod, skipping" err="[failed to \"StartContainer\" for \"lb-tcp-80\" with CrashLoopBackOff: \"back-off 5m0s restarting failed container=lb-tcp-80 pod=svclb-traefik-e91c51d8-5vt7w_kube-system(2a842b27-2c1f-42d7-b24a-2504dfdde6a7)\", failed to \"StartContainer\" for \"lb-tcp-443\" with CrashLoopBackOff: \"back-off 5m0s restarting failed container=lb-tcp-443 pod=svclb-traefik-e91c51d8-5vt7w_kube-system(2a842b27-2c1f-42d7-b24a-2504dfdde6a7)\"]" pod="kube-system/svclb-traefik-e91c51d8-5vt7w" podUID=2a842b27-2c1f-42d7-b24a-2504dfdde6a7 Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.448587 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.448982 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.451023 505 handler.go:232] Adding GroupVersion k3s.cattle.io v1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.452731 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.454400 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.454759 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.454992 505 handler.go:232] Adding GroupVersion helm.cattle.io v1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.455554 505 handler.go:232] Adding GroupVersion helm.cattle.io v1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.455838 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:14 ArchVF2 k3s[505]: I0707 09:45:14.456597 505 handler.go:232] Adding GroupVersion traefik.containo.us v1alpha1 to ResourceManager Jul 07 09:45:22 ArchVF2 k3s[505]: W0707 09:45:22.768545 505 sysinfo.go:203] Nodes topology is not available, providing CPU topology Jul 07 09:45:22 ArchVF2 k3s[505]: W0707 09:45:22.770967 505 machine.go:65] Cannot read vendor id correctly, set empty. Jul 07 09:45:23 ArchVF2 k3s[505]: I0707 09:45:23.681533 505 scope.go:115] "RemoveContainer" containerID="3571d6d9336cdea67e4d6b4da173b5f519e5c1e48aa141d6cf40489eb8a6fc0e" Jul 07 09:45:23 ArchVF2 k3s[505]: I0707 09:45:23.681782 505 scope.go:115] "RemoveContainer" containerID="df5231ece32ced969d38c5687d3559384c6791c65a2f484e1e84863e6d15efa9" Jul 07 09:45:23 ArchVF2 k3s[505]: E0707 09:45:23.687267 505 pod_workers.go:1294] "Error syncing pod, skipping" err="[failed to \"StartContainer\" for \"lb-tcp-80\" with CrashLoopBackOff: \"back-off 5m0s restarting failed container=lb-tcp-80 pod=svclb-traefik-e91c51d8-5vt7w_kube-system(2a842b27-2c1f-42d7-b24a-2504dfdde6a7)\", failed to \"StartContainer\" for \"lb-tcp-443\" with CrashLoopBackOff: \"back-off 5m0s restarting failed container=lb-tcp-443 pod=svclb-traefik-e91c51d8-5vt7w_kube-system(2a842b27-2c1f-42d7-b24a-2504dfdde6a7)\"]" pod="kube-system/svclb-traefik-e91c51d8-5vt7w" podUID=2a842b27-2c1f-42d7-b24a-2504dfdde6a7 补充,查找资料后提示似乎是宿主机iptables与iptables-nft内核模块问题,lsmod输出如下: Module Size Used by veth 45056 0 nft_log 12288 5 nft_limit 16384 5 xt_limit 12288 0 xt_NFLOG 12288 0 nfnetlink_log 28672 5 xt_physdev 12288 10 xt_comment 12288 172 ip_set 61440 0 vxlan 167936 0 nft_chain_nat 12288 6 nf_conntrack_netlink 65536 0 xt_addrtype 12288 13 tun 86016 4 overlay 217088 9 8188eu 1658880 0 rtl8xxxu 270336 0 mac80211 1032192 1 rtl8xxxu dwmac_starfive 12288 0 cfg80211 638976 2 mac80211,rtl8xxxu stmmac_platform 28672 1 dwmac_starfive stmmac 421888 4 dwmac_starfive,stmmac_platform rfkill 40960 3 cfg80211 vfat 28672 1 pcs_xpcs 24576 1 stmmac evdev 32768 1 libarc4 12288 1 mac80211 fat 122880 1 vfat phylink 69632 2 stmmac,pcs_xpcs ptp 36864 1 stmmac wave5 147456 0 pps_core 24576 1 ptp v4l2_mem2mem 36864 1 wave5 axp20x_pek 16384 0 imx708 28672 0 goodix_ts 40960 0 designware_i2s 36864 2 sch_fq_codel 24576 5 br_netfilter 40960 0 bridge 442368 1 br_netfilter stp 12288 1 bridge llc 16384 2 bridge,stp dm_mod 212992 0 zram 53248 2
  10. Cambio ML ( https://www.cambioml.com/) 由国内 Top1 风投等投资,创始团队来自科技公司谷歌、亚马逊云和特斯拉,以及 Stanford 和 UC Berkeley 大学。公司技术团队具有深厚的理论底蕴、全面的技术积累和丰富的创新经验。公司依托 AI 大模型技术,根据企业的业务流程使用生成式 AI 技术,帮助企业降本提率,建立自动化工具。 岗位职责 ● 根据产品交互稿构建高质量企业级应用 ● 技术栈:Typescript 和 Python 开发 ● 在产品迭代中逐步积累技术框架与组件库 ● 设计并撰写固实的单元测试与集成测试 要求 ● 0—3 年( Junior )或 5 年以上( Senior )软件开发相关工作经验 ● 熟练掌握 Typescript 和 Python 开发 ● 能高效并高质量交付产品 ● 计算机科学/工程、或相关技术领域学士学位 加分项 ● 长期维护的开源项目 ● 拥有机器学习项目经验 ● 流畅阅读英文技术文档 ● 能力突出者可适当放宽年限和学历 请直接将简历发送至: hr@cambioml.com 如有疑问,可添加微信:bingzhaopro
  11. 闲鱼购入 M1 丐版 MDM 机(企业机、监管机),当时根本不知道这个概念,网上找方法用 Surge 屏蔽了几个 ip 用到现在,刚重启一下,直接跳出了一个无法关闭的强制注册界面,但我 Surge 是开启状态,多次重启可复现,哪位大佬能指点一下怎么办吗,感谢!
  12. 自从有了 2 倍速,3 倍速之后 看剧就都是 倍速+快进。 感觉没有这个看不下去。没有耐心,真的是短视频看多了的原因吗?
  13. 谢谢 V2EX 平台 经过一段时间的发展,我们已经形成了一个 24 人的程序员小社区,里面有很多优秀的程序员,我们社区的愿景就是让程序员有份自由的工作,为客户实现相对便宜且专业的技术服务。ts 云社区想做的事情就是为国内的程序员多一条赚钱的思路,同时让国外的项目能够进来,即解决国内的焦虑,也能让国外昂贵的项目在这里大大缩减开资,并且我们还能保证产品的质量,让我们一起提供优质的服务和良好的沟通,欢迎各位老板和程序员咨询加入。 +v :15618319887 个人主页:www.tskycloud.com 如果你需要长期优质的合作,来联系我吧
  14. 配置是 kvmv5-10g-512m-ca-cn2gia_le. 1 核 512 内存,500g 流量,cn2gia 线路。 年付是 46.87 刀。7 月 11 日到期。 标题打的是免费送,但我打算收十块钱。因为只看不要的人太多了。为了筛选一下优质接盘侠吧。 联系方式:小龙。base64:aGlnZWdl
  15. firefox:拓展未改版前,一直是 firefox 。 Chrome:干净,但垂直标签支持最差 edge:用了很长时间,越来越多无用的特性。垂直标签支持不错,但并不完美。比如工作区需要新开一个新窗口, 书签问题等等。 yandex:也是非常喜欢的浏览器,可以代替 edge 。也有垂直标签 vivaldi:垂直标签非常完美,但浏览器性能有点不行 最后体验最好的是 firefox ,下面两个拓展神器 Sidebery Firefox Multi-Account Containers 以前也不习惯垂直标签,喜欢横向标签。标签多了,效率是一个问题。慢慢习惯垂直标签,特别使用 vivaldi 后,发现体验和效率爆棚,再回不去横向标签。为了垂直标签,又切回到 firefox 。chrome 大部分拓展都有替代,少部分没有。
  16. 公司的注册邮件,一天要发 2000-3000 封。 之前用阿里云的邮件推送,有一天被发了 20% 的无效地址,被封了。 后来用 GoDaddy 的 Microsoft 365 第一天就被封。 再之后用 Google Workspace 现在经常触及发信量限制。 V 友有没有好的服务商?
  17. 中储粮运输油罐车混合运输且不做任何的卫生清理,这个是要断买国内油?难道只能买进口油?我这离香港近,难道去香港买?说不定香港的供应也是来自国内,只不过相对来说香港的质检会严格不少,但是能大概率杜绝?真的是一个三鹿,还有千千万万个三鹿 /sad
  18. 考虑到当前已经跌破拿地价了,相比 21 年基本跌了近 8000 ,昨天上车了 105 的四房。 因为是现房,估计一两个月就可以交楼,大家看看是中央空调还是单独装空调呢
  19. 我的账户于 2024-06-25 02:42:45 +08:00 被盗,同时生成了 4 个邀请码,邮箱被改,所以也无法找回账户,最后联系站长恢复了账户。 V2ex 最近启用了邀请码制度,不法分子批量扫号盗号,贩卖邀请码,请一定注意账号安全,设置好 2FA ,有必要的话修改一下密码。 V2ex 更改邮箱没有向原邮箱发送信息,所以我 07-04 才发现异常。 附邀请码生成记录: 邀请码使用记录:
  20. 今年毕业,在深圳找工作找了很久,没有找到工作。我的父亲每天晚上都要给我打一个电话问我找到工作没。而他又是一个非常无知的人,觉得人人都跟他一样进厂就完事了。我也没问他要钱,总是打电话过来问生活费够不够,从他的语气来看生怕我问他要钱。 我真的想说你要是怕我饿着就打发乞丐一样打点钱,要不你就干脆别管不就好了。 我可以选择不接电话,但是我不接电话,就打电话回去跟我妈吵架,就巨离谱。
  21. 美国好多开源巨匠都是白胡子老爷爷. 而中国,基本没啥开源的好东西, 为什么?
  22. 失业在家重新学习 c 语言,本来想写一个 arm 的 hook 框架,结果心血来潮,手撸一个 java 的 decompiler 已经支持 lambda 表达式 三元表达式 赋值链 while/do while 循环 数据类型推断 LocalVariableTable signature 还原 class annotation filed annotation method annotation method 参数 annotation 还在开发 android dex 支持 for 循环 for in 循环 java code label 支持 优化掉 goto 语句 StringConcatFactory varargs 方法支持 code attribute annotation 。。。。。 没有支持的还有一大堆,大体的框子已经写完了,剩下的大部分是体力活了。 收获 更恨 c++了 c 语言不完全掌握,三级指针不敢用,二级指针用的哆哆嗦嗦 jvm 的运行逻辑算是了解了一知半解 android dex 能写一堆超级复杂的,没有注释谁也看不懂的宏 参考了好多 nginx 的代码,写的真好啊! 希望大佬帮忙 哪位大佬有类似编译原理或者编译器开发的交流群或者社区,需要理论指导的时候,十分抓狂。 龙书/虎书/鲸书理论看起来太枯燥。 成果 源码 import java.nio.channels.NotYetBoundException; import java.util.HashMap; import java.util.concurrent.ExecutionException; public class TryCatchNestedInCatch { public static void demo(String name, String ye) { try { int mmm = 1000; } catch (Exception e) { // String e3 = "Exception"; try { int mmm1 = 1000; //demo2(); } catch (NotYetBoundException e100) { String e1 = "NotYetBoundException"; // System.out.println(e1); } catch(Exception e1) { String e2 = "Exception"; // System.out.println(e2); } finally { int mmm2 = 2000; // System.out.println(mmm2); } // System.out.println(e3); } finally { int ccc = 2000; // System.out.println(ccc); } } } 反编译结果: import java.nio.channels.NotYetBoundException; import java.util.HashMap; import java.util.concurrent.ExecutionException; public class TryCatchNestedInCatch { public static void demo(String var_0_0, String var_1_1) { exception { // block_id: 1 range: 0 - 35 parent_id: 0 try { // block_id: 2 range: 0 - 4 parent_id: 1 int var_2_2(1) = 1000; goto 74; } catch { // block_id: 3 range: 5 - 30 parent_id: 1 exception { // block_id: 5 range: 6 - 27 parent_id: 3 try { // block_id: 6 range: 6 - 10 parent_id: 5 int var_3_4(1) = 1000; goto 57; } catch { // block_id: 7 range: 11 - 16 parent_id: 5 String var_4_9(1) = "NotYetBoundException"; goto 57; } catch { // block_id: 8 range: 17 - 22 parent_id: 5 String var_4_12(1) = "Exception"; goto 57; } finally { // block_id: 9 range: 23 - 27 parent_id: 5 int var_6_15(1) = 2000; athrow(var_5_14); } } goto 74; } finally { // block_id: 4 range: 31 - 35 parent_id: 1 int var_8_7(1) = 2000; } } } } 源码: import java.util.Random; public class Or { public static int a1; public static int a2; public static int a3; public int b1; public int b2; public int b3; public static void main(String[] args) { Random r = new Random(); boolean q = 100 < r.nextInt() || 20 > r.nextInt() && r.nextInt() > 0; int m = 200000; boolean s = r.nextInt() > 20 && r.nextInt() < 100; } public static void st() { Random r = new Random(); boolean q = 100 < r.nextInt() || (Or.a1 = Or.a2 = Or.a3 = 20) > r.nextInt() && r.nextInt() > 0; } public void field() { Random r = new Random(); int[] d = {0, 0, 2, 3}; boolean q = 100 < r.nextInt() || (this.b1 = this.b2 = this.b3 = 20) > r.nextInt() && r.nextInt() > 0; boolean cd = 100 < r.nextInt() || (d[0] = d[2] = this.b3 = 20) > r.nextInt() && r.nextInt() > 0; } public boolean define_or() { int m = 0; int k = 0; int n = 0; int z = 0; Random r = new Random(); boolean dddd = (m = 20) > 100 || ( 30 > ((r.nextInt() > 100 && r.nextInt() != 1000) ? (100 & r.nextInt()) : 20) ? (Or.a1 = this.b1 = m = k = n = 100 > r.nextInt() ? r.nextInt() : 0) : // (100 > r.nextInt() ? r.nextInt() : 0) : (r.nextInt() > 2000 ? 100 : 20) ) < (z = r.nextInt() > 1000 ? 0 : 1); System.out.println(m); System.out.println(k); System.out.println(n); return true; } } 反编译结果: import java.util.Random; import java.io.PrintStream; public class Or { public static int a1; public static int a2; public static int a3; public int b1; public int b2; public int b3; public static void main(String[] var_0_0) { Random var_1_1(1) = new Random(); int var_2_6(1) = 100 < var_1_1.nextInt() || 20 > var_1_1.nextInt() && var_1_1.nextInt() > 0 ? 0 : 1; int var_3_3(1) = 200000; int var_4_5(1) = var_1_1.nextInt() > 20 && var_1_1.nextInt() < 100 ? 0 : 1; } public static void st() { Random var_0_0(1) = new Random(); int var_1_2(1) = 100 < var_0_0.nextInt() || Or.a1 = Or.a2 = Or.a3 = 20 > var_0_0.nextInt() && var_0_0.nextInt() > 0 ? 0 : 1; } public void field() { Random var_1_1(1) = new Random(); int[] var_2_2(1) = new int[4]{0, 0, 2, 3}; int var_3_6(1) = 100 < var_1_1.nextInt() || this.b1 = this.b2 = this.b3 = 20 > var_1_1.nextInt() && var_1_1.nextInt() > 0 ? 0 : 1; int var_4_5(1) = 100 < var_1_1.nextInt() || var_2_2[0] = var_2_2[2] = this.b3 = 20 > var_1_1.nextInt() && var_1_1.nextInt() > 0 ? 0 : 1; } public boolean define_or() { int var_1_1(1) = 0; int var_2_2(1) = 0; int var_3_3(1) = 0; int var_4_4(1) = 0; Random var_5_5(1) = new Random(); int var_6_7(1) = var_1_1 = 20 > 100 || 30 > var_5_5.nextInt() > 100 && var_5_5.nextInt() != 1000 ? 20 : 100 & var_5_5.nextInt() ? var_5_5.nextInt() > 2000 ? 20 : 100 : 100 > var_5_5.nextInt() ? Or.a1 = this.b1 = var_1_1 = var_2_2 = var_3_3 = 0 : Or.a1 = this.b1 = var_1_1 = var_2_2 = var_3_3 = var_5_5.nextInt() < var_5_5.nextInt() > 1000 ? var_4_4 = 1 : var_4_4 = 0 ? 0 : 1; System.out.println(var_1_1); System.out.println(var_2_2); System.out.println(var_3_3); return true; } }
  23. 最近经常喜欢用蓝牙耳机一边运动一边听小说,但是买了三款发现都有一定程度的断流。 A 款比较便宜,一百多块,出现的情况是刚开始读小说时会有一瞬间提示断连,然后马上又提示重新连接(会导致有几句话没被朗读而跳过) C 款稍微贵一点,三百多块,还是个经典品牌的,我对比了半天也没试出来音质上和其他两款有什么不同。降噪的差异倒是比较容易感受到,我觉得不如便宜的款的降噪深度大。 最主要是 C 款有一天在散步的时候遇到非常严重的断流,声音时断时续,各种句子被跳过。让我怀疑这是我走过蓝牙信号密集区到导致的吗?但是不是说走到这里就一定会这样,只能说概率稍微大那么一点。也不是说走到别的地方就不断流,只是概率稍小。 反正感觉很神秘。C 产品我看说明书写的只换不修,好像是不让退的,但是因为实在没法用,我还是走平台的退货给退了,搞得我还怪不好意思的