Search results for [ %s ] - 79 hit

安裝 JSP 環境 - tomcat *

tomcat 可讓 Linux 支援 JSP 的環境,系統必須先安裝 Sun 的 J2SDK 之後,再安裝 tomcat。而 tomcat 已是一個可獨立執行的網頁伺服器,也可以跟 apache 相結合。

Read more

[轉載][Perl][PHP]描述語言成軟體開發新寵

轉載自: 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軟體並專門為企業開發者提供開發工具。

Read more

[Perl]刪除指定路徑下的所有目錄及檔案 (遞迴)

剛剛在測試 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 公司的經歷聯想到我們現在學習程式設計的一些情況我真的深有感觸,這次面試使我深深的體會到了失敗但也收穫了很多。

我要說的將分成三部分:

  1. 我去面試的具體經過
  2. 由面試想到的
  3. 現今我應該做的

當然這些話很大程度上是我個人的意見,不可能完全得到大家的贊同,所以在某些觀點上如果哪位朋友覺得跟我的有很大出入,請不要介意,也不要對我攻擊,就當我沒有說過,歡迎和我聯繫共同探討這些問題!
Read more

安裝 Samba 伺服器 *

Samba 這個套件的功用,可以讓你把 Linux 伺服器變成 Windows 裡的「網路上的芳鄰」中的一台電腦,提供檔案伺服器的服務,即使在沒有網域管理(Domain)的區域網路環境中,也可以提供比 Windows 網路上的芳鄰更多的權限控管。

