V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Troevil  ›  全部回复第 1 页 / 共 72 页
回复总数  1422
1  2  3  4  5  6  7  8  9  10 ... 72  
14 天前
回复了 340746 创建的主题 问与答 如何找到浏览器 F12 抓不到的 api
@Troevil #23 额 登录后,貌似有 ws 数据了 ,未登录存本地的
14 天前
回复了 340746 创建的主题 问与答 如何找到浏览器 F12 抓不到的 api
@cslive #19 这是个本地游戏啊,数据存在本地的当然没有请求了。
18 天前
回复了 eratpfus7 创建的主题 生活 宽带真是办理容易,注销难
电信现在更炸裂, 我最近注销宽带, 带着路由,猫,机顶盒去营业厅,然后告知我无法注销,只能去开通宽带所在营业厅(我迁移过宽带),然后我去了,告诉我现在无法在营业厅注销,需要线上申请等待宽带师傅上门 ,真的是一坑接一坑, 坐标 025
unraid 支持图形化设置 macvlan 吗, 买了一直没用,如果可以我倒是想切过去了
自己封装一下

第一种用额外的 key ,val 存储 key 的过期时间
```typescript
// stores/user.ts
import { defineStore } from 'pinia'

const EXPIRATION_KEY = '__user_store_expire__'
const EXPIRATION_DURATION = 1000 * 60 * 60 // 1 小时(可修改)

export const useUserStore = defineStore('user', {
state: () => ({
name: '',
token: '',
}),
persist: {
key: 'user', // 本地存储的 key
storage: localStorage,
afterRestore: (context) => {
const expireTime = parseInt(localStorage.getItem(EXPIRATION_KEY) || '0')
const now = Date.now()
if (now > expireTime) {
console.log('user store expired, resetting...')
context.store.$reset()
localStorage.removeItem(EXPIRATION_KEY)
}
},
// 在每次存储后写入过期时间
beforeRestore: () => {
const expireTime = Date.now() + EXPIRATION_DURATION
localStorage.setItem(EXPIRATION_KEY, expireTime.toString())
}
},
})

```

第二种 直接 warpper 原数据
```
// stores/user.ts
import { defineStore } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate'

// 设置过期时间(单位:毫秒)
const EXPIRE_TIME = 1000 * 60 * 60 // 1 小时

// 封装一个带过期逻辑的 storage
const expiredStorage = {
getItem: (key: string): string | null => {
const raw = localStorage.getItem(key)
if (!raw) return null

try {
const parsed = JSON.parse(raw)
const now = Date.now()

if (parsed.expire && now > parsed.expire) {
localStorage.removeItem(key)
return null
}

return JSON.stringify(parsed.data)
} catch (e) {
return null
}
},

setItem: (key: string, value: string): void => {
const payload = {
data: JSON.parse(value),
expire: Date.now() + EXPIRE_TIME,
}
localStorage.setItem(key, JSON.stringify(payload))
},

removeItem: (key: string): void => {
localStorage.removeItem(key)
},
}



```
125 天前
回复了 Belmode 创建的主题 程序员 TRAE 国际版 PRO 版本来了,收费$10 一个月
@ArthurKing github 搜 interactive-feedback-mcp , 这个还有局限,1. 不能等待太近也会超时 2. interactive-feedback-mcp 的输入框不支持 @等相关的功能,就是个基础的文本框
125 天前
回复了 cyltcc 创建的主题 分享发现 Trae 今天上线 Pro 版本,大家如何看
@stacke 还好没买, 好歹 cursor 付费额度还是不用排队的
140 天前
回复了 momomoi 创建的主题 机器学习 检测画面中存在漏水,给点思路
@evan1 #10 这种方案就是传感器方案了,lz 看起来希望的是摄像头采集,然后深度学习模型学习这种方式, 目前来看可以采用 paddle 的目标识别,然后喂大量数据学习了
203 天前
回复了 aiz 创建的主题 程序员 体验了一下 windsurf,感觉很不错
@wulongqiu 几天就把 flow 耗完了,剩下几乎没咋用的积分,只能吃灰 , 太坑了 不会续了 ,还是继续 cursor 了
@zmmt #5 方案有很多,可以不需要交换机, 一般运营商送的路由有这个功能,在单线末端就是客厅, 接的路由需要有 iptv 端口 vlan 功能就可以了, 就是猫那边做 vlan 绑定, 路由这边做 iptv 的 vlan 设置 , 两边对应就可以了
单线复用, 绑定一下 vlan 就可以了
其他不用看 光猫自带的 WiFi 连手机都不行说明入口就有问题, 直接找运营商来排查 , 他们安装完应该是有测试要求的, 有线无线都需要达标
291 天前
回复了 firhome 创建的主题 问与答 那些付费的库/ui/框架是怎么交付的?
纯靠道德约束,买过 themeforest 的源码 都是直接给源文件的 没啥限制
329 天前
回复了 fragilePride 创建的主题 前端开发 求助 这个网页咋实现的 有点帅
@WhateverYouLike #12 国内有很多在做的 不过都不行 伪 3d 居多
354 天前
回复了 zzzmh 创建的主题 Android 现在安卓还有哪些新手机可以 root?
一加也有坑, 解锁之后指纹会有问题, 即便锁回去也不行了
2024-09-19 10:01:11 +08:00
回复了 zy445566 创建的主题 生活 [求助]家里遇到老鼠了
1.找专业人士
2.放置粘鼠板即可 , 家里各个地方沿墙边多放几个, 需要有耐心, 老鼠胆子很小 ,对气味也敏感,你放了没多久它是肯定不敢碰的 ,人活动越多,老鼠出现的概率越低,很难抓,我之前家里出差回来发现多了几只,就放了几块老鼠板,然后继续出差回来基本上一家老小都逮住了 https://i.imgur.com/N9E3iZ2.png
2024-09-13 11:38:00 +08:00
回复了 will800 创建的主题 Windows win11-23H2 为什么会经常鼠标卡顿
@Xushet 有 amd 莫名其妙的 bug 贼多
2024-08-27 11:03:03 +08:00
回复了 Exp 创建的主题 NAS 昨天更新了自己家里的网络拓扑图, Show 一下。
没必要,增加了太多复杂度 , 我 all in one https://i.imgur.com/agAJ0Rd.png
1  2  3  4  5  6  7  8  9  10 ... 72  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3759 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 09:53 · PVG 17:53 · LAX 02:53 · JFK 05:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.