[{"content":"这段时间发生了太多的事，我自己也说不清。 嘿，既然你看到了这个文章。那我要提前告诉你。\n这个文章可能会比较长，并且包含大量我自己摸索的内容。\n不严谨，且也不专业，甚至可能有点垃圾。\n完全就是在说梦话。想到什么写什么。\n如果看的有点困难，用LLM总结一下也不是不行。\n不过上面的阅读时长已经警告过你了。I Don\u0026rsquo;t Care.\n我去 我怎么换 Fedora Linux了 是的。在这一个月期间，我写了一个超级巨大的项目。 而且这个项目我也不打算公开。\n但是因为 Windows 众所周知的垃圾性能，我终于忍不了了。我简单问了一下我好哥们 @Mashirl，有没有什么能兼容 Secure Boot 的 GNU/Linux，结果他跟我说 Fedora Linux 几乎完美支持这被微软近似垄断的 Secure Boot。\n我那天直接觉也不睡了，胶也不打了。直接开始备份 Laptop 里面的重要内容。然后开始重装 Fedora Linux Workstation。\n说句实话，这是我用 Fedora Linux Workstation 的第2天。\n(其实我的时间观已经在写那个大项目的时候被干烂了 这个时间就当乐子看)\n日常用的东西其实都有，也就 Microsoft Office, Hancom Office, TrustLock 需要我 Dual Boot 到 Windows 去解决。\n到这里你可能就已经想问我了。\n不是，Microsoft Office 不是有 Web 版本么？你怎么不用那个？\n说句实话，那个我用过。\n那个垃圾东西就是他妈的依托答辩。不用质疑。老子说的。\n我已经沉浸在 Fedora Linux 提供给我的令人舒适的 RPM包管理器 - dnf 和高度自定义化的 Gnome Desktop 中遨游了。\n微软？滚吧。\n除非是学校把刀架在我脖子上跟我说你不用 Windows 就不给你发毕业证书不然老子就他妈懒得开 Windows 了。\n哦对了，这里还有原生的 LDAC 解码器可用。你 Windows 还得花钱给第三方软件送钱。\n别整你那副驾驶屎山了。看得我犯恶心。听到没？微软。\n当然，玩游戏的时候除外。毕竟还有傻逼 Anti-Cheat 这托 NT(脑瘫) Kernel Based 大型屎山等着我呢\nGNU/Linux 的笑话先讲到这，先说说我最近精神状态为什么会这么颠吧 其实我这精神状态在上个学期 (KU - 25 2R) 的时候已经近似崩盘了。\n学那个破离散数学，脑子里面全都是离散态。恨不得给自己平时想的事情都给个 O(x) 来评价时间。\n还有，我总算明白为什么我上的这门的教授大伙都叫他朴神了。\n虽然他 上课讲话口齿不清，使用尊贵的泡菜味英文。 但还是看了我的邮件。\n对于我进行的 对于贵教授课程聆听困难程度相关问题的告知 进行了友好的回应。\n虽然你不回老子邮件，但还是直接在课上讲了麦克风的问题。非常好甩锅\n老子还是听不清你到底在讲什么。\n先别怪麦克风了，老子是想学习而不是想靠人情混个分。靠着你那天才手绘 PPT 还拿了 B0。能不能先治治你的口齿不清问题？\n哦对了，说到这里。差点忘了告诉未来可能在 Korea University - Computer Science \u0026amp; Engineering 学习的校友。\n朴神的课好是好，前提是你能看懂他那逆天手绘 PPT 还有他的那口齿不清式韩式英语。\n顺带，不要同时修 离散数学 (COSE211) 和 计算机算法 (COSE214)。你的脑子会受不了的。\n因为这两门课教的内容比较类似。毕竟都要学离散层面。你在考试的时候只会搞混两门课的内容。\n相信我，不要同时修。\n尤其是你要在15分钟内开疾跑 教养馆 -\u0026gt; 情报通信馆 这样的情况下。\n你的身体还没休息好。甚至刚抽完烟就得上楼。\n上楼坐牢 一小时十五分钟 之后休息十五分钟 然后继续坐牢一小时十五分钟。\n我重新想都觉得我应该，嗯。大致是疯了才会排这样的课表。\n还有，朴神。你如果真的看到了这个文章。虽然我觉得你干脆不记得这号人。\n谢谢你。你计算机算法给我 F 合情合理。毕竟我毛都没写。\n但是你的离散数学让我收获很大。大到让我变成了彻底的 nerd。\n怎么说到学校去了，还是看看 Vibe Coding 的 严父/严母，Rust吧 嘿，您猜怎么着。\n其实这个项目本来我是不想写的。而且可以说是被迫写出来的。\n项目名字叫 Kiwoom-Trading-Bot\n您瞧瞧，\n这像话么，Trading Bot。哈哈。\n谁家神人写他妈股票自动交易啊。\n哦，那个神人原来是我。\n起初是因为贵尊母上，一直一天到晚跟我说：\n你学点炒股吧，这东西能钱滚钱，你妈学了这么久，你跟着我买就好了。赚得不多也是，那也是钱。\n不是\u0026hellip; 你儿子是学 CompSci\u0026amp;Eng 的，不是学 Bussiness Major 的。\n既然贵上天天这么说，那我只能顺从了。\n我去开了一个 Kiwoom Securities Co., Ltd. 的 个人投资账户。\n哦对，因为我国籍是尊贵的 P.R. China 再加上韩国的 e-KYC 系统基本上对外国人就是一个爱答不理的状态。\n我得亲自去一趟位于汝矣岛的 Kiwoom Securities Co., Ltd. 营业部。\n众所周知。算了，大伙也不认识我这号人。\n我这个人其实是非常懒的出门的。\n对我来说，能不出门就不出门。\n因为我是阴暗小老鼠 哈哈\n去了也基本上摆着一个死妈脸跟人沟通开户。\n好在我有大韩民国的永驻权，没跟我问这问那的。\n问我开户理由，就说了句，我是被我妈被迫来开户的。我自己使用证券账户，不会转让账户。\n然后人也没说什么，直接掏手续让我签这签那的。\n开了户，挺好。继 Mirae Assest Securities 又多了一个证券账户。\n哦，等下。有点扯远了。该说正题了 是的，我开的这个证券账户，他们公司提供 REST API。\n但是说来好笑，因为他们的问题，导致我无法申请 REST API 使用权限。\n简单来说就是。不好意思，我们忘记给2000年后出生的外国人小朋友们的申请页面加上了。\n？\n这个世界就是一个巨大的草台班子具象化再次显现在我眼前了，我日你仙人。\n哦对了。我稍微剧透一下，不影响后续阅读。\n是的，他们 OpenAPI 部门没有电话热线。不然我已经因为 《产业安全保健法》第41条（因顾客辱骂等造成的健康损害预防措施等） 被起诉罚款了。\n哦牛逼，看到这个马上申请休假是什么意思呢？\n我将重申 《产业安全保健法》第41条（因顾客辱骂等造成的健康损害预防措施等） 这一条法律。\n是这条法律救了你的眼睛不用看我在你们 Q\u0026amp;A Dashboard 上辱骂你们。\n其实这里开始才是真正的正题。其实我没想用 LLM 生成的，但内容太多了 请见谅 使用模型：OpenAI-GPT-5.3-Codex xhigh\n请求时间：2026-02-13 20:58:08 GMT+0900\n请求工具：codex-cli 0.101.0\nLLM压缩次数：4\n生成耗时：27m 23s\n使用提示词：翻阅目录下所有的文件 并且以技术层面详细告诉我 不能臆想其他内容，严格按照Codebase内所有代码为基准进行解释。可以使用Markdown但须严格遵守格式。禁止幻想，自行检查是否出现与Codebase不相符的内容，若出现不相符的内容，需自行重新查阅Codebase去确认详细内容。长度适量，严肃化，使用学术风格进行解释。并且不需要无用解释，需解释运作原理和代码层面的解释。并且需要对相关内容进行解释。可以解释到代码构造 使用 ```Rust 内容```来解释 但是只分析有学术价值的内容 比如分析器。然后写成 分析报告.md 给我。\n以下内容为 LLM 生成。虽然诸位看不到 Source Code 而且输出审查是我自己做的，但还是烦请自行辨别真伪。我的提示词并不是万能的。而且 Codex 会压缩内容。烦请见谅。\n分析器代码构造技术说明 1. 范围与方法 本文仅解释仓库中“分析器相关”的实现，不扩展至未实现逻辑。 解释对象来自以下文件： src/analysis/chart_analyzer.rs src/analysis/multi_timeframe.rs src/analysis/volume_divergence.rs src/analysis/investor_flow.rs src/analysis/sector_analyzer.rs src/analysis/sentiment.rs src/analysis/dart_disclosure.rs src/analysis/ecos_macro.rs src/analysis/integrated_analyzer.rs src/learning/ml_signal.rs src/learning/correlation_risk.rs src/learning/investor_flow_learner.rs 2. ChartAnalyzer：指标计算与离散评分系统 代码位置：src/analysis/chart_analyzer.rs\n该模块属于“规则驱动型技术分析器”，核心是：\n从 OHLCV 构造指标向量。 使用离散规则对买入分与卖出分累加。 再由指标关系推导趋势类别。 2.1 输入序列方向修正 源码显式将 API 数据反转（注释说明 API 为“最新在前”）：\n1 2 3 4 5 6 7 8 9 10 11 12 pub fn analyze(\u0026amp;self, data: \u0026amp;[OhlcvData]) -\u0026gt; Option\u0026lt;ChartAnalysis\u0026gt; { if data.len() \u0026lt; 120 { return None; } // API返回最新在前，技术分析需要最新在后 let closes: Vec\u0026lt;f64\u0026gt; = data.iter().rev().map(|d| d.close as f64).collect(); let highs: Vec\u0026lt;f64\u0026gt; = data.iter().rev().map(|d| d.high as f64).collect(); let lows: Vec\u0026lt;f64\u0026gt; = data.iter().rev().map(|d| d.low as f64).collect(); let volumes: Vec\u0026lt;f64\u0026gt; = data.iter().rev().map(|d| d.volume as f64).collect(); // ... } 2.2 指标层 实现指标包括：\nSMA(5/20/60/120) Bollinger(20, 2σ) RSI(14) MACD(12,26,9) Stochastic(K14,D3) CCI(20) 20/60/250 日新高与 250 日低点涨幅 布林带突破状态（上破/回落/下破/反弹） CCI 公式在代码中直接实现：\n1 2 3 4 5 6 7 8 9 10 11 12 // CCI = (TP - SMA(TP)) / (0.015 * Mean Deviation) fn cci(\u0026amp;self, closes: \u0026amp;[f64], highs: \u0026amp;[f64], lows: \u0026amp;[f64], period: usize) -\u0026gt; f64 { let typical_prices: Vec\u0026lt;f64\u0026gt; = (0..n) .map(|i| (highs[i] + lows[i] + closes[i]) / 3.0) .collect(); let tp_sma = self.sma(\u0026amp;typical_prices, period); let mean_deviation: f64 = typical_prices[start..] .iter() .map(|\u0026amp;tp| (tp - tp_sma).abs()) .sum::\u0026lt;f64\u0026gt;() / period as f64; (typical_prices[n - 1] - tp_sma) / (0.015 * mean_deviation) } 2.3 评分层（buy/sell 双分数） 评分从 (buy=50, sell=50) 起步，规则增量触发后截断到 \u0026lt;=100：\n1 2 3 4 5 6 7 8 9 10 11 let mut buy_score = 50; let mut sell_score = 50; if ind.sma_5 \u0026gt; ind.sma_20 \u0026amp;\u0026amp; ind.sma_20 \u0026gt; ind.sma_60 { buy_score += MA_SIGNAL_SCORE; } else if ind.sma_5 \u0026lt; ind.sma_20 \u0026amp;\u0026amp; ind.sma_20 \u0026lt; ind.sma_60 { sell_score += MA_SIGNAL_SCORE; } if ind.rsi_14 \u0026lt; 30.0 { buy_score += 20; } else if ind.rsi_14 \u0026gt; 70.0 { sell_score += 20; } 已实现的关键机制：\nRSI、Stochastic、CCI、布林带突破、新高信号均可加分。 成交量放大时，会依据当前买卖分强弱偏向继续加分。 注释中写明“MACD 已取消，不再作为买卖信号”，但 MACD 仍参与趋势判定。 2.4 趋势分类 趋势基于五个二元判断的累计分：\nsma5\u0026gt;sma20 sma20\u0026gt;sma60 sma60\u0026gt;sma120 macd\u0026gt;macd_signal rsi\u0026gt;50 分段映射：\n4..=5 =\u0026gt; StrongBullish 2..=3 =\u0026gt; Bullish -1..=1 =\u0026gt; Neutral -3..=-2 =\u0026gt; Bearish 其余 StrongBearish 3. MultiTimeFrameAnalyzer：跨尺度一致性与权重融合 代码位置：src/analysis/multi_timeframe.rs\n该模块定义日/周/月三个时间框架，执行“单尺度判别 -\u0026gt; 多尺度聚合”。\n3.1 单尺度判别函数 analyze_timeframe 需要至少 60 根数据，计算：\nSmaAlignment：Bullish/Bearish/Mixed PricePosition：相对 20 日均线的 2% 带宽 RSI(14) MACD 状态（含金叉/死叉判别） VolumeStatus：相对 20 日量均值，阈值由配置给出 趋势方向评分由四类因子加权：\n1 2 3 4 5 6 // 1) SMA排列: +2 / -2 // 2) 价格位置: +1 / -1 // 3) RSI: [-0.5, +0.5] // 4) MACD: [-1.5, +1.5] let normalized_score = score / factors as f64; let strength = (normalized_score.abs() * 50.0).min(100.0); 3.2 多尺度聚合 若 higher_tf_priority=true，权重为：\nDaily=1 Weekly=2 Monthly=3 综合信号通过加权平均方向分得到，并计算一致性：\n1 2 let avg_score = weighted_score / total_weight; let alignment_score = (dominant / total as f64) * 100.0; 3.3 交易建议生成 StrongBuy/Buy/Sell/StrongSell 直接映射 should_buy/should_sell 可选三重确认：若 require_triple_confirmation=true 且 3 周期不全同向，则直接退化为不交易。 仓位比例：base_position * (alignment / 100.0)。 4. VolumeDivergenceAnalyzer：量价背离、突破有效性与 OBV 代码位置：src/analysis/volume_divergence.rs\n4.1 背离判定 先计算：\nprice_change：当前 vs lookback_period 前 volume_change：当前量 vs 对应历史量 current_vol_ratio：当前量 / 近期均量 再按阈值分类：\n价涨且量缩 -\u0026gt; BearishDivergence 价跌且量缩 -\u0026gt; BullishDivergence 价量同向强化 -\u0026gt; Confirmation 4.2 强度与置信度 强度使用阈值分段，置信度由“基础值+幅度因子”构成：\n1 2 3 4 5 6 7 8 9 let confidence = match divergence_type { DivergenceType::None =\u0026gt; 50.0, _ =\u0026gt; { let base = 60.0; let price_factor = (price_change.abs() / 10.0).min(1.0) * 20.0; let volume_factor = (volume_change.abs() / 50.0).min(1.0) * 20.0; (base + price_factor + volume_factor).min(100.0) } }; 4.3 突破有效性 上破：当前价 \u0026gt; 前高 * 1.01 下破：当前价 \u0026lt; 前低 * 0.99 是否有效由 volume_ratio \u0026gt;= valid_breakout_volume_ratio 决定。 4.4 OBV 与背离 通过价格涨跌累加/累减成交量构造 OBV 序列，再比较近期与更早期均值判断 ObvTrend；并检测“价格方向”与“OBV 趋势方向”是否一致。\n5. InvestorFlowAnalyzer 与 InvestorFlowLearner 5.1 InvestorFlowAnalyzer（规则评分） 代码位置：src/analysis/investor_flow.rs\n该模块基于最近 5 日投资者净流向计算三类分数：\n外资 机构 私募基金 综合权重固定为 40%/40%/20%：\n1 let score = (foreign_score * 40 + institution_score * 40 + private_fund_score * 20) / 100; 单类分数由两部分组成：\n净流量分：total_net / 1_000_000 后截断到 [-50, 50] 连续性分：consecutive * 10 * sign 5.2 InvestorFlowLearner（统计学习特征工程） 代码位置：src/learning/investor_flow_learner.rs\n核心步骤：\n30 日、180 日双尺度分析。 每个投资者类别计算：净额、买卖天数、连续性、线性趋势、动量、波动性。 构造 48 维特征（3投资者 * 2周期 * 8特征）。 趋势计算使用线性回归斜率与 R²：\n1 2 3 let slope = (n * sum_xy - sum_x * sum_y) / (n * sum_x2 - sum_x.powi(2) + 1e-10); let direction = slope.signum() * (1.0 - 1.0 / (1.0 + slope.abs() * 10.0)); let r_squared = if ss_tot \u0026gt; 0.0 { 1.0 - ss_res / ss_tot } else { 0.0 }; 综合分数构造：\n短期 70%，长期 30% 类别权重 外资40/机构40/私募20 一致性加成 alignment_bonus 6. SectorAnalyzer：相对强度与轮动检测 代码位置：src/analysis/sector_analyzer.rs\n6.1 相对强度 5 日相对强度（RS）定义为“板块涨幅相对 KOSPI 涨幅”：\n1 2 3 4 5 let relative_strength = if kospi_change_5d.abs() \u0026gt; 0.01 { (1.0 + change_5d / 100.0) / (1.0 + kospi_change_5d / 100.0) } else { 1.0 + change_5d / 100.0 }; 6.2 轮动信号 detect_rotation 比较当前 RS 与 lookback 前 RS：\nchange \u0026gt; 0.1 \u0026amp;\u0026amp; current_rs \u0026gt; 1.0 =\u0026gt; Rotating In change \u0026lt; -0.1 \u0026amp;\u0026amp; current_rs \u0026lt; 1.0 =\u0026gt; Rotating Out 6.3 市场广度分类 按强势/弱势板块数量与占比划分：\nBroadRally BroadDecline Rotation Divergence 7. SentimentAnalyzer：词典打分与风险分级 代码位置：src/analysis/sentiment.rs\n7.1 单新闻打分 对标题+正文做关键词计数：\n正面词命中：positive_count += 1 负面词命中：negative_count += 1 高风险词命中：negative_count += 3 评分：\n1 2 3 4 5 let score = if total \u0026gt; 0.0 { (positive_count as f64 - negative_count as f64) / total } else { 0.0 }; let score = if has_high_risk { score.min(-0.5) } else { score }; 7.2 股票层聚合 使用影响力加权均值：\n1 2 3 4 let weighted_score = news_articles .iter() .map(|n| n.sentiment_score * n.impact_score) .sum::\u0026lt;f64\u0026gt;() / total_impact; 并计算：\n正负新闻计数 情绪趋势（与历史均值差异阈值 ±0.1） 风险等级（Critical/High/Medium/Low） should_avoid_buy（关键风控门） 7.3 NaverNewsClient（数据接入） 通过 openapi.naver.com/v1/search/news.json 获取新闻。 清洗 HTML 标签，解析 pubDate，逐条调用 analyze_article。 8. DART 与 ECOS：事件与宏观状态分析 8.1 DART 公告分析 代码位置：src/analysis/dart_disclosure.rs\nDartApiClient 的分析输出为：\n30 日公告数 主要事项公告数 24 小时内重大公告标志 analyze_with_name 支持两路径：\n有 corp_code：直接按公司代码查。 无映射：全量日期范围查询后按股票代码/公司名过滤。 8.2 ECOS 宏观分析 代码位置：src/analysis/ecos_macro.rs\nanalyze_environment 并发获取五类指标（利率/汇率/GDP/CPI/景气），然后按固定权重合成市场分：\n基准利率 25% 汇率 15% GDP 25% CPI 20% 景气指数 15% 最后映射环境类型：\nExpansion / Boom / Stable / Slowdown / Recession 并给出 signal_adjustment()，供上层策略做信号偏移。\n9. IntegratedAnalyzer：多源异步融合与覆盖规则 代码位置：src/analysis/integrated_analyzer.rs\n该模块是分析域中最核心的“系统编排器”。\n9.1 异步编排 analyze_stock 使用 timeout + tokio::join! 并发拉取：\n当前价与日K 投资者流向 AI 流向学习 主题数据 新闻情绪 DART 公告 ECOS 宏观 每路都有超时容错与降级路径。\n9.2 极端波动覆盖机制 在融合前后都存在“硬覆盖”：\n日涨幅 \u0026gt;=25%：强烈卖出覆盖。 日涨幅 \u0026gt;=15%：至少卖出。 日跌幅过大：抑制追买。 这是对统计信号的强约束层，避免短期极端波动下模型过拟合。\n9.3 主题与程序化交易信号构造 主题信号：\n1 2 let rising_ratio = rising_count as f64 / (rising_count + falling_count) as f64; let this_theme_signal = (period_return / 10.0 * rising_ratio).clamp(-1.0, 1.0); 程序化交易信号：\n1 program_signal = (program_net_buy as f64 / 10_000_000_000.0).clamp(-1.0, 1.0); 9.4 新闻情绪与 LLM 混合 若 LLM 开启且有新闻，混合公式为：\n1 sentiment_score = sentiment_score * 0.3 + llm_score * 0.7; 并根据 LLM 评分阈值添加强警示或强化理由。\n9.5 DART/ECOS 转化为融合信号 DART 24h 重大事项：偏负面强权重信号。 ECOS 使用缓存宏观环境，转成 macro_signal = market_score / 100.0 纳入融合。 9.6 输出结构 IntegratedAnalysis 同时返回：\n各子分析信号 FusedSignal 最终 TradeRecommendation reasons 与 risk_warnings 可解释技术详情 technical_details 10. MLSignalFusion：概率化信号融合器 代码位置：src/learning/ml_signal.rs\n该模块对 Signal{value, confidence, source} 进行“来源级聚合 -\u0026gt; 加权融合 -\u0026gt; 概率映射”。\n10.1 加权贡献 1 2 3 let contribution = value * normalized_weight * confidence; weighted_value += contribution; weighted_confidence += confidence * normalized_weight; 一致性由“买/卖/中性”三类中最大一致比例定义。\n10.2 置信度校正 一致性 \u0026gt; 0.7：加 consistency_bonus 一致性 \u0026lt; 0.3：减 inconsistency_penalty 10.3 概率映射 使用 sigmoid（尺度 4.5）与 confidence*consistency 调整，得到买/卖/持有概率。\n1 let sigmoid = |x: f64| 1.0 / (1.0 + (-x * 4.5).exp()); 并由概率阈值映射为 StrongBuy/Buy/Hold/Sell/StrongSell。\n10.4 动态权重学习 record_trade_result 更新各来源历史准确率，达到最小样本数后按学习率更新权重并归一化。\n11. CorrelationRiskManager：组合相关性与分散度评估 代码位置：src/learning/correlation_risk.rs\n该模块提供分析域之外的“组合级风险分析器”：\n皮尔逊相关系数矩阵。 高相关权重对识别。 板块集中度。 HHI 分散度评分。 系统性风险代理（平均相关性）。 相关系数实现：\n1 Some(cov / (var1.sqrt() * var2.sqrt())) 分散度评分核心是 HHI 归一化 + 持仓数量加成。\n12. 代码层结论（仅基于现实现） 当前分析系统是“规则统计 + 信号融合 + 风险覆盖”的混合架构，而非端到端黑盒模型。 IntegratedAnalyzer 的工程重点在“异步容错与多源拼接”，MLSignalFusion 负责概率化汇总。 可解释性在本项目中是一级目标：技术细分解释、理由与风险警告均有显式字段。 部分模块仍属于近似建模（例如板块历史近似、简化 MACD signal line），这是源码中可见的明确实现选择。 Wow，Holy Shit 我都没想到你会看到这里，我得给你一个小红花呢还是让你视奸我呢？\n那我们下一个 Blog Post 再见。\n","date":"2026-02-13T18:17:00+09:00","permalink":"https://blog.flyemoji.moe/p/what_did_i_do_past_month/","title":"我消失的这一个月干了啥"},{"content":" 1 2 3 4 5 本文只负责转发。并未修改任何内容。 并且并非我亲身经历案件。 但我很赞同我哥们。 牢美缺钱了可以直接张口而不是恶心人。 主题：退我EVUS的钱 + 你们整个签证系统就是个几把马戏团 川普、CBP、美国驻贝尔法斯特使馆、美国驻伦敦大使馆（如果那边真有活人上班的话）、还有哪个傻逼建的Pay.gov，\n我今天给你们所有人写这封信，因为说实话我他妈都不知道该骂谁了。你们联合起来搞出了一个史诗级跨部门协作灾难。真正的两党合作式答辩。绝了。\n第零幕：老子为什么他妈的在贝尔法斯特\n先说说房间里的大象。一个在英格兰读书的中国学生，为什么要润到北爱尔兰办美签？\n因为你们伦敦大使馆是个几把笑话。\n川子，你知道你们AIS预约系统上有多少黄牛吗？比CTF黑客大赛雇的选手都他妈多。这帮哥们写的自动化脚本比你们整个IT部门加起来都牛逼。7×24小时机器人嘎嘎抢位子，转手卖500镑往上。\n伦敦下一个能约的位子？INT_MAX年。这是程序员的说法，意思是\u0026quot;字面意义上的永远他妈别想\u0026quot;。你可能不懂这是啥意思，因为你没上过AP计算机科学，但你可以问问你的好大儿万斯——他看起来就是那种会偷偷Google一下然后装作老子早就知道的逼样。\n最几把搞笑的是：我看了伦敦使馆排队的照片，你知道在排队的都是谁吗？中国人其实没几个！都是一群讨生活的Habibi和要办学生签的英国小屁孩。我都不知道你们所谓的\u0026quot;每天几百个申请人\u0026quot;他妈去哪了，因为预约位在0.03普朗克时间内就没了。\n你知道普朗克时间多短吗老登？5.39 × 10⁻⁴⁴秒。光在一个普朗克时间内都走不了多远。但你们的预约位？没了。比物理定律允许的还他妈快。\n要不考虑换个承包商？就这么个建议。我知道政府采购难，但能不能要点逼脸。\n哦对了，关于伦敦还有一件事：我听说你们那边的签证官看到\u0026quot;计算机科学\u0026quot;四个字就条件反射伸手去拿拒签章。\n不好意思？\n中国学生不学计算机学什么？美国当代史然后帮你们把祖宗追溯到五月花号上去？你要我写你的家谱而不是学编程？我也行啊，但收费肯定不止30.75刀。\n计算机科学不是犯罪。MATLAB不是大规模杀伤性武器。老子的Python脚本是写作业用的，不是来黑你们政府的（虽然看了Pay.gov那个答辩，也许我确实应该试试）。\n第一幕：贝尔法斯特地狱之旅\n所以老子放弃伦敦，润去了贝尔法斯特。预约居然有位！奇迹！就是花了老子的尊严外加67.39镑EasyJet机票钱。\n过道座？是的。但这没救老子。老子腌在脚丫子味、咖喱味、百威味、外加一整机舱打工人的通勤怨气里。早上6点的航班。没有一个人他妈是开心的。整架飞机闻起来像打烊后没拖的酒吧地板。\n贝法机场在他妈的农田正中央。出租车总共宰了我137.25镑，我挺确定我们路过同一头牛至少三次。那头牛骂我好几遍了。它看了我的护照。它不太看得起我。\n签证官翻我的材料大概47秒，问了仨问题，然后给我批了个十年签。对老子人品的巨大信任。很荣幸。算下来149.85镑÷47秒=每秒3.19镑的注意力。顶级定价。\n但接下来——搞笑的来了——这哥们翻开我护照，看到我出生地黑龙江，然后把我漂亮的美签贴在第31页。第31页。就是印着哈尔滨防洪纪念塔那页。\n川子，这是在开玩笑吗？签证官看到\u0026quot;黑龙江\u0026quot;就想\u0026quot;哈哈让我把他的美国梦贴在他冰天雪地的老家上面\u0026quot;？我没法证明这是故意的，但我高度怀疑。精准度太他妈完美了。这人要么有惊人的幽默感，要么是地理层面的阴阳怪气小王八蛋。\n哦对了，你们使馆等候区？没有暖气。一月份。在贝尔法斯特。老子在那个冷库一样的地方坐了两个钟头。我是学计算机的，不是南极科考队的。然后我感冒了。得去买药。12.73镑。加我账单上。\n你们抠门使馆给老子整伤风了。\n第二幕：EVUS——通往自由的收费站\n从使馆活着出来之后（勉强，流着鼻涕），老子以为苦难结束了。大错特错。\n你们发明了一个叫EVUS的东西。一个网站，让老子再登记一遍你们已经批了的签证，然后交30.75刀换取在你们电脑里出现两次的殊荣。\n这玩意以前是免费的。免费了好多年。然后2024年某个脑瘫说\u0026quot;嘿，咱们问中国人收钱吧，反正也没提供任何额外服务。\u0026ldquo;这人是谁？我想跟他当面聊聊。我有问题。很多问题。\n最精彩的？我的EVUS显示\u0026rdquo;PENDING\u0026quot;。\nPENDING。\n老子给你钱了。老子填了跟签证上一模一样的信息。跟给贝尔法斯特的一样。跟你们47秒签证官已经核实过的一样。然后你们系统说\u0026quot;嗯，让我想想。\u0026quot;想你妈什么？你们在贝尔法斯特47秒就批了我，但你们电脑要72小时？\n是不是有个哥们在印第安纳波利斯用手一行一行读我的申请？他在吃午饭？他周末上班吗？是不是就是管伦敦预约的那个废物？有人吗？\n老子21岁。这是问题吗？太年轻去不了美国？我应该等到45岁有房贷了再来？那样你们的答辩算法会开心吗？\n第三幕：PAY.GOV——一坨精心雕琢的答辩\n现在，压轴大戏来了。你们的支付系统。\n老子想给你们钱。老子愿意付款。卡都准备好了。然后呢？\n第一张卡：Curve - 拒了。然后Curve给我发了封吓尿人的邮件说\u0026quot;欺诈警报，账户冻结。\u0026ldquo;你们的支付网关可疑到我的卡公司以为我在被诈骗。被美国政府诈骗。\n第二张卡：HSBC UK Premier Credit - 拒了。这是尊贵卡，川子。汇丰给他们真正信任的大爷们发的高端卡。连汇丰看了Pay.gov都说\u0026quot;绝对他妈不行。\u0026rdquo;\n第三张卡：HSBC HK EveryMile Credit - 拒了。老子都试香港的卡了！老子想从亚洲给你们汇钱。还是拒了。你们的系统是国际级别的废物。\n第四张卡：American Express UK Platinum - 终于他妈过了。\n笑点来了。唯一能用的卡是美国运通。一个美国卡组织。处理一笔给美国政府的付款。\n所以让老子理一下：你们的支付系统烂到，你们的交易请求像钓鱼诈骗到，你们的UI山寨到，只有你们自己家的卡组织才愿意批这笔交易？Visa和万事达看了Pay.gov说\u0026quot;这他妈看着就是诈骗，我们得保护客户。\u0026quot;\n而且你知道吗？人家怀疑得对。\n还有，英国人一般不为I-94付钱，所以他们的风控系统压根没训练过\u0026quot;随机美国政府网站跟你要钱\u0026quot;这种诡异场景。你们搞出了一个让全球每个非美国金融机构看了都觉得是诈骗的支付门户。恭喜你们。\n哦对了，Amex还收了老子3%外汇手续费。谢谢啊。\n川子，老子生活在一个能用微信3秒钟群发转账给10个人的世界。碰一下手机就能买炸鱼薯条。能零摩擦地给互联网陌生人发加密货币。中国每天处理几十亿笔移动支付，眼都不眨一下。\n但美利坚合众国政府——发明了互联网、把人送上月球、盖了硅谷的国家——连30刀的信用卡付款都搞不定，还要触发国际欺诈警报。\n丢人。大丢特丢。\n第四幕：算账——有据可查版\n让老子给你展示一下实际损失，带收据的：\n项目 花费 (英镑) 备注 签证申请费 £149.85 换来47秒签证官注意力。每秒3.19镑。物超所值。 快递回邮费 £32.00 因为你们不让我像正常人一样自己去取 EasyJet往返机票 £67.39 闻起来像脚和人生的绝望 酒店两晚 £147.38 得提前到因为你们预约系统还在中世纪 出租车总计 £137.25 贝法机场在他妈的农田里。那头牛骂我好几次了。 感冒药 £12.73 你们抠门使馆给老子整伤风了 EVUS费 £22.26 纯纯的抢劫 Amex外汇手续费 (3%) ~£0.67 因为只有美国卡能在你们美国诈骗网站上过 总计：£569.53（$723.41美元）\n川子，你知道老子能用723刀干什么吗？\n老子能交四条手机线五年的费用。\n我每条线最多8镑。那是20年的总通讯服务。二十年的网络、电话、流量。或者一次美国签证答辩体验。\n老子还能：\n买143碗泡面 在明日方舟抽47次卡（概率比你们签证系统好，客服也比你们强一万倍） 免签润四个欧盟国家（人家免费信任我） 直接找伦敦AIS黄牛代抢还他妈能省钱 但老子把这些钱给了美国。坐臭飞机。冻成狗。被审问47秒。看着签证被贴在哈尔滨防洪纪念塔上。然后在跟你们答辩支付系统搏斗完之后，被告知\u0026quot;PENDING\u0026quot;。\n老子的诉求：\n全额退款£569.53 - 每一分钱。包括感冒药。尤其是感冒药。 Pay.gov公开道歉 - 谁建的这坨答辩就该被强迫用外国万事达卡自己付一遍。网速调成2G。房间零下五度。全程收欺诈警报。 开除你们伦敦AIS承包商 - 或者直接高薪聘请黄牛。至少人家知道怎么让系统跑起来。 别再见CS就拒了 - 我们不是间谍。我们是睡眠不足的码农，整天为了tab还是空格在网上骂架。 贝尔法斯特签证官给老子一个解释 - 第31页是故意的吗？我需要closure。接受书面道歉或者当面认错。 给你们使馆装个暖气 - 2026年了。空调暖气这玩意存在的。 把Pay.gov修好让非美国卡能用 - 或者直接承认你们就想用美国卡从美国诈骗门户收美国钱。 让EVUS重新免费 - 你们免费了这么多年。你们可以继续免费。我相信你们。勉强。 结语：\n川子，你说要让美国再次伟大。我建议从这几个地方开始：\n一个不像钓鱼网站的支付系统 一个人类能用的预约系统 一个不需要\u0026quot;审核\u0026quot;已经当面批准的人的EVUS系统 使馆暖气 基本的国际支付处理能力 哪怕一丁点人类的基本尊严 老子还是会去美国的。会在你们的餐厅、商店、坑钱景点花钱。会当个好游客。\n但老子会记住这次经历。会告诉每一个人。\n修好你们的系统。退我的钱。批我的EVUS。给使馆装暖气。让万事达能用。\n感谢收看老子的TED演讲。\ntremendously able to fuck you,\nElma\n一个花了723刀换来一张贴纸和一个\u0026quot;PENDING\u0026quot;的21岁计算机学生\nP.S. - 还在pending。还在刷。还在因为你们使馆咳嗽。\nP.P.S. - 你们要是需要人修Pay.gov，老子有空。收英镑，不收外汇手续费。跟你们答辩网站不一样。\nP.P.P.S. - 贝法机场那头牛都比你们整个签证系统有尊严。\nP.P.P.P.S. - From FLYEMOJI -\u0026gt; ","date":"2026-01-29T22:47:36+09:00","permalink":"https://blog.flyemoji.moe/p/rt_us_gov-go_f_your_self/","title":"代发 - 退我EVUS的钱 + 你们整个签证系统就是个几把马戏团"},{"content":"Oh Shit. 张小龙 还有 iOS 开发我跟你拼了 挺有意思的，我本来挺 Enjoy\u0026hellip;不对 这就是一坨 Shit。\n我本来在给朋友发一个起码大小大于 3 个 G 的视频文件。\n张小龙这傻逼软件 (WeChat) 突然就 Crash 了。\n行吧，那我就关掉重开吧。\nBoom!\n你的 Home Screen 爆炸了，StoryBoard Panic 了\n甚至我只要滑动我的 Home Screen 的 Page，他就会直接 StoryBoard Crash。\n那咋办，先 Force Reset呗。\n无果。\n那手动重启一下吧。\n无果。\n我日你妈啊 老子还要用手机啊 我可不想和 Siri 和 Apple Intelligence 度蜜月啊\n彳亍口巴，大不了就是给 Apple 的 Servive Center 打个电话的事么。\n不对，怎么只有英文服务？\n哦，还好我还有一口半吊子英式英语。\n电话打了，问了，Feedback Case Number 也报了。\n他说，OK。看起来你的问题是 网络问题 (as he said.)\n让我做一个 Network Reset。\nFUCK, 还是不行。\n那算了 Appoint 一个 Reservation 吧。\n不对，你妈逼 Apple Yeouido 最近的 Appointable 时间怎么是 下午 2:00。\n算了，先去吧。到了之后用 AppleCare+ 的 优先处理吧。\nArrive at Apple Store Yeouido 欸不是，比起来 Apple Store, Starbucks 怎么爆单了？\n到了。Apple Store Yeouido。\n正好我手机后面的镜头裂开了，问了一下\n说系统故障和设备物理故障得单独预约。\n然后跟那位 Technician 单独说。我顺便也有预约，能不能帮我一块看一下。\n然后问了一下能不能用 AppleCare+ 优先处理 结果跟我说，韩国没有 AppleCare+ 优先处理服务。\nSo sad.\n唯一可以说的好事是 人帮我把 Reservation 的时间提前了半小时。\nWork with Technician 人看了一眼，说我这种情况不如直接换机。\n因为我的天线那边的钛合金边框翘起来了，而且镜头还碎掉了。\n*您这设备除了屏幕，剩下全都有破损*\n欸不是，这都行？直接准备帮我换机了是吧\n然后这位确认了一下 Apple 专用 天才吧 App\n结果。没办法原地换机，提示送往 Apple 修理中心。\n那我咋办，起码要 5-7 天。我怎么用手机。\n行吧。那就先 Reset 设备吧。\nShit. 如果要还原 iCloud 备份，我还得吃这坨屎 (iOS 26)。\n算了，没那个精力全部重置。\n直接还原 Backup 吧。 Final work 还原完成，设备一点问题没有。\n但老子一定要用一下 AC+\n下次有时间再来一趟。\n\u0026mdash;\u0026mdash; 在胡思乱想。\n","date":"2025-07-18T12:02:00+09:00","permalink":"https://blog.flyemoji.moe/p/oh-shit-ios26-fked-me-up/","title":"Oh Shit. iOS 26 Fked me up."},{"content":" 1 此文章最后一次更新为：2025/07/11 19:52 KST - 若有变更，请以最新版本为准！ eps1.0 hellofriend.mov Thats dumb, maybe I should give you a name\u0026hellip;\n这句话其实的灵感其实来于 Mr. Robot (黑客军团) eps1.0 hellofriend.mov。我个人蛮喜欢的一部美剧。\n这句话满蠢的，但一切的开始都满不经意的。不是么？\n在上一次写 Blog，又或者是上一次打理这些东西是在什么时候来着？我已经记不起来了。\n自从我把从22年开始运营的 Mastodon 给关掉之后，真的就是开始忙于生活去了。\n不单单是录取 某大韩民国名校 还是说生平第一次和从小学玩到现在的朋友去日本玩。\n又或者是在大学里努力奋斗 (不是你真的奋斗了么?) 认识的那些校友。\n但突然，一切都停了下来。\n这一次。我想在我再忘记一次上一个5年前记录下来。\neps3.0_power-saver-mode.h 过年， 年年轮回。\n这一年家里像似回归了传统。又可以说是都从 Covid-19 的阴影中恢复了回来。\n但你我都知道。\n在某一刻，就好像一个激灵一样。\n一种熟悉的感觉。就是那种，你顺利了很久。坏的那一面为什么还不来？\n但一切都是这样的。在你潜意识察觉到的那一刻开始。\n一切都晚了。\n不仅在学生门户系统上确认到 确认留级。而且家里又传来了一个噩耗。\neps2.3_logic-b0mb.hc 嘿。你看到这里可能会想\u0026hellip;\n为什么你从 eps3.0_power-saver-mode.h 跳到了 eps2.3_logic-b0mb.hc ？\n这个我有话要讲。\n其实就如这个 小 Title 如名。\n我并没有察觉到。我从 省电模式 回归到 init 3 之后。莫名触发了 logic bomb.\n小朋友你好啊，家里没钱供你上学啦。\n其实，这也不怪我。也不怪我父母。\n也不能说是上天给我一次努力的机会吧。更感觉像是一次轮回。\n一次必然。且每次都给我带来惊喜的轮回。\neps2.5_h4ndshake.sme Well, I Don\u0026rsquo;t care.\n不是，哪有你这样写的？逻辑呢？顺序呢？你在干什么.jpg\n其实吧，最近这一段时间没有更新任何东西。\n因为我最近在给一家 Global Remittance Company 打工。\n感觉自己其实并没有那么糟糕了。\n虽然家里面说我下个学期的学费可能要我出一部分。但，我已经没什么感觉了。\n但是已经变成了社畜的样子了。\n每天上完班，陪好兄弟们打打 Couter-Strike 然后去睡觉。\n偶尔陪别的朋友出去喝喝酒，然后当天晚上和第二天早上学恐龙叫\n其实我感觉我并不是那么孤独，像是在拯救自己。\n看着手里越来越充裕（不是，真的充裕么？就那点？）的余额。感觉自己其实在现在这一刻其实还是活的下去的。\n但总感觉我自己内心中失去了点什么。\n我也不知道呢。\n虽然工作中还是有着激情 （不是，你个臭打工的有激情干几把毛），但总感觉离了工作、我的余额要消耗殆尽的时候。\n我又会回到之前那种，对自己不自信、觉得自己的未来又暗了下来。\n怎么说呢\u0026hellip;\n我现在甚至会在不上班的时候会偶尔看一下公司的 Slack。\n看看现在公司里面有发生什么事。或者说是现在的进度怎么样。\n但我已经下班了，甚至说现在我应该休息，不应该操心公司里面的事情。\n但我就是忍不住，去看、去注意。\n像是工作狂一样。\n而且在空闲时间，同事之间闲聊。\n其实是能感觉到年龄代沟的。\n更或者说，同事之间聊自己小的时候遇到了什么事情。\n又或者是自己的家人小的时候怎么对待自己，长大之后又怎么对待自己。\n但我却说不出来任何东西。\n像是我的大脑自己 Access Denied 了一样。\n保护我自己当时受到的创伤么？我也不知道。\n他们聊的那么欢，而我却像失聪了一样。\n任他们聊，而我像个机器一样标记着客户的签证信息。\n不是，他们聊那你也凑合两句啊？\n是啊。我也想这么做。但我做不到。\n还记着我在 #eps1.0 hellofriend.mov 写的内容么。\n这一次。我想在我再忘记一次上一个5年前记录下来。\n因为我已经麻木掉了。\n关于自己的过去，我不想提起。也不想想起。\n虽然写到这里，我感觉我真的很需要开一包应急药。\n但，这都是已经发生的事实。\n我也没办法不去接受。不然我就是在逃避事实。\n想再写点什么，但写不出来。\n7月末我的工作合同就结束啦。虽然开学之后我可能还会去那边上班。\n到时候我再看看我又能想出来什么内容吧。\n没什么可说的，敬这操蛋的生活吧。 To be continued\u0026hellip; 要去干别的事情啦。催了可能有用，但不是现在。\n","date":"2025-06-09T22:47:36+09:00","permalink":"https://blog.flyemoji.moe/p/hey-i-am-back/","title":"嘿，我回来了。"},{"content":"Welcome to Hugo theme Stack. This is your first post. Edit or delete it, then start writing!\nFor more information about this theme, check the documentation: https://stack.jimmycai.com/\nWant a site like this? Check out hugo-theme-stack-stater\nPhoto by Pawel Czerwinski on Unsplash\n","date":"2022-03-06T00:00:00Z","image":"https://blog.flyemoji.moe/p/hello-world/cover_hu_e95a4276bf860a84.jpg","permalink":"https://blog.flyemoji.moe/p/hello-world/","title":"Hello World"}]