Hosts 短網址,自己來!高自訂及個人化短網址技巧。

在 Windows 下有個檔案是許多人鮮少知道的,但他在電腦裡擔任的角色可不一般。他是Hosts,隱藏在系統資料裡,掌管網路連線的小小不起眼的檔案,少了他,可能無關緊要,但他的存在卻是種必要,對於對岸網友來說的話。其實這篇文章被我遺忘了很長一段時間,第一次見到他的使用方法的時候是從一位噗友Orinx那邊見到的,那時他用簡單的網址就能進到一些網站,例如在網址列輸入g.com,便轉進google.com這樣。

僅適用於具有固定IP之網站,例如Google、Yahoo、Facebook等。

在 Windows 下有個檔案是許多人鮮少知道的,但他在電腦裡擔任的角色可不一般。

他是Hosts,隱藏在系統資料裡,掌管網路連線的小小不起眼的檔案,少了他,可能無關緊要,但他的存在卻是種必要,對於對岸網友來說的話。

其實這篇文章被我遺忘了很長一段時間,第一次見到他的使用方法的時候是從一位噗友Orinx那邊見到的,那時他用簡單的網址就能進到一些網站,例如在網址列輸入g.com,便轉進google.com這樣。

當時的我以為是Google自己的短網址,只是當我這樣輸入的時候,卻是丟給我一個沒有此網站的訊息。

不死心,我就問他是怎麼達成的,後來他就告訴我這樣的方法…

修改教學

開始之前,請將您的UAC關閉,以免影響操作,因為這檔案實際上是需要管理員權限才能更動。

接下來請進到C:\Windows\System32\drivers\etc資料夾。

有看到Hosts了嗎? 很好,這就是我們要改的檔案。

請用記事本或任何文書處理軟體開啟,但我還是比較推薦記事本,比較方便也比較不容易亂添加東西。

找個網站,就用google.com好了。

請開啟命令提示字元,可用Windows標籤+R,然後輸入cmd開啟。

輸入這個指令:ping google.com

會出現IP位置,請複製或記下來或不要關閉視窗…

回到hosts的編輯視窗

在底下加入剛剛得出的IP,後面填上想要的短網址名稱,盡量完整,在這裡就用g.com吧!

輸入完成,存檔,打開瀏覽器。

在網址列打上g.com就會自動轉址到google.com囉!

利用這個還可以將一些網址較長的網站變短,是不是方便呢? 不過這只限於自己的電腦,其他的電腦是無法這樣使用的,為什麼?

請繼續往下看。

動作原理

網址與IP之間的聯繫是透過一個叫做DNS(Domain Name Server)的東西在做連結,而這服務有一個專門的國際組織在維護,但他是全球通用的。

例如single9.net,乍看之下是一個由文字組合而成的網址,也就是Single.9的地址,或稱代號也可以,而這個文字串是經過註冊與登錄的,否則無效。

當你利用ping這指令去敲single9.net這個地址的門時,他會告訴你single9.net真正的位置在哪,也就是IP位置。

好的,上面這些是國際網址的一般原理簡易版。

那,各位有否發現,g.com這網址是沒有註冊過的呢?那為何還能使用?

因為電腦在查詢與解析網址時會先解析hosts這個檔案的設定,若沒有設定就會查詢網路上的DNS設定,也就是說,電腦本身就是一個大型DNS,如果你去設定的話,不過沒人會這樣做,因為太沒效率了…

題外話,中國網友經常提到的翻牆,也是利用這個檔案達成的,詳細我就不寫了。

看完了以上,會不會覺得很方便呢?還不趕快自己嘗試玩玩?縮網址,簡單吧? =D

Scirra Construct Classic 免費易上手的遊戲製作軟體

Scirra Construct Classic是一套入門快速、方便易用的遊戲製作軟體,操作上也非常直覺,且若你的英文有一定的程度,基本上這套軟體只需要些微的引導你就可以做出一個簡單的遊戲了。

在我所就讀的科系,我詢問過許多同學來資工的目的是什麼? 排除一些父母或者是分發的因素後,許多的回答之中遊戲製作與設計佔最大宗,不過卻也最令他們困惑,因為學校幾乎不教這些,而自己鑽研卻又不知道從何下手,或如何下手,百般無奈之下只好放棄原有的夢,轉而投向其他領域…

