Docker compose up

sudo apt install -y docker-compose-v2 docker error: ubuntu@iZj6ce8708hro5jg9q9wgaZ:~/typesense$ sudo docker-compose up Traceback (most recent call last): File “/usr/lib/python3/dist-packages/docker/api/client.py”, line 214, in _retrieve_server_version return self.version(api_version=False)[“ApiVersion”] File […]

Google Chrome headless mode and open source project

💻 Google Chrome headless mode. php 的爬虫方式是使用curl库函数去抓去静态界面抓取,所以正则匹配的时候不是整个渲染的界面,而现在的网页中,有很多的数据以及界面采用的是二次加载,前端的界面也越来越复杂,为了更好的解决这个问题,大牛们提出了不同的解决方案: 分析界面的JS请求,然后模拟。 想办法真实的模拟浏览器的请求、然后抓取Js 请求后渲染的界面。 本文就总结了第二种方式。 注意⚠️ google的浏览器的指定版本,已经开始支持了Chrome Headless ,这导致了一些第三方的工具不去再去维护他们的项目。 1. phantomjs (已经停止开发维护) <aside> 👉 https://phantomjs.org/ Important: PhantomJS development is suspended until […]

如何使用我的 CloudFront 分配限制对 Amazon S3 存储桶的访问?

打开 CloudFront 控制台。 从分配列表中,选择用于从要限制访问的 S3 存储桶中提供内容的分配。 选择源选项卡。 选择 S3 源,然后选择 Edit(编辑)。 对于 Origin Access(来源访问),选择 Origin access control settings (recommended)(来源访问控制设置(推荐))。 对于 Origin access control(来源访问控制),选择现有 OAC,或选择 Create Control(创建控制)设置。 在对话框中,命名您的控制设置。最佳实践是保留默认设置签署请求(推荐)。然后,选择创建。 对于 S3 存储桶访问,在 S3 存储桶上应用存储桶策略。选择复制策略,然后选择【保存】。 […]

GoLang get the Client’s real IP.

🤡 注意import指定的包或者庫。   😀 一些Golang常用的快捷函數,想要寫花費一番時間,既然在PHP的編程中已經經歷了一遍,那麼就稍微總結一下   Golang 獲取客戶端真實IP //來自github,原理大概和PHP相同 func RemoteIP(req *http.Request) string { remoteAddr := req.RemoteAddr if ip := req.Header.Get(“X-Real-IP”); ip != “” { […]

Wireguard 部署安裝

😀 WireGuard是一款开源的VPN协议软件,基于Linux的内核实现,利用Curve25519进行密钥交换,ChaCha20用于加密,Poly1305用于数据认证,BLAKE2用于散列函数运算,支持IPv4和IPv6的第3层。其配置简单并且比较安全再业界还是比较有名的,相比较OpenVPN和IPsec的配置,WireGuard绝对优于它们N个数量级,并且,你只需要配置通过一次,就基本知道WireGuard的调试方式,和其他VPN协议一样,WireGuard也获得了不同平台的支持。 </aside> 📝 WireGuard的安裝部署測試 基礎環境 Ubuntu 系统(Client) &mac 系统(Client)& Openwrt(Client软路由) 安装基础软件 **Linux平台(Server**端) sudo apt update sudo apt install wireguard-tools **Mac系统 (Client**端) Mac系统,需要Mac软件商城中下载(如下图),需要一个美区账号 下载链接(<https://apps.apple.com/us/app/wireguard/id1451685025?mt=12)> 注意⚠️:安装该软件包,常用的命令是 […]

Golang:http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference

🤡 http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference 運行golang項目的時候,出現的問題,逐步排查吧,真的沒有辦法,我使用的是spew.Dump()函數打印的,最終找到了問題的梭子啊,排查的子問題如下: 🤡 Session err :session err : securecookie: the value is […]

JavaScript Promise 回調地獄的解決方案

Promise對象的三種狀態 pending 進行中 fulfilled :已經成功 rejected :已失敗 只有異步操作的結果,可以決定當前是哪一種狀態,任何其他的操作都無法改變這個狀態。 Promise 的特點 對象的狀態不受外界的影響。三種狀體,取決於異部操作的結果,然後決定了哪種狀態。 一旦 參考文檔 Nodejs 之promise对象详解nodejs promise去宇宙给你摘星的博客-CSDN博客