Flash Player將於2020年12月31日結束生命週期,Google Chrome與微軟Edge/IE瀏覽器將同時不再支持Falsh,HTML5時代全面來臨!

Adobe公司的Flash曾是網路多媒體創作的重要工具。過去20年來,許多網路影音、遊戲、互動媒體都依靠Flash開發,Flash也曾是幾乎每台機器必裝的軟體。微軟在2007年曾試圖推出Microsoft

...
閱讀更多

LightShot超實用的免費螢幕擷取工具 - 內建圖片編輯器,可直接繪圖加文字註解、也能直接上傳網路空間

LightShot 是一款超實用的免費螢幕擷取工具,可擷取螢幕的任何區域,尤其是對想要擷取包含下拉式選單或選項說明在內的程式介面特別有用。這款軟體簡單易用,只要按下鍵盤上的「PrintScrn」鍵就可開始擷取螢幕上任何區域或全螢幕 (影片、Flash 和 Java 的畫面亦可擷取)。

只要點開截圖啟動器或按下鍵盤快捷鍵,就能用滑鼠拖曳出任意範圍截圖,該被擷取區域的右下角會立即出現兩排工具列,可讓使用者加入文字、線條、箭頭 (可選擇不同的顏色)、存檔 (支援 PNG、JPG 和 GIF)、複製、列印或直接上傳至免費圖片主機空間上以取得短網址,當然也可以儲存在本機電腦,可以當做備用的即時截圖分享軟體,或透過 Facebook、Twitter、Digg 等社群網站與朋友分享。同樣令人激賞的是,這款軟體還可立即叫出

...
閱讀更多

取代Outlook讓收發電子郵件變得更簡單的Thunderbird免費電子郵件軟體,再多再亂的信也沒問題

Thunderbird 是由Mozilla基金會所出的郵件收發軟體,其賣點為超強的郵件過濾系統,強大的擋垃圾信功能,及支援多種不同的作業系統。Thunderbird 亦是一個開放源始碼的程式,再加上網路上的熱心人士,撰寫了許多的套件,讓 Thunderbird 的功能更加齊全,及與Outlook

...
閱讀更多

MuseScore免費正體中文、跨平台、功能強大的音樂作曲和記譜軟體

如果您是音樂家想要寫首歌,如果您是音樂老師想要幫合唱團編首曲譜,如果您是演奏家,想要幫自己彈奏的鋼琴、吉他、小提琴等樂器編輯一份樂譜,那麼或許您都需要一個數位的樂譜製作軟體。MuseScore是一款免費、開放程式碼、跨平台、中文化、功能強大的樂譜製作軟體,其功能類似Sibelius、Finale等商業軟體,可用滑鼠、鍵盤或MIDI鍵盤輸入音符,編輯完成的樂譜可以匯出成為pdf、圖形(png、svg)、音樂(mp3、xml、mid、wav、flac、ogg)等檔案格式。

MuseScore(中文有時譯作:繆斯樂譜或謬斯樂譜)是一個用於Linux、Windows和macOS的樂譜編輯軟體。MuseScore是一個所見即所得的編輯器,完全支援樂譜播放和匯入或匯出MusicXML和標準的MIDI檔案。打擊樂符號支援,是直接從程式印出。Linux 版本用Kubuntu為發展平台。該程式有一個乾淨的用戶介面,快速專注於編輯輸入類似step-time note entry。

...
閱讀更多

操作非常簡單功能卻非常強大的OpenShot跨平台免費中文介面的影音編輯軟體

OpenShot影片編輯器是一個自由且開放原始碼的免費影片剪輯軟體,它支援跨平台FreeBSD、Linux、macOS與Windows,支援正體中文…等70種語言,功能完整操作簡單的影片製作軟體,支援高清匯出無浮水印!提供無限制時間軌、切割視頻、加入音訊、文字、3D動畫字幕、慢動作、快轉、旋轉、變形、音樂裁切、添加影片特效與轉場等功能,雖然沒有像威力導演有可以直接套用的範本,但製作出來的影片一樣能很專業!。OpenShot的核心影片編輯功能是以C++函式庫實作,稱之為libopenshot,OpenShot使用Qt部件工具箱並提供Python API。在網站上就可找到適合自己平臺的安裝程式,再下載並安裝就可以使用囉。不過要特別注意的是只能用於64位元的電腦喔,如果作業系統為32位元的話,就無法安裝囉。

閱讀更多

OpenOffice.org 重量級免費中文跨平台的辦公室商務軟體

您也許聽說過,Linux 上的軟體,大多都是免費的。許許多多功能強大,又穩定的軟體比比皆是,甚至也有與 MS OFFICE 相匹敵的文書處理軟體出現。這些都是開放原始碼與許許多多熱心人的心血結晶。如今,OpenOffice 也推出了 for Windows 的中文版,讓不會使用 Linux 的人,也能享受到開放源碼所帶來的成果。