不過 Scirra Construct Classic的出現或許能讓許多有夢但不知如何下手的人一個新的方向。Scirra Construct Classic是一套入門快速、方便易用的遊戲製作軟體,操作上也非常直覺,且若你的英文有一定的程度,基本上這套軟體只需要些微的引導你就可以做出一個簡單的遊戲了。

閱讀全文〈Scirra Construct Classic 免費易上手的遊戲製作軟體〉

親愛的,Google幫我把Picasa plus了!

這標題實在有點詭異,不過這是一個事實,假如你了解其中的奧義的話(笑)自從Google的社群服務Google plus(Google+)正式公測之後,網路上就一直保持著一種高度關注以及討論的狀態,並且也已經於上週突破1000萬人的大關,這代表了什麼? 恩…這篇文章不是要探討這個,這篇文章要介紹的是與Google+整合之後的Picasa這個在Google有著一定使用者的網路相簿服務。

這標題實在有點詭異,不過這是一個事實,假如你了解其中的奧義的話(笑)

自從Google的社群服務Google plus(Google+)正式公測之後,網路上就一直保持著一種高度關注以及討論的狀態,並且也已經於上週突破1000萬人的大關,這代表了什麼?

這代表Google這次進入社群網站的策略與方式非常有效,並且掌握了部分的群眾,雖然FB也想推出與Google+抗衡的服務,不過目前的新改版似乎引起了不少人的不悅…

閱讀全文〈親愛的,Google幫我把Picasa plus了!〉

關於break、continue之間的關係。

其實講到了條件判斷就該題一下跳出迴圈的這個流程控制方式。這邊先拿簡單的拿break這個最常見的文字來說明,範例先行!這次的程式碼很短,其實是我省略幾個東西,包含縮排以及if的大小括弧,因為if只有一行需要執行的程式碼,因此是可以省略大小括弧的。好的,那麼我想大家都看見關鍵字break了。[…]

關於break、continue之間的關係

其實講到了條件判斷就該題一下跳出迴圈的這個流程控制方式。 斯斯有兩種,迴圈跳出則有三種。

  • 直接跳出用break
  • 想回上一層用continue
  • 全部跳出則是return 這邊先拿簡單的拿break這個最常見的文字來說明,範例先行!

    int day,money=0;
    for(day=0;day<30;day++){
    System.out.println(money); //此為JAVA輸出語法,C語言請改用 printf(“%d”,money);
    if(money>100) break;
    money += 5; //這行等同 money = money + 5;
    }

這次的程式碼很短,其實是我省略幾個東西,包含縮排以及if的大小括弧,因為if只有一行需要執行的程式碼,因此是可以省略大小括弧的。

好的,那麼我想大家都看見關鍵字break了。

Break 在英文中有打破、破壞的意思,藉由這個意思代入程式碼中來理解這一小個英文單字在程式碼中到底扮演了何種的角色。

在這段簡易的範例程式碼中,我利用if設定了一個條件,也就是當money這個變數的數值到達100之後程式碼便會執行 break; 這個單字所代表的意思,是的,你會發現程式數到100後便不會再計數下去了。

continue

接下來是 continue ,這個單字在英文的意思是繼續,不過在程式中的繼續是回到一開始再繼續往下。 簡單的例子:

這個簡單的範例中,若你實際執行的話…

「012346789」某A數著,然後說:「咦? 好像少了5呢!」

是的,這就是 continue 的功用,他不像 break 那樣霸道,直接打壞整個迴圈,而是跳過這次的迴圈再繼續執行。

而若在JAVA中與一個標籤做搭配,此時的功用與C中的 goto 非常類似

這只是個範例,在這範例的執行結果與上一個範例是很類似的,不過continue只能往上不能往下,這點在撰寫程式的時候要特別注意。

本來是想要再寫一個return的,不過return比較像是在回傳某些東西的時候才會運用比較多,而也正因為它是回傳,所以當return放在流程控制中的時候,就會發現它的功用與 break 非常類似,不同點在於,return還具有回傳數值之類的功能

因為這樣,關於return的用法我會放在之後介紹到函數以及物件的時候再談囉。

