WWW.YOUINFO.SITE
标签聚合 首先

/tag/首先

LinuxDo 最新话题 · 2026-06-11 17:44:32+08:00 · tech

首先,感谢文章内提到名字的公益站的佬们。 在此之前我是用Claude CLI的,然后有一天看到 RawChat公益 出现了,然后安装了Codex,然后蹬起来了,但是用量不算大,是能通过Codex++正常配置使用的,写了个项目,还没写完,然而今天,突然发现 RawChat公益 从原来的100刀变成了60刀,而且似乎不怎么能够连上,我就想着再在Codex++里配置点其他的公益站,争取今天把项目搞完,我就加上了 CHY公益站 及 HotaruAPI 以及 君の的公益 ,在Codex++里,都能够正常拉去各公益站提供的模型,但是当“切换供应商”以后,想要使用,就出现了 stream disconnected before completion: stream closed before response.completed ,这难道是我的使用方法不对么? ------- 来自天才程序员的困惑 9 个帖子 - 8 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-11 10:46:52+08:00 · tech

首先,自我介绍一下,本人男,刚过20,双非网安科班,参与过很多比赛,也挖过漏洞,但是比赛的成绩并不怎么优秀,没站内的佬优秀,漏洞就早期挖点edusrc,和现在搞了点企业的src。自己在参与自己学校的竞赛团队的同时,也有在带团队的开发方向,但是由于团队比较年轻,对程序作品的积累不多,今年上半年打了很多的作品赛,但是收效甚微,而且比较东奔西跑,因为对赛制和选题不太明确,最近和团队成员一起搞一个大学生的初创公司,但是考虑的就更多了,但幸好自己不是公司的主要负责和操心的。 当时整个团队刚创建的时候我们都很有干劲,每日每夜的待在实验室里学习和比赛,但是现在纳入新成员和去比赛,好像没有当初的热血了,然后感觉自己的发展好像也到达了一点瓶颈,学业上有些挂科,也在补考,就感觉自己站在十字路口,团队的导师也在询问我是直接找工作还是去考研深造,找工作的话就需要趁早去多搞点项目和实操经历,考研也早点打好基础和跟导师一起出论文。 而且最近还有一段可能要成的感情(没有利诱,纯情感吸引,对方很开朗大方),但是最近也是快期末了,所以挺忙的,也就线下在实验室一起待一会(教她点东西),线上一起玩一会游戏,不热的时候出去散会步,还有线上经常性的聊天。 所以想问问佬们,我这还有什么发展路径吗? 10 个帖子 - 5 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-11 06:55:32+08:00 · tech

佬友们,你们印象深刻的带给你们深刻改变或者说部分改变你们世界观/价值观的人或事,有什么呢 我首先有一个 在我对很多事迷迷糊糊的时候,一个朋友跟我讲了很多很多他的对于历史、军事、中美、中日、黄金等等的看法,我好像瞬间明白了很多或抓住了很多,以前是模糊的,他说完后很多都清晰了,他说的那些话我会反复看很多遍,确实觉得有道理,很多脉络、框架就有了,肯定不是尽善尽美,但其实给了我一个框架,我也很感谢这个朋友 哈哈哈哈 说说你们的 20 个帖子 - 18 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-11 01:35:44+08:00 · tech

