發表文章

網際網路的使用藝術 2.0

圖片
下面這篇文章是十幾年前寫的,有些人覺得這名字不太切題,但我個人還是比較喜歡這個名字,最近有些小省思,想在這基礎上再做點論述,比較能貼合近代科技,大家可以先讀完我的原文,或者直接往下捲到新的2.0版本。 網際網路的使用藝術 醞釀了一個多月,一直在衡量如何取評斷以及區分孰優孰劣,然而評斷總是不好, 也因此,本文會盡量少去判斷,而是以指引的方式來引領大家體解何謂網際網路, 何謂藝術。  網路之功能在於溝通,至於溝通的內容如何就難說紛芸,一般人可能認為網路就是 上上網、寫寫信、聊聊天,然後藏在後面的卻還有許許多多的未知存在,然而這是 一篇介紹文章,而非統整文章,許多東西都只是點到為止。  網路資訊分為文字、影像、聲音等等等,然而最主要的部分在於文字,網路生活與 過去的差異在於隨手可得的文字讓我們可以足不出戶而知天下事,而多樣化的資訊 則讓文字無法呈現的資訊也能躍然紙上,然而在這許許多多的資訊來源中,我們要 如何擷取與尋找則是一門學問。  資訊的接收可以分為主動與被動,一般人都是所謂的被動接收者,所有資訊透過轉 寄或者資訊提供者的主動寄發而將資訊放到你的手上,這種方式對於一般人來說是 最為方便的方式,而且發展至今,許多接收者都會隨手將資訊又轉寄出去,這造成 一些問題:  1.重複:同一封信可能會收到許多次,而有些人甚至就重複地轉寄了許多次。  2.品質:收到一大堆信件後,你真正會去看的可能只是少之又少的內容,其他的東 西可能對你一點用都沒有,甚至對所有人都沒用,還可能出現一些錯誤的觀念與資 訊,錯誤或者無用的資訊就稱之為垃圾,這對許多人造成了某種程度的困擾。  3.法律:一筆資訊是否可以合法轉寄不止,很少人會去思考,基本上,如果原作者 歡迎大家散播,那這筆資料就可以到處寄送,但是只要原作者並未同意或者您也並 未詢問原作者之下就轉寄原作的資訊,可能就有法律上的問題。  4.犯罪:當大家養成了轉寄習慣,許多人便開始利用這個習慣去從事一些不合法的 事情,並且藉由這種有效率的散播方式,將一些騙局以及非法交易傳遞到每個人手 中,能夠判斷其正謬之人自然不會受當,但是卻有許多人會因此蒙受損失。  雖然轉寄資訊有這些問題,但是整個行為對於網路發展卻有某些正面的價值,他促 進了資訊的正面傳遞功能,讓政令與知識能夠在最快的速度下傳到每個人手中,所 以這種網路文化

Google SEO測試

圖片
測試一下Google SEO的規則,一開始到Google找"我的資訊兩三事"是無法找到任何東西的 不過因為這個部落格已經申請好很久了,所以直接用網址搜尋是可以找到這個部落格的  但因為名字這幾天才改的,所以沒有辦法找到,但下方的文字是前幾天輸入的,所以確定Google是會更新的,但不知道他的週期,不過發現很精確地找"凡塵集"還是找不到的,看來還有東西要研究。不過要讓Google搜尋還是可以自己在Blogger設定中設定的 最後做個小實驗,將網站簡介加上我的粉絲團網址 當下還是無法搜尋到"我的資訊兩三事",過了幾天後..... 是的,我可以找到了,主要就是讓Google透過已經搜尋到的部落格知道我還有一個想要推薦給大家的粉絲團網址,不過"凡塵集"還是找不到,因此名稱的獨特性是很重要的,凡塵集這個名字並不獨特,要增加SEO排名是很難的,不過我的資訊兩三事也是一樣的道理,當我把關鍵字拆成"資訊兩三事"就找不到了,主要原因是大家比較常會用"資訊兩三事"來找資料,因此我的排名就被排在很後面,查"資訊"和"兩三事"就更不用說了。 接下來呢?持續Google找到相關資訊,其實很多規則可以加強優化自己的SEO排名,但不建議用黑帽SEO技術,因為他只是讓你一時間衝到很前面,但很快就會被搜尋引擎發現,還是累積自己的內容與人氣比較能被Google青睞。 後續繼續研究相關資訊再分享給大家。

雲端科技淺論