WP Anti Spam 高效率阻擋垃圾留言外掛。

相信有在使用 WordPress 架設網站的朋友們都有相同的問題 - 機器人留言猖獗與氾濫。雖然大部分的人都會安裝Wordpress官方提供Akismet這個阻擋外掛,但有時候效率並不是說非常的好,而且當連不上WP官方網站時還會導致須審核的垃圾留言暴增,雖然這樣的機率低,但仍然覺得很厭惡。而由 Willin Kan 自行開發的反垃圾留言外掛WP Anti Spam(又稱小牆)在我…

相信有在使用 WordPress 架設網站的朋友們都有相同的問題 - 機器人留言猖獗與氾濫。

雖然大部分的人都會安裝Wordpress官方提供Akismet這個阻擋外掛,但有時候效率並不是說非常的好,而且當連不上WP官方網站時還會導致須審核的垃圾留言暴增,雖然這樣的機率低,但仍然覺得很厭惡。

而由 Willin Kan 自行開發的反垃圾留言外掛WP Anti Spam(又稱小牆)在我這將近一個月的試用結果來說是非常滿意的,而且也沒有出現過任何誤判的情況,是個頗為推薦的反垃圾留言外掛。

不過,這外掛的安裝方式並不是用點選的方式進行安裝,他是利用WP特有的Functions功能來加裝的,這稍候會進行安裝的解析以及其動作的原理,另外,這個外掛並不會與Akismet相衝突,兩個是能夠並存的。

安裝

先前提到,這個外掛並不是用一般外掛的安裝方式進行安裝的,他是利用Functions這個WP特有的擴充功能進行安裝,安裝方式很簡單,基本要會的動作就是我們最常用的Ctrl+C Ctrl+V複製與貼上以及上傳這幾個動作。

首先,請先到你Wordpress的佈景主題資料夾裡找到一個叫做 functions.php 的檔案,若沒有,可以自己新增一個不會有任何大礙。

小提示: 這裡的編輯動作可以藉由WP內建的編輯器來做,前提是你的佈景主題要有functions.php這個檔案

找到或者建立後,請開啟來並找到

若是新建立的朋友,請先在空白的檔案裡先加入

然後在上方(新建立的是在中間留空處)加入底下這段程式碼

再來就是儲存並上傳至伺服器中就可以了。

