駭客在網路上亂槍打鳥,到處找尋未設防的資料庫下手,清空內容並留下勒索訊息,這種情況已是時有所聞。最近有資安公司提出警告,他們發現駭客不只攻擊了25萬個MySQL資料庫並進行勒索,若是期限內資料庫所有者不願付贖金,他們還在暗網架設網站來兜售這些竊得的資料庫。而透過這樣的手法,這批駭客已得到相當於2.5萬美元的比特幣。
https://www.ithome.com.tw/news/141613
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「mysql伺服器 架設」的推薦目錄:
- 關於mysql伺服器 架設 在 iThome Security Facebook 的精選貼文
- 關於mysql伺服器 架設 在 紀老師程式教學網 Facebook 的最讚貼文
- 關於mysql伺服器 架設 在 紀老師程式教學網 Facebook 的最佳解答
- 關於mysql伺服器 架設 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於mysql伺服器 架設 在 大象中醫 Youtube 的最佳貼文
- 關於mysql伺服器 架設 在 大象中醫 Youtube 的最佳解答
- 關於mysql伺服器 架設 在 MYSQL資料庫管理系統導論及建置- 新竹市職訓教育協會 的評價
- 關於mysql伺服器 架設 在 [WordPress][教學][架站] XAMPP#02. [Windows ... - YouTube 的評價
- 關於mysql伺服器 架設 在 [問題] 架設區域網路伺服器MYSQL - Mobile01 的評價
- 關於mysql伺服器 架設 在 ubuntu phpmyadmin無法登入2023-精選在Youtube/網路影片 ... 的評價
mysql伺服器 架設 在 紀老師程式教學網 Facebook 的最讚貼文
新一代網站伺服器架構:MEAN
(加贈 MEAN 免費電子書)
最近國外科技網站頻頻出現一個新名詞:「MEAN」。而且該名詞只會出現與「網站開發(Web Site Development)」相關的論壇。看著大家「卑鄙」來「卑鄙」去的(Mean 在英文是「卑鄙、小氣」的意思),彷彿這個名詞技客(Geeker)們都已經熟到不用解釋到底在卑鄙個什麼。擁有嚴重資訊焦慮症(笑)的我,眼睛怎能容忍一個不知道全名的縮寫,動不動就從畫面「立體突出」來恥笑我呢!... :-D 稍微用點技巧查了 Google,並且把結果分享給大家。
原來 MEAN 講的是架設網站時,所使用的四套軟體:MongoDB、Express、AngularJS、Node.js。早個十年,那時開發網站流行使用 LAMP (Linux, Apache, MySQL, PHP) 這四套軟體。近年來,由於「大數據(Big Data)」、「分散式架構(Distributed Architecture)」、「非同步函數呼叫(Asynchronous Calls)」流行,傳統的 LAMP 已經無法應付上述三個需求,因此,網站開發環境就從「檯燈(LAMP)」換成「卑鄙(MEAN)」了... :-D 。皆下來我就一一介紹「卑鄙會的會員們」有哪些特色。
MongoDB 是一款以「檔案」做為儲存媒介的資料庫(Database)。有別於用傳統資料庫伺服器儲存資料、得把資料集中在後端單一機器上,使用檔案來存資料,不必硬是把資料集中在後台的一部機器上。你可以把一筆資料「碎屍萬段」,人名與電話的基本資料放在一台機器內的檔案,學經歷資料放在另一台機器內的檔案,達到「分散儲存,平行存取」的效果。這類用檔案做為儲存媒介的資料庫,我們通常稱為 NoSQL Database。近來 Facebook、Google...等網站,都積極使用 NoSQL Database 來做為後端儲存媒介。不但能「分散儲存」資料來預防一台機器掛點、整個網站就不能動的窘境,還能藉由「平行存取」位於數十台機器上分散儲存的資料,達到「秒取」所需的數據。關於 NoSQL 的介紹,可以看這篇「NoSQL 入門指引」: http://www.openfoundry.org/tw/news/9040
接下來我會介紹 Node.js,因為它比 Express 或 AngularJS 都來得基本。什麼是 Node.js 呢?簡單來說,就是執行於伺服器端的 JavaScript。拿 LAMP 時代的成員來比喻,Node.js 的地位就與 PHP 相同,只不過它採用 JavaScript 來當成語言而已。當然,Node.js 不是只有把 JavaScript 從客戶端搬到伺服端那麼簡單而已,還添加了不少功能。最著名的,當屬「非同步呼叫(Asynchronous Calls)」機制了。想瞭解「非同步呼叫」,得先瞭解什麼是「同步呼叫」。當主程式呼叫副程式時,在副程式還沒執行完前,主程式會「卡住」,等待副程式完成返回後,主程式才會繼續下一列程式碼的執行。這種函數呼叫方法稱為「同步呼叫」。但若副程式執行時間長,主程式在等待時就會因螢幕凍結、讓使用者體驗到類似「當掉」的情況。所以另外一種作法,就是主程式呼叫副程式、副程式開始運作後,主程式不等待副程式完成,逕行執行下一道指令。此時主副程式處於「平行運作」的狀況。等待副程式完成,就會「通知」主程式說:「我做完了」,主程式再予以反應即可。這種函數的呼叫方法,就稱為「非同步呼叫」。Node.js 並非三言兩語可以講完,有興趣的朋友,可以參考這本免費的 Node.js 電子書「Node 入門」: http://www.nodebeginner.org/index-zh-tw.html
再來是 AngularJS。它是 JavaScript 的「函式庫(Library)」,地位比較偏「前端」,負責 UI 的建置。如果說 JavaScript 是「無敵鐵金剛」,那 AngularJS 就類似「金剛飛翼」。與無敵鐵金剛結合後,就能讓本來不會飛的鐵金剛,遨翔在天際。AngularJS 有兩大特色:「單一網頁」與「MVC 模式」。「單一網頁」就類似你查詢「Google 圖片」時的感覺相同。網站一開始只提供一部份資料,隨著你往下捲,網站會動態載入剩下的部分。所有內容只要一直捲動,就會完整呈現,不必按「下一頁」,這就叫「單一網頁」。至於「MVC 模式」比較難懂,完全不瞭解它是什麼的版友,就等您實際研讀 AngularJS 再去學吧!Facebook 這邊實在不適合我長篇大論地講「何謂 MVC」。真的求知若渴的朋友,或可參考這篇「MVC 淺談」: http://luvit.me/1GzNxqN。最後,對 AngularJS 有興趣的朋友,可以參考這篇「我的前端 AngularJS 初體驗」: http://upvot.es/1C6W9qd
Express,一稱 ExpressJS,是一款 JavaScript 的「框架(Framework)」。所謂框架,就是協助你快一點寫出你想要的程式碼的工具。如果 JavaScript 是無敵鐵金剛,Express 就是幫忙你快速產生一架無敵鐵金剛的工具(以便讓你快去跟 AngularJS 這個金剛飛翼結合)。如果你是 PHP 的老手,我說 Express 就像是 PHP 內的 PEAR,不知道您是否能更有體會呢?關於 Express 的簡單介紹,中文的不多,不過我還是勉強找到這一篇 OK 的:「使用Node.js + Express建構一個簡單的微博網站」( http://upvot.es/1E4MGQT )。
不知這樣介紹,大家知道怎麼「卑鄙」(MEAN)地建構一個網站了嗎?最後送大家一本「卑鄙入門 XD」免費電子書。點擊後,找尋「eBook」這個關鍵字就能免費下載囉:
"MEAN Web Development", Packt Publishing, 2014
http://www.it-ebooks.info/book/4849/
期待大家也開始在網站開發這一塊,越來越「卑鄙」....
參考資料:
MongoDB(維基百科): http://zh.wikipedia.org/wiki/MongoDB
用 Express 和 MongoDB 寫一個 todo list: http://upvot.es/17ER5vU
AngularJS(維基百科): http://zh.wikipedia.org/wiki/AngularJS
使用 Node.js、Express、AngularJS 和 MongoDB 构建一个实时问卷调查应用程序: http://upvot.es/187BAwj
精通 MEAN: 当 MEAN 遇到 Meetup.com 和微数据: http://upvot.es/1E4Mili
mysql伺服器 架設 在 紀老師程式教學網 Facebook 的最佳解答
[網友來信 3] 軟體業領域千百種,有哪幾行?我應該從何開始?
就說今天網友很熱情吧!這是網友後續寫信詢問的問題,老樣子,刪除個人資訊後原文照登。很享受這類對談過程,也希望對大家有幫助。看來我快要可以開個「相談室」了...呵呵(摸下巴)!
--------------------------
紀老師您好:
我大學專題接觸過遊戲程式設計,也對這方面很有興趣。最近要出社會了,有點恐慌。想請問老師對於從事軟體業有什麼看法?就我了解軟體又有分很多領域,不知道老師能不能給我一些建議,未來可以先往什麼領域走比較適合?
我的夢想是能成為科技業的多方位人才,所以對任何領域都不排斥,只是不知道該從何開始。
----
就我對軟體業界的了解,軟體業大慨可以分成下面幾個領域:
1. 應用軟體設計
2. 網頁程式設計
3. 嵌入式程式設計
4. 網路伺服器管理
應用軟體設計,簡單來說,就是學習 Java、C#、C/C++ 這些語言,然後撰寫出客戶所需要的程式來。要再細分的話,可以分為 (1) 企業管理軟體設計 (2) 一般用戶軟體設計 (3) 手機軟體設計 (4) 遊戲程式設計。這四個領域所用到的「底」,都差不多。也很容易從一個子領域,切換到另一個子領域。企業管理軟體設計會撰寫的軟體包括「會計軟體」、「客戶關係管理軟體」、「供應鍊軟體」...等。除了要有基本的程式設計能力外,還得了解公司流程,才寫得出來。這些軟體動輒數十萬起跳,很適合有會計、管理、法律...背景的程式設計師從事。一般用戶軟體包括 MS-Office、Photoshop...這類比較偏個人使用的軟體。手機軟體目前就三大平台:使用 Java 的 Android 手機軟體、使用 Objective-C( C 語言的一種延伸)的 iPhone/iPod/iPad、以及使用 VB/C# 的 Windows Phone。遊戲程式設計您本來就熟,我想我就不再多談。這一個大類入門雖屬不易,不過也非難如登天。很多資訊系剛畢業的人,都是從這一大類中某個子領域開始做起。
網頁程式設計,就是學習 HTML, CSS, JavaScript, PHP, MySQL, Apache 或 微軟的 IIS 網站伺服器這些知識,製作出可執行於 IE/Firefox/Chrome/Safari 這些瀏覽器上執行的網頁型軟體。由於只要有瀏覽器就能跑,所以做出來的東西橫跨 PC, 手機,平板...等平台。也成功跨入如「電子書」這類偏出版的應用領域。入門不會太難,所以成為很多非資訊本科系跨足資訊領域的首選。不過由於入門不難,所以也被資訊業界老闆們賦予較低的起薪。對於不想糾結於 C/C++/Java 這類繁複語法、享受很快看到成果領略成就感的人,進入這個領域很適合。因為完全沒有程式設計基礎的人,學過兩三個小時的 HTML,就能體會自製網頁的那種快感。
嵌入式程式設計,必須要有具備硬體知識(一般而言是電子電機相關科系的知識),學習組合語言、C/C++ 語言(一般而言就是這兩三種語言就夠了),做出控制硬體的軟體來。很適合那種喜歡從無到有、有電子背景、對「機器人」、「自動控制」、「手機軟體客製化」、「作業系統移植」...這些領域有興趣的人。這類人才很難養成,因為不但需要具備「應用軟體設計」那一大類的底子,還得加上對電子、硬體有相當認識,除了用鍵盤寫程式,也願意偶而捲起袖子用「三用電錶」、「示波器」等設備,並看得懂電子電路圖。如果你很嚮往「機器人」或「機器手臂」,覺得能寫程式控制這些東西很酷,那你應該很適合往這個方向走。
網路伺服器管理,就是人家俗稱「MIS」、「網管人員」那一類人。常常出入「機房」,平時還算閒,不過機房出事的話可是半夜都得趕往公司處理。這類工程師是四類中寫程式寫得最少的人。所需的知識包括「硬體組裝」、「網路佈線」、「伺服器架設」、「路由器設置」...等。偶而需要寫些類似「請假系統」、「文件管理系統」...這些公司內控用的軟體。常常會接觸大型的採購案,也得有一點專案管理或執行力。這類比較適合個性嚮往穩定(但不排斥偶發事件時,忙個一兩週),不太想寫太多程式,覺得出入機房是件很酷的事這類人。若有金融、管理背景,我常常會建議他們走這條路。
依照你的情況,我初步會覺得你可以走「1. 應用軟體設計」這一類的「手機遊戲程式設計」。原因是:現在手機軟體設計的人很缺,每天都有企業主要我推薦能寫作 iPhone 或 Android App 的人才。你可以先學一般的 App 怎麼寫,找個需要這類人才的公司先待著,磨練自己。若有機會,就夾著手機 App 的底,往「手機遊戲程式設計」這方面走(因為你說你對遊戲程式設計有興趣),這個方向是往「高層」、「應用面」走。或者開始學嵌入式,學習電子、硬體相關知識,學著怎麼用程式去控制更底層的硬體。這個方向是往「底層」、「系統面」走。所以我覺得,這樣安排算是「進可攻、退可守」的作法。如果你想走 Apple iPhone 系列,那就先從 C、Objective-C,最後學 iPhone SDK 套件,走入 iOS 程式設計。如果你想走 Google Android 系列,那就是學 Java、Android SDK 這條路。
所以你現在應該開始選擇加強 C(iPhone 體系)或 Java(Android 體系)。等你學完了,可以再找我聊聊,我會就屆時狀況再決定如何建議你的。畢竟「世事難料」...呵呵!希望我這樣建議對你有幫助。
紀老師
mysql伺服器 架設 在 [WordPress][教學][架站] XAMPP#02. [Windows ... - YouTube 的推薦與評價
![影片讀取中](/images/youtube.png)
WordPress - 從頭教起的網站 架設 完整課程 ... [Windows] 改變XAMPP Apache與 MySQL port號. 6.8K views 4 years ago ... 伺服器架設 教學《CC字幕》. ... <看更多>
mysql伺服器 架設 在 [問題] 架設區域網路伺服器MYSQL - Mobile01 的推薦與評價
[問題] 架設區域網路伺服器MYSQL ... 拜託拜託!! ... Web server灌在哪一台? ... 感謝!! ... 檢查一下你的Apache 是不是Bind 在localhost... ... MySQL跟HTTP有 ... ... <看更多>
mysql伺服器 架設 在 MYSQL資料庫管理系統導論及建置- 新竹市職訓教育協會 的推薦與評價
【新訊快報】 Google推出#新的無 伺服器 資料庫搬遷服務 ,讓用戶可以將# MySQL 、PostgreSQL和SQL Server資料庫的資料、架構與配置,轉移由Google完全 ... ... <看更多>