原创 如何計算容器的CPU使用值

因爲監控系統調整需要,需要從宿主機獲取容器的 CPU 使用率。 以前在給容器分配 CPU 資源的時候,是綁定指定 CPU 的方式,那宿主只要計算不同容器綁定的 CPU 使用率即可。但是最近對 CPU 資源的分配方式進行了調整,通過CPU使

原创 《Python 開發實戰》總結

《Python 開發實戰》—— 學習筆記 這本書從一個 Python Web 項目切入,分解一個完整的項目會涉及到的各個方面。 每一個方面涉及到的知識點都不算深入,如果之前沒有接觸過這方面的東西,估計看起來比較困難。像我沒有用過 Jenki

原创 每週學習筆記(2018-11-17)

1. Redis 作者關於寫代碼註釋的一點想法 http://antirez.com/news/124 Redis 的代碼註釋清晰簡潔,堪稱典範。 這篇文章作者分享自己寫註釋的一點心得,推薦一讀。 概括起來註釋包括: Function

原创 Shell腳本中使用變量作爲for循環範圍

我們知道在shell腳本中,可以通過{x..y}這樣的表達式來表示一個從x到y的數列 echo {1..10} 1 2 3 4 5 6 7 8 9 10 這個用法在shell腳本里叫做Brace Expansion。 因此我們常利用這個表

原创 Docker MySQL 快速啓動和使用教程

本文旨在提供最小可用的啓動文檔,用於測試驗證 MySQL 功能。通過本文你可以瞭解怎麼通過 Docker 快速啓動一個 MySQL 容器,並進行 MySQL 的配置和備份功能。 官方文檔參考 https://hub.docker.com/_

原创 一週學習精選(2018-09-23)

git submodules 當你在一個項目中需要使用其他 repository 時,你可以將其源碼複製到本地集成,但是這樣後續該代碼更新的時候就很難保持更新。一個更好的方法是使用 submodule。方便集成,同時保持一定的獨立性,且易於

原创 一週學習精選(2018-09-16)

用 Docker 快速啓動一個 MySQL 用 docker 跑 mysql 的文章很多,本文旨在用最簡單的方法啓動,用於測試驗證 MySQL 功能。通過本文可以瞭解怎麼通過 Docker 快速啓動一個 MySQL 容器,並進行 MySQL

原创 一週學習精選(2018-10-13)

三個 docker compose 不常用但可以提高效率的配置方法 3 Docker Compose features for improving team development workflow 在docker-compose.yml

原创 一週學習精選(2018-10-27)

使用 git-flow 管理分支 Using git-flow to automate your git branching workflow git-flow 是一個對 git 分支命令進行二次開發的一個管理工具,使用幾個簡單的命令,就可

原创 一週學習精選(2018-10-21)

docker compose 中控制啓動順序 docker compose 能夠根據服務的依賴來決定啓動順序,比如可以強制通過depends_on指定依賴。但是有些服務啓動時間較長,比如數據庫,僅僅”啓動“不代表服務可以用,最終可能會導致依

原创 Spark Parquet file split 頂 原 薦

在實際使用 spark + parquet 的時候, 遇到了兩個不解的地方: 我們只有一個 parquet 文件(小於 hdfs block size), 但是 spark 在某個 stage 生成了4個 tasks 來處理. 4個 ta

原创 HTTP 代理原理和實現 轉

代理的核心功能可以用一句話概括:接受客戶端的請求,轉發到後端服務器,獲得應答之後返回給客戶端。下圖是 《HTTP 權威指南》一書中給出的圖例,可以很清晰地說明這一流程: 代理的功能有很多,事實上整個互聯網到處都充斥着代理服務器。如果所有的

原创 Maven 依賴 install 原

基礎 首先明確: mvn install 出來的 jar 包只會包含自己的 src 的 classes. 即使你是 compile 的依賴, 也不會進去, 但是如果打成 war 包, 是會包含 compile scope 的依賴的. 而

原创 七週七併發之線程與鎖 頂 原 薦

1.概述 1.1併發還是並行(Concurrent or Parallel) A concurrent program has multiple logical threads of control. These threads ma

原创 Go Concurrency 實戰 頂 原 薦

前言 本文先介紹了goroutine的原理,懂了原理之後,goroutine也就沒有那麼的神祕了.接下來介紹了goroutine的使用.最後介紹了一些goalng併發常用的模式. goroutine實現基礎 Go直接在語言裏內置了對併發的支