圖片
近幾年很多人在講雲端技術,但甚麼是雲端?這是個新技術嗎?所謂雲端就是將資訊或者運算機制放在別人家,不放在自己家,那網頁技術就是雲端技術嗎?嚴格來說,網頁就是雲端技術的雛形,所以雲端並不是甚麼有趣的新技術,只是一種老飯新炒,但他又不只是把舊技術做出新定義,而是重新包裝成更適合大家需求的使用方式。 那甚麼是雲端,如果是比較技術的回覆,標準回答包括以下三個架構: IaaS: Infrastructure as a Service: 就是提供應提平台給大家使用,不用自己建伺服器,Google Cloud Platform, AWS與Azure等等虛擬主機就是這樣的服務 (GCP/AWS/Azure等技術大都同是涵蓋到PaaS與SaaS) PaaS: Platform as a Service: 就是提供一個平台大家做開發測試等等,這邊指的就是在虛擬主機上提供作業系統,讓使用者可以自由使用,GCP上的App Engine就是一種PaaS應用 SaaS: Software as a Service: 這就是大家比較知道的雲端技術,例如網頁、線上API或GMail等等 因此過去大家熟知的網頁就是SaaS,IaaS與PaaS是比較新的概念,他代表我們不需要自己買硬體來安裝作業系統,所有事情都可以在遠端進行,我們自己的電腦只是一個用戶端(Client),安裝個Windows 10或Ubuntu這類工作站平台就可以了。 雲端架構除了上述分法,還有一個分法就是以開放性界分 公有雲:雲端服務是對外開放的,所有人都可以由網際網路存取,例如開放的網頁 私有雲:只有組織內部可以存取,例如內部才能使用的ERP系統 社群雲:可能由多個組織共同使用的雲,他們有共同的目的與需求,有可能外部第三者管理,例如用Line群組溝通也算是社群雲的一種 混合雲:這是上述多種雲的混合,可能因為需求所致,部分服務是公開的,部分服務是保護在組織內部,中間以DMZ界接 上述的分類並不是唯一的答案,還有很多分法,只是將比較常見到的做個說明。 這邊談雲端主要是看到一些比較新的趨勢,過去大家都在考慮要準備多少伺服器來建構一個服務平台,並考慮到未來可能會增加的使用量,最後規劃出一個效能很好的設備,可能是16核CPU、64G RAM等等高規設備,但最後會遇到的問題經常是

如何在CentOS 7安裝一套完整的LAMP服務 第三章 PHP安裝

圖片
PHP是執行動態網頁程式最常用的方法,其他比較常見的方法還有Java, Python, Ruby, C#等等機制,但PHP還是最常使用的一種方式,這邊先介紹如何安裝比較新的PHP 7版本,以7.1為例,就要建立所屬的Repo,安裝方式很簡單,只要執行以下兩個指令 sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 接下來就可以開始安裝PHP 7.1 sudo yum install mod_php71w php71w-cli php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-xml 以上為比較常用的指令,有需要可以後續再補裝 看到上面的清單就表示可以開始安裝了。 安裝好之後重新啟動HTTPD就可以使用PHP了,PHP的設定檔放在 /etc/php.ini,如有需要可以修改此檔案,再重啟HTTPD使用該功能。 設定檔 設定檔的設定很多,比較常用的在下面做簡單介紹 Upload相關 file_uploads = On <== 是否啟用Upload upload_max_filesize = 2M <== Upload檔案的最大大小,這是指一次所有檔案的總大小 max_file_uploads = 20 <== 一次可以上傳多少個檔案 post_max_size = 8M <== 因為FTP Upload都都使用POST,所以這個也要記得改 Log相關 display_startup_errors = Off <== 錯誤是否顯示在畫面上,請不要打開,很容易被看光光的 log_errors = On <== 是否把錯誤紀錄到log中 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT <== 定義下一頁說明,這是預設的,可以沿用 程式語法

下載Youtube的各種方法

