博客 RSS 訂閱

thepoy - 微信小程序 taro + react + antv-f2 繪製圖表

事先説明,antv f2 雖然專為移動端設計,但當前文檔還是個草稿,只看文檔可能各種報錯。而且據我使用,有些功能是缺失的,比如文檔中寫的事件支持,我是沒能成功觸發。所以 antv f2 對於只顯示數據、只使用基本交互,不需要添加自定義事件的業務很適用,否則換 echarts 吧。 效果圖如下(上傳的 apng 被思否壓縮破壞了動態性,可點擊鏈接直接打開動態圖): 查看圖片 1 安裝依賴 pnpm

react , 小程序 , taro , 圖表

收藏 評論

京東雲開發者 - 記一次線上問題引發的對 Mysql 鎖機制分析 | 京東物流技術團隊

背景 最近雙十一開門紅期間組內出現了一次因 Mysql 死鎖導致的線上問題,當時從監控可以看到數據庫活躍連接數飆升,導致應用層數據庫連接池被打滿,後續所有請求都因獲取不到連接而失敗 整體業務代碼精簡邏輯如下: @Transaction public void service(Integer id) { delete(id); insert(id); } 數據庫實例監控: 當時

死鎖 , MySQL , , 數據庫

收藏 評論

龔正陽 - k8s容器訪問宿主機或者集羣外部服務

需求背景 k8s的集羣容器需要訪問宿主機的某個服務(mysql或者其他類型的服務),或者其他外部遠程設備的服務,但是服務不在集羣當中 訪問外部服務 訪問遠程外部服務,如下任選一個實現 外部域名映射到內部service 外部 IP 映射到內部 Service 訪問當前Pod所在宿主機服務,如下任選一個實現 在pod中掛載環境變量表示宿主機的IP,容器內部通過環境變量映射的IP訪問服務

endpoint , kubernetes , service , Docker , 計算機網絡

收藏 評論

京東雲開發者 - MYSQL 事務的底層原理 | 京東物流技術團隊

事務的底層原理 在事務的實現機制上,MySQL 採用的是 WAL:Write-ahead logging,預寫式日誌,機制來實現的。 在使用 WAL 的系統中,所有的修改都先被寫入到日誌中,然後再被應用到系統中。通常包含 redo 和 undo 兩部分信息。 為什麼需要使用 WAL,然後包含 redo 和 undo 信息呢?舉個例子,如果一個系統直接將變更應用到系統狀態中,那麼在機器掉電重啓之後系

MySQL , 事務管理 , 數據庫 , 原理 , 事務

收藏 評論

註銷 - 使用 npm config set script-shell 實現跨平台的腳本執行需求

npm config set script-shell C:\\app\\Git20180223\\bin\\bash.exe 這個命令的準確含義是設置npm的腳本(shell)執行環境為"C:\app\Git20180223\bin\bash.exe"。這個命令用於修改npm的配置,具體來説,它修改了npm的一個配置項,該配置項用於指定在執行npm腳本時使用的shell程序。在這個例子中,將sh

npm-cli , node.js , nodejs爬蟲 , nodejs-express , npm

收藏 評論

Rocky - ssh無法登錄排查

ssh無法登錄排查步驟 tail -10 /var/log/auth.log //查看系統日誌文件 netstat -lunpat | grep ssh | grep -i listen //檢查SSH端口,以及SSH服務是否正常啓動 iptables -vnL //檢查iptables是否限制 sshd -t 檢查SSH配置文件語法是否正確,以及依賴的Lib庫是否正常 cat /e

登錄 , Linux , SSH

收藏 評論

feynman9966 - Generator實踐:利用 Generator 和 Fetch 對 json 數據流 stream 進行邊下載邊解析

利用 Generator 和 Fetch 對 json 數據流 stream 進行邊下載邊解析 js在es6 之後,提供了 Generator 函數,可以自由控制函數的執行過程,可以在函數內部暫停執行,也可以在外部恢復執行。 這種函數最大的特點就是:對於狀態機控制可以用非常簡單明瞭的語句,來表達複雜的邏輯。 但是數年中少有實際用到 Generator 函數的實踐。本文就是一個實用的實踐

generator , stream , fetch-api , 前端 , Javascript

收藏 評論

Bytebase - 對比國內主流開源 SQL 審核平台 Yearning vs Archery

Yearning, Archery 和 Bytebase 是目前國內最主流的三個開源 SQL 審核平台。其中 Yearning 和 Archery 是社區性質的項目,而 Bytebase 則是商業化產品。通常調研 Bytebase 的用户也會同時比較 Yearning 和 Archery。 下面我們就來展開對比一下 Yearning 和 Archery。 數據庫支持 Yearning 只支持 M

devops , MySQL , 數據庫 , postgresql , sql語句

收藏 評論

京東雲開發者 - 從混亂到優雅:基於DDD的六邊形架構的代碼翻新指南 | 京東物流技術團隊

