-
吐血整理:一份不可多得的架構(gòu)師圖譜!
概述 “架構(gòu)師圖譜”是一個很宏大的命題,特別是優(yōu)秀的架構(gòu)師自身也是“由點到面再到圖”,一點點成長積累起來。 嘗試寫這篇文章的目的更多的是結(jié)合自身的一些架構(gòu)、研發(fā)、管理經(jīng)驗對現(xiàn)階段做一個復(fù)盤總結(jié),所以這里更偏向于后端圖譜,依賴于開源技術(shù)、云原生或者其他第三方服務(wù)。 這里會重點介紹一些技術(shù)棧、設(shè)計理念以及適應(yīng)場景,這些可以作為我們選型時的依據(jù)。所謂“架構(gòu)即決策”,是在一個有約束的盒子中尋求最優(yōu)解。 這個有約束的盒子是團(tuán)隊經(jīng)驗、成本、資源、進(jìn)度、業(yè)務(wù)所處階段等編織、摻雜在一起的綜合體。 本質(zhì)上無優(yōu)劣,…
-
在 Linux Shell 中生存的初學(xué)者指南
在本文中,您將學(xué)習(xí)如何通過學(xué)習(xí)十個最有用的 Linux 命令來消除對 Linux shell 的恐懼。
-
面試官:值為 nil 為什么不等于 nil ?
小明同學(xué)去面試被問到了這么一個面試題,請看代碼: 請問輸出結(jié)果是啥? 可能很多同學(xué),會認(rèn)為結(jié)果是輸出兩個 nil。 為什么呢? 因為 f 和 a 都沒初始化,都是 nil,所以循環(huán)遍歷后肯定也是 nil。 如果你的答案也是這樣,那就掉進(jìn)坑里了。 答案是,啥都不會輸出! 且聽我慢慢給你分析: 一、變量的值和類型 我們先來打印下這兩個值: 我們這樣打印其實是打印的是他的值,是 nil 沒錯的。 但是類型不是 nil。 我們可以這樣打印他類型: 二、if 判 nil 含有對類型的判斷 當(dāng)我們從 int…
-
如何在 LinuxOS 啟動時自動掛載任何分區(qū)?
在本演練中,我將使用一個名為gnome-disk-utility的簡單 GUI 應(yīng)用程序。你也可以在GitLab中查看他們的官方倉庫。 這一次,我使用了一個著名的 Linux 發(fā)行版Manjaro,但是您可以將相同的方法應(yīng)用于任何類型的 Linux 發(fā)行版。 首先,讓我向您展示我的磁盤和分區(qū)。目前,我的臺式計算機(jī)上有兩個存儲設(shè)備。其中一個是 240GB SSD,另一個是 2 TB HDD。 下圖顯示了我在 HDD 中的分區(qū): 硬盤分區(qū) 這個顯示了我在 SSD 中的分區(qū): SSD 分區(qū) 要在我想要…
-
如何在 Azure DevOps 上使您的包依賴項保持最新
作為開發(fā)人員,您是否經(jīng)??吹桨^期軟件包的存儲庫? 新軟件包更新通常包括新功能、性能改進(jìn)和安全修復(fù)。但是跟蹤項目中所有過時的依賴項可能非常無聊且耗時,尤其是當(dāng)您有很多依賴項時。 所以為了做這種家務(wù),我嘗試了Dependabot。 Dependabot 的工作原理 Dependabot 遍歷項目的依賴文件。例如,它會搜索您的package.json或pom.xml文件并檢查任何過時或不安全的依賴項。如果找到,它會打開單獨的拉取請求以更新每個拉取請求。 該工具與 GitHub 原生集成。但最近,我…
-
常見的5種黑客類型
如果您想保護(hù)系統(tǒng),您需要了解您在保護(hù)它們來自誰的攻擊。您將面臨的許多攻擊者將分為幾個不同的群體。這些不同的團(tuán)體通常使用不同的策略、技術(shù)和程序 (TTPs) 來攻擊系統(tǒng)。確定哪些參與者或參與者組可能針對您的系統(tǒng)可以幫助確定最重要的緩解措施的優(yōu)先級。
-
Shell 分析日志文件命令全面總結(jié)!
自己的小網(wǎng)站跑在阿里云的ECS上面,偶爾也去分析分析自己網(wǎng)站服務(wù)器日志,看看網(wǎng)站的訪問量??纯从袥]有黑闊搞破壞!于是收集,整理一些服務(wù)器日志分析命令,大家可以試試! 1、查看有多少個IP訪問: awk?'{print?$1}'?log_file|sort|uniq|wc -l 2、查看某一個頁面被訪問的次數(shù): grep?"/index.php"?log_file | wc -l 3、查看每一個IP訪問了多少個頁面: awk?'{++S[$1]} END {for (a in S) print a…
-
面試官:值為 nil 為什么不等于 nil ?
小明同學(xué)去面試被問到了這么一個面試題,請看代碼: var?f?func() var?a?*struct{} list?:=?[]interface{}{f,?a} for?_,?item?:=?range?list?{ ?if?item?==?nil?{ ??fmt.Println("nil") ?} } 請問輸出結(jié)果是啥? 可能很多同學(xué),會認(rèn)為結(jié)果是輸出兩個 nil。 為什么呢? 因為 f 和 a 都沒初始化,都是 nil,所以循環(huán)遍歷后肯定也是 nil。 如果你的答案也是這樣,那就掉進(jìn)坑里了…
-
Linux 命令 - 你應(yīng)該知道的基本 Bash 命令行技巧
Linux 有大量命令,但大多數(shù)人只使用其中的一小部分。以下是在終端中使用的一些最常用的 Linux 命令。
-
Go 中的數(shù)據(jù)分析——如何使用 Gota 包
數(shù)據(jù)分析是過濾、操縱和處理原始數(shù)據(jù)和數(shù)據(jù)集以從中獲得洞察力的過程。Python 和 R 通常是數(shù)據(jù)分析的首選語言。但是這些天,Go 正為此目的而變得越來越流行。在本教程中,我們將介紹 Gota(Go 中的數(shù)據(jù)分析包)及其核心功能和用途。