發表文章

Linux Ubuntu 18.04 開機自動執行指令

#切至root權限 sudo su nano lib/systemd/system/rc.local.service 文件後面加上下列 [Install] WantedBy=multi-user.target Alias=rc.local.service 存檔 建立 rc.local 檔 cd /etc sudo touch rc.local nano rc.local 文件內容如下 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will “exit 0” on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. mount –bind /home/web_backup/ /var/www/html/web/ exit 0 文件說明:這邊我主要是要每次啟動自動mount web_backup 到 web資料夾中 #rc.local 變更執行權限 sudo chmod +x /etc/rc.local #啟用服務 sudo systemctl enable rc-local.service 重開機如果有自動mount就是成功囉!

自己動手寫 Shell Script

在許多的情況之下,我們都需要固定一組可以重覆或判斷資訊的指令, 而把這些指令存被在文字檔中,再交由Shell執行,就是Script。 一般會將Shell Script的副檔名命名為.sh,雖然副檔名在Linux中並非必要, 但是有副檔名可以讓我們更容易管理這些檔案。 假設有一個名為test.sh 的 Shell Script,首先用文字編輯器來撰寫內容如下: #!/bin/bash echo Hello World 第一行是必需的,它是用來定義你要使用的 shell。Linux中有許多的Shell可以使用, 如:ksh、bash,但是彼此之間語法有所差異,所以我們首先需要定義使用哪一個Shell。 而第二行的 echo 代表列出一個字串,預設會把後面的字串「Hello World」顯示在螢幕上。 將test.sh存檔後,可以用下列其中一種方式執行它: 1、直接輸入 sh test.sh 2、改變test.sh的權限,加上可以執行的權限,    chmod a+x test.sh    接著直接執行它:    ./test.sh 在Shell Script中,「#」表示註解,在#後面將視為註解並且被程式忽略。 例如: #pwd ls -l Shell只會執行ls -l,而不會執行ls -l 而「;」 則代表指令的分隔,例如: pwd;ls -l 和 pwd ls -l 都是一樣執行pwd及ls -l。 二、變數的使用 在Shell Script中,所有的變數都視為字串,因此不需要在定義變數類型。 在Shell中定義和使用變數時並不一樣。 例如,定義一個變數id並且設定值為2013001,接著還要將印出變數的值: id=2013001 -> 定義變數時前面不加「$」符號 echo $id   -> 使用變數時前面要加「$」符號 注意,在等號的二邊不可以有空白,否則將出現錯誤。 再介紹一個範例: dir=/home/oracle ls $dir 這裡我們定義了變數dir的值為/home/oracle,接著用ls指令來印出變數dir, 此時指令會變為ls /home/oracle,所以就把目錄中所...

查詢自己的AD帳號狀態,看是否被鎖定、密碼修改及到期日期等。

筆記一下 查詢自己的AD帳號狀態,看是否被鎖定、密碼修改及到期日期等。 指令:net user AD_USERNAME /domain 例如AD帳號為guest,則指令為: net user guest /doma

如何透過NFC技術提升您的業務發展?