前言 趁着雙十一備戰封板,終於又有一些時間可以梳理一下最近的心得。 最近這半年跟同事討論比較多的是分層架構,然後就會遇到兩個觸及靈魂的問題,一個是如何做好分層架構,二是DDD在架構層面該如何落地。 為了説好分層,我們需要了解架構的意義。 良好的架構是為了保證一下兩點: 治理應用複雜度,降低系統熵值; 從隨心所欲的混亂狀態,走向井井有條的有序狀態。 比如,你去圖書館借閲書籍,對於紛繁雜亂的各

分層架構圖 , 架構設計 , 架構 , ddd

收藏 評論

極限實驗室 - Console LDAP 配置解密

之前通過短視頻向大家介紹了 Console 如何集成 LDAP,但很多小夥伴反映按照視頻裏的配置後不成功。今天就結合小夥伴們反映的問題來跟大家詳細介紹一下。 Console LDAP 完整的配置參數如下: 名稱 類型 説明 host string LDAP 服務器地址 port int LDAP

console , LDAP

收藏 評論

bigsai - 歷時三年,寫了一本數據結構與算法pdf,開源了

前言 大家好,我是bigsai,很早就在寫博客,將文章整理成了一個pdf,並且開源到github上! 自己寫東西斷斷續續也不少時間了,也寫了不少東西(雖然是偏向小白),這個其實花費的時間還是比較多的,這次的話主要將數據結構與算法中一些文章整理出來,初步整理成一版pdf,先分享給大家。 因為在整理pdf方面沒啥經驗,目前還是md直接導出的pdf的,看了下有些部分代碼太長太佔頁面,有些部分圖片太長也很

數據結構 , 算法 , JAVA , 數據結構與算法 , 後端

收藏 評論

gvison - 一個強大的golang生產力工具,golang也可以"低代碼開發"

sponge 是一個集成了自動生成代碼、web和微服務框架、基礎開發框架的golang生產力工具。sponge擁有豐富的生成代碼命令,生成不同的功能代碼可以組合成完整的服務(類似人為打散的海綿細胞可以自動重組成一個新的海綿)。代碼解耦模塊化設計,很容易構建出從開發到部署的完整工程項目,讓你開發web或微服務項目輕而易舉、事半功倍,golang也可以"低代碼開發"。 如果開發只有簡單CRUD api

grpc , 代碼生成 , gin , go

收藏 評論

合合技術團隊 - CCIA數安委等組織發佈PIA星級標識名單,合合信息再次通過數據安全領域權威評估

近期,“中國網絡安全產業聯盟(CCIA)數據安全工作委員會”、“數據安全共同體計劃(DSC)”等組織共同發起“個人信息保護影響評估專題工作(簡稱“PIA專題工作”)”,併為入圍企業頒發了對應的等級標識。合合信息、快手、小天才、螞蟻集團等11家企業首批獲得“PIA二星級標識”。 2021年,《中華人民共和國個人信息保護法》(簡稱《個人信息保護法》)正式實施,其中第55條、第56條構建了我國個人信息保

信息安全 , 人工智能

收藏 評論

數據庫知識分享者 - 別再為沒時間重構找藉口:每年兩次機會,治癒你的代碼潔癖、安撫你的工匠之心!

一、引子 回顧曾在開放平台工作台的三年,發現自己主要是寫業務為主。雖然和同伴們一起參與主導過從組件化到平台化、配置化到定製化的能力建設,但更多的精力也參與在客户拜訪、ISV培訓、數據分析和業務決策,這讓我有了對業務方向的提前感知和判斷,使得在技術側能夠前置準備,更好的服務業務目標。能力建設上沒有什麼阻力,反而省去了很多描寫技術的筆墨。 其實想想,作為一名普通程序員,也許我寫什麼並不值得別人重視,但

雲計算 , 阿里雲 , 重構

收藏 評論

京東雲開發者 - 線上SQL超時場景分析-MySQL超時之間隙鎖 | 京東物流技術團隊

前言 之前遇到過一個由MySQL間隙鎖引發線上sql執行超時的場景,記錄一下。 背景説明 分佈式事務消息表:業務上使用消息表的方式,依賴本地事務,實現了一套分佈式事務方案 消息表名:mq_messages 數據量:3000多萬 索引:create_time 和 status status:有兩個值,1 和 2, 其中99%以上的狀態都是2,表示分佈式事務全部已經執行完成,可以刪除。 消息表處理邏輯

MySQL , , 數據庫 , SQL

收藏 評論

Cubewise - Supply Focus一站式解決供應鏈管理難題定製化方案介紹

各行各業的產供銷差異,讓所有通用的解決方案都無法真正觸及供應鏈管理中的痛點。眾多企業都在承受着不同程度的生產、供應和成本壓力,其中跨國企業的壓力尤為巨大。 需求預測難以精確,供應鏈被動低效運營。 怎麼樣才能靈活、快速的響應市場需求的不確定和多樣性呢? 用Supply Focus定製化解決方案,為公司設置三道防線,不再對供應鏈管理難題束手無策。 讓我們看看Supply Focus在供應鏈是

