安裝 JSP 環境 - tomcat *
tomcat 可讓 Linux 支援 JSP 的環境,系統必須先安裝 Sun 的 J2SDK 之後,再安裝 tomcat。而 tomcat 已是一個可獨立執行的網頁伺服器,也可以跟 apache 相結合。
tomcat 可讓 Linux 支援 JSP 的環境,系統必須先安裝 Sun 的 J2SDK 之後,再安裝 tomcat。而 tomcat 已是一個可獨立執行的網頁伺服器,也可以跟 apache 相結合。
轉載自: CNet
過去曾經被專業程式設計師視為太簡單的描述語言(scripting languages),正逐漸成為企業軟體開發界裡的一等公民。
資料庫大廠甲骨文(Oracle)要在週一宣佈一項合作案,可望能夠讓採用Zend Technologies 公司PHP工具的企業,更容易建立客製化的應用。PHP是一種用來設計網頁的開放原始碼描述語言。
除了甲骨文的加碼PHP之外,近來軟體大廠如IBM、昇陽(Sun),及微軟,也都大力投入越來越受歡迎的描述語言,或者也稱「動態」(dynamic)語言。
描述語言過去以來已經用在網路上各種應用的設計上,但是一般而言,企業開發者並未廣為採用。但是近來有越來越多的企業與IT專業從業者尋求以這種語言,做為簡化與加速公司內客製化程式的方法,藉以避免近來普遍存在的應用軟體過於龐大或預算暴增的問題。
「描述語言越來越受歡迎而且越來越強大,只因為它太容易使用了。」顧問公司InterKnowlogy執行長Tim Huckaby表示。「這跟完成時機與金錢有關,而非關底層究竟有多優雅。」
藉由與Zend的合作,甲骨文趕搭PHP的這股風潮,並鼓勵Oracle資料庫的使用。根據Zend行銷副總裁Pamela Roussos表示,目前,Zend客戶有20%以上使用Oracle資料庫。
同時甲骨文也可吸引較小型的公司企業而擴大其客戶群──這些客戶通常缺乏強大的IT部門以一些知名的程式語言來打造龐大的客製化商業應用軟體。相較於較為 複雜的Java、C、C++,及Visual Basic,描述語言可以不需要電腦科學學歷或太多的專業訓練即可廣被採用。
甲骨文用來執行客製化商業應用的自家開發工具及相關的「中介軟體」都是以Java為基礎。同樣的,IBM、BEA、昇陽等廠商也都持續在投資Java標準。另一方面,微軟的工具則是以它專屬的「.Net」軟體為基礎。
Zend採用開放原始碼的PHP軟體並專門為企業開發者提供開發工具。
剛剛在測試 Perl 用來刪除目錄的指令時,想說找找看有沒有比較狠的方法,果然馬上就讓我看到這一篇的這一個副程式:
sub rmdashrf{ foreach (<$_[0]/*>){ rmdashrf($_) and rmdir if(-d); unlink if(-f or -l); } 1; } rmdashrf("/tmp/test");
這個副程式以遞迴方式執行,可以刪除指定路徑下的所有目錄及檔案。
果然,真正 Perl 的高手寫程式根本不用幾行指令,就可以殺人於無形!
轉載自: http://www.vcroad.net/ (棗子原創 [email protected])
做為一名大四的學生,我去面試過不少的公司,有成功的也有失敗的,但是對我來說所有的失敗在某種意義上都是一種成功,特別是我下面寫的這些,寫這篇文章的時候,我已經簽了南京的一家軟體公司,但是想起今年 2 月 21 日我面試蘇州台灣的 IT 公司的經歷聯想到我們現在學習程式設計的一些情況我真的深有感觸,這次面試使我深深的體會到了失敗但也收穫了很多。
我要說的將分成三部分:
當然這些話很大程度上是我個人的意見,不可能完全得到大家的贊同,所以在某些觀點上如果哪位朋友覺得跟我的有很大出入,請不要介意,也不要對我攻擊,就當我沒有說過,歡迎和我聯繫共同探討這些問題!
Read more
Samba 這個套件的功用,可以讓你把 Linux 伺服器變成 Windows 裡的「網路上的芳鄰」中的一台電腦,提供檔案伺服器的服務,即使在沒有網域管理(Domain)的區域網路環境中,也可以提供比 Windows 網路上的芳鄰更多的權限控管。
本教學只介紹兩種常用的配置方式:
安裝好 Samba 套件之後,就可以開始進行設定了。
apt-get install samba
service smb start
service smb reload
開放式的意思,就是不用任何身份驗證,就可以存取提供 Samba 服務的伺服器。以下的範例,是設定區域網路裡的任何用戶都可存取伺服器,並分享 [/tmp] 裡的檔案:
[global] #欲加入的群組名稱 workgroup = WORKGROUP #在「網路上的芳鄰」顯示的電腦名稱,如果不設定,就會以目前的 HostName 去掉網域名稱顯示。 netbios name = FileServer #伺服器的註解 server string = Samba 檔案伺服器 #設定哪些電腦可以存取伺服器(以空白隔開) hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1 #顯示繁體中文 client code page = 950 #身份驗證的方式 security = share #分享 [/tmp] [tmp] path = /tmp comment = 檔案暫存區 public = yes writable = yes create mode = 0666 directory mode = 0777
service smb restart
如果你希望用戶要連到伺服器時,必須先輸入帳號、密碼才可以進入,並且可以存取自己的家目錄及 [/tmp],請依照下列設定:
[global] #欲加入的群組名稱 workgroup = WORKGROUP #在「網路上的芳鄰」顯示的電腦名稱,如果不設定,就會以目前的 HostName 去掉網域名稱顯示。 netbios name = FileServer #伺服器的註解 server string = Samba 檔案伺服器 #設定哪些電腦可以存取伺服器(以空白隔開) hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1 #顯示繁體中文 client code page = 950 #身份驗證的方式 security = user #將密碼加密傳輸 encrypt passwords = yes #指定密碼檔位置 smb passwd file = /etc/samba/smbpasswd #讓用戶可以存取自己的家目錄 [homes] comment = 個人資料夾 public = no browseable = no valid users = %S writable = yes create mode = 0600 directory mode = 0700 #分享 [/tmp] [tmp] path = /tmp comment = 檔案暫存區 public = no writable = yes create mode = 0666 directory mode = 0777
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd chmod 600 /etc/samba/smbpasswd chown root.root /etc/samba/smbpasswd
service smb restart
smbpasswd UserName
以下介紹其它有用的參數,這些參數必須放在宣告的分享資源的區段下:
關於 Samba 上的用戶帳號,有一些規則要說明:
因此,如果你要新增 Samba 用戶,你就必須先在 Linux 系統增加一個本機用戶,新增本機用戶之後,再輸入下列指令將用戶的帳號及密碼加入至 Samba 的密碼檔:
smbpasswd -a UserName
以後如果只是要變更該用戶的密碼,只要輸入:
smbpasswd UserName
原本 Samba 有提供一個 Swat 套件,就是 Samba 的網頁管理介面,不過,我覺得似乎不太夠用(給管理者用還可以)。如果我希望用戶可以自行變更 Linux 系統的密碼,並同步變更 Samba 的密碼,那就要試試 ChangePassword 套件:
cd /tmp wget http://www.vixual.net/download/source/ChangePassword/changepassword-0.9.tar.gz tar -xzvf changepassword-0.9.tar.gz cd changepassword-0.9 ./configure --enable-cgidir=/var/www/cgi-bin --enable-smbpasswd=/etc/samba/smbpasswd --disable-squidpasswd
make make install
這樣就安裝完成了,以後你就可以到 “http://host.example.com/cgi-bin/changepassword.cgi” 同步變更 Linux 系統及 Samba 的密碼。
這個套件(Swat)其實不是那麼必要(尤其是有了上面的 ChangePassword 套件之後),但仍然列出安裝步驟給大家參考:
apt-get install samba-swat
disable = yes
disable = no
only_from = 127.0.0.1
only_from = 192.168.1.0/24
service xinetd restart
http://host.example.com:901/
今天有一位朋友問我「幫人家架設 Linux 伺服器,以及轉移電子信箱該如何收費」相關的問題,我上網去找了一下,從 Google 的討論群組看到這一則討論: 架設 linux 網站,如何收費?,裡面有一段話,讓我深感認同,這段話就是…
奉勸各位,千萬別給公眾如下的印像:
使用下列函數,如果傳回值為 true,表示輸入的字串為 UTF-8 編碼:
// Returns true if $string is valid UTF-8 and false otherwise. function is_utf8($string) { return preg_match('%^(?: [\x09\x0A\x0D\x20-\x7E] # ASCII | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 )*$%xs', $string); }
Big5 及 UTF-8 編碼的轉換方式有兩種 (請先安裝 Encode::compat 模組):
use Encode::compat; use Encode qw(from_to); my $string = "中文"; #Big5 轉 UTF-8 from_to($string, 'big5', 'utf8'); print "$string\n"; #UTF-8 轉 Big5 from_to($string, 'utf8', 'big5'); print "$string\n";
檔案下載
用 Wiki 來編寫文件實在是一種很好的模式,拿 Wiki 來當 "共同創作" 、 "知識管理" 或 "文件管理" 也都是很好的應用。網路上的 Wiki 套件有很多,但應該都還有很大的成長空間,也因為一直找不到心目中理想的 Wiki,所以就自己動手修改了 WikkaWiki。
Read more
我們解決了什麼問題?我們創造了什麼價值?
近期迴響