Skip to content

Latest commit

 

History

History
2553 lines (1238 loc) · 72.3 KB

README.md

File metadata and controls

2553 lines (1238 loc) · 72.3 KB

Tech Goer, 版主追技術這三年半的大小事

現在是普羅大眾依賴行動裝置 (能感知各種感測器、人類的手勢、手機設備本身的動態行為) 的時代,行動裝置能做到將資料顯示至客戶端設備,而運算能力集中在遠端的雲端上,透過網路互相連接,故科技時代的 2016 年之後,尤其從 2018 年到防疫而被迫需要遠端工作的 2020 年,未來的科技業展開新革命:

但其實雲端基礎上,仍然需要硬體伺服器與網路設備,所以網頁伺服器、資料庫伺服器、檔案伺服器、郵件伺服器、訊息交換伺服器並無消失,反而需求量更大,隨著虛擬機的流行,一台硬體設備安裝百千個伺服器(虛擬化叢集)已經是正常現狀,傳統的伺服器將消逝。

本儲存庫保留以往三年半來累積的議題,包含:

System Dev (串接安卓手機前端 <-> Nodejs 後端)

since 2021.3/01 - 3/07 (1w)

實現上傳功能!

... to be continued ...

Backend (溫故 Python & PHP7 & Nodejs -> 計畫同步)

since 2021.2/05 & 2/19-24 (1w)

Apple iOS Swift (溫故愛鳳 -> 計畫復甦)

since 2021.1/26~1/30 (5d) 重返手機

寫回三年前的愛鳳,美麗的 UI 和人性化的語言,還有當時陪伴我精神左右的彼得潘高手,好險學的時候語言版本為 4 (作業系統 11 + xcode 10),邁入 2021 年的語言版本 5.3 (作業系統 14 + xcode 12 ),希望不會有太多差異。而熱鍵是使用 xcode 的關鍵,會了就會覺得駕輕就熟。

Google Android Kotlin (溫故安卓 -> 計畫復甦)

since 2021.1/19-1/25 (1w) 重返手機 date on 1/31-2/18 (3w) 自製小專案

寫回三年前的安卓,應該是當初版主曾發過宣言說要嫁給安卓先生 (真是一語成籖),版主在學習安卓時正好就是系統 N-O-P 時代,Google 於 2018 年夏天大力推行 Kotlin 取代 Java,感受到此語言的人性化與流暢,與 Java 產生鮮明對比,如今此語言的生態系發展純熟。系統 O 時代因為直播串流崛起,注重鏡像畫面與畫中畫等功能,而系統 P 正值 2018 年科技巨頭被大眾點名要保障個人隱私的年份,所以注重於在設備使用上詢問使用者權限問題。安卓系統從 2019 年開始,慣用的甜品命名方式將被數字取代,所以 QueensCacke 改為 Q,2020 年則為系統數字 30,從果凍豆子 Jelly Bean 和棒棒糖 Lollipop 系統開始至今綜觀 9 年,手機系統的變化速度一直都是跟世界潮流走的,可以算是進步速度最快的科技產品。

DevOps Tools (雲端維運 -> 計畫終止)

since 2020,11/15 ~ 2021,1/15 (2m 煩心累人的交涉時光)

=> 基於此一工作要輪班和 oncall,因於版主容易失眠,如果半夜無法好好睡覺基本上不用睡了,故放棄此一專業的發展。

快速交付新功能、即時監控將問題在傳達到客戶端之前能先保留機會除錯。

利用 Jenkin 工具從 Git 的程式碼倉儲提取研發者完成後上傳的源碼。

使用 Ansible 工具配置測試環境的部署配置。

使用 Python 套件 Selenium 做相關測試工具。

專業的 DevOps 工程師,除了要熟悉雲領域的知識以外,能使用腳本語言撰寫自動化部屬程式,並搭配以上工具,便能將企業中煩冗的上架布署時間和對超出預期的結果即時修補,為企業即時止血,減少用戶端使用感受不良退訂或拒絕關注的損失。

破除迷思:

筆者在現存一些博弈、遊戲產業的團隊中,發現面試官的出題往往不符合也跟不上現在未來技術的範疇,例如傳統 Linux 的腳本對比雲端的腳本,已經有些分別,即在現有的 cloud native 的架構下,傳統的 Shell Script 已不符使用,一般而言 Shell Script 只能對一台機器 (instance) 進行操作,與叢集的多台虛擬機同時進行配置和部署存在實務上的距離。

Cloud SA + DevOps (雲端代理 -> 計畫終止)

since 2020,10/10 ~ 2021,1/15 (3m -> 深覺煩心且累人的交涉時光)

=> 基於此技術代理工作的薪資不高,版主雖非愛財如命之人,但是喜歡認真努力做有(身)價的事情,故版主放棄此一領域的專業發展。