本教學只介紹兩種常用的配置方式:

  • 開放式的設定
  • 需要身份驗證的設定
  • 安裝好 Samba 套件之後,就可以開始進行設定了。

    安裝 Samba

  • 使用 Apt 安裝 Samba 套件:
  • apt-get install samba
  • 啟用 Samba 服務:
  • service smb start
    爾後如果有修改 Samba 的設定,只要輸入下列指令重新載入即可:
    service smb reload

    開放式的設定

    開放式的意思,就是不用任何身份驗證,就可以存取提供 Samba 服務的伺服器。以下的範例,是設定區域網路裡的任何用戶都可存取伺服器,並分享 [/tmp] 裡的檔案:

  • 編輯 /etc/samba/smb.conf,設定如下:
  • [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
  • 重新啟動 Samba 服務:
  • service smb restart

    需要身份驗證的設定

    如果你希望用戶要連到伺服器時,必須先輸入帳號、密碼才可以進入,並且可以存取自己的家目錄及 [/tmp],請依照下列設定:

  • 編輯 /etc/samba/smb.conf,設定如下:
  • [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
  • 建立 Samba 的密碼檔,並轉換用戶到這個密碼檔:
  • cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
    chmod 600 /etc/samba/smbpasswd
    chown root.root /etc/samba/smbpasswd
  • 重新啟動 Samba 服務:
  • service smb restart
  • 你必須要再設定用戶的密碼才可以存取:
  • smbpasswd UserName

    其它有用的參數

    以下介紹其它有用的參數,這些參數必須放在宣告的分享資源的區段下:

  • public = yes|no
  • 設定針對 Guest 是否「顯示」該分享項目。
  • browseable = yes|no
  • 設定是否「顯示」分享項目。
  • valid users = 用戶列表
  • 允許「檢視」該分享項目的用戶,可輸入「用戶名稱」或「@群組名稱」,如有多個項目,請用「,」分隔。
  • invalid users = 用戶列表
  • 不允許「檢視」該分享項目的用戶,可輸入「用戶名稱」或「@群組名稱」,如有多個項目,請用「,」分隔。
  • read only = yes|no
  • 是否唯讀。
  • writable = yes|no
  • 是否可以寫入。
  • write list = 用戶列表
  • 允許「寫入」該分享項目的用戶,可輸入「用戶名稱」或「@群組名稱」,如有多個項目,請用「,」分隔。
  • create mode = 權限
  • 建立檔案時預設的權限。
  • directory mode = 權限
  • 建立目錄時預設的權限。
  • force user = 用戶名稱
  • 建立檔案或目錄時預設的用戶。
  • force group = 群組名稱
  • 建立檔案或目錄時預設的群組。

    Samba 的變數

  • %S: 取代目前的「資源名稱」,所謂的「資源名稱」就是在 [ ] 裡面的內容。
  • ex: valid users = %S
  • %U: 代表目前登入的使用者的使用者名稱。
  • %m: 代表 Client 端的 NetBIOS 名稱。
  • %g: 代表登入的使用者的群組名稱。
  • %M: 代表 Client 端的 Internet 主機名稱,就是 HOSTNAME。
  • %L: 代表 SAMBA 主機的 NetBIOS 名稱。
  • %h: 代表目前這部 SAMBA 主機的 HOSTNAME。
  • %H: 代表使用者的家目錄。
  • %I: 代表 Client 端的 IP。
  • %T: 代表目前的日期與時間。
  • 新增 Samba 用戶

    關於 Samba 上的用戶帳號,有一些規則要說明:

  • Samba 上的用戶帳號必須是已存在於 Linux 系統的帳號。
  • Linux 系統與 Samba 用戶的密碼是不同的,它們有各自的密碼檔。
  • Samba 的密碼檔位於 /etc/samba/smbpasswd。
  • 因此,如果你要新增 Samba 用戶,你就必須先在 Linux 系統增加一個本機用戶,新增本機用戶之後,再輸入下列指令將用戶的帳號及密碼加入至 Samba 的密碼檔:

    smbpasswd -a UserName

    以後如果只是要變更該用戶的密碼,只要輸入:

    smbpasswd UserName

    用戶自行變更密碼

    原本 Samba 有提供一個 Swat 套件,就是 Samba 的網頁管理介面,不過,我覺得似乎不太夠用(給管理者用還可以)。如果我希望用戶可以自行變更 Linux 系統的密碼,並同步變更 Samba 的密碼,那就要試試 ChangePassword 套件:

  • 從本站下載 ChangePassword 套件至 [/tmp]
  • 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
    請注意,上面(第 5 行)的 “/var/www/cgi-bin” 請改為你的網站的 cgi-bin 路徑。
  • 然後繼續下列步驟:
  • make
    make install

    這樣就安裝完成了,以後你就可以到 “http://host.example.com/cgi-bin/changepassword.cgi” 同步變更 Linux 系統及 Samba 的密碼。

    網頁管理介面

    這個套件(Swat)其實不是那麼必要(尤其是有了上面的 ChangePassword 套件之後),但仍然列出安裝步驟給大家參考:

  • 安裝 Samba-Swat 套件:
  • apt-get install samba-swat
  • 編輯 /etc/xinetd.d/swat,搜尋:
  • disable = yes
    改成:
    disable = no
    繼續搜尋:
    only_from = 127.0.0.1
    改成允許連線的位址:
    only_from = 192.168.1.0/24
  • 重新啟動 Xinetd:
  • service xinetd restart
  • 從瀏覽器輸入連線位址:
  • http://host.example.com:901/

    參考網頁

  • Samba: User and Group Based Controls
  • Samba Documentation
  • 鳥哥的 Linux 私房菜
  • 網管專區
  • Samba 設定
  • 架設 linux 網站,如何收費?

    今天有一位朋友問我「幫人家架設 Linux 伺服器,以及轉移電子信箱該如何收費」相關的問題,我上網去找了一下,從 Google 的討論群組看到這一則討論: 架設 linux 網站,如何收費?,裡面有一段話,讓我深感認同,這段話就是…

    奉勸各位,千萬別給公眾如下的印像:

    • Linux 很容易 (no! 它比許多人想像的專業多了!)
    • Linux 很便宜 (no! 專業服務是一分錢一分活的!)

    如何即時封鎖想要用「暴力密碼」破解 SSH 的入侵者

    本程式無法處理 IPv6 的問題,請改用功能更強大、更完整的 Fail2Ban,請參考本站文章:


    粉久之前寫了一支 Log 分析的程式,可以統計、分析前一天系統的 Log,在這一份報表裡面,總是會看到有一些人使用「暴力法」,嘗試以各種帳號、密碼,藉由 SSH 或 FTP 入侵伺服器! 而我只能看著「前一天」的報表,分析他們用過哪些帳號、統計他們嘗試了幾次…實在有點不是滋味
    Read more

    [PHP]如何得知輸入的字串是否為 UTF-8 編碼

    使用下列函數,如果傳回值為 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);
    }

    參考網頁

     

    [Perl]Big5/UTF-8 編碼轉換的模組

    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";

    Read more

    WikkaWiki 1.1.60 繁體中文版下載

    檔案下載

    • 名  稱: WikkaWiki
    • 版  本: 1.1.60(20050214)
    • 檔案大小: 612.62 KB
    • 語言介面: 中文版
    • 版本性質: Freeware
    • 釋出日期: 2005/02/14
    • 作業平台: Linux
    • 原創網站: Wikka Wakka Wiki
    • 檔案下載: 主程式(1160-20050214)

    用 Wiki 來編寫文件實在是一種很好的模式,拿 Wiki 來當 "共同創作" 、 "知識管理" 或 "文件管理" 也都是很好的應用。網路上的 Wiki 套件有很多,但應該都還有很大的成長空間,也因為一直找不到心目中理想的 Wiki,所以就自己動手修改了 WikkaWiki。
    Read more

    return top