EvenYang

@IFenYang

歡迎參觀我的Git https://github.com/doodoomilk

Joined on Mar 20, 2019

  • C library double pow (double base, double exponent); Returns base raised to the power exponent: basee^exponent double sqrt (double x); Returns the square root of x. 開根號 #include <stdio.h> /* printf */
     Like  Bookmark
  • Reference Git 與 Github 版本控制基本指令與操作入門教學 Git 教學(1) : Git 的基本使用 Git 教學(2):Git Branch 的操作與基本工作流程 30天精通git版本控制 Git版本控制branch model分支模組基本介紹 常用基本指令 做一下流程的整理:
     Like  Bookmark
  • # Win10 x Ubuntu 16.04 雙硬碟雙系統安裝教學 ###### tags: `Windows` `Ubuntu` ## 環境 1. SSD 128G: 已安裝win10(包含windows boot manager) 2. HDD 1T: 分配64G左右安裝Ubuntu 16.04 ## 預備動作 1. 備份: 不要不信邪,出事就欲哭無淚了。 2. 確定電腦的開機方式,是否為UEFI 按 Win + R 鍵以開啟 “ 執行 ” ,輸入 msinfo32 並 ENTER ,查看系統資訊。在 BIOS 模式中如果顯示 “ 傳統 ” ,表示系統啟動方式為 Legacy BIOS ;如果顯示 UEFI ,則為 UEFI 。 3. 查看HDD的磁碟分區格式,必須是GPT 在 “ 開始功能表 ” (螢幕左下方的 windows 按鈕)點擊滑鼠右鍵,選擇 “ 磁碟管理 ” 開啟磁碟管理工具,於 HDD 的磁碟代號上(我的是磁碟1)點擊滑鼠右鍵,選單中若有灰色的 “ 轉換成MBR磁碟 ” 則表示你的磁碟目前是 GPT 格式。 ![](https://i.imgur.com/
     Like  Bookmark
  • ###### tags: `Ubuntu` # SSH setting in Ubuntu 因為Ubuntu預設沒有SSH, 所以先裝SSH package ``` sudo apt-get install openssh-server ``` 1. 可以用下面這個指令來確認SSH狀態 ``` sudo service ssh status ``` 2. 更改SSH設定 ``` sudo vim /etc/ssh/sshd_config ``` 將 PermitRootLogin 改成 no 擋掉root登入 將ssh port 改成 22以外的(較安全) 3. 重啟SSH使改變的設定生效 ``` sudo service ssh restart ``` [Reference1](https://medium.com/k2shouai/在ubuntu-16-04-設定ssh-f5e030d02072) [Reference2](https://magiclen.org/linux-ssh/) [Reference3](https://yuanann.pixnet.net/b
     Like  Bookmark
  • # AWS Cloud Learning (雲端程式設計 Lab7-9) ###### tags: `Master` `Cloud Programming` ## Lab7:Javascript, Node.js (PYTHON) - Overview Part 1: Introduction (1) Javascripot and Node.js basic concept (2) AWS JS SDK & Asynchronous Call Part 2: Building client-side and server-side web app (1) Build a client-side Web app with AWS SDK (2) Build a Node.js Console Application (3) Build a Node.js Web Application Part 3: Express web framework and AWS deployment (1) Node.js Express Web Framework (2) Deploy No
     Like  Bookmark
  • # AWS Cloud Learning (雲端程式設計 Lab4-6) ###### tags: `Master` `Cloud Programming` ## Lab4: Multi-tier web server architecture - Typical web development using 3 tier ![](https://i.imgur.com/Bgv4Sbp.png) 層和層之間,需要透過Queue/message management system - Objectives (1) 熟悉storage and db services (2) Build multi tier application (3) Start using Java SDK and Eclipse AWS toolkit - Working items Part 1: Simple Storage Service(S3) Part 2: Relational Database Service(RDS) Part 3: Simple Queue Service(SQS
     Like  Bookmark
  • # **OAI** ###### tags: `Master` `OAI` ## Installation ### System requirements (Hardware compatibility) - 2 PC(eNB and EPC) - USRP B210(給eNB使用發射訊號) - Sim card(可直接用在手機當UE,也可以插在Dongle用在筆電上) ### Kernel Setups - Main Installation (Software compatibility) - **Kernel and Ubuntu Version** - eNB: low-latency kernel 3.19 on top of Ubuntu 14.04, 64-bit architecture type - EPC: 4.7.x kernel from source with GTP module ```shell= sudo apt-get install xz-utils build-essential wget libncurses5-dev libssl-de
     Like  Bookmark
  • # node+express實現圖片上傳功能 ###### tags: `Node.js` ## 安裝express 安裝在資料夾中 安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。 ```shell= sudo npm install express --save ``` ## 新建package.json package.json 它是一種 CommonJS 規定用來描述包的文件, 是一個包含 json 格式的說明文件, 裡面可以定義相依的相關套件以及應用程式的資訊 ```jsonld= { "name": "node-app", "version": "1.0.0", "dependencies": { "express": "^4.16.2" } } ``` 接著運行 ```shell= sudo npm install ``` ## 新建app.js ```javascript= var express =
     Like  Bookmark
  • # "Assistant-of-Smart-Aquarium" Cloud Programming Final Project app part ###### tags: `Android` [Project on Github](https://github.com/doodoomilk/Assistant-of-Smart-Aquarium) **Project name: 智慧水族助手** 這個Final project其實是`Raspberry`、`Arduino`、`AWS cloud`、`Android app`的結合 但我主要負責Android app及AWS cloud的結合 ## Project Introduction ### Purpose and motivation 在快節奏的現代社會,對於希望養些小動物陪伴的人來說,各種色彩斑斕又相對好照顧的魚兒是個不錯的選擇,然而,正因為魚兒不像貓狗等寵物能明確表示出自己的不適,許多養魚者在疏忽之下並沒有替寵物魚維持好適宜生存的環境,往往導致魚群的生病和死亡。 事實上,魚群對於水溫、水質(濁度、硬度與酸鹼值)、
     Like  Bookmark
  • # "NCU Carpool app" - Independent study in NCU ###### tags: `Android` [Project on Github](https://github.com/doodoomilk/NCU-carPool) ## APP Introduction ![](https://i.imgur.com/J94yIqK.png) 此APP是專門設計給中央學生的計程車叫車和共 乘平台,使用者可以藉由網路連線到此平台,尋找一起搭車的 同學,藉此平分搭車的車費。 ### 製作動機 中央大學,位在桃園市中壢區的一座小山丘上,交通非常不方便,對沒有交通工具的同學來說,只能等20分鐘一班的公車或是搭計程車,但是等公車會花費許多時間,搭計程車則是價格昂貴。為了解決這些交通上的困擾,我設計了 NCU Carpool app(中央大學師生專用的計程車共乘系統)。 鑒於智慧型手機、WIFI和網路的普及,希望能藉由此APP, 來進一步協助中央大學的師生們找尋可信任且能夠共乘的成員。 使用者可以藉由網路連接到此平台,尋找一起搭計程車的人,除了節省等公
     Like  Bookmark
  • ###### tags: `Ubuntu` # Rename username and hostname in Ubuntu 通過更改系統選項裡的更改用戶名,根本改不掉terminal上面的用戶名和主機名 怎麼辦呢?只有更改系統裡,相關的配置文件了。 但既然這些文件是系統級的,那麼燒出差錯就可能導致無法登錄等問題 因此,務必照著以下步驟來,應該就不會出差錯。 ## 更改主機名 1. 修改hostname文件和hosts文件 ``` sudo vim /etc/hostname ``` 將裡面的名字改成你想要的主機名就可以了 然後保存退出 ``` sudo vim /etc/hosts ``` 同上 將原本的主機名改成想要的主機名 最後記得reboot, 就發現你的主機名更改成功了 ## 更改username(因為涉及的依賴比較多,所以容易出問題,注意) 這裡修改sudoer文件、shadow文件、修改user、修改passwd文件 1. 修改sudoer文件 ``` sudo vim /etc/sudoers ``` 複製root那一行的內容,然後將root改為舊用戶名
     Like  Bookmark
  • # MySQL 常用語法 ###### tags: `MySQL` ## Basic ### 1. 建立table CREATE TABLE **table_name** (**column_name** **column type**) Ex: CREATE TABLE hw2_db.info (username VARCHAR(255), email VARCHAR(255), DateCreated DATETIME NOT NULL DEFAULT now()); ### 2. 檢查table在不在 SELECT table_name FROM information_schema.TABLES WHERE table_name = **table_name** Ex: SELECT table_name FROM information_schema.TABLES WHERE table_name ='info' ### 3. 刪除整個table DROP TABLE **table_name**; Ex: DROP TABLE hw2_db.info; ###
     Like  Bookmark
  • # Node.js 基礎觀念(1) ###### tags: `Node.js` ## Node.js事件驅動 Node.js 是一個單執行緒且非同步的語言 非同步的 function 會被放進一個 event queue 等其他 code 跑完之後才會跑那個 event queue 如果 queue 裡面有很多事要做就會依序做 所以不會阻塞執行緒 - setTimeout Javascript 最簡單的 async 函式是 setTimeout setTimeout 會在一定的時間之後執行某個函式 或說是在一定時間之後把那個函式放進 event queue 等其他事情都做完就會就會開始做 event queue 內的事情 來看看這一段 code - Example ```javascript= setTimeout(function(){ console.log('callback'); }, 1000); console.log('Hello World'); ``` 剛開始跑到 setTimeout 系統會設定在 1 秒之後把 function 要做的事放到
     Like  Bookmark
  • # Python Library Path ###### tags: `Ubuntu` ## Mac 首先開啟配置檔案 open ~/.bash_profile 然後修改你的Python路徑,我自己安裝的Python是3.7 (路徑是: /Library/Frameworks/Python.framework/Versions/ ) (另外,系統自帶的Python路徑是 /System/Library/Frameworks/Python.framework/Versions/ ) 在開啟的檔案新增如下兩行命令 export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.7/bin alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7" 最後儲存檔案並關閉 在終端中執行 source ~/.bash_profile ## Ubuntu 更改Ubuntu默认Python版本方法 一般Ubun
     Like  Bookmark
  • # **OpenIMS Core---簡介&安裝** ###### tags: `Master` `openIMS` `IMS` `CSCF` `HSS` ## **簡介** * 提供IMS核心網路相關開放原始碼 裡面包含 1. S-CSCF 2. P-CSCF 3. I-CSCF 4. HSS * 開發遵照3GPP/3GPP2,以及ETSI TISPAN所制定的IMS/NGN標準 * CSCF從SIP Express Roupter開發而來 * HSS是利用JAVA進行開發 * OpenIMS資料庫使用MySQL進行資料儲存 * 整個平台以linux為基礎 ## **安裝流程** ### **1. Prerequisites** - 一開始需安裝一些必要的packets 使用apt-get install安裝 ```shell= sudo apt-get install subversion ant sun-java6-jdk bison flex mysql-server libmysqlclient16-dev libxml2 li
     Like  Bookmark
  • # Docker 學習日誌(2) ###### tags: `Docker` 在[Docker 學習日誌(1)](https://hackmd.io/tPM8Q9F_SD68YZrADhQ0Jw?both) 學習怎麼包Image之後,接下來要把Image 上傳到docker上 ## 建立Docker Repository 首先先登入個人的Docker account 在上傳 Docker Image 之前,我們必須先建立一個 Docker Repository。 1. 首頁右上角可以找到 Create,點選 Create Repository 2. 可以輸入你想要的 Repository 名稱,每個 Repository 的前綴字都會是登入帳號,像是 evenyang85/docker-test。 3. 專案可以選擇公開或是不公開,最後按下 create按鈕 就可以提交。 ## 上傳Docker Image 我們用`docker image ls`會看到曾經建立過的image ![](https://i.imgur.com/s6TGnyU.png) 但有沒有發現 我們還沒設定過
     Like  Bookmark
  • # Docker 學習日誌(1) ###### tags: `Docker` ## 安裝Docker Engine 在開始打造 Docker Container 之前,我們必須先在==本機上安裝Docker Engine。== 可以到[官網](https://docs.docker.com/install/)下載 幾乎支援所有OS環境 ## 將程式包成image 接下來我們將以一個 Nodejs App 為例,將該程式包成 Docker Image 先來了解一下 docker-test 中的這三個檔案分別是用來做什麼 ### Docker File 在將程式 dockerize 時,都需要一個專屬於該程式的 Dockerfile。 ```dockerfile= FROM node:6.2.2 WORKDIR /app ADD . /app RUN npm install EXPOSE 3000 CMD npm start ``` - FROM node:6.2.2 這行會載入程式需要的執行環境,會根據不同的需求下載不同的映像檔,這裡是指 node v6.2.2 - WORKD
     Like  Bookmark
  • # Docker 學習日誌(3) ###### tags: `Docker` ## 常用的Docker 指令介紹 ### Example1 ```shell= $ docker run -d -p 8080:80 --restart=always --name even evenyang85/docker-test ``` 參數說明: - -d:把 container 執行在背景裡 - -p: 做 port 的mapping,container裡的port 80 mapping 到 host 的8080 port - --restart=always:如果 container 遇到例外的情況被 stop 掉,例如是重新開機,docker 會試著重新啟動此 container - --name=registry:設定 container 的 name 為 nginx - 最後一個參數 nginx 是 docker image 的 Name 使用 docker run 指令的流程如下: (1)會試著在 local 裡找有沒有 nginx Docker Image,如果沒有會自動的從
     Like  Bookmark