博客 RSS 訂閱

樹莓派開發者 - 「樹莓派」「上海晶珩」「EDATEC」如何在 樹莓派4 上安裝 openwrt

openwrt OpenWrt鏡像:https://archive.openwrt.org/releases/22.03.2/targets/bcm27xx/... OpenWrt工具鏈:https://archive.openwrt.org/releases/22.03.2/targets/bcm27xx/... 版本:22.03.2 安裝 At the PC:#unzip the

raspberry-pi , 工業物聯網 , openwrt

收藏 評論

阿里雲開發者 - 進階篇丨鏈路追蹤(Tracing)很簡單:常見問題排查

經過前面多篇內容的學習,想必大部分同學都已經熟練掌握分佈式鏈路追蹤的基礎用法,比如回溯鏈路請求軌跡,定位耗時瓶頸點;配置核心接口黃金三指標告警,第一時間發現流量異常;大促前梳理應用上下游關鍵依賴,聯繫相關方協同備戰等等。隨着深入使用鏈路追蹤技術,問題發現與診斷方面的能力想必都有大幅提升。 但實際生產過程中的問題可能更加棘手: 比如接口偶發性超時,調用鏈只能看到超時接口名稱,看不到內部方

中間件 , 配置 , 阿里雲 , 雲原生 , cpu

收藏 評論

得物技術 - 系統穩定性與高可用保障

一、前言 高併發、高可用、高性能被稱為互聯網三高架構,這三者都是工程師和架構師在系統架構設計中必須考慮的因素之一。今天我們就來聊一聊三H中的高可用,也是我們常説的系統穩定性。 \ 本篇文章只聊思路,沒有太多的深入細節。閲讀全文大概需要5~10分鐘。 二、高可用的定義 業界常用 N 個 9 來量化一個系統可用性程度,可以直接映射到網站正常運行時間的百分比上。 可用性的計算公式: 大部分公司的要求

運維 , 負載均衡 , 高可用 , 安全

收藏 評論

Airy - 現代化 protobuf 包管理 - 七個步驟使用cicd生成第三方包

本教程使用的是二進制的 gitlab-runner 配合 docker 生成 protobuf 的第三方包,並在分支 merge 時自動發佈 tag 版本。 準備一台 Linux 機器,能鏈接到 gitlab 服務器即可 準備 gitlab 對應版本的 runner 文件,可以去官網找 我司的 gitlab 太古老,是 10.5.6,配套的 runer 最多隻能到 10.0.2 版本

protobuf , gitlab-runner , cicd , go , 後端

收藏 評論

京東雲開發者 - 基於 prefetch 的 H5 離線包方案 | 京東雲技術團隊

前言 對於電商APP來講,使用H5技術開發的頁面佔比很高。由於H5加載速度非常依賴網絡環境,所以為了提高用户體驗,針對H5加載速度的優化非常重要。離線包是最常用的優化技術,通過提前下載H5渲染需要的HTML/JS/CSS資源,加載時直接使用本地緩存資源避免額外的網絡請求提高加載速度。本文主要是介紹團隊在離線包技術方案上的探索,以及基於prefetch的離線包實現方案如何減少維護成本和開發成本。 現

prefetch , 小程序 , Android , h5頁面 , ios

收藏 評論

京東雲開發者 - 【618備戰巡禮】“三高”之第一高--如何打造高可用系統 | 京東雲技術團隊

前言 我們經常會説互聯網“三高”,那什麼是三高呢?我們常説的三高,高併發、高可用、高性能,這些技術是構建現代互聯網應用程序所必需的。對於京東618備戰來説,所有的中台系統服務,無疑都是圍繞着三高來展開的。對於一個程序員,或多或少都能説出一些跟三高系統有關的技術點,而我本篇文章的目的,就是幫大家系統的梳理一下三高系統中的第一高:高可用性。 首先來説,互聯網的業務特點決定了他必須保證“三高”, 同時,

系統設計 , 系統 , 高可用

收藏 評論

Bytebase - 1:1000,新能源車企如何將數據庫管理效能發揮到極致

1:1000 的數據庫變更管理困境 在數字化轉型的浪潮下,越來越多的企業擴大了軟件研發團隊的規模以加速業務系統的迭代升級,從而應對快速變化的市場競爭環境。新能源汽車作為近年的風口行業,更加註重研發的投入,以 Bytebase 的某新能源車企客户為例,僅研發人員就超過千人。然而業務迭代並非簡單的越快越好,因為快而忽略了質量,可能造成難以估量的損失,作為系統中最關鍵一環的數據庫,每一次變更都要尤為謹慎

MySQL , 運維 , 數據庫 , sql語句 , SQL

收藏 評論

福 - Spring FrameWork從入門到NB - 依賴注入DI

