Gitlab + Jenkins 構建,釋出一個基於Go的Gin測試專案

### 部署Go專案簡介 > 對於golang的釋出,之前一直沒有一套規範的釋出流程,來看看之前釋出流程: #### 方案一 ``` • 開發者本地環境需要將環境變數檔案改為正式環境配置 • 編譯成可執行檔案 • 傳送給運維 • (運維)將檔案覆蓋為線上 • (運維)重啟程序 (可謂“又臭又長”) ``

Loki 初體驗

### Loki 是什麼 Loki 是 Grafana Lab開發的一套日誌系統,使用Go語言實現。根據官方的介紹, Loki,高可用性,多租戶的日誌聚合系統,受到Prometheus的啟發。它的設計非常經濟高效且易於操作,因為它不會為日誌內容編制索引,而是為每個日誌流編制一組標籤。如果用一句話介紹的話,就是

CSS系列 (03):CSS三大特性

# 層疊性 層疊性指的是樣式的優先順序,當產生衝突時以優先順序高的為準,優先順序相同時取後面定義的屬性樣式。 # 繼承性 繼承性指的是子孫元素可以繼承父元素的屬性。 記錄一下開發中常用的繼承屬性: - 字體系列 `font`、`font-style`、`font-weight`、`font-size

000.你所使用的隨機數真的安全嗎?

[TOC] # 1、概述 本篇文章將對安全的隨機數與真/偽隨機數進行介紹,想必大家在編碼過程中,很少注意使用真隨機數或者安全的隨機數去生產隨機數,那麼為什麼要用安全的隨機數呢?(廢話,因為安全啊!!!)本篇文章將帶你探索未知的隨機數領域。 (想直接瞭解本文結論的同學,請直接跳轉 **【4.4安全隨機數】**

Redis 設計與實現 5:壓縮列表

壓縮列表是 ZSET、HASH和 LIST 型別的其中一種編碼的底層實現,是由一系列特殊編碼的連續記憶體塊組成的順序型資料結構,其目的是節省記憶體。 # ziplist 的結構 ## 外層結構 下圖展示了壓縮列表的組成: ![ziplist 的結構](https://img-blog.csdnimg.cn/

Selenium switch_to方法

在web應用自動化測試中,點選一個連結或者按鈕會開啟一個新的瀏覽器視窗,會出現多個視窗例項。預設情況下的焦點在主視窗(父視窗),如果要對子視窗進行操作,就需要首先切換到子視窗。 Selenium WebDriver給每個視窗指定了一個唯一的ID,Selenium通過這個唯一ID實現在多個視窗之間切換。常見的

02. 程式設計核心內功心法之泛型

# 泛型 ```java public static void main(String[] args) { //List list = new ArrayList(); //指定能夠存放的資料型別,統一型別防止出現 型別轉換異常 List list = new ArrayList()

《深入核心的敏捷開發》讀書筆記(2)

  上一章節我學習到了一整個敏捷開發的框架,需要運用到哪些方法,敏捷開發的基本理解是什麼,接下來的章節會從敏捷開發的基本原則說起,然後介紹核心的實踐,從基於統一迭代的全功能團隊的概念入手,將一整個敏捷開發流程細分為幾個步驟。   首先我們需要知道敏捷開發的宣言是什麼: 個體互動>流程

SQL優化器-RBO與CBO分別是什麼

## 資料庫系統發展歷史 資料庫系統產生於20世紀60年代中期,至今有近50多年的歷史,其發展經歷了三代演變,造就了四點陣圖靈獎得主,發展成為一門計算機基礎學科,帶動了一個巨大的軟體產業。 ![1](https://img2020.cnblogs.com/blog/1001136/202012/10011

短連結服務Octopus的實現與原始碼開放

## 前提 半年前(`2020-06`)左右,疫情觸底反彈,公司的業務量不斷提升,運營部門為了方便簡訊、模板訊息推送等渠道的投放,提出了一個把長連結壓縮為短連結的功能需求。當時為了快速推廣,使用了一些比較知名的第三方短鏈壓縮平臺,存在一些問題: - 收費貴 - 一些情況下,短鏈域名在部分第三方平臺例如微信

手摸手帶你學CSS

> **好好學習,天天向上** > > 本文已收錄至我的Github倉庫[**DayDayUP**](https://github.com/RobodLee/DayDayUP):github.com/RobodLee/DayDayUP,歡迎Star [HTML常用標籤總結](https:/

魔改redis之新增命令hrandmember

# 魔改redis之新增命令hrandmember [toc] ## 正文 ### 前言 想從`redis`的`hash`表獲取隨機的鍵值對,但是發現`redis`只支援`set`的隨機值[SRANDMEMBER](https://redis.io/commands/srandmember)。但是如果

Liunx運維(六)-檔案備份與壓縮命令

文件目錄: 一、tar:打包備份 二、gzip:壓縮或解壓檔案 三、zip:打包和壓縮檔案 四、unzip:解壓zip檔案 五、scp:遠端檔案複製 六、rsync:檔案同步工具 ---------------------------------------分割線:正文--------------------

.Net Core 審計日誌實現

前言:   近日在專案協同開發過程中出現了問題,資料出現了異常;其他人員懷疑專案資料丟失程式存在問題。於是通過排查程式提供的審計日誌最終還原了當時操作及原因。   可見審計日誌在排查、定位問題是相當有用的,那麼在.Net Core 如何來實現審計日誌呢?   接下來一步步來實現效果 一、審計日誌定義及作用  

冰河是誰?到底是幹嘛的?

## 寫在前面 這次週末就不推技術文了。很多小夥伴都在微信上私信我:冰河,感覺你啥都會啊?你是怎麼學習的呢? ![](https://img-blog.csdnimg.cn/20201226231435929.jpg) 其實,作為一個網際網路從業者,學習這件事嘛,大多數時候是沒有專門的時間來學習的,多

1.0026381015778