OpenOffice.org 原是 Sun 公司的一套商業重量級 Office 軟體,經過 Sun 公司公開程式碼之後,正式命名為 OpenOffice 發展計劃,並由許許多多熱心於自由軟體的人士共同來維持。如今,OpenOffice.org 也把發展的成果,呈現在 Windows 上,讓大家能在 MS OFFICE 之外,還能有免費的 Office

...
閱讀更多

PHP創建MySQL數據資料庫的資料表

一個資料表有一個唯一名稱,並有行和列組成。

使用 MySQLi 和 PDO 創建 MySQL 資料庫的資料表

CREATE TABLE 語句用於創建 MySQL 資料表。創建表前,我們需要使用 use myDB 來選擇要操作的資料庫:

use myDB;

我們將創建一個名為 "MyGuests" 的表,有 5 個列: "id", "firstname", "lastname", "email" 和 "reg_date":

CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date
...
閱讀更多

PHP MySQL創建數據資料庫

資料庫存有一個或多個表。您需要 CREATE 許可權來創建或刪除 MySQL 資料庫。

使用 MySQLi 和 PDO 創建 MySQL 資料庫

CREATE DATABASE 語句用於在 MySQL 中創建資料庫。在下面的實例中,創建了一個名為 "myDB" 的資料庫:

實例(MySQLi - 面向對象)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
 
// 創建連接
$conn = new mysqli($servername, $username, $password);
// 檢測連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
} 
 
// 創建資料庫
$sql = "CREATE DATABASE
...
閱讀更多

PHP連接MySQL資料庫

PHP 5 及以上版本建議使用以下方式連接MySQL :

  • MySQLi extension ("i"意為improved)
  • PDO(PHP數據對象)

在PHP 早期版本中我們使用MySQL 擴展。但該擴展在2012 年開始不建議使用。

我是該用MySQLi ,還是PDO?

如果你需要一個簡短的回答,即"你習慣哪個就用哪個"。MySQLi 和PDO 有它們自己的優勢: PDO 應用在12 種不同數據庫中, MySQLi 只針對MySQL 數據庫。

所以,如果你的項目需要在多種數據庫中切換,建議使用PDO ,這樣你只需要修改連接字符串和部分查詢語句即可。使用MySQLi, 如果不同數據庫,你需要重新編寫所有代碼,包括查詢。兩者都是面向對象, 但MySQLi 還提供了API 接口。兩者都支持預處理語句。預處理語句可以防止SQL 注入,對於web 項目的安全性是非常重要的。

...
閱讀更多

PHP的語言特性:多載 (overloading)

印象中PHP是從PHP4開始有OOP的特性,但是這些要到PHP5才夠完整。基本上在PHP5,類別(class)、介面(interface)、繼承(inheritance: extends/implements)、可視性(visibility)、覆載(overriding)、建構式(constructor)、解構式(destructor)等概念跟一般的Classical OOP大同小異,比較有不同的是多載(overloading)。

多載是實作多型的一種方式,以Java為例,某個class可能會有數種同名的方法,但是會有不同型別或數量的參數作為識別。當傳遞的參數型別符合時,就可以成功呼叫這個方法。不過在PHP中,多載長得不太一樣XD,參考:PHP:Overloading - Manual

PHP把多載定義為「動態」定義的方法或屬性...這跟Java的method

...
閱讀更多

MySQL Client提示符號與紀錄檔的設定與使用

MySQL有許多工具程式具有圖形介面方便使用,但MySQL Client 這個官方工具有其使用上的一些特色, 對管理MySQL Server 有幫助, 以下將介紹兩項功能:提示符號與紀錄檔。

一、提示符號的設定

先來看一下筆者的一種設定結果:

asami@[akina]>

asami 是 user 名稱, 用@ 代表 at;
[akina] 是 database 名稱。這樣就很容易知道現在的user與database。

設定的方法是在 my.cnf 這個 MySQL的設定檔裡面,[mysql] 段,加上這行

prompt="\\u@[\\d]>"

就可以達到上面的效果,還可以有其他參數,如日期、時間、Server的名稱等等。或是登入時用 --prompt 設定,也可以登入後再用prompt 設定。...

閱讀更多

有備無患,伺服器虛擬化蔚為主流妥善備份支持服務運營

無代理架構精省資源

...
閱讀更多

網路櫃攸關機房運作,IT專業人員負責確保技術基礎設施正常運作

網路櫃(Network Closets)形形色色,大小不一,是資料中心不可或缺的一部分,對關鍵任務環境而言也至關重要。因此,必須具備有效且即時的組織、保護及管理。IT專業人員負責確保技術基礎設施正常運作,即便資源稀少,複雜度增加,他們的責任依舊不變。選擇適用的機架和電力基礎設施,搭配管理用的軟硬體,各組織都可以讓業務蒸蒸日上。本文不僅針對如何確保IT設備順利運作提供建議,也探討利用既有的空間及設備,有效率地管理、組織及運用網路櫃,如何協助省下時間和金錢成本並避免風險。

...
閱讀更多

解決 php 無法上傳檔案大小更高的檔案(修改 php.ini 上傳限制)