這裡有些部分是可以做修改的,在倒數的幾行中可以看見 willin 有作些註解(//在PHP中是註解的意思)。

直接依照提示下去做處裡即可。而這裡的預設方法是先加到資料庫中。

 

動作原理

細心的朋友可以發現,在程式碼裡頭都有下一些註解以及說明,沒注意或看不懂沒關係,我這就解釋給你聽。

它的動作原理很簡單,幾個步驟:

  1. 抓取留言(或稱評論)表格的資料
  2. 欄位空白,判定為垃圾留言
  3. 將留言放進WP的垃圾留言收集區
  4. 完成

就這樣,沒了。

因為一般的垃圾留言機器人動作原理是把資訊丟給 post-comment.php 這個檔案,然後就會直接發出留言,不過詳細細節動作我不是很清楚,目前的推論是這樣的,然後這外掛程式再利用這個原理去反制垃圾留言,解決。

當然,反制垃圾留言是有其他方式,例如刪除post-comment.php再利用其他留言程式也能達到類似的效果(感謝殺氣的資訊),不過看起來很麻煩…而這個只要簡單幾個步驟就完成了,而且效率也不錯喔~

喔!對了,如果有出現留言通通被當作垃圾留言的情況的話,可以參考原作者寫的方法試試看:關於小牆誤判 Spam 的說明

希望大家能因為用了這個而達到99.9%的無垃圾訊息率啊! 不過說實在,這些垃圾留言的機器人怎麼能知道我的網站適用WP的…難道是亂槍打鳥隨便撈的? 算了,網路世界真是什麼都有什麼都不奇怪啊…

重量級社群服務,Google+ 閃耀登場!

若有在追蹤網路新鮮事以及科技時事的資訊科科人們,近日最夯的共同話題非Google正式發表的社群服務「Google+」莫屬了。

約一個月前Google的 +1 功能才正式出現,而昨天,陸續開始有網友發現 Google 最上方的導覽條顏色改變,當時就有人在推測是為了順應Google的新計畫 Google+ 而做出的改變。果不其然,今天的Google正式開放Google+的申請與加入,目前採取邀請制度(目前無法正常邀請),不過神奇的是,獨夜我似乎沒有收到邀請函就直接加進去了這樣。

LOGO

若有在追蹤網路新鮮事以及科技時事的資訊科科人們,近日最夯的共同話題非Google正式發表的社群服務「Google+」莫屬了。

約一個月前Google的 +1 功能才正式出現,而昨天,陸續開始有網友發現 Google 最上方的導覽條顏色改變,當時就有人在推測是為了順應Google的新計畫 Google+ 而做出的改變。

閱讀全文〈重量級社群服務,Google+ 閃耀登場!〉

程式設計條件判斷之章,if。

如果,我們其實還滿掛在嘴上的一個詞語,他可以是假設,也可以是一種設想。上一篇文章我們談到條件判斷這玩意,接下來我們就從最常見的”如果”說起。所以上一篇提到的「不會時隔數月」是指數個月以內我就會發出新的文章這樣的意思…好啦,我知道這很白爛,放輕鬆一下咩。回顧一下那篇文章的最後小測試。(注意!這段程式碼使用的輸出方式是JAVA的寫法。)

這世界 如果有如果
如果一切重頭
如果你再 說你愛我
習慣了 熟悉的溫柔
turn around turn around turn around
怎麼還是 一個我
雨滴滴答答的墜落
還有什麼說不出口
淚不停不停的滑落
習慣沒有你的角落

這世界 如果有如果
如果一切重頭
如果你還在 請說你愛我

《如果有如果/鄧福如》

如果,我們其實還滿掛在嘴上的一個詞語,他可以是假設,也可以是一種設想。

上一篇文章我們談到條件判斷這玩意,接下來我們就從最常見的”如果”說起。 所以上一篇提到的「不會時隔數月」是指數個月以內我就會發出新的文章這樣的意思…好啦,我知道這很白爛,放輕鬆一下咩。 回顧一下那篇文章的最後小測試。(注意!這段程式碼使用的輸出方式是JAVA的寫法。)

這裡的一開頭先將 i 、 j 、 money 這三個英文字詞當作一個變數並且是只接受整數(integer)的變數,其中,money這個變數先給了一個0的初始值,也就是0元。

接下來則是for迴圈的部分,我用for來做次數的控制,當然也可以利用while來做另外一種控制(關於這部分可參考這一篇文章)。

到此,我們遭遇了第一個 if 判斷式的挑戰,這個判斷式所在敘述的是「如果 money 等於 10 的時候」就執行內部的程式碼,否則(else) 就執行下段程式碼的內容。

在下面一點的 money++ 這個是在說 money+1 的意思,請注意,這一行程式碼是在 if…else 判斷式之外,也就是說無論如何都會執行,除非for迴圈執行完畢否則每次都會+1。而最後一行我就不細說了。

「咦? 這樣的解釋有點複雜,有沒有簡單一點的呢?」

有的,腦筋動得快的你或許已經猜到這段程式碼是在說什麼事情了,沒錯!就是錢錢的累加啦!XD

利用先前說過的文章閱讀式的方法來解讀這段程式碼你就能夠很輕鬆的了解這段程式碼在敘述些什麼,當然,這是需要聯想的,並不是每個程式碼都適合用錢來當作一個比喻,無論如何,多想像,會有不一樣的收穫!

「我還是不懂…」路人X抱頭。

好吧,那這段程式碼改成文章後就會變成這樣:「20天,每天存1元,存到10元時提示一下,然後每次存錢都顯示目前累積的金額數。」

大概就是這個樣子,我省略了宣告,把的i當作天數,利用for迴圈控制天數,在這裡我是設定20天,而其實這也是當時我設計這個小程式時的概念與想法。

OK,今天就到此結束了,謝謝各位的觀看~ (鞠躬)

光碟機長什麼樣子? 簡單拆給你看!

數月前,某次的無聊沒事做的一天,看著壞掉的光碟機發楞。「欸,光碟機,你在這裡好像很久了耶。」我對著光碟機說著,它在我旁邊桌子的抽屜裡已經有好一段時日。「…」光碟機表示。「那,反正現在沒事做,我來瞧瞧你的內在好了。」我恐嚇,「你不能說不!」「…」光碟機。我拿起螺絲起子,將光碟機上的螺絲轉下,拆解…開始! (此篇文章為簡單拆解版,詳細拆解與說明…生產中…)

數月前,某次的無聊沒事做的一天,看著壞掉的光碟機發楞。

「欸,光碟機,你在這裡好像很久了耶。」我對著光碟機說著,它在我旁邊桌子的抽屜裡已經有好一段時日。

「…」光碟機表示。

「那,反正現在沒事做,我來瞧瞧你的內在好了。」我恐嚇,「你不能說不!」

「…」光碟機。

我拿起螺絲起子,將光碟機上的螺絲轉下,拆解…開始!

這是拆解完後的全貌,很遺憾的是,我沒有把過程拍下來,現在你叫我補拍…如果我想到的話((被打

從左上角往右開始依序為…

  1. 底板
  2. 開關光碟托盤馬達+主控制版
  3. 頂殼
  4. 螺絲起子組
  5. 光碟托盤+雷射頭組
  6. 光碟旋轉馬達
  7. 螺絲起子…

光碟讀取頭,是一個雷射頭,一般來說是不能隨意拆開來看的,但若你不把光碟機通上電,其實也不會造成任何傷害。

不過看到這個讀取頭就會讓我想到YouTube上,製作高功率雷射槍的影片…在此因為安全問題,請自行尋找那個影片囉~

光碟托盤開關的關鍵裝置,使用皮帶連動的方式來控制。

右邊那個長得有點畸形的齒輪其實是控制托盤打開與關起來的一個小裝置,嗯? 你說怎麼動作的? 這…很抱歉,我也沒有拍起來…(被打+踹) 好,下次我一定補上!

「什麼? 就這樣? 沒了?」

對,因為我看我資料裡面有很多相片,結果那些相片很多都拍好+模糊,所以當我一寫下去就…XD

不管如何,希望大家能對光碟機有多點認識啦!

P.S. 一個月內一定會寫出較詳細的文章!

 

程式設計條件判斷之章。

條件判斷,乍看之下似乎是個很深奧的名詞,其實不然,這詞比起迴圈來得易懂,因為你生活中就經常用到啊!雖然在許多程式語言的書籍裡會把這個稱做條件分支,但我認為條件判斷比較符合這邊的內容。…還是太難? 沒關係,我把這詞分開來講。

條件判斷,乍看之下似乎是個很深奧的名詞,其實不然,這詞比起迴圈來得易懂,因為你生活中就經常用到啊!雖然在許多程式語言的書籍裡會把這個稱做條件分支,但我認為條件判斷比較符合這邊的內容。

…還是太難? 沒關係,我把這詞分開來講。

條件,就條件啊…就像你心中的理想情人一樣,一定有些條件或者是標準之類的,然後到達了標準之後,再判斷是不是要跟他交往。如何? 這樣清楚條件判斷這四個字的意思了嗎? 蛤? 不夠清楚? 好吧好吧…

假設你在小7買東西,你看著架子上的御飯糰跟國民便當,眼神在兩者之間飄移,然後下定決心拿了國民便當去結帳。

就在你掏出口袋裡的零錢時,你發現你口袋裡其實只剩下51元,這時你當然只能把便當放回去,然後選壽司回家啦~((咦?

這,就是最簡單的條件判斷之一。

「那麼,在程式語言中,要怎麼表達呢? 」

我繼續沿用上面去小7買東西的例子來說明。

從上面這程式來看,原則上是不可能被編譯器所接受,因為沒有定義,文法也不對啊!

但,我在這裡只是方便解釋,千萬不要傻傻的Ctrl+C、Ctrl+V喔!

所以,聰明的你看出來了嗎? 對!你看見關鍵字 if 了,真是太棒了! 延續之前文章的觀念,if 在英文中有「如果」、「是否」的意思,所以你知道該怎麼做了,沒錯!就是代入!

就提示到這裡了,我猜你應該懂了,所以以下依照慣例,來個簡單測試,當然,這次的解答絕不會像上次那樣時隔數月啦! XD