(首先,请不喜欢我的人不要看我的帖子,也不要回复,当作我自娱自乐就好) 这个是我的一个中线布局 正确的事,任何时候做都不晚,量化交易对优秀程序员更是如此。如果你能通过量化交易每年收入5-10万,你就具有了一定的自由度,至少可以失业以后生存。而按照日本的经历,70岁以上老人的就业依然是2/3,中国未来,也必然如此. 去过国内号称仅排名幻方之下的第一名量化私募去考察(以客户名义),我问了几个核心问题: 1. 你怎么防止程序员拿走你的算法。 2. 你们的因子是如何分配的。 3. 你们赢的底层逻辑是什么。 首先我把这三个问题的答案分享给大家 1. 分层,分组,分权限。 实际上会炒股的人,会研究的人,会写代码的人,甚至调试的人,都不是同一类人,甚至还横向分成很多组。 这样再结合严格的内部监控和刑法保障,尽量减少泄密的速度。(毕竟你如果足够聪明,每天凭记忆就能回家复现策略原理和代码,谁也拦不住你掌握这门技巧) 2. 40%基本面40%量价20%其他因子 3. 赢散户,美国70%量化, 中国目前才不到35%(2025年这么说的),所以只要有相信自己技术面的股民存在,量化就可以收割。 接下来我直接告诉你量化难在哪里,容易在哪里。 既然量化其实挣得是散户的钱(实际上还有强量化挣弱量化的钱),那么只要你的策略和散户反着来,不就可以了? 没错,就是这么简单。但是。 你能想到的策略已经太多同行在做了,都挖掘透了,变成了平均市场收益。 比如沪深300指数,你买了至少你不会弱于市场,可是你能靠买300挣钱吗? 估计够呛,最近3年大概-8%的收益。 所以这是量化的第一个难题: 1如何找到一个尚未被充分扩散的独家策略! 接下来是第二个难题: 2如何证明这个策略是有效的? 我差不多有60个小时花在了这个上面,怎么说呢,大概相当于你在小学做初中题目的感觉。里面的坑依次有 过拟合、幸存者偏差、滑点、未前后分开测试、交易机会过少、夏普值过低、胜率过低、盈利过低。等等等等 经过100个小时候,终于找到了夏普率0.6-2之间的两组策略,那个感觉就是一个酸爽。(虽然年信号只有50个不到) 3新手常见的坑 里面有2个地方花了我30个小时,我估计所有新手都会犯。 原始数据省不得 (贪图便宜免费的数据源,最后全部block了,还是得掏钱,具体哪家不说免得说我做广告) 千万别追求界面 (花了25个小时开发了特别炫酷的前端,然并卵,现在回想,太无聊了) 4.下一步如何进阶 a.挖掘更多的有效独家策略。 (目标是夏普率2甚至3以上年超额收益50%以上,有人抬杠说巴菲特才28%,问题是资金量相差多少倍你不看?) b.有钱就升级电脑(否则跑一个360种参数组合的就16个小时。 未来如果更多因子呢?)并优化算法 c.实盘,实盘稳定年化15%超额+夏普1以上我觉得你似乎可以考虑私募了(当然如果稳妥我觉得30%超额+夏普2可能更靠谱?) d.认识一些真正的大佬(毕竟你那种很多策略在人家那里就是个玩具) e.重复abcd,直至自己也成为大佬。 欢迎实盘年化超额收益20%以上(VS沪深300)且夏普率1以上的朋友交流。 6 个帖子 - 6 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-10 17:23:13+08:00 · tech

首先强调下,L站对跳蚤市场一直是 自行擦亮眼睛 ,不做任何担保。 但是还是想吐槽下,这个月一直在跳蚤市场收一些日抛的plus账号,大部分时候都没有任何问题,最近几天收了几个plus的日抛, 第一次遇到超卖这么严重的 ,第一次蹬了大概10刀就429了,还以为是调度显示的问题,就没在意,换了个号继续蹬。 第二天起来继续蹬,这回瞪了2刀直接429了 我都是SSH穿透,不在公网暴露的,然后寻思看一下账号的邮箱 不知道几个人在和我一起蹬 我这就几块钱也没啥,但是给大伙提个醒,跳蚤市场交易擦亮眼睛,尤其是那些从未发过帖子,所有活动都在跳蚤市场的账号,交易时要格外注意, 1 个帖子 - 1 位参与者 阅读完整话题

v2ex · 2026-06-10 16:43:25+08:00 · tech

