發表文章

目前顯示的是有「study」標籤的文章

學習案例:設定 Ubuntu 伺服器的 SSH 金鑰安全認證

# 實戰情境:設定 Ubuntu 伺服器 (172.30.0.199) 的 SSH 金鑰安全認證 ## 概述 本教學模擬一個常見的內部訓練情境。指導者已備妥一台全新的 Ubuntu 伺服器,學員需從自己的 Ubuntu 電腦,透過私有網路連線至該伺服器,並完成從密碼登入到金鑰認證的安全升級。 ### **情境設定** * **指導者提供資訊:**     * 伺服器 IP 位址:`172.30.0.199`     * 初始登入帳號:`ubuntu`     * 初始登入密碼:(指導者提供) * **學員端 (您的電腦):**     * 作業系統:Ubuntu Linux     * 角色:跟隨本指南操作,連線至伺服器。 --- ## 步驟一:【前置作業】網路環境確認 在嘗試連線之前,必須先確認您自己的電腦與目標伺服器在網路上是「可溝通」的。 ### **1.1 檢查自身網路座標** * **問題:** 「在連線到別台電腦前,我得先知道我自己的 IP 位址是什麼,以及我所在的網路環境為何?」 * **操作 (在您的 Ubuntu 電腦上執行):**     ```bash     ip a     ```     * **解說:** 找出您電腦的網路卡(如 `ens18`, `eth0`),記下其 `inet` 後面的 IPv4 位址。 ### **1.2 確認與目標伺服器的連線** * **問題:** 「我知道我的位置了,那目標伺服器在網路上『活著』嗎?它的 SSH 服務有在聽嗎?」 * **操作 (在您的 Ubuntu 電腦上執行):**     1.  **測試網路是否通暢 (Ping):**         ```bash         ping -c 4 172.30.0.199         ```     2.  **測試 SSH 服務端口是否開啟 (Netcat):**   ...

CENTOS7 安裝 NGINX 並請申請 Letsencrypt SSL憑證使用

圖片
CENTOS7 安裝 NGINX 並請申請 Letsencrypt SSL憑證使用 # 首先先看看網路上的教學安裝文章, 照著作把 nginx 安裝起來 https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7 # 然後安裝憑證, 這個 Letsencrypt 目前用程式安裝憑證 https://letsencrypt.org/ # 請依據制這裡的說明, 安裝程式及工具 https://certbot.eff.org/#centosrhel7-nginx # 先把 domain FQDN 對應 IP 設定好 # 執行憑證申請及安裝, 因為 Letsencrypt 有縣市 IP 及 Domain 所以申請盡可能一次就成功。 # 依據說明執行 [root@dev letsencrypt]# certbot --nginx Saving debug log to /var/log/letsencrypt/letsencrypt.log Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org Which names would you like to activate HTTPS for? ------------------------------------------------------------------------------- 1: api.jangmt.com 2: dev.jangmt.com ------------------------------------------------------------------------------- Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): 2 Obtaining a new certificate Perfor...

命令列修改 centos 7 timezone(時區)

找出你的國家 [root@hnamenode ~]# timedatectl list-timezones | grep 'Taipei' Asia/Taipei 設定時區 [root@hnamenode ~]# timedatectl set-timezone Asia/Taipei 驗證, CST 中原時區 [root@hnamenode ~]# date Thu Sep 10 23:34:18 CST 2015

在 CENTOS 7 的版本可以使用 hostnamectl 來改變系統 hostname

圖片
在 CENTOS 7 的版本可以使用 hostnamectl 來改變系統 hostname --------------------------- #  hostnamectl 指令用法 [root@dc216979 ~]# hostnamectl --help hostnamectl [OPTIONS...] COMMAND ... Query or change system hostname.   -h --help              Show this help      --version           Show package version      --transient         Only set transient hostname      --static            Only set static hostname      --pretty            Only set pretty hostname   -P --privileged        Acquire privileges before execution      --no-ask-password   Do not prompt for password   -H --host=[USER@]HOST  Operate on remote host Commands:   status                 Show current hostname settings ...

正規表示式 Regexper 及測試使用的小工具