依賴注入DI指的是Spring IoC容器對對象的依賴對象的處理過程,對象的依賴對象,説起來比較拗口,其實指的就是:如果一個對象A的某一屬性為對象B,則對象B就是對象A的依賴對象,對象A創建的過程中也要創建對象B並注入到對象A,之後對象A才能正常工作。 Spring IoC可通過如下三種方式注入依賴對象: 構造器參數 工廠方法參數 Setter方法 Spring DI因此也分為兩種:基於

spring , 依賴注入 , JAVA

收藏 評論

小風箏 - 前後端分離架構下使用 Sa-Token 完成登錄認證

一、架構分析 目前絕大多數系統都已經採用 “前後端分離” 架構來設計了,傳統的Session模式鑑權也不再適合這種架構(或者需要額外寫很多的代碼來專門適配)。 Sa-Token 是一個 java 輕量級權限認證框架,專為前後端分離架構打造,主要解決登錄認證、權限認證、單點登錄、OAuth2、微服務網關鑑權 等一系列權限相關問題。 Gitee 開源地址:https://gitee.com/droma

sa-token , 權限控制 , 登錄 , spring , springboot

收藏 評論

慕課網 - 利用 Django REST framework 構建 RESTful Web API

本文首發自[慕課網](imooc.com) ,想了解更多IT乾貨內容,程序員圈內熱聞,歡迎關注"慕課網"及“慕課網公眾號”! 作者: ExcellentDavid|慕課網講師 終於到了動手操作的環節啦,這一節,我們以師生管理系統為例,帶領大家搭建一套 framework Web API。“工欲善其事,必先利其器”,我們選用當下最為流行的 Django REST framework 為工具,快速實

rest-api , django , Python

收藏 評論

小飛象 - 設備指紋系列--基礎篇

基礎概念 618還沒開始,但是又好像已經結束了......在這種電商大促的大節日前,電商行業客户一般會提前找到合適的設備指紋產品,去防止被“薅禿”。因為,黑灰產擁有專業的設備牧場,通過使用模擬器、刷機改機等手段,批量、反覆地利用終端設備作案。對互聯網場景下的金融、電商等行業,進行惡意爬取、虛假註冊、賬號盜用、薅羊毛、推廣作弊等其他惡意行為。 而設備指紋,通過用户上網設備的硬件、網絡、環境等設備特

字符串處理 , 安全 , Web

收藏 評論

樹莓派開發者 - 「樹莓派」「上海晶珩」「EDATEC」天價樹莓派的替代品

提到嵌入式開發板,很多人首先想到樹莓派,現在説它是開發板可能不太合適,因為它現在有了一個新的身份-理財產品。 如果兩年前你有幸購入一塊樹莓派,兩年後你會發現,知識學到了,工作也找到了,轉手賣掉可能還要再賺一筆。過去買樹莓派4B只需要從每個月的生活費中擠一點出來就行,現在這錢也就摸摸3B的門檻。 官方説受全球芯片短缺影響,出現了嚴重的產能不足,但是除此之外,有些對行業比較熟悉的商家,事先囤了大量現

嵌入式 , 物聯網 , raspberry-pi , 工業物聯網

收藏 評論

阿里雲開發者 - 與夥伴同行,Serverless 讓創新觸手可及

今天 Serverless 的方式真正意義上做到了雲產品、雲技術的開箱即用,企業和開發者不需要再關注底層的資源配置,更多地把精力放在業務系統的開發中。 4 月 26 日,在 2023 阿里雲合作伙伴大會現場,阿里雲智能 CTO 周靖人發表主題演講《與夥伴同行,讓創新觸手可及》,他在分享中詳細介紹了阿里雲在 Serverless 領域的產品佈局、技術創新以及服務夥伴和客户的經驗。 完整內容請

微服務 , 阿里雲 , 合作 , serverless , 資源

收藏 評論

阿里雲開發者 - ADB中concat_ws函數不能用作聚合嗎?

concat_ws() 是 MySQL 和 MariaDB 數據庫中的函數,用於連接多個字符串,其中 ws 表示 with separator,可以指定連接字符串之間的分隔符。在 ADB 中,該函數同樣可以用於連接多個字符串,但是不能用作聚合函數。 聚合函數是用於執行聚合計算(例如 SUM()、AVG()、COUNT() 等),並返回單個結果的函數。在 ADB 中,聚合函數只能作用於 GROUP

console , adb , 阿里雲 , SQL , 聚合

收藏 評論

愛健身的草稿紙 - 常見JavaScript加密算法、JS加密算法