书接上回: https://www.v2ex.com/t/1218755#reply0 首先跟兄弟们道个歉,因为发现还是感情贴热度高,没法,蹭蹭热度.感谢,祝大家早日财务自由! 前两天闲来无事做了一个项目,初衷和目的上一章都有,可能就是觉得不甘心吧.期间也认识了一些新的人接触一些新的知识. 还是觉得 ai 是用来更好的服务人民的,我这个如果开源了,旅游业会发展跟快一点.起码不是跟我左右到处碰壁.万一有人真成了,街头店家都可以用,收外国的钱.我感觉这个意义更好.希望如果有人做起来也挺好的.也不知道行不行. 以下是代码的一些内容,有用的自取,感谢. 架构 Vercel Fluid Compute 单函数入口 │ ▼ api/ index.py → app/ init .py (Flask app factory) │ ├── Session: Flask session cookie, HTTPOnly, SameSite=Lax ├── 存储: Upstash Redis REST API → 内存 dict fallback ├── AI: DeepSeek API (deepseek-chat) ├── 前端: Jinja2 模板 + Tailwind CDN + Vanilla JS │ └── 8 个 Blueprint: translate /api/translate, /api/export-* auth /api/auth/ , /login, /logout merchant /api/merchant/ gmb /api/gmb/* (Google OAuth) payment /api/payment/* (支付诊断) psb /api/psb/* (MRZ + 机构查询) beta /api/health, /api/admin/* guide /api/guide/checklist 源代码 api/ index.py — Vercel 入口 from app import create_app app = create_app() app/ init.py — Flask 工厂 import os from flask import Flask from dotenv import load_dotenv load_dotenv(".env.local", override=False) load_dotenv(".env", override=False) def create_app(): app = Flask( name , template_folder="templates") app.secret_key = os.getenv("SESSION_SECRET", os.urandom(24).hex()) app.config["SESSION_COOKIE_HTTPONLY"] = True app.config["SESSION_COOKIE_SAMESITE"] = "Lax" from app.translate import translate_bp from app.auth import auth_bp from app.merchant import merchant_bp from app.gmb import gmb_bp from app.payment import payment_bp from app.psb import psb_bp from app.beta import beta_bp from app.guide import guide_bp app.register_blueprint(translate_bp) app.register_blueprint(auth_bp) app.register_blueprint(merchant_bp) app.register_blueprint(gmb_bp) app.register_blueprint(payment_bp) app.register_blueprint(psb_bp) app.register_blueprint(beta_bp) app.register_blueprint(guide_bp) @app.route("/") def index(): from flask import render_template return render_template("index.html") @app.route("/dashboard") def dashboard(): from flask import render_template return render_template("dashboard.html") @app.route("/tripadvisor") def tripadvisor_guide(): from flask import render_template return render_template("tripadvisor_guide.html") @app.route("/psb") def psb_guide(): from flask import render_template return render_template("psb_guide.html") @app.route("/gmb/guide") def gmb_guide(): from flask import render_template return render_template("gmb_guide.html") @app.route("/health") def health(): from flask import redirect return redirect("/api/health") return app app/ kv_client.py — 存储抽象层 import os, json, time, threading from urllib.request import Request, urlopen def _strip_env(val): v = val.strip() if v and ord(v[0]) == 0xFEFF: # 去除 Upstash URL 的 BOM 前缀 v = v[1:] return v _REST_URL = _strip_env(os.getenv("UPSTASH_REDIS_REST_URL", "")) _REST_TOKEN = _strip_env(os.getenv("UPSTASH_REDIS_REST_TOKEN", "")) _REDIS_OK = None _MEMORY_STORE = {} _MEMORY_LOCK = threading.Lock() def _redis_cmd(*args): if not (_REST_URL and _REST_TOKEN): return None try: body = json.dumps(args).encode("utf-8") req = Request(_REST_URL, data=body, headers={ "Content-Type": "application/json", "Authorization": f"Bearer {_REST_TOKEN}", }) with urlopen(req, timeout=5) as r: resp = json.loads(r.read().decode("utf-8")) _REDIS_OK = True # FIXME: global mutable return resp.get("result") except Exception: _REDIS_OK = False return None 公开 API — Redis 优先,内存 fallback def redis_get(key): if _REST_URL and _REST_TOKEN: result = _redis_cmd("GET", key) if result is not None or _REDIS_OK: return result with _MEMORY_LOCK: entry = _MEMORY_STORE.get(key) if entry and entry.get("exp") and time.time() > ent del _MEMORY_STORE[key] return None return entry.get("val") if entry else None def redis_set(key, value, ex=None): if _REST_URL and _REST_TOKEN: if ex: result = _redis_cmd("SET", key, str(value), "EX", str(ex)) else: result = _redis_cmd("SET", key, str(value)) if result is not None or _REDIS_OK: return result with _MEMORY_LOCK: entry = {"val": str(value)} if ex: entry["exp"] = time.time() + int(ex) _MEMORY_STORE[key] = entry return True def redis_incr(key): if _REST_URL and _REST_TOKEN: result = _redis_cmd("INCR", key) if result is not None: return result with _MEMORY_LOCK: val = redis_get(key) new_val = (int(val) + 1) if val is not None else 1 _MEMORY_STORE[key] = {"val": str(new_val)} return new_val def redis_del(key): if _REST_URL and _REST_TOKEN: _redis_cmd("DEL", key) with _MEMORY_LOCK: _MEMORY_STORE.pop(key, None) def redis_keys(pattern): if _REST_URL and _REST_TOKEN: keys, cursor = [], "0" while True: result = _redis_cmd("SCAN", cursor, "MATCH", pattern, "COUNT", "200") if not isinstance(result, list) or len(result) < 2: return [] cursor = str(result[0]) if result[0] is not None else "0" keys.extend(result[1] if isinstance(result[1], list) else []) if cursor == "0": break return keys import re escaped = re.escape(pattern).replace(r"*", ".*") compiled = re.compile("^" + escaped + "$") with _MEMORY_LOCK: return [k for k in _MEMORY_STORE if compiled.match(k)] def is_redis_available(): if _REST_URL and _REST_TOKEN: return _redis_cmd("PING") == "PONG" return False app/ translate.py — AI 翻译(核心) import os, json, sys from urllib.request import Request, urlopen from urllib.error import URLError from flask import Blueprint, request, jsonify, session from app.rate_limit import rate_limit from app.auth import login_required from app.constants import HISTORY_MAX_ENTRIES, HISTORY_TTL translate_bp = Blueprint("translate", name ) PROMPTS = { "menu": { "en": "You are a professional restaurant menu translator. Translate Chinese menu items into natural, appetizing English...", "ja": "あなたはプロの料理メニュー翻訳者です...", "ko": "당신은 전문 레스토랑 메뉴 번역가입니다...", "ru": "Вы профессиональный переводчик меню ресторанов...", }, "checkin_guide": { ... }, "room_card": { ... }, "reg_card": { ... }, "emergency_card": { ... }, } LANGUAGES = [ {"code": "en", "label": "English", "flag": "🇬🇧"}, {"code": "ja", "label": "日本語", "flag": "🇯🇵"}, {"code": "ko", "label": "한국어", "flag": "🇰🇷"}, {"code": "ru", "label": "Русский", "flag": "🇷🇺"}, ] @ translate_bp .route("/api/translate", methods=["POST"]) @ rate_limit ("translate", identifier_fn=lambda: session.get("user_id", "anon")) def translate(): data = request.get_json() source_text = data.get("sourceText", "") material_type = data.get("materialType", "") target_lang = data.get("targetLang", "") api_key = os.getenv("DEEPSEEK_API_KEY", "").strip() system_prompt = PROMPTS.get(material_type, {}).get(target_lang, "") req_body = json.dumps({ "model": "deepseek-chat", "messages": [ {"role": "system", "content": system_prompt}, {"role": "user", "content": source_text}, ], "temperature": 0.3, "max_tokens": 4096, }).encode("utf-8") req = Request("https://api.deepseek.com/v1/chat/completions", data=req_body, headers={"Content-Type": "application/json", "Authorization": f"Bearer {api_key}"}) with urlopen(req, timeout=30) as r: body = json.loads(r.read().decode("utf-8")) translated = body["choices"][0]["message"]["content"]