圖片
講到 RE 首先推薦這個網站,由 osteele 作者開發的小工具,可以方便的針對程式中使用的正規表示式先行測試,最後還附上使用語法的頁面。 以檢測是否為網卡卡號的表示式為範例: [0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2}:[0-9a-f]{2} http://osteele.com/tools/rework/ 另外一各式把正規表示式畫成一個圖,看起來比較容易理解。 http://www.regexper.com/ 底下為使用 REGERPER 網站顯示的圖形說明 在 Linux 下可以使用 grep -E 來使用進階的正規表示試驗正,如果使用 grep -e 的話只是用一般型態的正規表示式。地下為 ifconfig 指令找到該指令中 MAC address 位置的正規表示式。 常見的正規表示式 1. 驗證是否為一個合法的日期字串 ex: 2014-10-31 /^(\d{2}(([02468][048])|([13579][26]))\-((((0[13578])|(1[02]))\-((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))\-((0[1-9])|([1-2][0-9])|(30)))|(02\-((0[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))\-((((0[13578])|(1[02]))\-((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))\-((0[1-9])|([1-2][0-9])|(30)))|(02\-((0[1-9])|(1[0-9])|(2[0-8])))))$/ 2. Email 簡單的正規表示式 /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ 3. ftp http https 網址 /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+...

phpmailer 發信程式範例(smtp 不用認證)

PHPmailer 是個很好用的發信工具,  https://github.com/PHPMailer/PHPMailer (原始碼) 目前在 linux 的套件也都有收錄這套。 如果要安裝直接安裝   libphp-phpmailer  就可以(ubuntu , linux mint 都有收錄) mtchang@mt ~ $ sudo apt-cache search phpMailer libphp-phpmailer - full featured email transfer class for PHP mtchang@mt ~ $ sudo apt-get install libphp-phpmailer 安裝好後他會放在 /usr/share/php/libphp-phpmailer 目錄內 如果程式中需要引用的話,可以透過 require_once "/usr/share/php/libphp-phpmailer/class.phpmailer.php"; 的方式引用 底下為 phpmailer 引用的程式碼範例,並針對中文部份有使用 mb_internal_encoding('UTF-8'); 及 mb_encode_mimeheader("$name","UTF-8")); 避免中文的亂碼產生。 // 程式開始  ------------------------------------------------------------------------------------------------------ <?php // phpmailer 發信函式庫 require_once "/usr/share/php/libphp-phpmailer/class.phpmailer.php"; // ------------------------------------------------------------------------------------ // 接收上一個網頁傳來的變數 // -----------------------------------------------...

雲端運算和網路服務 - 黃三益

圖片
雲端運算: 雲端運算的演進流程,Main Frame , App Client/Server , 3 tir 架構(browser) . Clound ?? big data 是最近流行的主流 雲端的未來: 電腦在雲端,需要才付費(租賃) Server consolidation(合併) Aim to   # Reduce cost # Increase utilization, reliability, scalability, and performance(利用、可靠、可變容量、效能) # Public Clound v.s. Private Clound  Cloud Layer SaaS PaaS IaaS IaaS Terms: # VirtualMachine # MapReduce # Hadoop Example MapReduce Job: Word Count Amazon EC2 + S3  CEO: 我們是家資訊公司,只是剛好賣書。 http://aws.amazon.com/ec2/pricing/  上傳免費,下載要錢 Characteristucs for PaaS: Multi-tenancy architecture 應用程式租賃 整合 web service and databases application development / deployment Example PaaS: # Google App Engine # Microsoft Azure SaaS: 製造雲、服務雲、醫療雲 Web Service: 解決資料重複更新的問題,不用自己在見建立資料。只要透過 api 就可以更新。 解決方式: 每個 web 應該都是一個 service  可 re-use , SOA 架構 Web Services Technology stack http://www.ibm.com/developerworks/webservices/library/ws-appint/wsstack2.gif 提供 webservice 搜尋的網站 https://www.seekda...

IS研究資料

