博客 RSS 訂閱

iyacontrol - 服務網格平台探索性指南

向微服務的轉變面臨着一系列挑戰。如果認為微服務的架構,設計和開發很複雜,那麼部署和管理它們也同樣複雜。 開發人員需要確保跨服務的通信是安全的。他們還需要實施分佈式跟蹤,以告知每次調用需要多長時間。重試,斷路器等分佈式服務的一些最佳實踐為服務帶來了彈性。微服務通常是多語言的,並使用不同的庫和SDK。編寫通用的可重用軟件來管理跨HTTP,gRPC和GraphQL等不同協議的服務內通信非常複雜,昂貴且

kubernetes , microservice , service-mesh , Docker

收藏 評論

sdttttt - Kratos 初始化源碼分析

Kratos 是bilibili開源的一套Go微服務框架,包含大量微服務相關框架及工具。 名字來源於:《戰神》遊戲以希臘神話為背景,講述由凡人成為戰神的奎託斯(Kratos)成為戰神並展開弒神屠殺的冒險歷程。 好!開始吧! 小提示:閲讀源碼時請保持清醒。 首先是按照Kratos tool 生產的工程目錄。 ├── CHANGELOG.md ├── OWNERS ├── README.md

grpc , microservice , 源碼分析 , 程序員 , go

收藏 評論

賊他媽壞壞 - 自檢清單(持續更新)

