BMPI
1.45K subscribers
185 photos
14 videos
3 files
384 links
Download Telegram
Twitter的个人数据归档下载挺不错的,竟然直接能把所有推文及个人数据全部完整的下载下来,我把我的两千七百多条推文全部下载了,大概不到150MB,之前还担心写的一些短文会不会突然没了。

Telegram频道的信息也可以下载归档,因为它提供了API,可以把消息文本和图片全部下载下。我是自己写了个开源工具帮我下载TG数据的:https://github.com/bmpi-dev/tg2web

反观国内一些社交媒体平台如微博、微信公众号与知乎,好像并没有这种功能。有存在丢失自己创作的风险,尤其是被封号后。
👍7
https://github.com/madawei2699/free4chat

一款基于 WebRTC 技术的文字语音匿名聊天系统。

最近花了一周时间重写了 http://free4.chat ,加入了文字聊天功能(花费 1 天时间)。新的技术栈:

后端:Elixir + Phoenix
前端:Nexitjs + Tailwindcss + RxJS

后端用 Elixir/Erlang 的好处是自带集群功能,目前两台服务器组建集群,客户端随机负载均衡策略选择某个服务器做接入,同一房间的用户可以分布在不同节点的服务器,相比之前 Go 语言的版本,有了极大的 Scale 能力。Elixir/Erlang 还有极其强大的可观测能力,可以在运行时 remote 到 VM 中查看 process 的状态。

前端用 NextJS 和 Tailwindcss 的好处在于大量的组件可以拿来即用,Tailwindcss 相比之前一些 UI 库好用到爆,可以让我这种前端小白在短时间糊出来还不错的页面,强烈推荐! RxJS 做组件间的通信工具,感觉比 Redux 要简单多了,Redux 是有点复杂。

DevOps 的话,后端部署是用 GitHub Actions 将 Docker 容器远程部署在 AWS EC2 上。前端是部署在 Cloudflare Pages ,后端 API 服务器没有用 Nginx ,通过 iptables 将 80/443 端口流量转发至容器监听的端口,HTTPS/TLS 是由 Cloudflare 自动配置的。

监控的话就用 Elixir hoenix 的 LiveDashboard 了。
👍13👏1