吳孟孟

@monkenWu

Joined on Nov 6, 2016

  • WSL,全稱Windows Subsystem for Linux,意旨在windows下實現的Linux核心。 :::success :bookmark: 書籤 ::: 安裝子系統 一、事前部屬
     Like 3 Bookmark
  • https://github.com/alpinejs/alpine Alpine.js 提供了像是 Vue 或 React 這樣的大型框架的回應式或宣告式的特性,但使用成本卻低得多。 你依然可以保留你的 DOM ,並且在你認為合適的時候添加行為。 你可以把 Alpine.js 想像成 JavaScript 的 Tailwind 。 備註:這個工具的語法幾乎借鑑了 Vue (以及一些 Angular 的延伸)。我永遠感謝他們為 Web 帶來的大禮。
     Like 17 Bookmark
  • Cli-Create 基於 CodeIgniter4 。它將可以幫助你在使用 CodeIgniter4 開發專案時,更加迅速地產生各式模板檔案。 :::success :bookmark: 書籤 [TOC] :::
     Like  Bookmark
  • Cli-Create is based on CodeIgniter4. It will help you generate template files more quickly when developing projects with CodeIgniter4. 中文使用說明 Guide :::success :bookmark: 書籤
     Like  Bookmark
  • LINE BOT購物引導系統 功能名稱 詳細描述 預計開發時間 完成與否 完成日期 使用者帳號綁定 引導使用者進入網頁註冊,綁定LINE USER KEY
     Like 1 Bookmark
  • 自學RESTful API === ▌軟體架構 --- - [HTTP Request Method 設計行為與分析](https://hackmd.io/@gen6UjQISdy0QDN62cYPYQ/H1yxwXyNN) - [簡單理解REST設計風格與RESTful API](https://hackmd.io/@gen6UjQISdy0QDN62cYPYQ/HJh9zOE7V) - [基於node.js、mariaDB實現RESTful API](https://hackmd.io/@gen6UjQISdy0QDN62cYPYQ/SyDGCsF44) ▌延伸閱讀 --- - [NPM套件管理器常用命令與原理](https://hackmd.io/@gen6UjQISdy0QDN62cYPYQ/rJNJhG4X4)
     Like  Bookmark
  • 基於node.js、mariaDB實現RESTful API === ###### tags: `RESTful` node.js是近幾年開始流行的後端語言,使用node.js可以取代傳統的php、apache組合,並且可以直接以javaScript處理後端邏輯與伺服器建置等工作,統一前後端程式撰寫語法。node.js與php不同之處為,php為阻塞式I/O,前一條命令執行完成才執行下一條命令,node.js為非阻塞式I/O,所有命令同時執行,並且使用回呼函數來確定命令已經執行完畢。 :::success :bookmark: **目錄** :::spoiler [TOC] ::: ## 使用套件介紹 node.js背後擁有巨大的套件庫,我們可以利用node.js同捆的[npm套件管理器](https://hackmd.io/3G8cb72ZTs6ces_BLAKz6Q),下載數以萬計的javaScript套件,透過他人已經開發完成的套件,來縮短專案的撰寫時間,開發出更加成熟的專案。 ### express ``` npm install express ``` 使
     Like  Bookmark
  • 資訊安全課程地圖系統開發手冊 === [GIT 連結](https://github.com/monkenWu/securityTutorial) 2019/12/18 :::success :bookmark: 書籤 [TOC] ::: # 如何部署 ## 環境部署 1. PHP7.2~7.* * WIN環境 [Windows PHP 環境變數](http://asika.windspeaker.co/post/3491-win-php-cli) * Ubuntu 或 WSL [使用 WSL 建置 的LAMP 環境](https://hackmd.io/13AcLcNQStmIeeBkeohbsQ) 3. [Composer](https://getcomposer.org/) 4. PHP 必須啟用 intl 模組 in Ubuntu OS ``` sudo apt-get install php7.2-intl > Select new config sudo apt-
     Like  Bookmark
  • # 綠界科技比賽 ## API ### 表單製作 #### 傳入值 範例傳入值ㄕ ```javascript=0 { activity : { title : "活動名稱", content : "活動說明", start_date : "YYYY-mm-dd", deadline : "YYYY-mm-dd", //是否可以接受匿名提交表單 is_anonymous : true || false }, form : [ //第一種回傳樣態 { //ans = 簡答(不可換行) //letext = 長回答(可換行) type : "ans" || "ltext", data : { title: "標題", //表格預期輸入內容
     Like  Bookmark
  • Libra Blockchain論文閱讀筆記 == URL : https://developers.libra.org/docs/assets/papers/the-libra-blockchain.pdf :::success :bookmark: 書籤 [TOC] ::: ## 1 Introduction 引言 * 網際網路促進了金融服務業的發展,但對於需要金融服務的人來說,因受到成本、可靠性以及跨國匯款能力的影響,獲得的服務仍是有限的. * 論文提出了Libra協議。該協議支援Libra生態系統,解決上述問題,擴大資本進入.創造新的金融服務平台. * Libra幣與信用良好的國家央行存款與國債綁定,因此繼承了普通貨幣的特性,有相對低的價格波動。 * Libra協議必須滿足大規模的交易量,還提供實現經濟與管理政策的靈活性。 * Libra從整體設計上解決了上述需求,並且建立在前人的專案與研究基礎,結合了新穎的方法與成熟的技術. * 金融服務的良性競爭與創新的前提是倚賴共同的基礎設施處理交易、維持帳戶,確保不同組織與服務間能夠溝通。 ### 認證者 * Libr
     Like  Bookmark
  • 小農APP第一次開會重點紀錄 === 1. 擁有購物車的購物APP、web與後臺管理的店商系統 2. 可以接受不同廠商的紀錄與帳號 3. Line Bot 4. 使用年紀平均70歲 5. 曾推廣過APP失敗,原因為使用者不喜歡下載APP 6. 消費者較能接受使用LINE BOT(較能被人信任) 7. 使用者消費力較高,社區所提供的產品也是高階產品 ## 需求 ### 使用者介面 1. 約二十家的業者資訊、影片、照片、文字 2. 必須有金流系統 3. 必須能夠訂購產品 4. 現場取貨以及宅配 5. 需要有溪南休閒農業園區的介紹 ### 管理者介面 1. 帳號為多業者可用,但admin可以控制所有業者的內容 2. 業者為商品分類,每個業者的商品只有十幾樣 3. 旅遊行程也必須上架 4. 所有商品都必須要先下訂,審核通過以後再進行付款。 5. 可以做庫存管理 產出購物以及行銷流程報告書 下一次開會必須有prototype
     Like  Bookmark
  • 育兒中心2.0開發手冊 === 1. 2019/07/02 - ver1.0 :::success :bookmark: 書籤 [TOC] ::: # 程式碼撰寫風格 ## 排版 ### 結尾符號 括號緊連母句後換行。 ``` php if(){ } for(){ } ``` ### 換行 #### 1. php遇長索引陣列宣告換行。 ```php //ex1包覆在function內陣列 array_push($data['data'],array( "key" => $row->key, "name" => $row->name )); //ex2普通宣告 $data = array( "name" => $result->name, "content" => $result->content, "feedback" => $result->feedback, "startDate" => $startTime[0] ); //ex3 結構簡單,不包覆在Function中可不換行 $data = array("sta
     Like  Bookmark
  • 區塊練技術期末考 === ## BC 1.0 2.0 ### 1.0代表 比特幣網路,幣特幣,松本聰,2009/1/3 ### 2.0代表 以太坊,以太幣,Vitalik Baterin,2016/3/14 合法(簽章正確) 合理(有足夠的錢來執行這個交易) ## 使用者身分識別 ### BC1.0 私密金鑰(256bit)、公開金鑰(256256),彼特幣地址(160bit) * 利用私密金鑰簽章證明自己式交易的發起者(UTXO擁有者)。 * 利用公開金要讓別人驗證自己(驗證簽章) * 比特幣地址代表自己(錢包地址) ### BC2.0 私密金鑰(256bit)、公開金鑰(256256),以太幣地址(160bit) * 利用私密金鑰隊交易做簽證證明自己式交易的發起者 * 利用公開金要讓別人驗證自己(驗證簽章) * 比特幣地址代表自己(錢包地址) 利用私設的Password加密金鑰 連同公開金鑰存放在 以太坊地址為索引的 keystore資料庫中供人查詢 ## 交易 ### BC1.0 1. 內容: * input 使用UTXO+解鎖腳本 * output
     Like  Bookmark
  • OpenVPN === ## 安裝 ``` sudo apt install openvpn easy-rsa resolvconf sudo su - ``` ## rsa key 製作key與證書 ``` make-cadir /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa/ ln -s openssl-1.0.0.cnf openssl.cnf vi vars export KEY_COUNTRY="TW" export KEY_PROVINCE="TW" export KEY_CITY="Kaohsiung" export KEY_ORG="STU" export KEY_EMAIL="15115127@stu.edu.tw" export KEY_OU="STU" source ./vars source ./clean-all 清除舊的keys source ./build-ca 製作ca key source ./build-dh Diffie-Hellman PEM
     Like  Bookmark
  • 虛擬機 === ## Sandbox ### 安裝 ``` sudo apt install schroot debootstrap #chroot用 sudo mkdir /var/chroot sudo vim #設定檔 /etc/schroot/schroot.conf [xenial] description=Ubuntu xenial type=directory directory=/var/chroot/xenial users=user1 #記得也要另外新增本機帳號sudo adduser user1 groups=sbuild root-groups=root preserve-environment=true ``` ### 部屬 sudo debootstrap --arch <ARCH> <VERSION> <DIRECTORY> <MIRROR> ``` sudo debootstrap --variant=buildd --arch amd64 xenial /var/chroot/xenial http://archive.ubun
     Like  Bookmark
  • VPN === 虛擬私人網路(英語:Virtual Private Network,縮寫:VPN)是一種常用於連接中、大型企業或團體與團體間的私人網路的通訊方法。它利用隧道協定(Tunneling Protocol)來達到保密、傳送端認證、訊息準確性等私人訊息安全效果,這種技術可以用不安全的網路(例如:網際網路)來傳送可靠、安全的訊息。需要注意的是,加密訊息與否是可以控制的,如果是沒有加密的虛擬私人網路訊息依然有被竊取的危險。 ## pptpd ### 安裝 ``` sudo apt install pptpd sudo vi /etc/pptpd.conf //文件修改處 localip 192.168.226.130 vpn listen ip remoteip 172.16.2.30-100 vpn pool ``` ### 設定 ``` sudo vi /etc/ppp/pptpd-options name s15115127 //辨識的名稱 ms-dns 120.119.29.1 ms-dns 8.8.8.8 ``` ``` sudo vim /etc/pp
     Like  Bookmark
  • ufw === Linux 下的簡易防火牆 ## 基本指令 * 安裝 ``` sudo apt install ufw ``` * 啟用 關閉 重載 ``` sudo ufw disable|enable|reload ``` * 初始化 ``` sudo ufw disable sudo ufw reset ``` ## 測試 * 顯示結果不實際執行 ``` sudo ufw --dry-run {rule} ``` * 狀態 ``` //狀態 sudo ufw status //詳細 sudo ufw status verbose //目前設置的規則,這個指令會幫你把規則前面加上編號 sudo ufw status numbered //如果你突然不喜歡某個規則了,可以直接刪除它 sudo ufw delete 3 ``` ## 預設防火牆規則 outgoing = 就是你內部伺服要連外的 目的地port. incoming = 就是外部連內部伺服器 port. allow 允許 deny 拒絕 ``` sudo ufw default deny Default: den
     Like  Bookmark