v2ex · 2026-06-10 16:30:50+08:00 · tech

书接上回: https://www.v2ex.com/t/1218755#reply0 首先跟兄弟们道个歉,因为发现还是感情贴热度高,没法,蹭蹭热度.感谢,祝大家早日财务自由! 前两天闲来无事做了一个项目,初衷和目的上一章都有,可能就是觉得不甘心吧.期间也认识了一些新的人接触一些新的知识. 还是觉得 ai 是用来更好的服务人民的,我这个如果开源了,旅游业会发展跟快一点.起码不是跟我左右到处碰壁.万一有人真成了,街头店家都可以用,收外国的钱.我感觉这个意义更好.希望如果有人做起来也挺好的.也不知道行不行. 以下是代码的一些内容,有用的自取,感谢. 架构 Vercel Fluid Compute 单函数入口 │ ▼ api/ index.py → app/ init .py (Flask app factory) │ ├── Session: Flask session cookie, HTTPOnly, SameSite=Lax ├── 存储: Upstash Redis REST API → 内存 dict fallback ├── AI: DeepSeek API (deepseek-chat) ├── 前端: Jinja2 模板 + Tailwind CDN + Vanilla JS │ └── 8 个 Blueprint: translate /api/translate, /api/export-* auth /api/auth/ , /login, /logout merchant /api/merchant/ gmb /api/gmb/* (Google OAuth) payment /api/payment/* (支付诊断) psb /api/psb/* (MRZ + 机构查询) beta /api/health, /api/admin/* guide /api/guide/checklist 源代码 api/ index.py — Vercel 入口 from app import create_app app = create_app() app/ init.py — Flask 工厂 import os from flask import Flask from dotenv import load_dotenv load_dotenv(".env.local", override=False) load_dotenv(".env", override=False) def create_app(): app = Flask( name , template_folder="templates") app.secret_key = os.getenv("SESSION_SECRET", os.urandom(24).hex()) app.config["SESSION_COOKIE_HTTPONLY"] = True app.config["SESSION_COOKIE_SAMESITE"] = "Lax" from app.translate import translate_bp from app.auth import auth_bp from app.merchant import merchant_bp from app.gmb import gmb_bp from app.payment import payment_bp from app.psb import psb_bp from app.beta import beta_bp from app.guide import guide_bp app.register_blueprint(translate_bp) app.register_blueprint(auth_bp) app.register_blueprint(merchant_bp) app.register_blueprint(gmb_bp) app.register_blueprint(payment_bp) app.register_blueprint(psb_bp) app.register_blueprint(beta_bp) app.register_blueprint(guide_bp) @app.route("/") def index(): from flask import render_template return render_template("index.html") @app.route("/dashboard") def dashboard(): from flask import render_template return render_template("dashboard.html") @app.route("/tripadvisor") def tripadvisor_guide(): from flask import render_template return render_template("tripadvisor_guide.html") @app.route("/psb") def psb_guide(): from flask import render_template return render_template("psb_guide.html") @app.route("/gmb/guide") def gmb_guide(): from flask import render_template return render_template("gmb_guide.html") @app.route("/health") def health(): from flask import redirect return redirect("/api/health") return app app/ kv_client.py — 存储抽象层 import os, json, time, threading from urllib.request import Request, urlopen def _strip_env(val): v = val.strip() if v and ord(v[0]) == 0xFEFF: # 去除 Upstash URL 的 BOM 前缀 v = v[1:] return v _REST_URL = _strip_env(os.getenv("UPSTASH_REDIS_REST_URL", "")) _REST_TOKEN = _strip_env(os.getenv("UPSTASH_REDIS_REST_TOKEN", "")) _REDIS_OK = None _MEMORY_STORE = {} _MEMORY_LOCK = threading.Lock() def _redis_cmd(*args): if not (_REST_URL and _REST_TOKEN): return None try: body = json.dumps(args).encode("utf-8") req = Request(_REST_URL, data=body, headers={ "Content-Type": "application/json", "Authorization": f"Bearer {_REST_TOKEN}", }) with urlopen(req, timeout=5) as r: resp = json.loads(r.read().decode("utf-8")) _REDIS_OK = True # FIXME: global mutable return resp.get("result") except Exception: _REDIS_OK = False return None 公开 API — Redis 优先,内存 fallback def redis_get(key): if _REST_URL and _REST_TOKEN: result = _redis_cmd("GET", key) if result is not None or _REDIS_OK: return result with _MEMORY_LOCK: entry = _MEMORY_STORE.get(key) if entry and entry.get("exp") and time.time() > ent del _MEMORY_STORE[key] return None return entry.get("val") if entry else None def redis_set(key, value, ex=None): if _REST_URL and _REST_TOKEN: if ex: result = _redis_cmd("SET", key, str(value), "EX", str(ex)) else: result = _redis_cmd("SET", key, str(value)) if result is not None or _REDIS_OK: return result with _MEMORY_LOCK: entry = {"val": str(value)} if ex: entry["exp"] = time.time() + int(ex) _MEMORY_STORE[key] = entry return True def redis_incr(key): if _REST_URL and _REST_TOKEN: result = _redis_cmd("INCR", key) if result is not None: return result with _MEMORY_LOCK: val = redis_get(key) new_val = (int(val) + 1) if val is not None else 1 _MEMORY_STORE[key] = {"val": str(new_val)} return new_val def redis_del(key): if _REST_URL and _REST_TOKEN: _redis_cmd("DEL", key) with _MEMORY_LOCK: _MEMORY_STORE.pop(key, None) def redis_keys(pattern): if _REST_URL and _REST_TOKEN: keys, cursor = [], "0" while True: result = _redis_cmd("SCAN", cursor, "MATCH", pattern, "COUNT", "200") if not isinstance(result, list) or len(result) < 2: return [] cursor = str(result[0]) if result[0] is not None else "0" keys.extend(result[1] if isinstance(result[1], list) else []) if cursor == "0": break return keys import re escaped = re.escape(pattern).replace(r"*", ".*") compiled = re.compile("^" + escaped + "$") with _MEMORY_LOCK: return [k for k in _MEMORY_STORE if compiled.match(k)] def is_redis_available(): if _REST_URL and _REST_TOKEN: return _redis_cmd("PING") == "PONG" return False app/ translate.py — AI 翻译(核心) import os, json, sys from urllib.request import Request, urlopen from urllib.error import URLError from flask import Blueprint, request, jsonify, session from app.rate_limit import rate_limit from app.auth import login_required from app.constants import HISTORY_MAX_ENTRIES, HISTORY_TTL translate_bp = Blueprint("translate", name ) PROMPTS = { "menu": { "en": "You are a professional restaurant menu translator. Translate Chinese menu items into natural, appetizing English...", "ja": "あなたはプロの料理メニュー翻訳者です...", "ko": "당신은 전문 레스토랑 메뉴 번역가입니다...", "ru": "Вы профессиональный переводчик меню ресторанов...", }, "checkin_guide": { ... }, "room_card": { ... }, "reg_card": { ... }, "emergency_card": { ... }, } LANGUAGES = [ {"code": "en", "label": "English", "flag": "🇬🇧"}, {"code": "ja", "label": "日本語", "flag": "🇯🇵"}, {"code": "ko", "label": "한국어", "flag": "🇰🇷"}, {"code": "ru", "label": "Русский", "flag": "🇷🇺"}, ] @ translate_bp .route("/api/translate", methods=["POST"]) @ rate_limit ("translate", identifier_fn=lambda: session.get("user_id", "anon")) def translate(): data = request.get_json() source_text = data.get("sourceText", "") material_type = data.get("materialType", "") target_lang = data.get("targetLang", "") api_key = os.getenv("DEEPSEEK_API_KEY", "").strip() system_prompt = PROMPTS.get(material_type, {}).get(target_lang, "") req_body = json.dumps({ "model": "deepseek-chat", "messages": [ {"role": "system", "content": system_prompt}, {"role": "user", "content": source_text}, ], "temperature": 0.3, "max_tokens": 4096, }).encode("utf-8") req = Request("https://api.deepseek.com/v1/chat/completions", data=req_body, headers={"Content-Type": "application/json", "Authorization": f"Bearer {api_key}"}) with urlopen(req, timeout=30) as r: body = json.loads(r.read().decode("utf-8")) translated = body["choices"][0]["message"]["content"]