圖片
Theory of Reasoned Action (TRA): 理性行為理論 Fishbein and Ajzen 1975; Ajzen and Fishbein 1980. http://en.wikipedia.org/wiki/Theory_of_reasoned_action 分析態度如何有意識地影響個體行為,關注基於認知訊息的態度形成過程,其基本假設是認為人是理性的。他是各通用的模型,他提出任何通過態度和主觀準則來間接地影響使用行為,這使得人門對行為的合理產生有了一個清楚的認識。 Attitube 使用系統好不好的行為態度是正向或是負向,他會對行為結果的主要信念及對於這結果的重要程度估計所決定。 TRA理論認為人類經常是相當理性並且有系統地使用合適的資訊 (Fishbein and Ajzen,1975)。根據TRA理論,一個人從事特定行為 (behavior)乃是取決於執行這種行為的行為意圖(intention)。行為意圖則被個人的態度 attitude)及主觀規範 (subjective norm)依照相對的權重所共同決定。而一個人對於行為的態度是取決於執行該行為的後果之主要信念 (belief)以及對於那些後果的評價。最後,一個人的主觀規範則取決於規範性信念以及順從的動機。主觀規範代表著影響當事人之重要人士對該行為持贊同 或反對意見,並影響當事人之認知,態度則是指個人對於某一特定行為的正負面情感,行為意圖反映了個人對於從事某項行為的意願 (Fishbein and Ajzen,1975)。 純資管領域的理論,以下列兩個為最常被使用: 1.科技接受模型 TAM 2.資訊系統成功模型 科技接受模型 (TAM) Davis 1989.   ref: 以 TRA 為基礎,建構一個資訊科技接受的行為模式,此模式主要目的在於解釋和預測使用者對資訊系統的接受度,是目前最常被用來研究使用者科技接受行為的理論模型之一。 1.「知覺有用性」:定義為「在組織情境下,潛在使用者主觀認為使用某一特定系統將有助於工作績效的可能性」,當對於系統具有高的知覺有用性時,使用者將產生正面的使用態度。 2. 「知覺易用性」:定義為「潛在使用者認為使用某一系統的不費力程度」,亦即若使用者相信使用此設備是簡單的、省力的,則此設備越容易...

個案研究方法

 本週侯老師介紹個案撰寫的時機點及個案撰寫的方法,最後並以依各完整的個案介紹如何做個案研究。     通常在決定研究主題的時候有幾個原則需要考量。當問題沒辦法量化的時候,可用個案做交代。當研究者在實際行為的事件上擁有的操控程度,對於這問題的分析可以更深入的剖析。研究重點在當時的歷史現象做記錄與分析。實務上研究策略有實驗法、調查研究、檔案記錄分析、歷史研究法、個案研究法等眾多的方法,至於使用的方式則可以依情境不同而有所不同。採取個案研究的優點可以自實務經驗中觀察並延生理論,面對快速變化的資訊領域此方法能洞察新的研究主題。     接下來老師以陳學長的論文研究個案CIM的導入企業當做個案範本分析,將個案撰寫過程中的方式有系統的說明,從研究動機、主題界定、文獻收集、計劃書撰寫、研究方法設計、選擇個案資料、業界現場訪談最後再將個案整理分析,並做出結論與建議。     因為個案研究和個人的經驗有關,同學可以找尋和自身經驗有關的題目往自己熟悉的領域找尋題目,選定題目後如果是獨特而有代表性的可以以單一個案做探討,如果是普遍存在的就已多案例做比較分析。詳細的陳述個案發生的過程,透過個案方式的探討發想個案成功的因素與可能失敗的結果,從中了解個案中每個細節產生的變化,可以透過大家的發想討論內化為自己的知識。這也是個案教學法目前會受到歡迎的原因吧。

20120714本週心得整理

本週書報討論的內容很豐富,很多主題都是學習的領域,有工作或其他經驗來讀對於這些內容主題都有不同的感受。 黃三益老師使用個案教學的方法引導學習有關於教育問題的討論,對於優秀、和普通資質的學生該如何判斷?目前學校教育的問題,及如何因應的討論?對於有小孩的自己非常的受用,並且讓自己回頭看以前讀過的教育心理學,每次讀並結合這段期間發生的經驗事件都有不同的成長。 郭峰淵老師從腦神經科學與認知科學的發現,應用或和生活中相關應用的分享。 第一堂課讓我們了解人類的大腦和猴子的大腦,在某些時候其實是一樣的。用了一些很生動的例子來明確的告訴我們,大腦在某些方面並沒有想像中的聰明且理性。 利用用了不同的形容 顏色的 中文字,表達和文字描述顏色不同的字義,但中文熟悉者唸起來很慢,但是上面的例子更換為英文的描述,唸起來又比中文快多了。這是大腦認知過程中的問題, 很生動也很有趣。 並且分享了人類在處理訊息時的方式,其處理流程為: 感官記憶Sensory Memory -->  工作記憶Working Memory  --> 長期記憶Long Term Memory 感官記憶:時間很短,約 1 秒鐘的記憶,透過感覺器官活動產生一個極短的記憶。 工作記憶:工作記憶最多只能處理 7 正負 2 的數量,如果超過則會排擠其他的記憶。 長期記憶:經過整理消化過後的工作記憶,有組織的被連結到長期記憶區塊,這樣就可以記憶下來。但這過程是需要時間寫入並整理消化的,容量則是沒有限制只要腦細胞還在增長,就可以一直學習並記憶。 這真的很有趣,以前讀書只知道努力花時間讀書就可以記起來,並且融會管通。但夠過了解人類的器官限制後,如果再學習的過程中知道自己的限制並且善用安排,就可以有更好的學習效率。 第二堂課介紹了著名行為科學家(ex: Daniel Kahneman)對於人類經常在不確定情形下決策的研究,證明了人類如何有系統的偏離標準經濟理論所預測的結果。並說明了一些框架、風險偏好、理性決策的一些認知偏誤的相關資訊,這些因為上學期決策理論中稍微有學到一些,在這裡又複習了一下。並且介紹人類的大腦處理這些訊息時的方式,另外也提到情緒也是造成決策的重要因素之一。人類也是演化而來的,理性與不理性的思考則是文明腦和原始腦的決定,但是能不能控制自己的大腦其實是可以透過不斷的...