個人部落格:https://www.facebook.com/PattysappLab-2730376213642836 (PattysAppLab)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#gcp-cloud-tech-in-2020 => VM & Cloud Shell

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#gke => K8s

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#vpc => VPC

https://github.com/QueenieCplusplus/CloudRun => Serverless

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#gae => Serverless

https://github.com/QueenieCplusplus/BigQuery_CloudSQL => Cloud SQL


GCP Cloud Tech Part 3 in 2020

since 2018.3, restart on 2020.11/09 ~ 19


GCP Cloud Tech Part 2 in 2020

since 2018.3, restart on 2020.10/30 ~ 11/08 (9 d)

https://github.com/QueenieCplusplus/GCP_2 (避免佔用空間,將雲端研究移至此連結。)

GCP Cloud Tech in 2020

since 2018.3, restart on 2020.10/17 ~ 10/30 (1 week)

https://github.com/QueenieCplusplus/GCP (避免佔用空間,將雲端研究移至此連結。)

Azure Cloud Tech in 2020

since 2020.10/08 ~ 10/12 (5d)

Networking Main Concepts:

https://github.com/QueenieCplusplus/Azure/ (避免佔用空間,將研究移至此連結。)

VMware 虛擬化技術 in 2018

since 2020.4/23 閱讀前導:

https://github.com/QueenieCplusplus/VM (HyperV 範例)

since 2020.4/30 閱讀前導:

https://github.com/QueenieCplusplus/QuickGoThru#kernel-hackers (核心系統)

CDN in 2020

since 2017.11/15 & since 2020.9/30-10/04

Nginx

since 2020. 9/20 - 10/08

K8s

since 2020. 9/20 - 10/08

CCNA Revsersion in 2020

since 2020. 9/09 - 9/19

繼以往閱讀的 CCNA, 20 年來都是一樣的概念,然而今年 3 月開始確認重新改版內容,故技術迷們可能要重新閱讀這些大綱細節,除了融合 ICND (設備操作方式),最特別的是加入了『 可程式化與自動化測試、虛擬化 』新內容,提醒網路領域的工程師們要注意這方面的趨勢發展囉!當然對已經會寫程式的我是沒問題的。

不過還是希望能夠再次利用三個月休息時間好好的重新檢視閱讀與探究新版的 CCNA 2020 唄~

2019 閱讀前導:

https://github.com/QueenieCplusplus/Networking (技術詞彙)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#解析封包 (封包解析)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#icnd-ccna (ICND)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#ccnp (CCNP)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#ccnp-osi-layer-2-3 (CCNP)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#cisco-router (Cisco Router)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#ccda-cisco-certified-design-associate-網路架構師專業 (CCDA)

2020 改版大綱:

前 四 章主要是以往 ICND 的內容,即『網路設備元件』的說明。

  1. 網路元件

    https://github.com/QueenieCplusplus/ICND_Connection (Before 2020)

    https://github.com/QueenieCplusplus/CCNA2020_NetworkComponent (2020)

  2. 主機與主機之間的通信模型

    https://github.com/QueenieCplusplus/Golang (Before 2020)

    *** 同一部主機的 IPC 進程通信方式 ***:https://github.com/QueenieCplusplus/CCNA2020_IPC

    不同部主機在同一網段中的通信方式:https://github.com/QueenieCplusplus/CCNA2020_Socket1

    不同主機在不同網段下的通信方式: 詳見標題 『TCP/IP 網際網路層 - IP 與 Subnet』

  3. 操作系統的軟體及功能

    ...略...

  4. LAN 與 SW (RIP is widely used in LAN)

    https://github.com/QueenieCplusplus/CCNA2020_SW

    建議搭配閱讀:詳見標題 『STP, Spanning Tree Protocol 與 RSTP 』、『Port Trunking | Link Aggregation』


此 六 章是網路最基本的知識包含 OSI 七層觀念。

  1. TCP/IP 網路存取層 - Ethernet

    https://github.com/QueenieCplusplus/CCNA2020_Ethernet

    相對於 25 項次的 WLAN 而言,LAN 屬於乙太網(有線的區域網路)

  2. ***TCP/IP 網際網路層 - IP 與 Subnet ***

    https://github.com/QueenieCplusplus/CCNA2020_IP_and_Subnet

  3. 『 TCP/IP 傳輸層與應用層 』 - 雲端發展後,使用者端與客戶端可以專注在 L4 ~ L7

    L4, TCP 略

    L5 ~ L6

    https://github.com/QueenieCplusplus/CCNA2020_L5_and_L6 (會議層與表現層)

    L7, APP 略

  4. 路由器基本配置

    ...略...

  5. 跨越交換器和路由器之間的主機對主機通信

    建議搭配閱讀:詳見標題 『 TCP/IP 網際網路層 - IP 與 Subnet 』

  6. 解決交換網路與 IP 地址

    建議搭配閱讀:詳見標題 『 TCP/IP 網際網路層 - IP 與 Subnet 』