一、SHA-256加密算法 SHA-256是一種密碼散列函數,可以將任意長度的消息壓縮成256位的摘要值。以下是使用JavaScript實現SHA-256加密算法的代碼示例: function sha256(message) { const crypto = require('crypto'); const hash = crypto.createHash('sha256'); has

sha256 , 加密 , rsa , aes , Javascript

收藏 評論

京東雲開發者 - 記一次618軍演壓測TPS上不去排查及優化 | 京東雲技術團隊

本文內容主要介紹,618醫藥供應鏈質量組一次軍演壓測發現的問題及排查優化過程。旨在給大家借鑑參考。 背景 本次軍演壓測背景是,2B業務線及多個業務側共同和B中台聯合軍演。 現象 當壓測商品卡片接口的時候,cpu達到10%,TPS只有240不滿足預期指標,但是TP99已經達到了1422ms。 排查 對於這種TPS不滿足預期目標,但是TP99又超高,其實它的原因有很多中可能,通過之前寫過的文章對性能瓶

性能優化 , jvm , jvm調優 , 壓測 , cpu過高

收藏 評論

京東雲開發者 - 輕量靈動: 革新輕量級服務開發 | 京東雲技術團隊

概念篇 1、從JDK8-JDK17 你需要知道的 從 JDK 8 升級到 JDK 17 可以讓你的應用程序受益於新的功能、性能改進和安全增強。下面是一些 JDK 8 升級到 JDK 17 的最佳實戰: 1.1、確定升級的必要性:首先,你需要評估你的應用程序是否需要升級到 JDK 17。查看 JDK 17 的新特性、改進和修復的 bug,以確定它們對你的應用程序是否有實際的好處。 1.2、瞭解 JD

jdk17 , jdk8 , graalvm , JAVA , 後端

收藏 評論

福 - Spring FrameWork從入門到NB - Ioc

SpringFramework是Spring全家桶的基礎,並且已經是公認的java開發基準框架,現在的java開發,沒有spring framework會寸步難行。 正是因為Spring已經變成了當前JAVA開發的事實上的霸主,絕大部分的JAVA項目都不太可能沒有Spring,而且,最重要的,絕大部分的初學者如果不掌握Spring,你可能就很難入門:你拿不到offer,即使是小公司的offer你都

spring , JAVA , ioc

收藏 評論

藍色瞳仁 - linux性能分析篇之cpu、io

1. 工具介紹 vmstat 選用vmstat原因:大多數的發行版基本都有此命令,但是procinfo,pidstat,mpstat等命令是沒有的。 [root@cubblestone ~]# vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd fr

性能分析 , Linux , io , cpu

收藏 評論

daimabanyungong_62baad05873a4 - emacs C/C++ develop configuration file

;;; package --- Summary (require 'package) ;;(setq package-archives '(("melpa" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/"))) ;;(add-to-list 'package-archives ;; '("melpa" . "http:

emacs , c++ , c

收藏 評論

LigaAI - 技術分享 | 如何編寫同時兼容 Vue2 和 Vue3 的代碼?

LigaAI 的評論編輯器、附件展示以及富文本編輯器都支持在 Vue2(Web)與 Vue3(VSCode、lDEA)中使用。這樣不僅可以在不同 Vue 版本的工程中間共享代碼,還能為後續升級 Vue3 減少一定阻礙。 那麼,同時兼容 Vue2 與 Vue3 的代碼該如何實現?業務實踐中又有哪些代碼精簡和優化的小技巧?讓我們先從兼容代碼的工程化講起。 1. 工程化:編寫同時兼容 Vue2 與 V

vue.js , 進階 , 程序員 , 前端 , Javascript

收藏 評論

JonLee - Go語言中實現RSA加解密、簽名驗證算法

隨着互聯網的高速發展,人們對安全的要求也越來越高。密碼學中兩大經典算法,一個是對稱加解密,另一個是非對稱加解密,這裏就來分享一下非對稱加密算法的代表:RSA加解密。 在Go語言中實現RSA加解密還是比較簡單的,網上很多教程都是基於Go原生標準庫寫的,代碼量較多。這裏分享一個好用的庫:https://github.com/forgoer/openssl 。 安裝 go get https://git

php , rsa , openssl , go , aes

收藏 評論

Enaium - Gradle極簡入門

首發於Enaium的個人博客 什麼是 Gradle Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,而不是傳統的XML。Gradle構建腳本是用Groovy編寫的,也可以使用Kotlin編寫,兩者都是基於JVM的語言。 安裝 Gradle 在開始之前,想必大家已經學會了Java或者Ko

構建工具 , Kotlin , JAVA , gradle

收藏 評論

京東雲開發者 - 玩轉服務器之應用篇:從零開始構建小型高可用環境

高可用環境介紹 搭建高可用環境,可以消除單點故障的影響,使系統在出現故障時自動地切換到其它節點,保障系統的平穩運行,提高系統的可靠性和可用性,同時保證數據的安全性,高可用環境已經是現代企業應用的標配。 本文介紹如何快速搭建一個小型的高可用環境,涉及的產品包括:2台雲主機(CenTOS 7.6系統)、數據庫和負載均衡。 二、前置準備 正式開始部署前,您需完成如下的準備工作: 開通京東雲賬户,若您

服務器配置 , 服務器 , 雲主機 , 高可用 , 後端

收藏 評論