在上傳檔案的時候發生了一件事 就是怎麼某些檔案無法上傳成功? 而且這些檔案都是特別大的超過 8M 以上? 於是去 stackoverflow 找到了答案 前往「php.ini」修改上傳限制就行了

macos 的php.ini路徑:/etc/php.ini

ubuntu 的php.ini路徑:/etc/php/7.0/apache2

找到後先搜尋 upload_max_filesize
單擋上傳大小上限,我在這裡設定為 1G

upload_max_filesize = 1000M

之後再找 post_max_size
此為全部的 post 檔案合計的大小上限,我這裡設定為 50G

post_max_size = 50000M

依照你的需求做變更
也別忘了修改記憶體上限 memory_limit
我在另一篇設定為 -1

memory_limit = 512M

記得如果有使用 mysql, mariadb 會將 mysql.connect_timeout 設定為 -1 為永不斷線

mysql.connect_timeout = -1

最後別忘了重啟 apache

sudo apachectl restart
閱讀更多

要如何挑選網站主機的平台?Linux主機跟Windows主機有什麼不一樣?

每個網站都需要一個空間去存放資料、提供網站運作,一般稱這樣的服務為「主機代管」、「虛擬主機」。目前主流的平台系統有Windows及Linux兩種。網站如果只有靜態網頁,沒有後台管理程式的話,放在Windows或Linux都沒有差。但現在多數網站都有後台管理及資料庫功能,必須依語法及資料庫決定要租用哪一種主機。

Linux和Microsoft Windows的一個主要區別就是Linux是自由軟體,而Windows是封閉軟體。除此以外,還有下列諸多區別。

系統架構

Linux的原始碼級別的可定製性:可滿足用戶對高效能、高效率或介面等涉及用戶體驗的方面高度的需求。 Windows的封閉特性導致了架構的不透明,普遍被認為是一種混合核心型的作業系統,部分圖形介面的程式碼處在核心狀態運行,因此Windows圖形介面的反應速度上要高於GNU/Linux,但也因此使圖形介面的錯誤有可能導致整個系統故障。

...
閱讀更多

網站主機選擇自己架設主機或租用虛擬主機比較?

節能減碳救地球

如果您在乎我們的地球,那請您一定要把以下的觀念傳播出去,讓更多人知道這一件事。主機代管也是一種節能減碳裡面介紹過這個理念,但是發覺還是有很多人的網站是用家裡的ADSL線路架設的,到底自己架設網站跟把網站放在虛擬主機那邊有什麼差異?就請你耐心的看下去吧。

自己架站

要先行在家中(或公司)架式網站主機,那你需要這些設備:

...
閱讀更多

SSL加密協定使用的憑證與電子郵件數位簽章使用的憑證及用戶端TLS使用的憑證

在電子郵件會用到的憑證分為三種,一種是 SSL 憑證、一種是數位簽章的憑證、。一種是用戶端 TLS 憑證。平平都是憑證,差別在哪裡?

一、SSL 憑證

安裝於郵件伺服器上面,適用於伺服器與用戶端之間的連線。郵件伺服器藉著有效的 SSL 憑證才能向用戶端證明自己的身份並做加密連線。

二、數位簽章

安裝於用戶端的郵件軟體內,用於寄信端和收信端往返電子郵件之內。範例:

  1. A 寄信給 B 時,寄出的信件中有 A 的數位簽章證明 A 是 A;A 發出屬於 A 的憑證供 B 在回信時對信件加密之用。
  2.  B 回信給 A 時,寄出的信件中有屬於 B 的數位簽章證明 B 是 B; B 發出屬於 B 的憑證供 A 在日後回信時對信件加密之用;B 會用 A 發出的憑證(A 的憑證會被自動匯入 B 的郵件軟體中)對回信內容作加密的動作
  3.  A 在收到 B 的回覆時,A 必須使用自己的私密金鑰開啟被加密的郵件;同時 B 的憑證會被自動匯入 A 的郵件軟體中供 A 日後寫信給 B
...
閱讀更多

PHP 5.6將正式步入歷史停止更新支援,各版本PHP網站如何因應對策

在2018 年的倒數幾週,企業除了全力衝刺年底銷售業績外,還有一件重要IT大事不容忽略,就是「PHP 5.6即將在2018年12月31日終止更新支援」,這意味著PHP 5將正式步入歷史,並影響著台灣半數以上的網站安全及功能運作,企業勢必需做出更版或風險轉嫁之因應對策,並藉此機會重新檢視網站架構與安全狀態。

各版本PHP網站的因應對策

PHP

...
閱讀更多

主機建置再也不要自己動手了,VPS快速佈署快速轉移

現在,需要主機還自己動手嗎?那是幾年前的事情了!以前,要準備一台主機,您必須先挑選硬體規格,經過比較之後選定硬體事情還沒結束,將硬體送進機房之前,您要安裝作業系統,Web Server,Mail Server,sql Server ….好多喔!

很煩吧,何時才可以專心下來製作應用程式與網站?現在,我們可以讓您不髒手,一小時搞定一台主機(多台也可!),您要做的事情只是付費,講清楚您要的是 Linux or Windows , 要不要 PHP + MySQL 還是要 IIS or Apache ….記憶體要多大,硬碟要多大 …等等,一個小時之後, root 密碼到您手上,好啦,可以開始做事情了。