圖片
下載Youtube影片的工具很多,但很多工具都有限制,例如DVDVideoSoft的工具只能下載三分鐘內的檔案,因此有朋友問我怎麼辦,我自己是使用Synology的Downloader工具,他會自動更新軟體符合Youtube的相關變化,但不是每個人都有Synology的NAS,因此在網路上找了一下,發現"Youtube Downloader HD"應該就是最接近需求的軟體。 Youtube Downloader HD Youtube Downloader HD的官網在 https://www.youtubedownloaderhd.com/ ,大家可以到官網上下載,下載時請點選下圖紅框處下載 安裝過程就不贅述了。 軟體執行後會出現下面的視窗 這時候如果你到你要複製的Youtube網址複製,軟體就會自動取得網址並準備下載,當然,你也可以自己將網址貼到下圖的"Video URL"這個欄位,如下圖 這時候按Download就會下載,下載完檔案就會出現在上圖的"Save to:"這個目錄 這樣就下載完成了。 用法很簡單,但大家可能會有個疑問,就是Video Quality代表甚麼,下面我一一說明 FLV Video - Low Quality 240p  <== 這是指 VCD 畫質 MP4 Video - Normal Quality 360p <== 介於DVD和VCD的畫質 MP4 Video - High Quality 480p <== DVD畫質 MP4 Video - HD 720p <== HD電視畫質 MP4 Video - Full HD 1080p <== Full HD電視畫質 後面兩種要電視有支援才會有效果,一般到480p就不錯了,當然,這也跟原始影片品質有關。 Y2Mate線上轉檔 如果你覺得下載檔案很麻煩,也可以在網頁上直接轉檔,這邊找到一個網址在 https://y2mate.com/ ,主畫面如下 只要把連結貼到框框中,下方就會自動出現可以轉檔的格式 這時候選擇你要的格式並按對應的"Download"按鈕,例如按下360p的Downlo

如何在CentOS 7安裝一套完整的LAMP服務 第二章 MariaDB安裝

圖片
MariaDB是MySQL原始團隊在MySQL被Oracle併購之後自行開發的相容系統,嚴格來說只是初期相容,在比較新的版本已經開始分道揚鑣了,但基本的指令還是相容的。 安裝MariaDB 首先要安裝MariaDB的Repository,方法就是新增一個Repo檔案,目錄與檔名為 /etc/yum.repos.d/MariaDB.repo,內容如下 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 儲存之後就可以執行以下指令安裝 sudo yum install MariaDB-server MariaDB-client 如果看到下面的畫面就可以按"y"完成安裝 安裝完成後一樣將MariaDB設定為開機自動啟動並將服務啟動好。 systemctl enable mariadb systemctl start mariadb 設定檔 裝好之後會有以下的設定檔案出現 /etc/my.cnf /etc/my.cnf.d/mysql-clients.cnf /etc/my.cnf.d/enable_encryption.preset /etc/my.cnf.d/server.cnf <== 主要伺服器設定 /etc/my.cnf.d/tokudb.cnf /etc/my.cnf.d/client.cnf 原則上,直接用就好,不要亂改 在實務上比較可能會設定的幾個參數都是放在/etc/my.cnf.d/server.cnf,以下列出給大家參考,主要都是放在[mysqld]這個區域 [mysqld] #query_cache_type=1   <== 啟用快取 #query_cache_size=64000000  <== 快取的大小 #query_cache_limit=32000000  <== 進入快取的最小限制 long_query_time=1  <== 存取時間超過一秒的舊儲存到slow quer

如何在CentOS 7安裝一套完整的LAMP服務 第一章 HTTPD安裝

圖片
甚麼是LAMP?他是指Linux Apache+MariaDB+PHP,也就是一套Linux上的網站伺服器,Apache也可以換成nginx或其他的網頁伺服器,但大多數人都是以LAMP框架為主,本文會介紹如何快速安裝好一套LAMP並完成相關設定。 部分文章你會看到M是指MySQL,但因為MySQL被Oracle併購後逐漸商業化,所以目前大都會使用MySQL原團隊開發的MariaDB。 以下以CentOS 7環境為例,配合YUM指令安裝相關元件,如果你是其他Linux系統,可以將YUM改為RPM或其他作業系統專屬指令,未來有機會我也會在這邊補充。 安裝HTTPD 首先是安裝HTTPD,指令很簡單,輸入以下指令就可以開始安裝了 yum install  httpd 看到上方畫面就表示可以正常安裝,按"y"繼續就會自動安裝完畢,安裝完畢之後執行以下指令 systemctl enable httpd   <== 將httpd設定為開機自動啟動 systemctl start httpd  <== 將httpd啟動 其實HTTPD安裝好之後,網站就已經架設好了,除非你有特殊要求,不然不需要更動甚麼設定,如果有需要變更設定可以參考以下內容 HTTPD相關目錄結構 接下來簡單介紹設定檔目錄,設定檔會放在 /etc/httpd 目錄下,只要注意下面幾個主要設定檔即可 ./conf ./conf/httpd.conf   ← 主設定檔 ./conf/magic ./conf.d ←附加設定檔,會自動載入目錄下的*.conf ./conf.d/README ./conf.d/autoindex.conf ./conf.d/userdir.conf ./conf.d/welcome.conf ./conf.modules.d  ←元件設定檔,會自動載入目錄下的*.conf ./conf.modules.d/00-base.conf ./conf.modules.d/00-dav.conf ./conf.modules.d/00-lua.conf ./conf.modules.d/00-mpm.conf ./conf.modules.d/00-proxy.con