此 九 章主軸焦點為網管對於虛擬區域網路的流量設定。

  1. ***靜態路由***

    https://github.com/QueenieCplusplus/CCNA2020_StaticRouting

  2. ***VLAN 與 Trunk***

    https://github.com/QueenieCplusplus/CCNA2020_dot1q

    建議搭配閱讀:詳見標題 『LAN 與 SW』、『STP, Spanning Tree Protocol 與 RSTP』、『Port Trunking | Link Aggregation』

  3. 跨越 VLAN 的路由配置

    https://github.com/QueenieCplusplus/CCNA2020_interVlans_thruRouter

  4. 動態路由中的 RIP (屬於 Distance-Vector Routing Protocol)

    https://github.com/QueenieCplusplus/CCNA2020_DynamicRouting

  5. 動態路由中的 OSPF (屬於 Link-State Routing Protocol)

    https://github.com/QueenieCplusplus/CCNA2020_OSPF

    建議搭配閱讀:詳見標題 『動態路由』、『LAN 與 SW』

  6. STP, Spanning Tree Protocol 與 RSTP (生成樹協定能協調多個交換器的工作)

    建議搭配閱讀:詳見標題 『VLAN 與 Trunk』、『Port Trunking | Link Aggregation』

  7. Port Trunking | Link Aggregation (鏈路聚合配置)

    建議搭配閱讀:詳見標題 『VLAN 與 Trunk』、『STP, Spanning Tree Protocol 與 RSTP 』

  8. Redundancy, 第三層冗余協定


最後 八 章尤為重要,呼應了 Cisco 要發展的 DevNet 與 Google 的 SRE。

  1. 『 WAN 和 VPN 』(廣域網路中的虛擬私人網路)

    https://github.com/QueenieCplusplus/CCNA2020_VPN

  2. 『 ACL 』(存取控制)

  3. 『 DHCP 與 DNS 』(9/14)

    https://github.com/QueenieCplusplus/CCNA2020_DHCP

    https://github.com/QueenieCplusplus/CCNA2020_DNS (暫略)

  4. 『 SDN 』(智能網路管理)

  5. 『 虛擬化技術 』

  6. WLC, Wireless Lan Controller (embedded in AP)

    https://github.com/QueenieCplusplus/CCNA2020_WLC (可直接觀看產品說明書)

  7. 『 Wireless LAN 』無線區域網路

    https://github.com/QueenieCplusplus/CCNA2020_WirelessLAN

  8. QoS 與 SLA (對影音串流的網路品質很重要)

Vue JS

since 2020. 9/05

https://github.com/QueenieCplusplus/Vue

React UI

since 2020. 7/30 (實際工作執行至 8/14)

https://github.com/QueenieCplusplus/React_favicon (icon, browser logo)

https://github.com/QueenieCplusplus/UI_app (modules to change css)

Git Review

since long time ago...

https://github.com/QueenieCplusplus/git

https://github.com/QueenieCplusplus/git_Q

RWD & SEO

since 2020.8/06

https://github.com/QueenieCplusplus/React_rwd_app (useragent and their Bot...)

GQL Schema & Resolver

it is DB coursor as well ~

since 2018.12 & 2020, 8/02, 8/08-10 (to be continued...)

https://github.com/QueenieCplusplus/gql_tag (搭配 GQL_api1 (backend))

https://github.com/QueenieCplusplus/Github_Auth (實作 GithubAuth Login React App)

https://github.com/QueenieCplusplus/Github_Auth_API (實作 GithubAuth Login React API)

Apollo Client/Server

since 2020.7/30 & 8/01-02 (to know GQL syntax & concept)

https://github.com/QueenieCplusplus/GQL_app (frontend)

https://github.com/QueenieCplusplus/GQL_appX (private usage)

https://github.com/QueenieCplusplus/GQL_api1 (backend)

https://github.com/QueenieCplusplus/GQL_api2 (private usage)

  • Review:

express app since 2019.10-11

https://github.com/QueenieCplusplus/Backend_Script

Global State

Redux or Context

此 hook 的出現也許可以當作取代 Redux 的備案方式。(全域物件,提供 app 中所有元件讀寫的共用物件(共同存取)。)

https://github.com/QueenieCplusplus/Context_Hook

https://github.com/QueenieCplusplus/Redux_Store

Other React Experience

since Aug 2020

React & React Native

(Single Page APP & Responsive Web Design & Cross-Platform Apps)

since 2018.11月下旬 (10/20 黑客松比賽後) & 2019.4 & 2019.10 & 2020.2 & 2020.6/10-6/14 & 7/08-7/21 (16 days) & 7/29-30

React Train https://github.com/ReactTraining

new version in 2020 using ES6

https://github.com/QueenieCplusplus/ES6_App (auto bind)

https://github.com/QueenieCplusplus/React_modernJS (modern JS)

https://github.com/QueenieCplusplus/React_loginApp (React Login App)