NFC您可能已經聽說過的(一種新的智能手機具有的功能),但不確定是什麼。該首字母縮寫詞代表近距離通信,該技術是不久前發明的,並且似乎有光明的前景。有什麼特別之處? 近場通信技術可輕鬆直觀地將智能手機用於某些特殊用途。它提供了彼此之間非常靠近(1-4厘米)的設備之間的非接觸式雙向通信,因此您可以以此發送和接收數據。 看起來像藍牙嗎?沒錯,但是有了NFC,您的設備所消耗的功率就會大大減少,並且可以更快地建立無線連接。另外,NFC中沒有配對或相互發現之類的其他障礙。設置NFC比Wi-Fi或藍牙更容易-它會自動開始工作!無需啟動任何應用程序。順便說一下,由於範圍較短,不需要的攔截概率被降低到最小。 說到這一點,NFC使用短射頻在兩個設備之間建立自動無線連接。 NFC的用途是什麼? NFC有三個基本應用領域: 1.卡模擬:啟用NFC的設備的行為類似於智能感應卡(用於執行付款和票務等交易) 2. NFC讀取信息:支持NFC的設備讀取存儲在RFID標籤上,嵌入在智能海報和標籤中的信息 3.對等模式:兩個啟用NFC的設備相互連接以交換信息 當前,可以使用NFC支付的最受歡迎的應用是Google電子錢包(適用於Android設備)和Apple Pay(適用於iPhone)。不過,應該提到的是,NFC目前,iOS設備尚未完全支持NFC。 Android在這裡有花環。 這項嶄新的技巧為精明的商人提供了多種選擇: •NFC移動支付,其中設備充當非接觸式銀行卡。您無需使用標準銀行卡在收銀台付款,您可以使用; •安裝在手機中的NFC付款應用程序; •票務:在公共交通工具上的手機購買; •從街道板和廣告中讀取RFID標籤,類似於QR碼; •將藍牙設備與兩部手機進行一次觸摸即可配對。 很快,它將有望用於各種目的,例如電子貨幣,電子商務,在線票務,身份證,旅行卡,軟件保護加密狗和其他應用領域。 我如何知道手機中是否有它? 當前,在兼容NFC的智能手機中,我們可能會提到Google的Nexus S,三星的Galaxy S II和BlackBerry Bold 9900和9930。基本上,如果您在過去一兩年內購買了智能手機,則很可能已嵌入了NFC功能。為確保安全,請檢查支持該技術的設備的詳盡清單。 粘貼標籤,而不是標籤! N...

ReactJS 與 AngularJS 該選擇哪一個比較適合?

ReactJS和AngularJS都是任何移動應用程序開發公司都非常流行的框架。兩者都各有千秋,根據開發人員的需求各有優缺點。讓我們分析兩個主要前沿參與者的功能,然後您可以決定選擇哪個。 AngularJS Angular是處理數據綁定的完美解決方案。 Angular應用程序中的數據綁定涉及模型(或客戶輸入源)和“視圖”之間的數據自動同步。當模型更改時,視圖將反映更改,反之亦然。通過減少多個步驟,Angular可能是一個非常吸引人的選擇。 ReactJS ReactJS是用於管理DOM(文檔對像模型)的出色框架,尤其是在處理大量數據時。 React主要通過在JavaScript中創建虛擬DOM來工作,該虛擬DOM充當DOM的中間表示。這種表示形式使您可以輕鬆地確定DOM中要更改的元素以及結果可能是什麼。 比較: 年齡: Angular從那開始就已經開始了React。因此,對Angular的支持要好得多。雖然Angular的編碼更加複雜,但是React更易於使用,因此您從支持社區獲得的幫助較少。 速度和功能: Angular JS功能更強大,但速度卻比React差一點。當有巨大的數據庫要提取數據時,用戶可能會遇到一些延遲。 React比Angular JS快,因此在渲染大數據時可以正常工作。 它使用完整的MVC架構,因此非常適合經驗豐富的編碼人員使用。它僅使用視圖組件,因此其功能比Angular JS少。初學者應該使用React。 部署: Angular JS從HTML角度起作用,並提供了範圍有限的用於打包和部署代碼的工具。而React從Java腳本的角度運行並提供諸如RequireJS之類的庫來加載代碼。 調試: 使用Angular JS可以輕鬆編寫代碼,但難以調試。借助React,它的調試變得更加容易。您可以獲取適用於Chrome的React Developers Tools擴展程序並開始使用。 兩者誰勝出呢? 那麼答案就是兩者!讓我們相互使用而不是反對。 React的純JavaScript環境為開發人員提供了更大的靈活性和學習便利性。當Angular進行某些限制時,您可以期望React提供完全的自由度。同樣強大的功能,可以在下一個大型項目中結合使用兩者。

ASP.NET Single Sign On 產品 - ComponentPro

