普通视图

发现新文章,点击刷新页面。
昨天 — 2024年11月10日首页

20241110

作者 61
2024年11月10日 22:18

早上 7 点起床,吃完早饭打车去虹桥站,改签最近的一班火车,10:30 已经老陕面馆吃完一碗臊子面到家了。到家第一件事,给大家发工资💰。

下午又是两周一次麻将时光,和麻友有说有笑到了棋牌室门口,发现棋牌室没了。下电梯没有灯,只有满地狼藉,扑克牌散落,垃圾遍地。好在印象中楼上还一个自助式棋牌室,上去探了探,果然有,刚好还剩一个房间。从窗子里看到一个个房间里的人,都很快乐。今日运气不佳,输了不少。晚饭后已经讨论起了开个棋牌室的可行性。

这个周末有点奔波,就显得不像周末。准备明天休闲一点。

新钱包

2024年11月10日 14:24
新钱包
正面

顾题思义,我入手了新钱包,过程还挺曲折,容我复制粘帖一下朋友圈(emoji有修改)——

终于买到啦🎉今年的生日礼物🎁老早就看好了,结果生日前准备买的时候没货😱点了再入荷通知,前几天才收到邮件,我却犹豫了🥹坡坡在一旁比我还紧张,不停地push我😂最终我还是下手了!疑似买到了全网最后一个,现在其他颜色也都卖光了😬总之,顺利合并了钱包和零钱包,很开心🥳

至于为什么犹豫,是因为双十一我已经剁手太多,又逢改风格,所以我有点拿不准之前看上的钱包能否适配。毕竟距离我生日已经过去了一个半月,一直没有补货通知,我自己也在电商公司,知道很多产品如果卖得不好就停产了,把精力放在开发新产品上。所以我也算做好了心理准备,没买到就算了,没想到天降奇缘。

新钱包
内部

收到补货通知后我正好在用手机,马上到页面查看其他颜色有没有补,果不其然,只有白色。买好之后再看,白色变成了零库存,看来只补了一个。又过了几天,工作原因打开乐天,浏览记录里的钱包直接显示全部卖完,所以才有了朋友圈的那句「疑似买到了全网最后一个」。不过我写这篇的时候又去看了下,浅蓝色还有。

有了小坡的助攻,我心一横,管它搭不搭配,难得的缘分不可错过,于是立刻下单。几天后到货,迫不及待开箱,仔细端详。细腻的触感、好闻的味道,龙颜大悦!做好新旧移交工作,新钱包正式上线!毕竟合并了俩,新钱包有点装不下,不常用的医院诊疗卡便被我收了起来。

新钱包
背面

投入使用不过一周,还在热恋期,每次拿出来都要闻一闻,好香的牛皮。最喜欢干净平整的正面,简约大气。总之,太开心了!至于能用多久,我想是永远。毕竟旧钱包从我爸那里薅来也用了超过十年。不过朋友圈的留言说得也对,其实现代社会钱包的使用率已经很低了,日常我都不带在身边,信用卡二维码已经足够。即便如此,我还是希望把身边的东西都慢慢换成自己更喜欢的,被喜欢的东西包围着生活,幸福感会更上一层楼!

Ryujinx 模拟器上手记录

作者 林木木
2024年11月10日 13:38

十一假期看到消息 Ryujinx 删库,那会儿《智慧的再现》也刚发布,说是 M1 芯片就能流畅运行,咱着 M2 那不起飞,立刻尝个尾鲜。

当然,支持正版,卡带已入。

智慧的再现

实测效果,能玩,微微卡,偶尔崩溃(使用渲染缓存后大大改善)。

模拟器、Key、固件下载

Ryujinx 模拟器 https://ryujinx.cn.uptodown.com/mac/download

Ryujinx Prod Keys https://prodkeys.net/ryujinx-prod-keys-v2/

Ryujinx Firmware Switch 固件 https://prodkeys.net/ryujinx-firmware-v2/

几点配置

详细教程见 《MacOS 使用 Ryujinx 模拟器 + 手柄🎮 游玩 NS 游戏》

解锁全 amiibo

链接:https://pan.baidu.com/s/12ldEUYwPMm1rVa8XUUJBjw?pwd=6666

文件很小2M秒下,放入模拟器中 portable\system\amiibo

渲染缓存包

电报频道 @ryujinxmac,下载放入对应文件夹,第一次加载游戏会读取超大缓存,游戏中就流畅很多很多。

前端调用 Umami API 数据

作者 林木木
2024年11月10日 12:09

Umami 一个高颜值可自部署的统计应用。

看着服务器负载常年低于10%,有一点点需求的应用,特别是能 Docker 部署的,全都安排上!看着基本的统计数据都有。不错不错!但,能直接 API 前端调用统计数据不?可以的,接口见官网: https://umami.is/docs/api

2024-11-10 更新:基于 Umami API V2。

2023-06-11 更新:采用 @归臧 《使用 Umami Api 显示统计数据》 获取 Token 。

安全优化建议

可以使用 @Heo 的方式,一个 PHP 避免 Token 暴露。

个人设定曲折些,Umami 后台新建用户时,角色设置为“仅浏览量”。创建团队,团队里加入需要统计的网站,然后通过仅浏览权限的用户加入团队,使用该用户账号密码获取 Token。

获取 Token

Hoppscotch: https://hoppscotch.io/

umami-im-1

如图,成功后记录下 token