系統設計 , 最佳實踐 , 數據可視化 , ibm , 前端

收藏 評論

極狐GitLab - 極狐GitLab CI 助力 .Net 項目研發效率和質量雙提升

很多團隊或開發者都會使用 C#、VB 等語言開發 .Net 應用。.NET 版本號的管理與對應代碼的質量管理是一個比較充滿挑戰的話題。本文將介紹使用極狐GitLab CI 來實現 .NET 應用的版本號自動生成以及代碼的增量掃描,從而提高 .NET 應用的研發效率。 .NET nuget 自動生成測試包(prerelease)版本號 NET 包(nuget)的版本號位於項目配置文件中(比如Foo.

持續集成 , gitlab , .net , ci , 代碼規範

收藏 評論

TANKING - 使用小程序插件【用户信息功能頁】獲取用户暱稱、頭像、openid

摘要 因為獲取用户信息的接口 wx.getUserInfo 存在濫用,使用不規範等原因,微信官方已經將這個接口權限回收,改為用户信息填寫,即引導用户主動填寫微信暱稱和上傳頭像。這種做法確實是麻煩了點。 但是微信小程序插件,還是可以使用 wx.getUserInfo 接口的,我們可以開發一個插件,通過插件調用這個接口,獲得用户暱稱和頭像,然後將用户暱稱和頭像保存下來即可。 接口文檔:https://

微信小程序 , 登錄 , 插件 , 小程序 , 用户信息

收藏 評論

DisLido - 在shadowRoot裏獲取光標(selection)信息

3大瀏覽器,3種不一樣的處理方式😅 getSelectionAndRange() { let selection = document.getSelection(); if (!selection) return null; // 規範 getComposedRanges, CH--FF--SF17 if ('getComposedRanges' in se

富文本編輯器 , webcomponents , HTML , 前端 , Javascript

收藏 評論

墨天輪 - YashanDB發佈會圓滿收官,V23.1三大新品引領國產數據庫技術與應用突破!

11月8日,YashanDB 2023年度產品發佈會在線上成功召開。本次產品發佈會以“惟實·勵新”為主題,宣佈崖山數據庫系統YashanDB 內核能力、產品形態、生態創新全面升級,標誌着YashanDB商業化進程又邁出了重要一步! 據瞭解,深算院自主研發的崖山數據庫系統YashanDB,基於自研的數據庫前沿基礎理論突破,從核心理論到關鍵系統均為中國原創、性能指標國際領先,是國內率先實現自主可控技術

oracle , MySQL , 數據倉庫 , 數據庫 , 集羣

收藏 評論

amc - 逆微服務潮流?基於騰訊 tRPC-Go 單體化改造怎麼節省上萬核 CPU

微服務一直以來是服務治理的基本盤之一,落地到雲原生上,往往是每個 K8s pods 部署一個服務,獨立迭代、獨立運維。 但是在快速部署的時候,有時候,我們可能需要一些宏服務的優勢。有沒有一種方法,能夠 “既要又要” 呢?本文基於 tRPC-Go 服務,提出並最終實踐了一種經驗證可行的方法。 本文原文發佈在騰訊內網,隨着騰訊 tRPC 框架 正式開源, 筆者決定將敏感信息脱敏後發佈至外網,也助力 t

grpc , 微服務 , rpc , challenge , go

收藏 評論

bigsai - 數據結構—搞懂雙鏈表

前言 前面有很詳細的講過線性表(順序表和鏈表),當時講的鏈表以單鏈表為主,但在實際應用中雙鏈表有很多應用場景,例如大家熟知的LinkedList。 雙鏈表與單鏈表區別 單鏈表和雙鏈表都是線性表的鏈式實現,它們的主要區別在於節點結構。單鏈表的節點包含數據字段 data 和一個指向下一個節點的指針 next,而雙鏈表的節點除了 data 和 next,還包含指向前一個節點的指針 pre。這個區別會導

算法 , 鏈表 , JAVA , 數據結構和算法 , 後端

收藏 評論

左詩右碼 - Python 使用虛擬環境

Python 使用虛擬環境 Python 需要使用虛擬環境的主要原因包括: 隔離項目依賴:虛擬環境允許您在不同的項目之間隔離依賴關係。這意味着您可以為每個項目創建一個獨立的虛擬環境,以確保項目的依賴不會相互干擾。這對於開發多個項目或維護項目的不同版本非常重要,因為它可以防止依賴衝突。 版本管理:虛擬環境允許您在不同的項目中使用不同的 Python 版本。這對於需要支持不同 Python 版本

pip , Python

收藏 評論

左詩右碼 - Python 更改 pip 源至國內鏡像

Windows 或 Linux 更改 pip 源至國內鏡像 Linux: mkdir ~/.pip cat ~/.pip/pip.conf EOF [global] trusted-host=mirrors.aliyun.com index-url=https://mirrors.aliyun.com/pypi/simple/ EOF 或者下載安裝包的時候直接接源信息: pip3 ins

pip , Python

收藏 評論