前言 要在200天內完成這些,過程中會更新 大致目標就是這樣,達到之後,就只看看前沿的技術,不被淘汰就好,就去做其他的事情 前端知識體系 研究技術的必要疑問 是什麼?為什麼出現? 沒有這個技術的時候什麼樣子?怎麼解決的? 原理是什麼?為什麼這麼設計或實現? 優缺點分別是什麼? 適用場景是什麼? 有什麼限制?需要注意哪些坑? 對比相似技術(定義相似,適用場景相似,原理相似,部分相似即

程序員 , 知識體系

收藏 評論

登龍 - 解決 Github 個人博客安全警告的問題!

之前 Github 提示 Jekyll 博客存在安全漏洞: 上網找了解決方法,發現是 jekyll 需要更新了,方法如下: # jekyll 默認的源沒有代理會很慢,建議換個國內的鏡像 # 查看目前的鏡像 gem source -l # 更換鏡像 gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.or

github-pages , jekyll

收藏 評論

frank_5d8c4e2c487f2 - 前端BFC

一、常見定位方案 在講 BFC 之前,我們先來了解一下常見的定位方案,定位方案是控制元素的佈局,有三種常見方案: 普通流 (normal flow) 在普通流中,元素按照其在 HTML 中的先後位置至上而下佈局,在這個過程中,行內元素水平排列,直到當行被佔滿然後換行,塊級元素則會被渲染為完整的一個新行,除非另外指定,否則所有元素默認都是普通流定位,也可以説,普通流中元素的位置由該元素在 HT

bfc

收藏 評論

Edward - 日拱一卒-如何實現請求轉發

今天在聯調的時候,由於後端的問題導致接口出現了跨域問題。 使用接口請求工具可以請求到數據,但是一旦把服務跑起來,就會報跨域的問題。 由於自己之前簡單學習了一下mock數據的方法,於是想着,那不如寫一個簡單的請求轉發的工具,這樣就能解決跨域問題了。 使用的工具是express和axios。 先根據express的官方文檔,安裝express generator: npm i

Axios , nodejs-express , 前端

收藏 評論

frank_5d8c4e2c487f2 - css選擇器彙總整理

前言 css選擇器非常之多,常見的如class選擇器,id選擇器,標籤選擇器等等。每個的用法都有所區別,雖然很多都能到達同樣的效果,但還是有一些更優的選擇。 class、id、標籤選擇器 這個幾個就不細説了,class和標籤選擇器主要用來設置樣式上面,id選擇器推薦不要用在css樣式上,更多是用在js操作dom時,選擇元素。 如: div{ background: #fff;}.li

css選擇器

收藏 評論

登龍 - 個人 jekyll 博客自定義配置:代碼高亮、公式表格渲染、圖片居中陰影

之前基於 Jekyll 模板的博客圖片不能居中也沒陰影效果、數學公式和表格也不能渲染、文字排版看起來也不太舒服,代碼高亮不是很明顯,所以今天找了點代碼,簡單配置了下,一併解決! 一、 圖片居中加陰影 第一種方式是在 md 文檔內部用居中的標籤,這樣圖片就居中顯示了: div align="center" img src="img_url"/ /div 不過這樣需要對每個圖片都操作一遍,太麻煩了,

github-pages , jekyll

收藏 評論

思過崖 - 9. Nginx代理

正向代理 正向代理:代理的是瀏覽器,例如翻牆服務等 #curl http://www.baidu.com/ -x http://www.siguoya.name:3333/ server { listen 3333; server_name www.siguoya.name; location / { proxy_pass http://$http_host$request_u

代理 , proxy-pass , Nginx

收藏 評論

思過崖 - 7. Nginx資源的跨域訪問

我們可以通過 add_header 指令,對 Response Header 項進行設置 add_header 語法使用説明:http://nginx.org/en/docs/http... add_header Access-Control-Allow-Origin *; 如果配置為 *,則表示允許任何跨域請求。由於會存在跨域攻擊的風險,實際開發中很少會這樣配置 專題閲讀 1. Nginx的

cors , Nginx , ajax跨域

收藏 評論

思過崖 - 6. Nginx瀏覽器緩存原理

與緩存有關的請求頭 key value 説明 Cache-Control max-age=0 客户端向服務器端表明,如果緩存過期了,但是過期時間還沒有超過指定時間(以秒為單位),則直接返回304即可。 If-Modified-Since Wed, 09 Aug 2017 10:28:55 GMT 根據

etag , cache-control , Nginx , nginx-module

收藏 評論

農業頻道新星 - jupyter notebook添加kernel

先在virtualenv或者anaconda激活你想要在jupyter notebook中使用的環境 source venv/bin/activate 確保這個環境中有jupyter notebook已經安裝,沒有安裝的話執行下面這個安裝 pip install notebook 確認該環境下有jupyter notebook之後,在該環境下執行以下命令(

virtualenv , jupyter-notebook , Python

收藏 評論

lexchoi - 離線安裝運行minishift(v3.11.0)

在公司服務器安裝了OKD (OpenShift Origin) 3.11的集羣。本機想安裝一個簡版用於調試。 本機是Windows 10,步驟如下: 下載安裝VirtualBox,版本大於5.1.12。地址:https://www.virtualbox.org/wiki/Download_Old_Builds 我選的是5.2.8。 在https://github.com/minishift/

openshift

收藏 評論

Rancher - 6個出色的Kubernetes發行版,哪款最適合你?

作者簡介 Christopher Tozzi,自2008年來以自由職業者的身份對Linux、虛擬化、容器、數據存儲及其相關主題進行報道。 本文來自Rancher Labs 時至今日,通過Kubernetes編排容器化應用程序已經成為絕大多數人的第一選擇,Kubernetes可以幫助用户輕鬆實現企業級部署。但是,在安裝Kubernetes之前,你還需要再瞭解一件事:Kubernetes發行版

amazon-web-services , kubernetes , azure , rancher , openshift

收藏 評論

雲叔_又拍雲 - 聊聊 WebSocket,還有 HTTP

還記得曾經風靡一時的 QQ 秀聊天室嗎?那時,還在上初、高中的我們,QQ 是最常用的聊天交友工具;而 QQ 秀聊天室的出現打破了只能按條件查找好友的侷限性,大家可以隨意進入聊天室房間,進行在線聊天。懷念那個穿着最酷炫的 QQ 秀的我在聊天室閃亮登場,質樸的問出一句:“有 GG/MM 嗎?” WebSocket 的誕生 隨着互聯網的發展,網上出現了各種聊天室軟件,各種新奇的玩法,卻再也找不到當年那

又拍雲存儲 , websocket , 又拍雲 , HTTP , 雲服務

收藏 評論

hustcc - 面試:如何實現一個模板引擎?

面試筆試經常會遇到吧?筆試面試一般遇到也不會要求特別高,一般可能想考查的是正則這個點。 下次遇到,可以看看下面這個輪子 tplv(不用 star,因為這不是重點,重點在最後),應該是一個比較獨特的思路(也算抖機靈吧)。 使用示例 具體使用方式直接看 README 吧,和其他簡單的模板引擎,沒有什麼很大區別。來一個簡單的例子: import { render } from 'tplv'; cons

面試 , 模板引擎 , 螞蟻金服

收藏 評論

crazyPupil - 自定義call、apply方法

call和apply的作用 call() 方法使用一個指定的 this 值和單獨給出的一個或多個參數來調用一個函數,該方法的語法和作用與 apply() 方法類似,只有一個區別,就是 call() 方法接受的是一個參數列表,而 apply() 方法接受的是一個包含多個參數的數組 在説實現自定義call、apply之前,我們首先看下一段代碼 var age = 6; var person =

call , apply , Javascript

收藏 評論

amc - Unicode 顏文字(emoji)格式和 Go 代碼處理

前幾天時間測試同學在我們的前端輸入了顏文字,之後軟件就出 bug 了。借修 bug 機會我花了點時間學習了一下 Unicode 顏文字(emoji)的一些知識。本文記錄我對 emoji 的一些認識,並且簡單介紹一下我為此而做的一個 Go 語言顏文字提取庫的用法。 Unicode 背景簡介 我們大家都知道,為了標準化全世界所有文字的編碼,誕生了 unicode。最早 unicode 的設計者們採用的

emoji , unicode , go

收藏 評論

王大山 - 我看underscore 源碼設計

先過濾掉underscore內部各個工具函數的具體邏輯,只看源碼庫本身有什麼內容。 構造函數 underscore有兩種調用方式: 風格對象 _.map([1, 2, 3], function(n){ return n * 2; }); 函數風格_([1, 2, 3]).map(function(n){ return n * 2; }); _是一個函數對象,api中的函數全都掛載到_上,實

underscore , 前端 , Javascript

收藏 評論

艾歡歡 - js中監聽事件addEventListener第三個參數的理解(事件的冒泡與捕獲)

js中監聽事件addEventListener第三個參數的理解(事件的冒泡與捕獲) js中,可以給一個dom對象添加監聽事件,像下面這樣: domElement.addEventListener("click", function(){}, true); 第一個參數是事件類型,比如點擊(click)、雙擊(dbclick) 第二個參數就是函數,觸發事件後,需要執行的函數。 而第三個參數就是

事件冒泡 , 事件監聽 , addeventlistener , Javascript

收藏 評論

Ke1992 - FPlug--Fiddler前端插件

一、為什麼會有FPlug 前端開發中經常使用Fiddler來進行請求代理和本地文件映射,但Fiddler存在僅支持域名host映射、無法直觀地修改請求/響應頭、本地文件映射無法動態適配callback等不便利性,因此使用Fiddler提供的插件擴展機制,編寫了FPlug,提供一系列Web開發中可能用到的功能 二、下載安裝 EXE安裝 下載FPlug.exe文件並執行 手動安裝 下載FPlug.dl

fiddler , 前端工具 , c# , 調試工具 , 前端

收藏 評論

雲叔_又拍雲 - IPv6 時代如何防禦 DDoS 攻擊?

在互聯網世界,每台聯網的設備都被分配了一個用於標識和位置定義的 IP 地址。20 世紀 90 年代以來互聯網的快速發展,聯網設備所需的地址遠遠多於可用 IPv4 地址的數量,導致了 IPv4 地址耗盡。因此,協議 IPv6 的開發和部署已經刻不容緩。 IPv6 除了比 IPv4 提供更充沛的 IP 地址數量,還有諸多其他優勢。 更快更安全,一直是互聯網長期的追求。IPv6 是固定報頭,不像 IPv

又拍雲存儲 , 又拍雲 , ipv6 , 雲服務 , 雲安全

收藏 評論

李祥雨 - vue-cli4創建vantUI項目,按需引入,適配Rem,自定義主題

使用vue-cli4創建一個vue項目 //vue-cli@4.2.3 vue create vant-demo 根據自己的需要選擇對應的配置,此處略過。。。 PS:因為vantUI使用的是less預處理器,配置時建議選擇此處理器。 安裝vantUI,按需引入 安裝vantUI npm i vant -S 按需引入 babel-plugin-import是一款 babel 插件,它會在編譯過

vue.js , vant , rem , vue-cli , Javascript

收藏 評論

馬良 - Web 組態編輯器(更新)

分享一款基於angular8開發的web組態編輯器:Demo(Tag0.1.0) 目前已經支持特性: 拖拽:創建組態,佈局 項目管理 頁面管理:增加,刪除 屬性綁定:樣式屬性,靜態數據 快捷操作:佈局,刪除,拷貝,粘貼 樣式複製 預覽 服務端支持(目前僅支持node.js開發中) 項目截圖: GitHub 地址 目前開源版本功能服務端已經完成,https://gith

angular2 , 前端 , Javascript

收藏 評論