https://github.com/QueenieCplusplus/React_catApp (button, input)

https://github.com/QueenieCplusplus/ReactNative_boolApp (when val is true, show the component)

https://github.com/QueenieCplusplus/React_kissApp (counter button with hard code, plz use forEach loop.)

https://github.com/QueenieCplusplus/React_routerApp (react-router-dom)

https://github.com/QueenieCplusplus/React_muzikApp (link, iframe)

https://github.com/QueenieCplusplus/React_tryReduxApp (flux, redux)

https://github.com/QueenieCplusplus/React_tryReduxApp2 (action, reducer, store, dispatch)

https://github.com/QueenieCplusplus/Qs_ReactNative (react native)

https://github.com/QueenieCplusplus/ReactNative_imageApp (react native, image)

https://github.com/QueenieCplusplus/ReactNative_buttonApp (react native, button)

https://github.com/QueenieCplusplus/ReactNative_videoApp (react native, video mp4)

https://github.com/QueenieCplusplus/ReactNative_mapApp (react native, map)

https://github.com/QueenieCplusplus/Map_App (react, map)

https://github.com/QueenieCplusplus/React_geoApp (react, geoLocation)

https://github.com/QueenieCplusplus/ReactNative_webviewApp (react native, webview)

https://github.com/QueenieCplusplus/React_browserApp (react, browser web url)

https://github.com/QueenieCplusplus/React_cameraApp (react, camera)

https://github.com/QueenieCplusplus/React_batteryApp (react, battery)

https://github.com/QueenieCplusplus/React_screenPlaysApp (react native, navigation)

https://github.com/QueenieCplusplus/ReactNative_listApp/blob/master/README.md (react native, List)

https://github.com/QueenieCplusplus/UI_app (UI)

https://github.com/QueenieCplusplus/a_private_app (for private usage)

ES5 & ES6 https://blog.techbridge.cc/2016/04/04/react-react-native-es5-es6-cheat-sheet/

all providing version is 2016 (ES5)

  • pre-study:

https://github.com/QueenieCplusplus/QuickGoThru#腳本語言

https://github.com/QueenieCplusplus/SocketIO (Express App)

https://github.com/QueenieCplusplus/AI_Watson (AI Express App)

https://github.com/QueenieCplusplus/Express_NodeRed (private)

  • main-research:

https://github.com/QueenieCplusplus/npx_app (React App)

  • OAuth to Login Feature 第三方登入認證

https://github.com/QueenieCplusplus/Backend_Script/tree/master/Auth

https://github.com/QueenieCplusplus/React_loginApp (React Login App, not work, Redux is difficult)

https://www.itread01.com/content/1544003766.html (ref doc)

https://github.com/QueenieCplusplus/FB_oauth (FB SDK)

https://github.com/QueenieCplusplus/Google_oauth (Google API)

Cloud Service (VM)

since 2018.6 & 2020.7/02 - 7/04 (3 days)

CCNP

since 2020.6/26 ~ 7/01 (尚有 3 個子議題待完成。)

  1. Routing, 路由概念

  1. VPN, 虛擬私有網路

    https://github.com/QueenieCplusplus/Networking/blob/master/VPN.md (pre-study of PPP)

    https://github.com/QueenieCplusplus/CCNP_VPN

  2. ADSL, 非對稱數位用戶訂閱專線/迴路

    https://github.com/QueenieCplusplus/CCNP_ADSL

    接線請參考:https://github.com/QueenieCplusplus/ICND_Connection


  1. EIGRP (能選擇最佳路徑的路由協定)

    https://github.com/QueenieCplusplus/CCNP_EIGRP_2

  2. OSPF (可高負載 for ISP)

    https://github.com/QueenieCplusplus/CCNP_OSPF_2

  3. 多區域的 OSPF (for ISP)


  1. AS, 自治系統 (for ISP)

    https://github.com/QueenieCplusplus/CCNP_BGP

  2. BGP, 邊界閘道器協定 (for ISP)

    回顧:https://github.com/QueenieCplusplus/BGP

    新研究:https://github.com/QueenieCplusplus/CCNP_BGP (封包分析)

    指令操作:https://github.com/QueenieCplusplus/CCNP_BGP_CLI


  1. Route Redistribution, 路徑的再次配置

  2. IP, Subnet Mask, VLSM, CIDR 位址的規劃

    https://github.com/QueenieCplusplus/CCNP_IP (CIDR 非常重要,但僅有 EIGRP 和 OSPF 支援)

  3. IP ACL, 網路流量管理

    回顧:https://github.com/QueenieCplusplus/ICND_ACL (指令用法)

    新研究:https://github.com/QueenieCplusplus/CCNP_IP_ACL (基本觀念)

ICND (CCNA)

since 2020.6/16 ~ 6/22

  • pre-study:

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#ccda-cisco-certified-design-associate-網路架構師專業 (LAN & WAN)

https://github.com/QueenieCplusplus/Networking