網路世界正在快速的變化。即使我們僅由一台服務器提供服務,但我們過去仍然經常維護用於不同類型產品或平台的多個用戶帳戶的日子已經一去不復返了。實際上,我們必須創建不同類型的密碼並設置用戶名才能訪問不同的網站。即使我們設法執行任務,也要記住每個人最艱鉅的任務,以使他們不會在我們腦海中混亂。但是,最近越來越多的網站活動要求進行身份驗證,因此看到了SSO或單一登錄的發展。 您可以使用同一組身份驗證來訪問多個網站,在大多數情況下也無需輸入身份驗證。這是一項偉大的發展,為我們省去了登錄我們訪問的每個網站的麻煩。這樣,我們可以節省時間,省去記住我們登錄的每個網站的痛苦以及用於登錄每個網站的憑據。但是在進一步解釋之前,有必要了解整個過程的工作方式。 什麼是SSO? SSO或單一啟用功能可以處理複雜的命令線程,使我們能夠通過單一身份驗證方法訪問多個網站。最常見的示例是我們如何登錄需要下載的需要註冊的其他應用程序,我們可以通過選擇Google帳戶並提供使用憑據的許可來做到這一點。通過大量密集的編程來創建無與倫比的用戶體驗,使我們日常生活中的任務變得簡單。單點登錄的原則是將您的憑據共享到一個安全的地方,稱為身份提供者。當要求您登錄時,請允許身份提供者在其認為適當的時候使用它,即使得到您的許可也可以。 然後,用戶使用身份驗證協議登錄到一個網站。它被轉移到原始身份提供者以進行安全保存和存儲。然後,他註銷了第一個站點,並且必須登錄到第二個站點。在這裡,他只需要單擊提供身份提供者的按鈕即可訪問該站點,從而提供可以確認同一個人身份的憑據。不需要用戶一次又一次地進行繁瑣的身份驗證。要執行此簡單任務,必須使用一組可以在確定的框架內工作的簡單工具。 實施SSO 該框架最困難的部分是將自身與現有代碼集成,並對網站進行編程。整個操作不僅需要設備登錄,還需要保存憑證足夠的時間,以便用戶可以完成必要的工作。必須提供下載和上傳的規定,也不要使用任何復雜或耗時的產品。 ComponentPro提供了一個完整的軟件包,可以處理SSO協議以及其他ASP.NET工具,這些工具可以通過FTP和SFTP託管和傳輸文件。 在通過Internet處理安全數據和個人信息時,必須保持謹慎,否則會破壞任何用戶的社會保障。 必須不惜一切代價避免選擇沒有適當安全措施的東西。 ComponentPro產品非常安全...

適用於Java應用程式開發人員的10大推薦工具

目前,Java比其他編程語言更受歡迎。它也是一種編程語言,開發人員廣泛使用它來構建桌面GUI應用程序,Web應用程序,Web服務和移動應用程序。但是開發人員仍然需要強大的框架,IDE和開發工具,以快速,高效地用Java編寫應用程序。每個開發人員還可以根據自己的特定需求從許多Java框架,IDE和開發工具中進行選擇。 10種廣泛使用的Java框架,IDE和開發工具的概述 1)Spring MVC Spring是市場上成熟且流行的Java Web框架之一。除了支持模型視圖控制器(MVC)軟件開發範例外,Spring還簡化了常見的編程任務,例如數據庫集成,Web服務創建和安全性。程序員還可以選擇使用Spring Boot創建Java Web應用程序,無需進行複雜的XML配置即可部署Java Web應用程序。 Spring Boot進一步具有許多可用於生產的功能,例如運行狀況檢查,指標和外部化配置。該框架的最新版本還帶有一個命令行工具,使程序員可以運行Groovy腳本,並使用Spring快速創建Web應用程序原型。 2)JavaServer Faces技術(JSF) Oracle已經開發了JavaServer Faces技術(JSF)作為官方Java EE Web框架。通過Java社區過程開發的框架可幫助程序員快速創建服務器端用戶界面。通過使表示層與應用程序邏輯分離,它允許用戶快速創建網站。開發人員甚至可以使用JavaServer Faces UI組件標籤來連接項目的應用程序邏輯和表示層,而無需編寫任何其他代碼。社區成員還定期提供新的JavaServer Faces API,以簡化Java Web應用程序開發過程。 3)瓦丹 Vaadin使程序員可以更輕鬆地用Java編寫單頁Web應用程序的服務器端組件。開發人員還可以使用Vaadin使用HTML開發Web UI。他們可以進一步利用強大的Vaadin元素,其中包含用於業務應用程序的各種自定義HTML元素。他們甚至可以使用圖表,數據網格和組合框等組件來擴展Google Polymer庫。 Vaadin Pro提供的工具進一步幫助開發人員使他們的Web應用程序更具交互性和移動友好性,同時大大減少了編碼時間。 4)Google Web工具包(GWT) Google的網絡工具包通過將Java代碼編...