openshift目前已經推出了4.2的版本,準備開始學習一下openshift,參考了一本《開源容器雲openshift》,但是安裝過程實在是一波三折,特此記錄一下。 1. 準備VMware虛擬機RHEL7.4的環境 每次啓動虛擬機都要手動開啓網絡,不知道怎麼設置成開機自動連接網絡,使用NAT模式能上網就行 2. 設置鏡像源 baseurl=https://mirrors.tuna.tsingh
管理 Python 版本 pyenv Simple Python Version Management 與第三方包管理工具 pyenv-virtualenv 屬於同一個項目 Windows 下建議使用 pyenv-win 分支 GitHub url: https://github.com/pyenv/pyenv alternatives Linux 下可以用 alternative
引語 最近在社區閲讀技術博客的時候偶然間看到了函數柯里化幾個字,還有要求手寫js函數柯里化,心想是柯里化是什麼高級的東西?沒聽説過啊? 就帶着問題出發,專門去學習了一下,做了一些整理。 什麼是函數柯里化? 什麼是函數柯里化?先看看維基百科如何解釋: 在計算機科學中,柯里化(英語:Currying),又譯為卡瑞化或加里化,是把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數
BFC的基本概念 塊格式化上下文(Block Formatting Context,BFC) 是Web頁面的可視化CSS渲染的一部分,是塊盒子的佈局過程發生的區域,也是浮動元素與其他元素交互的區域。 ——來自MDN 如何創建BFC 下列方式會創建塊格式化上下文: 根元素(html) 浮動元素(元素的 float 不是 none) 絕對定位元素(元素的 position 為 ab
以下展示了四種方式進行清除浮動 先看一段代碼 css .box { border: 1px solid #f00; } .fl { float: left; width: 50px; height: 50px; background: #0f0; margin: 5px; } html div class="box" div class="
根據 微信小程序開放文檔 參數 path 類型 string 需要引入模塊文件相對於當前文件的相對路徑,或npm模塊名,或npm模塊路徑。不支持絕對路徑 總有一些公共js代碼,需要放在一個統一的目錄下,大部分情況我們這樣放 lib/base64.js lib/moment.js lib/api.js 合理組織過的 page 路徑一般都不止一層,然後 page 裏的 req
問題復現 最近在寫bug的過程中發現一個有意思的事,我把它稱之為" sessionStorage'繼承' "。我們可以按以下做法復現這一過程: 測試一 打開一個頁面(我們稱之為a頁面),在控制枱執行 sessionStorage.a = 'a'; window.open(window.location.href); // 得到b頁面 我們把新打開的頁面叫做b頁面,然後我們在b頁面控制枱執行 ses
Phalcon DI源代碼解析 類實現關係 實現關係 Di實現了DiInterface接口 class Di implements DiInterface{} DiInterface接口繼承自ArrayAccess自定義接口。 interface DiInterface extends \\ArrayAccess{} PHP ArrayAccess接口 所以,在Di中,必須實現如下接
寫在前面 記錄一次502錯誤,這個錯誤在測試服務器沒有發生過,只有到了prod環境才發生,先説明一下我們的系統有單獨的一個用户平台系統,用户登錄成功後,會將用户信息加密放到redirect_url中,然後重定向到子平台。子平台通過參數跟自己的key,再做解密,獲取數據。 錯誤狀況 服務上線以後,有些用户登錄就報了502錯誤,表現的症狀是 隨機發生,但是有的人繼續訪問502的鏈接,就可以登錄上,
一:map和foreach的區別: map:'map'這個單詞,除了可以翻譯為“地圖”之外,有些場景下應當翻譯為“ 映射 ”,也就是按一定轉換規則,轉換一個集合的每一項,得到另一個集合。 Array.prototype.map 的 'map' 應當譯作“映射”,也就是 以一個數組的每一項為基礎,構造出一個新數組。 forEach:而'for each'就很好理解了,也就是 對數組的每一
vue-emoji-comment 最近在寫自己的個人博客時,還差最後一個評論功能,一個沒有評論功能的博客是沒有靈魂的,哈哈哈。 項目源碼:https://github.com/pppercyWan... 效果演示 使用精靈圖 + 背景定位實現,大家也可以自定義這些emoji表情。看看源碼,有註釋。就明白怎麼弄了。 這裏推薦一個做精靈圖的在線地址:https://sprite.ydr.me/ 個
原文: https://zswfx.com/articles/5dc8f64a9cf7c17b240e5c6c 我們經常在函數參數裏面使用如下操作 Array.prototype.slice.call(arguments, 1), 這樣的操作,類似還有 Object.prototype.toString.apply(o)這種操作,為什麼可以這樣玩呢? 前言 我們經常通過數組的方法去操作類數組,還會
本文已收錄【修煉內功】躍遷之路 在上一篇文章JVM 細説線程中已經介紹了應用程序常見的一些線程模型,本篇就上篇提及的協程做簡單的介紹 談到併發/異步,首先想到的可能便是線程/進程,Java在近20年的發展中從JDK1.2之後便採用1:1線程模型,Java在核心類庫中提供了眾多異步API,可以使多線程應用發揮強大的併發能力並獲得不錯的性能 如今,在很多高併發的場景下(如I/O密集型)操作系統的線
前言 不論是寒冬還是暖冬,找工作之前都需要做好充足的準備,面試的時候才能做到遊刃有餘。此文是把我最近找工作準備的以及筆試面試中涉及到的手寫題做一個總結。給自己,也給需要的同學。 CSS是前端必須要掌握的技能之一。一般面試也都會從CSS開始。所以CSS問題答的好壞會直接影響你在面試官心中的形象。 本文主要介紹面試中常會遇到的CSS問題及給出建議性的答案。 往期 “寒冬”三年經驗前端面試總結(含
前言 最近到了一家新公司,正好做到圖片上傳的需求,之前做過的一些圖片上傳都是前端傳到後端,然後後端再上傳到服務器,或者是用七牛雲。這次公司統一用的阿里oss,因為沒有弄過,上網查閲了一下大佬們是怎麼做的,卻發現很複雜很麻煩?於是自己寫了一下,分享給有需要的人。 代碼實現 wangEditor引入 npm或者cdn引入都可以(官網有介紹:https://www.kancloud
本文首發於 vivo互聯網技術 微信公眾號 鏈接:https://mp.weixin.qq.com/s/ZoXYbjuezOWgNyJKmSQmTw 作者:楊昆 【編寫高質量函數系列】,往期精彩內容: 《如何編寫高質量的 JS 函數(1) -- 敲山震虎篇》介紹了函數的執行機制,此篇將會從函數的命名、註釋和魯棒性方面,闡述如何通過 JavaScript 編寫高質量的函數
一動不動是王八,上一篇文章學習了那麼久Promise,是時候大顯身手了! 基礎題 題一 const promise = new Promise((resolve, reject) = { console.log(1) resolve() console.log(2) }) promise.then(() = { console.log(3) }) console.
集羣架構設計 Kubernetes 可以管理大規模的集羣,使集羣中的每一個節點彼此連接,能夠像控制一台單一的計算機一樣控制整個集羣。 集羣的節點有兩種角色,一種是 master ,一種是 worker。 master 是集羣的"大腦",負責管理整個集羣:像應用的調度、更新、擴縮容等。 worker 就是具體"幹活"的,它上面事先運行着 docker 服務和 kubelet 服務( Kuber
webpack支持的模塊規範有 AMD 、CommonJS、ES2015 import 等規範。不管何種規範大致可以分為同步加載和異步加載兩種情況。本文將介紹webpack是如何實現模塊管理和加載。 同步加載如下: import a from './a'; console.log(a); 異步加載如下: import('./a').then(a = console.log(a)); webpack
從規範來看,Function.prototype.bind 是如何工作,以及如何來模擬bind操作。 簡單示例 如下簡單示例,普通對象 testObj 內部有一個b函數,接受一個普通參數,若參數為空則輸出 this.a。 const testObj = { a: 3, b: function(args) { console.log(args || this.a); }, };
K8s 是什麼 K8s是什麼呢?剛開始接觸Kubernetes時是因為公司項目需要使用activiti,查到最新的activiti7使用kubernetes創建微服務的方式搭建,開始瞭解kubernetes,然後和同事討論,發現還有一個簡稱叫k8s。 為啥子叫k8s呢,原來這是硅谷工程的一個縮寫壞習慣,就是喜歡把一個長單詞用首字母+跳過的字母數字進行縮寫,目的是讓爺爺奶奶們讀不懂。[捂臉] 官網
寫在前面 隨着前端深入的不斷學習,發現數組這個數據結構在前端中有着相當大的存在感,由於我初學前端的時候並沒有系統性的學習數組,所以我將通過這篇文章同你一起學習數組,希望我們能一起進步,學會熟練操作數組。 數組基本操作 創建數組 var arr1 = []; //通過字面量的方式創建一個沒有元素的空數組 var arr2 = new Array(); //通過構造函數的方式創建一個空數組 var
作者:JowayYoung 倉庫:Github、CodePen 博客:官網、掘金、思否、知乎 公眾號:IQ前端 特別聲明:原創不易,未經授權不得轉載或抄襲,如需轉載可聯繫筆者授權 系列 靈活運用CSS開發技巧 請戳這裏,持續更新 靈活運用JS開發技巧 請戳這裏,持續更新 靈活運用PS切圖技巧 請戳這裏,持續更新 前言 何為技巧,意指表現在文學、工藝、體育等方
作者:Nilesh Sanyal 翻譯:瘋狂的技術宅 原文:https://dzone.com/articles/ja... 未經允許嚴禁轉載 JavaScript回調函數是成為一名成功的 JavaScript 開發人員必須要了解的一個重要概念。但是我相信,在閲讀本文之後,你將能夠克服以前使用回調方法遇到的所有障礙。 在開始之前,首先要確保我們對函數的理解是紮實的。 快速回顧:Java