未來的主機租用服務,或是很多的公司的主機將採用虛擬專屬主機

...
閱讀更多

虛擬機技術OpenVZ VS. Xen比較差異分析

目前兩大主要的應用在商轉接段的虛擬機技術(不是提供給一般個人最為桌面系統的虛擬機)主要有兩個,一個是OpenVZ,另一個就是Xen ,這兩個技術也是幾乎所有Hosting service所提供的兩種規格。

OpenVZ的好處是他就像是一個貨櫃箱(集裝箱),可以直接從甲伺服器調出,放置到乙伺服器上,馬上就可以正常運作,意思就是,當甲伺服器有狀況時,可以快速的將原本在該伺服器上的各個VPS快速佈署到一個新的或是正在服役的其他伺服器上去,甚至可以做到 On-line migration以便將down time減低到最小!

但是OpenVZ也有眾多限制,譬如,他不能夠在其上安裝windows作業系統,畢竟,還是有很多人對Linux是陌生的,這一點對於需要使用到Windows 2003 or 2008 Server的朋友來說,就完全無法選擇了。

並且,OpenVZ 無法完全的將vps跟vps之間做到完全不受干擾,一個負載過重的vps還是會干擾到主系統從而影響到其他的vps的。

Xen 的架構又分為兩種,其中Xen HVM就可以在一個 Linux 的伺服器上來安裝Windows作業系統,因為 Xen

...
閱讀更多

網際網路企業網站虛擬主機市場新潮

...
閱讀更多

企業建站是自行架設購買伺服主機還是租用虛擬主機呢?

建過網站的朋友都知道,選擇一台好的、合適的網站伺服主機,是建立一個好網站的重要前提。在選擇伺服主機的時候,一般IDC

...
閱讀更多

根據伺服器用途合理選擇Linux分區

在linux系統上部署網路應用的時候,系統管理員需要合理規劃Linux分區。這跟在微軟伺服器上部署網路應用有一定的差別。在微軟伺服器上如果要實現比較高的安全性能的話,只需要把分區格式轉換為NTFS格式即可。但是如果採用Linux系統的話,就沒有這麼簡單。Linux系統管理員要根據伺服器的用途來選擇合適的Linux分區。

一、 Linux分區與Windos分區表示的異同。

微軟作業系統中,其分區是通過C、D、E等單個大小字母表示的。但是在Linux作業系統中則另有一套表示的方法。如果要管理好Linux分區,在首先要對這套分區的編碼有一個瞭解。其實,Linux系統中分區的編碼分為兩部分,一是硬碟的編碼,二是分區的編碼。

在Linux系統中,每一個硬體設備都印射到一個系統的檔。所以硬碟、光碟機等硬體設備在Linux系統中是以一個檔的形式存儲的。Linux 把各種 IDE 設備分配了一個由 hd 首碼組成的檔;而對於各種 SCSI 設備,則分配了一個由 sd 首碼組成的檔。例如,第一個 IDE

...
閱讀更多

Unix與Windows在檔案許可權控制上的差異分析

Unix作業系統在檔案許可權控制上,跟Windows作業系統上還是有比較大的差異。簡單的來說,Unix的檔案許可權控制要比Windows作業系統複雜的多。雖然其維護起來具有一定的難度,但是這也保證了Unix作業系統的檔控制要比Windows作業系統的檔控制安全的多。下面筆者就對兩個作業系統在檔案許可權控制上的差異做一些分析。如果有說得不對的地方,還請大家多多批評改正。

無論是微軟作業系統還是Unix作業系統,其許可權控制的基本模型就如下圖所示。不過他們在具體的實現上有很大的差異。

差異一:檔案執行許可權上的差異分析

假設現在有使用者A,其在Unix作業系統上建立了一個檔案text。通常情況下,這個使用者A就是檔案text的所有者。所有權這對檔具有完全控制的許可權,即具有讀、寫、執行的許可權。而在Windos作業系統下,則沒有控制的這麼嚴格。在Windows下其許可權只有讀、寫的控制,而沒有細化到執行的許可權。這就是兩個作業系統在檔案許可權控制上的一個重要差異。Unix在對檔專門進行了執行許可權的控制,這對於Unix作業系統的安全性具有很大的幫助。如現在有一個程式開發小組,其成員包括用戶A與用戶B。他們在開發一個磁片清理的程式。為了安全起見,這個指令檔案當然不能夠隨意執行。不然的話很可能會造成磁片檔意外刪除的。為此用戶A就可以控制,用戶B可以查看或者編輯這個指令檔,但是不能夠執行。要測試的話,必須有用戶A來進行。這就可以保障這個指令檔案不會被未經授權的用戶執行。但是在Windows系統下就沒有這方面的控制。

閱讀更多

如何有效提升網站傳輸速度效能?