https://github.com/QueenieCplusplus/CCNP_DataLink

https://github.com/QueenieCplusplus/Network_Infra#graphics-of-network-placement

  • OSI 7 Layer

https://github.com/QueenieCplusplus/ICND_OSI_7Layer

https://github.com/QueenieCplusplus/ICND_Physical_Layer

  • Hub (非網路設備)

https://github.com/QueenieCplusplus/ICND_Physical_Layer#集線器 (集線器)

  • Bridge | L2 SW

https://github.com/QueenieCplusplus/ICND_Bridge (橋接器的交換技術)

https://github.com/QueenieCplusplus/ICND_Data_Link_Layer (乙太網路中最常見的交換技術)

https://github.com/QueenieCplusplus/ICND_Frame (資料框內容解析)

https://github.com/QueenieCplusplus/ICND_Internet_Packet (網路封包)

  • Router

https://github.com/QueenieCplusplus/ICND_Internet_Packet#路由設備 (路由器與路由表)

https://github.com/QueenieCplusplus/ICND_TCP

  • 接線

https://github.com/QueenieCplusplus/ICND_Connection (RJ45 & TxRx)

  • 指令

https://github.com/QueenieCplusplus/ICND_CLI (交換器與路由器設定指令)

https://github.com/QueenieCplusplus/ICND_TCPIP/blob/master/README.md#ip-set-up (為交換器介面、路由器介面、主機設定邏輯網路位置)

  • CDP | LLDP

https://github.com/QueenieCplusplus/ICND_CDP (相鄰設備)

  • IFS

https://github.com/QueenieCplusplus/ICND_IFS (ISO 檔案系統)

  • Telnet (SSH)

https://github.com/QueenieCplusplus/ICND_Telnet (遠端設備)

https://github.com/QueenieCplusplus/ICND_VLAN (虛擬區域網路,網管人的主要工作任務)

https://github.com/QueenieCplusplus/ICND_VLAN_Route (虛擬區域網路內的路由活動)

  • TCP/IP

https://github.com/QueenieCplusplus/ICND_TCPIP (傳輸層與網路層)

https://github.com/QueenieCplusplus/ICND_TCPIP#subnet-mask (網路遮罩)

DBA

since 2020.5/25 ~ 6/09 (14 days)

  • pre-study:

https://github.com/QueenieCplusplus/QuickGoThru#sql

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#postgresql

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#hadoop

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#dba-1

  • Server Architecture 伺服器建置圖

https://github.com/QueenieCplusplus/Server_Architecture/blob/master/README.md

  • High Availability 資料庫熱備援

https://github.com/QueenieCplusplus/HA_solutions

  • DB Cluster 資料庫叢集

https://github.com/QueenieCplusplus/DB_Cluster

  • SQL Access & Statement(DDL / DML) 資料存取與操作述句

https://github.com/QueenieCplusplus/SQL_Statement

  • Sorted using Order By 排序資料

https://github.com/QueenieCplusplus/SQL_Order_By

  • null or not null 預設可否為空

https://github.com/QueenieCplusplus/SQL_NULL

  • Functions 資料庫函數(有回傳值, 可以回傳 text or blob or string)

https://github.com/QueenieCplusplus/SQL_Fn

https://github.com/QueenieCplusplus/PostgreSQL/blob/master/psql_function_tips.pdf

  • Stored Procedure 預存函數(無回傳值, 可以回傳 table )

https://github.com/QueenieCplusplus/SQL_Stored_Procedure

https://github.com/QueenieCplusplus/SQL_Stored_Procedure2

  • Event Scheduler 事件排程器

https://github.com/QueenieCplusplus/SQL_Event_Scheduler

  • Error Handler 錯誤處理經驗

https://github.com/QueenieCplusplus/SQL_Error_Code

  • Flow Control 流程處理環節

https://github.com/QueenieCplusplus/SQL_SW_CASE (包含 if - else )

  • Time Utility 時間工具

https://github.com/QueenieCplusplus/SQL_Time_Range

  • Data Type 資料型別

https://github.com/QueenieCplusplus/SQL_Data_Type

  • In Loop 迴圈

https://github.com/QueenieCplusplus/SQL_Not_In

  • API

https://github.com/QueenieCplusplus/SQL_and_API/blob/master/README.md

https://github.com/QueenieCplusplus/API

Linux Shell

since 2019.7.01 ~ 8.01 & 2020.5/21.22

讓我嘶吼一下! 兩年半來買了一百多本科技書,終於輪到這本,呦呼~~~

Bash (Shell Scripts for Unix)

since 2018.5 & 2019.4 & 2020.5/18 ~ 5/21

SQL

since 2019.7-8 & 2020.5/10-5/15

threads session pool connection db

  • Preview :

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#dba