LinuxDo 最新话题 · 2026-06-10 16:07:30+08:00 · tech

目前想基于一个github项目进行二开,有以下几点需求: 1、首先对项目进行全面的审计,起码要搞清楚每个文件是干嘛的,细致到系统函数最好,重点是新会话不需要重新读源码就能知道每个文件是干嘛的,因为需要改动的部分比较多,一个会话肯定搞不完。 2、能否有一个需求任务进度追踪skills,就是基于我的需求进行更细致的拆分,然后记录了这个会话完成了哪些需求,修改了哪些文件,便于新会话接着这个进度继续。 3、现在佬们都用什么记忆系统,用了一些要么觉得太重,要么占用会话上下文太多,要么触发时机,记录内容不太符合自身需求。 1 个帖子 - 1 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-10 09:00:25+08:00 · tech

首先感谢作者的无私奉献,给社区开发了一款移动客户端。 然后,我要吐槽了。 昨天看到更新,满心欢喜的更新了,以为会解决屡次登出掉认证的问题,结果,好家伙,直接报csrf了,彻底登不上。。额对,除了csrf还会有人机验证一直不过的情况,我来来回回验证了十几次,放弃了。 之前翻帖子看有佬友说掉认证是因为ip问题,我说一下我的ip是个人服务器ip,虽然不是家宽,但是也只有两三个朋友在用。 同时自己在浏览器的登录,完全没有任何问题。这就让我很疑惑,问题到底出在哪,是不是客户端指纹的问题才导致掉登录,而不是佬友一直说的ip问题? 就这样了,谢谢佬友,我选择浏览器登录 1 个帖子 - 1 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-09 21:13:22+08:00 · tech