網站的視覺設計及內容,是能否吸引訪客的重要因素之一,但也不能因而顧此失彼,造成網站效能的瓶頸。從過去的訪客行為研究分析指出, 等待一個網頁的呈現時間不能超過十秒鐘,但面對目前網頁內容多媒體化的現實挑戰,要達到這樣的目標,在前端頁面的設計上,也就需要多花 些心思。

針對網站效能最佳化歸納出以下方針,並舉例加以說明:

1. 減少需要發出HTTP Request的數量
當您設計的網頁中包含的元件數量越多,Client需要對網站伺服器發出的HTTP Request也會增加,同時也會延長網頁處理的時間。

2. 採用Content Delivery Network服務
由Mirror Image、Akamai、SAVVIS等業者所提供的Content Delivery Network(CDN,內容遞送網路服務),可以供應強大的全球網路基礎架構

...
閱讀更多

如何選擇好的虛擬主機供應商?

絕大多數的網站是負擔不起獨立主機所帶來的金錢、時間、維護上的消耗,於是就有了虛擬主機業務。九成九的企業選擇虛擬主機作為網站空間,虛擬主機為資訊化發展提供了重要保證,但由於互聯網行業的爆炸式發展,天翻地覆的變化帶來了用戶需求的多樣化,如今,用戶對其網站功能、打開速度、空間穩定性以及存儲容量的要求也越來越高。

此外,伴隨著虛擬主機近幾年良莠不齊的發展,同樣也產生了各種各樣的問題,其中最為困擾廣大網路用戶的問題之一就是如何為自己的網站尋找一個放心可靠的虛擬主機提供商。其實,一個好的虛擬主機提供商有著很明確的標準。

一、經營時間的長短
虛擬主機行業由於服務商眾多,因此競爭空前激烈,經營時間的長短是評價一個虛擬主機提供商的重要標準。實力不濟的小公司往往在市場壓力面前舉步唯艱,最終被無情地淘汰出這個市場,最後在互聯網業內屹立不倒的都是那些實力雄厚,信譽卓著的大公司。對於用戶來說,不能貪圖一時的便宜,廣大用戶可通過網站上的營業執照查看服務商的成為時間作為判斷。

...

閱讀更多

怎樣實現資料中心高密度伺服器配置

在資料中心普及化的高潮中,伺服器整合與虛擬化是兩個主要趨勢。隨著整合技術的發展,資料中心把更多的重點放在了SAN和NAS技術及刀鋒伺服器架構的推進上。

虛擬化是另一種整合方式。有了虛擬化技術,您就無需在有限的資源條件下佈署大量的伺服器。您可以將它們虛擬化到數量更少但功能更為強大的機器上,從而節省硬體成本和電力消耗。

如果您遵循了這條思路,下一步幾乎就是水到渠成——如果將刀鋒伺服器、SAN和虛擬化技術結合起來,您可以實現高密度伺服器配置,與其中任何一種方案相比,其效果都會成倍地增長。

...
閱讀更多

虛擬主機的一些常見問題集

目前有很多網站客戶在購買虛擬主機器時經常遇到很多問題,然而我們虛擬主機供應商確很不好,
原因一:雖然每個公司在招募新員工的時候都會培訓,但是大多都只注重銷售技巧,對於專業知識都一楷摸過,隨便說說,尤其是象這樣的小問題。
原因二:目前國家整頓網際網路,而目前出於嚴打期間,沒有備案的網站都不得出先在網際網路上。

所以呢,有很多網站客戶及其站長遇到的事情就越來越多,如果自己多少懂一點的還好,不懂的的就把所有的問題往虛擬主機供應商的頭上推,而因為原因一造成了客戶與虛擬主機供應商之間無法溝通,於是就出現了諸多問題不能得到有效直接的處理,對虛擬主機供應商和站長們都造成了很大的經濟損失。因此,我覺得我們有必要多瞭解一下有關於虛擬主機的一些常見問題。

一、問:什麼是虛擬主機?
...

閱讀更多

什麼是VPS虛擬專屬主機?

虛擬專屬主機 ("Virtual Private Server",或簡稱 "VPS") 是新一代的網站代管服務。

虛擬主機的缺陷在於所有使用者同時共用伺服器上的全部資源,當其中的一個使用者過度使用資源,負荷過重時即容易造成伺服器發生問題,也因此造成危及其它使用者的情況。

VPS主機(Virtual Private Server 虛擬專屬主機)乃是以世界知名公司SWsoft公司的VPS軟體「Virtuozzo」將伺服器上的資源做高度技術含量的獨立劃分,使劃分的每一個獨立領域有獨自的Root/Administrator管理許可權,獨自的作業系統OS與IP位址,就像是完全獨立主機一般,擁有完全的控制權。並且所有的使用者因各自獨立與使用監視,所以不會產生相互影響的現象。