https://github.com/QueenieCplusplus/QuickGoThru#搜索引擎

  • Review :
  1. https://github.com/QueenieCplusplus/SQL_Concepts

  2. https://github.com/QueenieCplusplus/SQL_DDL

  3. https://github.com/QueenieCplusplus/SQL_DML

  4. https://github.com/QueenieCplusplus/SQL_DCL

  5. https://github.com/QueenieCplusplus/SQL_Session

  6. https://github.com/QueenieCplusplus/Stateless_and_Stateful

  • Main Study :

Hadoop

since 2019.12 & 2020.5/16

  • Main Charaters:
  1. 分散式存儲,並且採叢集管理。

  2. 單筆檔案相對傳統來得大,約莫 500 MB 。

  3. 檔案中間內容無法被竄改,只能在尾部增加,概念類似區塊鏈。

  • Preview:

https://github.com/QueenieCplusplus/DataStorage_Hadoop (安全議題)

  • Review:

https://github.com/QueenieCplusplus/Hadoop_and_IOE (趨勢與潮流)

https://github.com/QueenieCplusplus/GFS_and_BigTable (起源與契機)

https://github.com/QueenieCplusplus/MapReducer (運算架構基礎)

https://github.com/QueenieCplusplus/DataMining_Spark (分散式運算框架)

https://github.com/QueenieCplusplus/DataMining_Spark#spark--hadoop (Hadoop & Spark)

  • Bound-Oriented 應用密集的導向:
  1. Storage Bound, 存儲密集的應用

  2. CPU/Memory Bound, 運算密集的應用

  3. IO Bound, 網路密集的應用

PostgreSQL

since 2020.3 and 2020.5/17

  • Preview:

https://github.com/QueenieCplusplus/PostgreSQL

https://github.com/QueenieCplusplus/QuickGoThru#搜索引擎

  • Review:

https://github.com/QueenieCplusplus/PSQL_command_tool (below version 9.2)

https://github.com/QueenieCplusplus/PSQL_interactive_cli (below version 9.2)

  • Where it hosts on:

https://github.com/QueenieCplusplus/PostgreSQL_Hosts

  • Table & Functions

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#dba (MySQL)

Kernel Hackers

since 2020/4/30-5/02

CCNP (OSI Layer 2-3)

since 2020/4/27-29, 5/04

VM

since 2020/4/22, 23

https://github.com/QueenieCplusplus/VM

System Security (SSCP)

since 2020/4/13, 21, 22, 24

https://github.com/QueenieCplusplus/SSCP

C Again

since 2020/4/07 - 4/08, 4/11

https://github.com/QueenieCplusplus/Linux_sys_program

Perl Again

since 2020/4/04 - 4/06

https://github.com/QueenieCplusplus/Perl_Again

Cisco Router

since 2020/3/28 - 4/03, 5/03

https://github.com/QueenieCplusplus/IGP_and_BGP (自治系統網路架構間的網路設計)

https://github.com/QueenieCplusplus/PPP (點對點協定)

https://github.com/QueenieCplusplus/Network_Infra (路由與交換機)

https://github.com/QueenieCplusplus/Routing_Strategy (路由策略)

https://github.com/QueenieCplusplus/Subnet_mask (子網域遮罩技術及其運算原理)

https://github.com/QueenieCplusplus/RIF (Routing Table's Field)

Terminology:

https://github.com/QueenieCplusplus/Networking (網路觀測技術及網路應用層)

Codebase:

https://github.com/QueenieCplusplus/Band_Width (thruput in Bit & storage in Bytes, and display their conversion in code)

Bridge:

https://github.com/QueenieCplusplus/Source_Route_Bridging (Source_Route)

_____________________

CCDA (Cisco Certified Design Associate 網路架構師專業)

since 2020/4/02 - 4/04 & 4/09, 5/03

Assessment https://github.com/QueenieCplusplus/Static_and_Dynamic (Routing Protocols)

Interior and Exterial (Private IP & Public IP) https://github.com/QueenieCplusplus/IGP_and_BGP

https://github.com/QueenieCplusplus/Interior_and_Exterior

______

ISIS (relative to OSPF) https://github.com/QueenieCplusplus/IS_IS

BGP (on contrast to IGRP) https://github.com/QueenieCplusplus/BGP

______

______

______

______

_____________________

DBA

since 2020/3/04 & 3/07

  • MySQL

https://github.com/QueenieCplusplus/MySQL

  • PostgreSQL

https://github.com/QueenieCplusplus/PostgreSQL

  • Session

http://einverne.github.io/post/2017/05/sqlalchemy-session.html

_____________________

MarkDown (md)

since 2020/3/03

I need this to do UML, good tips hereby

http://amwiki.org/doc/?file=020-教程学习篇/005-学习markdown/70-Markdwon流程图 (flow chart)

Foot Note

http://amwiki.org/doc/?file=020-教程学习篇/005-学习markdown/11-Markdwon脚注

Security Checklist for SE

since 2019/12/20

https://github.com/QueenieCplusplus/DataStorage_Hadoop#安全檢查清單表