時間管理筆記

別做忙碌的傻瓜: 1.每分鐘不浪費:人會有過度樂觀的行為偏誤,需要在每件工作中留有緩衝時間。 2.ASAP:安排好自己的時間並給每位需求者一個, 明確的交件時間回覆。 3.不要依賴加班:想辦法做完你就可以做的完。 4.事情很忙怎麼辦?不要許下過多的承諾,「幫他想辦法」完成這件工作。 緊急與重要的抉擇: 1.先以工作狀況做分類,分類為緊急與重要。(時間有限、人力有限) 2.時間管理四象限:別拒絕重要的事。 a.重要且緊急 b.緊急但不重要 c.不重要也不緊急 d.重要但不緊急 時間管理規劃:先做重要的事,再做雜事。 1.方向要對。 2.工作從截止日到推。 3.以週來規劃。 4.今天就規劃好明天的工作。 效率方法: 1.找出工作效率高的黃金時段,留作最重要的事。 2.同類型的工作一起做。 3.善用 Email 確認及口頭說明 4.今日事今日畢:代辦事件只有 3-5 件 Q&A 1.懂得利用時間的人是要用正式把每件事情填滿? 2.時間是可以創造的 3.忙與亂是連體嬰

TED TALKS: Barry Schwartz 談選擇的癱瘓

圖片
這本書的作者  只想買條牛仔褲:選擇的弔詭  -- 貝瑞.史瓦茲 因為買了一條牛仔褲後,雖然買到好褲子但是感覺過程很不舒服,所以就寫了這一本書。 TED TALKS: Barry Schwartz 談選擇的癱瘓 http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice.html 自由主義為西方社會主流的價值觀 自由帶來的美好就是讓我們做出決定,然而人生就是不斷的決定 選擇帶來的不是自由,而是癱瘓。 當我們面對太多選擇,人就癱瘓了..... 選項少比選項多來的有用,選項多讓你容易感到後悔,因為有比較。 機會成本降低了我們的選擇。沒選擇就沒有期待,越多選擇則帶來越多的失望。 每件事情在糟糕的時候都會顯得比較美好。 快樂的要訣:降低期望,簡單生活。 造成憂鬱症的原因是:選擇太多,期望太多,失望也太多。 當我們在沒有選項的社會,我們會生活的較快樂。 魚缸的故事告訴我們,每個人都需要一個魚缸,當這個魚缸破了或是過大時就會成為了麻痺。

TED演講分享--我們是否主宰自己的決定??

圖片
http://www.ted.com/talks/dan_ariely_asks_are_we_in_control_of_our_own_decisions.html Dan Ariely 問 : 我們是否主宰自己的決定? 演講者為 MIT 的行為經濟學家,他用了幾個生動的例子告訴我們, 下決策這件事情是可以被設計的 ,也就是說人是容易被欺騙的。其中有個例子,關於器官捐贈的調查結果和表格設計的方式有絕對的關係,這不就是說當政府或企業有心或不小心的要侵佔別人的土地,只要設計一套流程讓執行者誤以為對的流程,就可以合法的侵佔他人的土地。即使受侵犯者用生命保衛家園也憾動不了自己為是對的決策者。 案例1: 「都更釘子戶」背後的關鍵奧秘 5分鐘包您看懂士林王家-文林苑都更案懶人包 目前因為這件事情覺得自己是做對的事的決策者 -- 好龍兵 http://www.appledaily.com.tw/appledaily/article/headline/20120404/34135808 案例2: 然後再來一定要提的事:「大埔農地強爭案」 http://e-info.org.tw/node/57278   大埔農地受難記 http://www.wretch.cc/blog/billypan101/16469155    50秒完全理解大埔農地徵收的荒謬(極簡版 http://www.died.tw/2010/08/blog-post.html   科學解讀大埔農地強徵案