首先求助agent,回复以下步骤: Open the ' Settings’ app Scroll down to ' Phone’ Toggle ' Call forwarding’ to enable/disable If turning on call forwarding, set a forwarding number by tapping the ' Forward to’ or change the forwarding number Thereafter, tap the ‘ Back ’ button If you want your calls to go to voicemail, tap in 443 但是我自己打开,发现呼叫转移那里一直卡住,跳不出打开关闭按钮(关闭giffgaff号数据漫游,禁用其蜂窝网络,只能收发短信)。想知道是什么情况 1 个帖子 - 1 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-09 10:12:04+08:00 · tech

大家觉得现在手搓还有意义吗,我个人认为还是很有意义的。 首先毫无疑问大模型的能力只会越来越强,但是很多时候大模型的回答是否准确很大程度上取决于使用者,所以这也就要求我们必须提升自身的水平去更好的驾驭大模型。 另一方面体现在找工作上,大模型的能力再强也只是大模型的能力,只有掌握到手里的能力才能提升竞争力。 (以上都是我的个人理解,其实我之所以觉得手搓有意义最大的原因是我太菜了 ) 15 个帖子 - 14 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-09 08:55:25+08:00 · tech

首先声明这个小程序不是我自己做的,我也是在刷公众号的时候而看到的可以搜索微信小程序【edu邮箱助手】,它里面就会有自动生成edu的邮箱去绑定微信收发邮件,有邮件在微微信里面都可以及时看到,如果说刚收不到邮件可以找上面的客服。也可以自己注册邮箱的前缀,邮箱设置登录密码,但是他的审核时间是三到五个工作日! 使用本邮箱可以升级Notion笔记Plus版本,笔记Plus功能解锁后可以享受无限笔记,无限空间协作等高级功能,每月还有AI额度可用支持创建笔记页面,会议录音总结等同样用于微软office 365教育版苹果教育优惠,Adobe创意云等平台的教育认证部分平台活动可能要调整,请你过平台官方信息为准,其他的过大平台更多福利,等你等你自行发觉! 4 个帖子 - 4 位参与者 阅读完整话题