https://github.com/QueenieCplusplus/SSCP_Network/blob/master/README.md#phisical-layer

https://github.com/QueenieCplusplus/SSCP_System/blob/master/README.md#checklist-for-system

Requirement
admin setup
firewall
version of system
anti-virus
port disable
monitor & log

Bot Being

https://github.com/QueenieCplusplus/CrawlerByUsingPython

解析封包

since 2017/10/20 & update on 2020/02/27

https://github.com/QueenieCplusplus/Extension_IP_Header (Http Header)

https://github.com/QueenieCplusplus/Http_header (Http-Header-Fields & get API app)

https://github.com/QueenieCplusplus/Py_Parser (Http Req-Res Chain)

https://github.com/QueenieCplusplus/DataMining_Spark (Smarter Pandas)

_____________________

網頁前端

since 2020/2/29 quickstart

https://github.com/QueenieCplusplus/React (React)

https://github.com/QueenieCplusplus/H5 (HTML5)

_____________________

容器管理工具和瀏覽器平台解讀執行中的程式碼

since 2020/1/04 quickstart

https://github.com/QueenieCplusplus/Jupyter

https://github.com/QueenieCplusplus/Docker

倉儲託管工具

since 2018/7/23

https://github.com/QueenieCplusplus/git_Q

_____________________

應用編程介面

since 2020/1/02 新年紀念版

https://github.com/QueenieCplusplus/API

_____________________

SAP

since 2019/12/29

https://github.com/QueenieCplusplus/Abaper

_____________________

敘述統計

since 2015 & 2019/12/24

_____________________

駭客技術

since 2018/2 & 2019/12/22

一, 利用 CORs 旁繞 SOP 再行 XSS, 網路應用程式的跨域及跨站攻擊

https://github.com/QueenieCplusplus/ITsec_BypassSOP/blob/master/README.md#ie-瀏覽器範例

https://github.com/QueenieCplusplus/IAP/tree/main/Login_python_app

(1)Cookies & Session ID, 會話識別符取得隱私的攻擊

https://github.com/QueenieCplusplus/ITsec_UsersBehalf/blob/master/getSessionOrCookie.js

https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#owasp-top-10-open-web-app-security-project

(2)Social Phishing, 社交攻擊(原理和輸入攻擊相似)

https://github.com/QueenieCplusplus/ITsec_UsersBehalf/blob/master/Phishing.js

https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#owasp-top-10-open-web-app-security-project

(3)Input Capture such as iFrame, 取得輸入的攻擊

https://github.com/QueenieCplusplus/H5/blob/master/Useful_H5_Syntax/iFrame.pdf

https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#owasp-top-10-open-web-app-security-project

(4)直接損毀內容的攻擊 (略)

(5)主動下載被狹持的軟體如影音解碼器(略)

(6) XSS, 跨境腳本輸入

_____________

二, 擷取跨域資源後,針對應用程式的攻擊

  • Web App Flaw, 針對軟體的攻擊

(1)SQL Injection, 資料庫注入惡意代碼

https://github.com/QueenieCplusplus/ITsec_SQLinjection

https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#owasp-top-10-open-web-app-security-project

 solution => PreparedStatement, or SQL query with default Type Param.

(2)CSRF 或稱 XSRF (再行密碼重置)

https://owasp.org/www-community/attacks/csrf

https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#owasp-top-10-open-web-app-security-project

https://github.com/QueenieCplusplus/IAP/tree/main/Login_python_app

(3)DOS, 癱瘓伺服器

(4)RCE, 遠端命令執行

https://github.com/QueenieCplusplus/SSCP_Network#layer-6-presentation-layer-表現層

_____________

三, 底層的攻擊

_____________

四, 瀏覽器攻擊

  • Browser, 針對瀏覽器的攻擊

(1)Finger Printing (http header, DOM), 指紋取樣

其實技術術語中的指紋取樣的意思是取得平台版本。

https://github.com/QueenieCplusplus/SSCP_System/blob/master/README.md#attack-in-sys-level

(2)bypass SOP using CORs (cookies, http header, path traversal), 繞過同源限制

https://github.com/QueenieCplusplus/ITsec_BypassSOP

(3)attack SSL, 利用安全通訊協定的弱點加以攻擊之

https://github.com/QueenieCplusplus/ITsec_BeastCrime

https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#owasp-top-10-open-web-app-security-project

(4)JS & heap, 堆積洞孔導致記憶體外洩

https://github.com/QueenieCplusplus/ITsec_JSheap

https://github.com/QueenieCplusplus/SSCP_System/blob/master/README.md#attack-in-sys-level

(5)Metasploit & shell

https://github.com/QueenieCplusplus/SSCP_Network#layer-6-presentation-layer-表現層

(6)Plugin Flaw, 能在瀏覽器外部獨立運作的插件有漏洞時的攻擊