获取 websiteId

https://u.edui.fun/websites/c27bd84b-02a3-4c3f-a168-0d7fadec9c74/

如上链接中的 c27bd84b-02a3-4c3f-a168-0d7fadec9c74 就是 websiteId

前端调用全站数据

2024-11-10 更新:Umami API V2,start_at 变为 startAt,end_at 变为 endAt

<div class="tongji">总访问量 <span id="pvStatic">0</span> 次 | 总访客数 <span id="uvStatic">0</span> 人</div>
document.addEventListener('DOMContentLoaded', () => {
    umiTongji();
});
function umiTongji(){
  var umiToken = "o7......w="  //获取到的 token
  var umiId = "c27bd84b-02a3-4c3f-a168-0d7fadec9c74" //获取到的 websiteId
  var umiTime = Date.parse(new Date());
  var umiUrl = "https://u.edui.fun/api/websites/"+umiId+"/stats?startAt=1672848000000&endAt="+umiTime;
  fetch(umiUrl,{
    method: 'GET',
    mode: 'cors',
    cache: 'default',
    headers: {
      'Authorization': 'Bearer ' + umiToken,
      'Content-Type': 'application/json'
    }
  })
  .then(res => res.json()).then(resdata => {
    document.querySelector('#pvStatic').innerHTML = resdata.pageviews.value
    document.querySelector('#uvStatic').innerHTML = resdata.uniques.value
  });
}

搞定!

更多:当前在线数……

GET /api/websites/{websiteId}/active  //获取网站上的活跃用户数。
GET /api/websites/{websiteId}/events  //获取给定时间范围内的事件。
GET /api/websites/{websiteId}/pageviews  //获取给定时间范围内的页面浏览量。
GET /api/websites/{websiteId}/metrics  //获取给定时间范围内的指标。
GET /api/websites/{websiteId}/stats  //获取汇总的网站统计信息。

更多教程

官方 API :https://umami.is/docs/website-stats

Umami API 使用方法:https://www.zywvvd.com/notes/tools/umami/umami-api/umami-api/

迁移 FRP 记录

作者 林木木
2024年11月10日 11:07

(旧文重更:2024/11/10)

服务器到期在即,迁移 FRP 小记,为了把家里的 书库 talebook 能无障碍在线使用。

群晖拉起 frpc,服务器部署 frps,路由器端口转发,给个子域名解析,即可实现域名访问服务。

公网服务器部署 frps

项目地址:https://github.com/stilleshan/frps

启动 Docker:

docker run -d --name=frps --restart=always \
    --network host \
    -v /root/frps/frps.toml:/frp/frps.toml  \
    stilleshan/frps

注意,/root/frps/frps.toml 可以自行修改这个路径,先创建和修改好配置。

frp-1

如果是用宝塔和腾讯服务器的话,记得允许这些端口。其中 vhost_https_port 是 https 的穿透端口,dashboard_port 是面板访问端口;token 是之后客户端验证需要。

此时访问: http://服务器IP:7500 弹出要登陆,就OK啦!

群晖本地部署 frpc

2024/11/10 注明:群晖注册表正常已无法加载,通过本地 ssh 终端连接,手动 docker pull xxxxx/xxxx 拉去镜像搞定。

项目地址:https://github.com/stilleshan/frpc

官方教程1:群晖 NAS docker 安装(支持 docker 的群晖机型首选)

官方教程2:群晖 NAS 一键脚本安装(不支持 docker 的群晖机型)

个人采用的是第一种 Docker 安装。

frp-2

注册表搜索 stilleshan/frpc 下载完成之后,配置 frpc.ini 文件。

frp-3

配置参考(0.61):

frp-4

serverAddr = "111.xxxxxxx"  # 服务器IP或者地址
serverPort = 7000           # 服务器提供的端口号
auth.method = "token"
auth.token = "usertoken"    # 服务器设定的token

[[proxies]]
name = "nas"                # 唯一标识,不能和服务器端其他配置重名
type = "https"              # https协议
localIP = "192.168.1.1"     # 群晖内网IP.
localPort = 443             # 需路由器端口转发 HTTPS 
customDomains = ["nas.xxx.com"]   # 填写你的域名

启动镜像,勾选使用高权限执行容器;高级设置,添加文件指定到你 frpc.ini 所在的位置。勾选使用与Docker Host相同的网络。完成。

frp-6

群晖内网穿透

利用路由器的端口转发和群晖自带反代功能,方便多服务穿透,做以下设置:

frp-7

路由器直接转发所有 443 到群晖,然后群晖反代如下设置:

frp-5

这样,本地 docker 20010 端口跑的 talebook 服务就顺利穿出去啦~

服务器域名解析

直接加了一个 * 泛解析,方便绑定子域名解析。

frp-9

若宝塔面板:新建网站,添加域名,申请 SSL 证书,修改配置文件。

frp-8

    #frp
    location / {
        resolver 8.8.8.8;
        proxy_ssl_server_name on;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host:$server_port;
        proxy_pass https://$host:8443; # 8443 是 frps.ini 里配置的 https 端口
    }

如服务出现样式显示问题,则把配置文件下面那段缓存代码删了。

最后,重载/重启 Nginx 服务,搞定!

致谢及推荐

IOIOX:https://www.ioiox.com/

《卸载腾讯云对服务器的监控》:https://www.prkblog.cn/p/uninstall-tencent-cloud-monitor.html

❌
❌