VPS是利用VPS(Virtual Private

...
閱讀更多

什麼是FTP?

FTP就是File Transfer Protocol (client and server) ,它是一種獲得網際網路世界普遍採用的通訊協定之一,說什麼FTP協定恐怕對一般人來說太深奧了點。其實講白話一點,就是有一組非商業組織的學者們,在1985年的時候提出了一種開放的協定,提供給想要製作檔案傳輸相關應用的電腦軟體設計者們參考,讓大家可以依照這個標準,獨立製作出支持FTP協定的檔案傳輸軟體,確又可以確保互相能夠相容。

TP,是file trasfer protocol的縮寫。顧名思義,這是一個用來傳送檔案的指令。ftp不限於特定的作業系統(如UNIX)上才有,只要遵守一個特殊的協定,(TCP/IP protocol) ,甚至連不同的作業系統間,如UNIX與MS-DOS,也可以互傳資料呢!所以可以想見這個指令的強大功能了。因此,使用網路,不可不知ftp 之用法。ftp 能夠發揮網路的強大功能,真正達到資訊流通的目的。

而且,網路上有相當多的豐富的軟體,小至一些簡單好用的小工具程式,大至完整的作業系統,還有很多的學術論文、技術文件、各種程式的原始碼、圖形檔、聲音檔、動畫檔...等等,數也數不清。這些軟體,就是所謂的shareware,不僅完全免費,而且可以任意拷貝而不須擔心觸犯法律。至於要如何弄到這些東西呢?

FTP運作的原理

...
閱讀更多

什麼是DNS、IP、A記錄、MX …?關於DNS伺服器的基本概念

什麼是IP地址?
IP位址是在網路上分配給每台電腦或網路設備的32位元數位識別碼。在Internet上,每台電腦或網路設備的IP位址是全世界唯一的。IP地址的格式是 xxx.xxx.xxx.xxx,其中xxx是 0 到 255 之間的任意整數。例如,科邁網站主機的IP位址是 210.22.12.54。

什麼是固定IP地址?
固定IP位址是長期分配給一台電腦或網路設備使用的IP位址。一般來說,採用專線上網的電腦才擁有固定的Internet IP地址。

什麼是動態IP位址?
通過Modem、ISDN、ADSL、有線寬頻、社區寬頻等方式上網的電腦,每次上網所分配到的IP位址都不相同,這就是動態IP位址。因為IP位址資源很寶貴,大部分使用者都是通過動態IP位址上網的。

什麼是內網、什麼是公網、什麼是NAT?...

閱讀更多

保護DNS伺服器十大最有效方法

DNS軟體是駭客熱衷攻擊的目標,它可能帶來安全問題。本文提供了10個保護DNS伺服器最有效的方法。

一. 使用DNS轉發器
DNS轉發器是為其他DNS伺服器
完成DNS查詢的DNS伺服器。使用DNS轉發器的主要目的是減輕DNS處理的壓力,把查詢請求從DNS伺服器轉給轉發器, 從DNS轉發器潛在地更大DNS快取記憶體中受益。
使用DNS轉發器的另一個好處是它阻止了DNS伺服器轉發來自互聯網DNS伺服器的查詢請求。如果您的DNS伺服器保存了您內部的域DNS資源記錄的話,這一點就非常重要。不讓內部DNS伺服器進行遞迴查詢並直接聯繫DNS伺服器,而是讓它使用轉發器來處理未授權的請求。

二. 使用只緩衝DNS伺服器
只緩衝DNS伺服器是針對為授權功能變數名稱的。它被用做遞迴查詢或者使用轉發器。當只緩衝DNS伺服器收到一個回饋,它把結果保存在快取記憶體中,然後把

...
閱讀更多

什麼是伺服器?什麼是網頁空間寄存?什麼是虛擬主機?

伺服器(Server)

一個管理資源並為使用者提供服務的電腦軟體,通常分為檔案伺服器(能使使用者在其它電腦存取檔案),資料庫伺服器和應用程式伺服器。

...
閱讀更多

網頁設計開發程式設計師主要十大熱門程式語言

在現今IT產業人力市場競爭日益激烈的時代,許多人認為學會多種程式語言也是在某職時可無往不利的一個方法。就像語文能力一樣,電腦程式能力也有助於自我推銷。本篇介紹美國從事網頁設計的開發人員可選擇的十項主要的程式語言。

據美國每週電腦報《eWeek》報導,雖然有些應用程式的研發者在因緣際會下,熟練了某種特定語言可導致他們一夕致富。但是很多長期從事程式設計的工程師均認為,每一段時間就須學習一種新的程式語言是成為一位成功的網路開發設計師的必要條件。

聖地牙哥軟體開發公司Interknowlogy.com總裁哈克比(Tim Huckaby)提及一位師字輩程式老手的經驗談到:程式語言僅僅是程式語言,你是不是好的程式設計師並不要緊,所用的語法才是關鍵。

儘管其公司工作忙得令人暈頭轉向,哈克比在應徵人才時,即使要招募對特定程式語言有基本認識的新手,依然是困難重重。他說:「我們求才若渴。我們要找剛從學校畢業,有學過『.Net』或是Java程式且態度及能力不錯的人才。因為具有這些條件,我們可以針對『.Net』再加以訓練。」

Grandview軟體開發主管杜奎恩(Wanyne

...
閱讀更多

解決PHP沒有整數除法的問題

有時候在寫PHP時,若是遇到了除法就是一個問題,為什麼呢?因為PHP沒有整數除法,所以除出來的東西會有小數點,但是需要使用的地方並不需要小數點,這時候該怎麼解決這樣的問題呢?上網爬了一下文章,好像有個「floor」的函式可以使用,經過使用後,問題確實解決了,所以就發這篇來筆記一下,以後忘記可以來參考。

如同其他語言一樣,PHP也有幾種除法,像是取餘數與浮點運算之類的,不過卻沒有整數除法。爬了一下網路資料,發現有個函式「floor」可以使用,所以到PHP官方網站看了一下,這個函式就是取整數的函式。

至於使用方法呢?那就是把你的數字丟到函式中就會輸出整數部分了,以官方的例子來看,就是:

<?php
echo floor(4.3); // 計算後為:4
閱讀更多

解決中文寫入MySQL資料庫產生亂碼

連接Mysql 4.1、Mysql 5.0等版本的資料庫系統,php程式必須在連接資料庫的寫法中,加上這三行

mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");

因此後來Collablog程式也做了修改,這樣才能確保中日韓等雙字元語系文字存進資料庫是utf-8編碼,網頁顯示也是utf-8編碼,達成前後端一致性。

但由於優格網之前就已經有很多文章了,並沒有在一開始使用utf-8指定的方式寫文章到資料庫裡面,不過網頁顯示都會是正常的utf-8字元,這是php程式轉換的功勞。

所以優格網資料庫裡面文章的存法會是這樣

工作之餘連續不斷地嘗試(正確的字元是「工作之餘連續不斷地嘗試」)
...

閱讀更多

Linux常見技術支持問題十一則

解答linux技術支持中常見的十一個問題,例如多重啟動、性能調整、檔同步、改變檔清單預設顯示方式、多台機器的時鐘同步、郵件備份,等等。

一. 我想要讓Apache為大量的連接提供服務。為了減小創建進程所需要的時間,我把Apache子進程數量配置為固定的1000。系統的性能很差,有時甚至拒絕連接。你有什麼建議嗎?

A:看來你很可能遇到了一個通常稱為“thundering herd”(異乎尋常地聚集)的問題。Apache和Linux的文檔都詳細地說明了這個問題,你可以用幾種方法來解決它。

在Linux中,這種情形通常從進程“wake”(喚醒)發展而來。當一個新到達的連接要求Apache/Linux提供服務時,系統向所有正在休眠的進程發出通知。這時,所有這些進程會試圖獲得對新連接的控制權。但是,它們之中只有一個能夠獲得成功,所有其他進程都將失敗並轉入休眠狀態。這被稱為“wake all”(全部喚醒)。Linux

...
閱讀更多

Linux基本命令學習

date:顯示日期
who:顯示以登錄的使用者,who am i,我是誰,呵呵……,顯示輸入命令的使用者資訊
exit:退出 C Shell用 logout
cal [[month] year]:顯示日曆,感覺挺爽,像下面的格式
November 2008   
Su Mo Tu We Th Fr Sa
1
2  3  4  5  6  7  8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
pwd:當前工作目錄
cd:不用帶 ..就是返回上級目錄,以前用Widnows打這個命令總是不空格,現在還老是犯毛病,這下好了
ls:列出目錄中的檔和資料夾,在這我學到了用“.”這個目錄,還有就是又熟悉了一下萬用字元
cat:顯示檔內容
wc:檔內容的一些統計值
mesg,write,wall:這些本機登錄用戶之間通信的命令
passwd:修改密碼
file:查看檔案類型的...

閱讀更多

常見Linux 守護進程簡介

守護進程是定期被喚醒、檢查你的系統,然後執行某些特定功能的駐留程序。它們一般不接受任何輸入,通常也不產生任何輸出。你的 linux 系統可能以設置了運行相當多的守護進程。其中大多數可以選擇(或不選)通過以 root 身份運行程式 ntsysv(RehHat),然後選擇相應項目。

每個守護進程的簡短描述可以在 ntsysv 中按  得到。如果你需要的守護進程沒有在 Ntsysv 中列出來,你得放入 RedHat/Mandrake 的安裝 CD,安裝相應的軟體。Ntsysv 的另一個選擇可以是 tksysv(以 root 身份從 X 終端輸入),它可能更靈活,但也可能更複雜(它能讓你在每一個運行級別上設置守護進程)。另外,單一但更強大、靈活、難以使用的工具是 /sbin/chkconfig。

這裡有一個包含簡短描述的常見守護進程清單:

anacron –

...
閱讀更多

檢視SQL資料庫讀取慢的原因分析及優化資料庫讀取方式

SQL讀取速度變慢的原因很多,常見如下幾種:

  1. 沒有索引或者沒有用到索引(這是讀取慢最常見的問題,是程式設計的缺陷)。
  2. I/O輸送量小,形成了瓶頸效應。
  3. 沒有創建計算列導致讀取不優化。
  4. 記憶體不足。
  5. 網路速度慢。
  6. 讀取出的資料量過大(可以採用多次讀取,其他的方法降低資料量)。
  7. 鎖或者鎖死(這也是讀取慢最常見的問題,是程式設計的缺陷)。
  8. sp_lock,sp_who,活動的用戶查看,原因是讀寫競爭資源。
  9. 返回了不必要的行和列。
  10. 讀取語句不好,沒有優化。

可以通過如下方法來優化讀取

...
閱讀更多

什麼是「雲端運算」?(Cloud Computing)

一台電腦與與雲相連,即代表此電腦連接至網路 Internet,透過 Internet 存取服務(Services)或內容(Content),比如電子郵件服務(Web Mail)、即時通訊服務(IM)、網頁內容(Web Pages)等。由於電腦書籍習慣用雲朵的圖案來表示網路配置圖,久而久之大家就將網際網路(Internet)用雲朵(Cloud)來比喻。

雲端運算不是技術,它是概念。本身並不代表任何一項資訊科技的技術,它是一種電腦運算的概念,而一種概念就會有許多不同的方式去實踐,這個時候才會有不同的技術衍伸出來。本質上就是代表分散式運算 (distributed computing) 的概念。而分散式運算說穿了,就是讓一些不同的電腦同時去幫你做事情、進行運算,所以你有兩台電腦也好、十萬台電腦也好,只要你有超過一台電腦,而且讓他們可以互相溝通,一起同時幫你做事情,恭喜你,這就是分散式運算。

因此雲端運算代表的就是運用網際網路來做資料的運算與處理的一種概念。維基百科對雲端運算(cloud

...
閱讀更多

如何選擇合用的套裝CMS網站內容管理系統?

愈來愈多的朋友捨棄逐一製作HTML頁面,而採用各種套裝的內容管理系統(Content Management System)架設屬於自己的個人站台,或是使用如PhpNuke、Xoops之類的入口(portal)網站系統,如Movable Type、WordPress之類的網誌(weblog)工具,或如PhpBB之類的論壇程式。

雖然說我個人相信內容會比平台來得重要,但是總要有個平台作為內容的載具,擁有方便的平台也可以幫助內容獲得更自由、更亮眼的揮灑,甚至我自己都在改寫BBS以及WordPress這類的發表平台,所以在網路上,也經常可以看到許多朋友討論不同系統之間的良窳優劣,或是常看到許多朋友試用各種不同平台的心得(像Schee與tm便有不少的相關報告)而最近將我加入MSN好友名單者,幾乎都是在問我WordPress到底好不好用…怎樣挑選一套合用的內容管理系統該是許多朋友相當關心的話題。

而我這兩天剛好讀到OpensourceCMS.com站台負責人Calvin C. Sov(我猜想他可能是新加坡人?)寫了一篇How to Choose a CMS,寫得還不錯,共有PDF、Microsoft

...
閱讀更多

網站從無到有,申請網址、網站製作、SEO網站優化、提升瀏覽流量

科技進步,架設網站和十幾年前比起來已經不是什麼太難的事情,但是有一個不是所有網站都可以達成的目標,就是如何建置一個真正有效用的網站。建置一個好網站是真的可以帶來商機及效益的(花多少錢反而不是重點),即使不是多麼漂亮的網站,只要是內容豐富、專業,網站的核心有注意到SEO的處理,自然搜尋引擎就會幫您很多的忙,讓您的網站曝光,而且日積月累,不用一兩個月便可看到成效。不過,這只是第一步。本文主要敘述建置網站,不論是購物網站、貿易網站或是工商服務的形象網站,從最初開始申請網址,一直到完全上線之後的所有過程,所要建立的觀念及工作重點,您可以將這篇文章視為「網站心法」。

申請網址

申請網址的重點,首要在於簡短好記,至於是多簡短,並無定論,有人說10個單字以內,有人說8個單字以內,這是見仁見智的問題。但是「好記」這是一定要的,例如: ilovekitty.com,名字還滿長的,但卻十分好記,而且一看就知道可能和Hello kitty相關的網站。還有,最好不要用到 '-'

...
閱讀更多

架設網站選擇最合適需求方案,自行架站、虛擬主機、主機代管、電商平台

架設網站,首先還是要衡量自己的需求以及預算,有時候最看起來是便宜的不一定是最經濟的,最經濟的不一定最合適。以下將根據目前世界上幾種網路空間服務提供的形式以及自行架站DIY的部份做簡單的介紹,希望能夠幫各位釐清適合自己或公司的需求,才能夠不花冤枉錢、不走冤枉路。

...
閱讀更多

什麼是雲端運算服務?

「雲端運算」是個相當熱門的名詞,其實說穿了就是將資料的儲存及運算等工作交由遠端的伺服器去做,並透過網路來傳輸這些資料。雲端科技裡面的「雲端」兩字,其實指的就是大家都耳熟能詳的「網際網路」(Internet),這個名詞的由來是電腦工程師在繪畫網路結構圖的時候,常會以一朵「雲」來表示廣域網域或Internet,所以雲端科技簡單來說就是一種能透過網路連線來取得遠端主機提供服務的技術。

閱讀更多