v2ex · 2026-06-08 14:06:20+08:00 · tech

上次发帖之后大家热情回复,首先感谢一下大伙。 这个确实要看对象意思,我对象是那种不想花钱花精力搞婚纱照,我们俩拍第二套的时候就很累了。 然后我做了做功课,发现婚纱照确实是又累又贵,然后找到的平替就是拍写真。 选择情侣写真,轻婚纱,价格比较便宜,出片效果也好,基本上都是室内,凉快不累。 如何挑选这个好的写真工作室呢,我是在小红书上搜这个地区的写真推荐,然后找到三家比较好的,点进他们的主页,看看相关效果,搜一搜相关的评价,联系他们的客服,询问一下价格,交完定金定好时间就去拍了。 我拍的套餐是两套 1500+宠物 150,618 搞活动是便宜 200 。 问了问群友们拍摄技巧,也在网上搜了搜,主要是以下几点: 1.提前搜索练习如何自然的笑 2.记得让化妆师给修眉毛 3.提前问一下有无增高垫 4.拍几张就看看,不要最后统一看,有不合适的提前说,避免重拍 就拍两套也很累,早上 7 点出门,下午 4 点多才到家,中午都没空吃饭。 最后也祝大家生活幸福。

v2ex · 2026-06-08 11:06:28+08:00 · tech

上次发帖之后大家热情回复,首先感谢一下大伙。 这个确实要看对象意思,我对象是那种不想花钱花精力搞婚纱照,我们俩拍第二套的时候就很累了。 然后我做了做功课,发现婚纱照确实是又累又贵,然后找到的平替就是拍写真。 选择情侣写真,轻婚纱,价格比较便宜,出片效果也好,基本上都是室内,凉快不累。 如何挑选这个好的写真工作室呢,我是在小红书上搜这个地区的写真推荐,然后找到三家比较好的,点进他们的主页,看看相关效果,搜一搜相关的评价,联系他们的客服,询问一下价格,交完定金定好时间就去拍了。 我拍的套餐是两套 1500+宠物 150,618 搞活动是便宜 200 。 问了问群友们拍摄技巧,也在网上搜了搜,主要是以下几点: 1.提前搜索练习如何自然的笑 2.记得让化妆师给修眉毛 3.提前问一下有无增高垫 4.拍几张就看看,不要最后统一看,有不合适的提前说,避免重拍 就拍两套也很累,早上 7 点出门,下午 4 点多才到家,中午都没空吃饭。 最后也祝大家生活幸福。