博客 / 列表

牙小木木 - Cannot find package 'electron-store' imported from

問題現象 electron build成功之後,執行安裝包報錯: 19:55:13.550] [error] Failed to initialize application: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'electron-store' imported from C:\Program Files\kuaibotong\re

electron , electron-store

牙小木木 - electorn的不同窗口對localstorage的狀態更新的同步

electron的不同窗口(渲染進程)之間,如果想要同步localstorage中的狀態,只用pina+computer可以實現嗎?還是需要依賴electron的主進程廣播方式給不同的窗口,窗口通過監聽對應的channel來改變狀態? 比如我有homepage和dailpage兩個頁面。想對其中一個選項進行雙向同步。如何實現呢? 一種常見的做法是: 每個渲染進程,結合pinna來管理狀態,且

vue.js , pinia , electron , electron-store

牙小木木 - 1panel的ssl證書路徑排查配置總結

一、問題背景 初始需求:只能通過阿里雲的workbench遠程連接,需求是替換網站SSL證書。其他信息均無。奔着兩眼一抹黑的精神大海落枕一把。本想着找到nginx直接看配置文件,然後替換路徑就ok。但是發現這個用户下有兩個ecs,做了轉發?docker端口映射?只猜對了一半。。。。 二、排查階段與核心步驟 階段1:定位80端口監聽進程——排除宿主機標準Nginx 1.1 發現端口監聽但無法找到Ng

ssl , linux運維 , openresty , Nginx , Docker

牙小木木 - CodeIgniter3.0+框架自定義異常處理實現

背景 ci3.0框架核心代碼自動實現了異常,並實現了拋出的對應頁面和方法,對於一些個性化需求特別是接口類型的應用,會不合適。因此需要在不改版核心代碼 (system目錄下文件),來改變對異常及404等相關異常的處理。 方法説明 ci框架3.0比2.0有比較大的改動,其中之一就是對異常的處理。以下是CodeIgniter-3.1.8\system\core\CodeIgniter.php 中對異常處

php , exception , codeigniter

牙小木木 - CodeIgniter框架中抽取部分類庫做問題追蹤的思路

背景 由於各種原因,沒有接入完整的調用鏈追蹤,(┬_┬)。但是我們自身再通過php的curl調用各端接口時,會請求多次。那麼有沒有一種方法可以在不植入業務代碼的前提下,捕捉到這些curl的請求呢。顯然,ci有基本的hook操作。我們可以在相關節點時,可選擇的把這些收集到到的通過異步的方式發送給指定的監聽者。 curl類庫(部分代碼) class Ycurl { public $resour

php , codeigniter

牙小木木 - PHP CI框架中如何實現類庫的自動加載及別名邏輯處理

緣由 app/controllers/Index.php中有如下代碼 public function disable(){ $this-yredis-set('name','tb'); var_dump($this-yredis-get('name')); $this-load-view('welcome_message'); } 發現這個y

php框架 , codeigniter , autoload

牙小木木 - go的defer和閉包(例子説明,非內部實現)

用幾個例子説明golang的閉包函數,結合defer使用,配合對應代碼及文末總結。 函數 説明 輸出 e1 defer調用,相當於是拿到了當前err變量的快照,即註冊defer函數的時候,將當下err的值塞入到defer中 start err1 e2 defer 調用,但是一個閉包函數,且閉包函數有傳參,閉

閉包 , go

牙小木木 - electron 主進程和渲染進程通信的三種方式及使用場景

在 Electron 中,send/on、sendSync 和 invoke/handle 是三種不同的進程間通信 (IPC) 機制,它們的區別主要體現在同步性、API 設計和使用場景上。 與 Chromium 相同,Electron 使用進程間通信(IPC)來在進程之間進行通信: ipcMain 是一個僅在主進程中以異步方式工作的模塊,用於與渲染進程交換消息。 ipcRenderer 是一

electron

牙小木木 - electron 監聽鼠標雙擊事件

iohook依賴太麻煩了,不是重新編譯就是降級。我覺得我hold不住。 發現了這個: 在Electron主進程中使用uiohook-napi插件需要結合Electron的主進程生命週期和原生模塊特性。 主要也是通過手動編譯原生模塊:npx electron-rebuild -f -w uiohook-napi或者是在package.json中設置 "scripts": {

electron

牙小木木 - 世界可寫(關於windows上docker +wsl的權限問題)

在windows上安裝了docker,總會有奇怪的問題。這次的問題是加載mysql的conf文件,果不其然,沒有加載上來。 300°近視的我看到了一行提示: sh-4.2# mysql -uroot -ppassword mysql: [Warning] World-writable config file '/etc/mysql/conf.d/mysql.cnf' is ignored. mys

權限 , Docker

牙小木木 - 雲原生架構設計理論與實踐(14)

1.雲原生背景 業務快速發展與 開發、運維、運營之間落後的生產關係與生產力的矛盾 企業內部各佔山頭與企業總體戰略規劃的矛盾 企業內部改革,降本增效的需求 企業實現數字孿生,數字資產的必然需求 企業外部環境,如人工智能發展、安全合規等大環境的要求 2.雲原生架構的設計原則 服務化原則(拆分為微服務、小服務,非功能特性委託) 彈性原則(可伸可縮) 可觀測原則(基於sla,slo,

系統架構

牙小木木 - 非對稱加密+數字簽名+對稱加密基本交互原理

主要內容:純文字説明如何實現基於RSA+DES+數字簽名實現的業務交互流程 説明 內容 A的私鑰 A-PRIVATE-KEY B的公鑰 B-PUBLIC-KEY B的私鑰 B-PRIVATE-KEY A的公鑰 A-PUBLIC-KEY 發送內容 cont

加密解密 , rsa

牙小木木 - 結合php xdebug webGrind一圖查看調用鏈路及性能(適合老項目梳理與維護)

背景: 由於近期維護老項目,各種factory類,各種parent嵌parent。各種abstract extends,而且依賴項目外的許多common和中間件等。IDE內無法直接跳轉,而且急需縷清方法的調用鏈路。調研後有了以下組件的組合。 此文不涉及具體安裝步驟,核心就是文末的鏈接地址^_^ 涉及基本組件 python3 gprof2dot.py script php7.*

xdebug , php , profiler