(7)Browsers Extensions Flaw, 瀏覽器衍生套件有漏洞時的攻擊

_____________________

資安研究

since 2019/, rollback on 2019/12/20

rsa

_____________________

大數據

since 12/18, 2019

基礎觀念:

  • CAP
  • ACID

涉及資料探勘與資料採擷,攸關基礎設施如存儲系統和程式設計與運算資源調度的彈性機制。

https://github.com/QueenieCplusplus/DataMining_Spark (Spark Tool)

https://github.com/QueenieCplusplus/DataMining_Cassandra (C* DB Engine)

https://github.com/QueenieCplusplus/DataMining_DataScientist (Data Mine)

https://github.com/QueenieCplusplus/DataStorage_Hadoop (Hadoop Storage)

https://github.com/QueenieCplusplus/DataBase_PostgreSQL (PostgrSQL)

Spark & Hadoop :

  • 分散式運算引擎
  • 企業資料匯流排
  • 資料整合與資料流分析
  • 互動式統計分析與即時計算
  • 事件處理與增加 SAS

_____________________

人工智慧

since 2018/11 & 2019/10/14-11/11

AI Tool Engine Year
TensorFlow Google 2018
PyTorch Python 2018
Matlab 2019
Keras Python 2020

_____________

_____________________

搜索引擎

since 2019/7 & 2019/12/21

_____________________

資料結構

since 12/20, 2019

_____________

應用於資料庫管理應用程式和網路的路由表

_____________

串流和輸出入序列的應用

_____________

方程式的暫存存儲資料結構

_____________

基礎概念

  • Stack 堆疊

  • Linked List, 鏈結串列

  • Array, 陣列 (one dimension, two dimentions)

_____________________

程式語言

since 11/16 & 11/22 & 12/25, 2019

https://github.com/QueenieCplusplus/1122Try (C in 2019)

https://github.com/QueenieCplusplus/Qs_C (C in 2020)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#c-again (C for System Program)

https://github.com/QueenieCplusplus/Cplusplus (C++)

https://github.com/QueenieCplusplus/Golang (Golang 還原)

https://github.com/QueenieCplusplus/ObjC (Object-C)

https://developer.apple.com/swift/ Swift4官方網站 since 2018/3

https://kotlinlang.org Kotlin官方網站 since 2018/10 & 2019/5

https://github.com/QueenieCplusplus/AndroidApp/tree/master/2019_java_code (Java since 2018/5 & 2019/8)

https://gist.github.com/PattyAppier?fbclid=IwAR1DdgxMcrm2HJJBTpjEQkti94GkYRK1i039JQy8rX89iNoeYlxid0ORRlI (Android)

_____________________

腳本語言

since 2019/8, rollback on 2019/12/20

https://github.com/QueenieCplusplus/Backend_Script 登入驗證功能(Nodejs: Express 專案未還原)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#react (js: React 專案,進行中)

https://github.com/QueenieCplusplus/Backend_Script2 建立會議對話識別符 (php: CI & Laravel 專案未還原)

https://github.com/QueenieCplusplus/Backend_Script3 運算與圖像工具 (python: Django 還原)

https://github.com/QueenieCplusplus/Ruby_Cart 電商常用購物車 (ruby: Rail & Rack)

https://github.com/QueenieCplusplus/Perl (perl)

https://github.com/QueenieCplusplus/QuickGoThru/blob/master/README.md#perl-again (perl again)

_____________________

電腦科學

since 11/28 & 1216, 2019

_____________________

手機前端

since 2018/3, all repos will be hidden from public

2018 Memoir https://www.facebook.com/pattyluvapp/videos/627286591019953/?redirect=false

Sandbox https://github.com/QueenieCplusplus/SSCP_System/blob/master/README.md#sandbox-沙盒

VM https://github.com/QueenieCplusplus/SSCP_System/blob/master/README.md#vm-虛擬機

VM https://github.com/QueenieCplusplus/VM/blob/master/README.md#vm

codebase(2018) https://gist.github.com/PattyAppier?fbclid=IwAR1DdgxMcrm2HJJBTpjEQkti94GkYRK1i039JQy8rX89iNoeYlxid0ORRlI

Lifecycle of app https://github.com/QueenieCplusplus/SSCP_Admin/blob/master/README.md#system-software-security

_____________________

雲端後端

since 2018/6, all repos will be hidden from public

https://github.com/QueenieCplusplus/SSCP_CloudSecurity/blob/master/README.md#clouds-platform-雲端服務平台 (PaaS)

  • iCloud : pattyluvapp

https://gist.github.com/PattyAppier?fbclid=IwAR1DdgxMcrm2HJJBTpjEQkti94GkYRK1i039JQy8rX89iNoeYlxid0ORRlI

_____________________

Content Delivery Network (Storage System)

since 2017/11

Content is stored in Objective Sotage, which is distributed to Distributed Nodes (Mirror) to improve Internet Consumption Speed.