<s id="qx03x"></s>
  • <tt id="qx03x"><noscript id="qx03x"></noscript></tt><rt id="qx03x"><nav id="qx03x"></nav></rt>

    <strong id="qx03x"><li id="qx03x"></li></strong>
    <tt id="qx03x"></tt>

        1. 分頁: 1/3 第一頁 1 2 3 下頁 最后頁 [ 顯示模式: 摘要 | 列表 ]
            這幾天,原博客所在的美國洛杉磯digitalocean的VPS不穩定,決定再次搬遷?,F在已經將博客(http://www.lukangtou.cn)遷移到韓國的VPS。國內到韓國的網絡線路,應該是最好的,甚至可以媲美中國國內的雙線機房。

            北京聯通 ping www.lukangtou.cn:
          root@linaro-alip:~# ping www.lukangtou.cn
          PING www.lukangtou.cn (27.255.71.186) 56(84) bytes of data.
          64 bytes from 27.255.71.186: icmp_req=1 ttl=50 time=68.3 ms
          64 bytes from 27.255.71.186: icmp_req=2 ttl=50 time=63.0 ms
          64 bytes from 27.255.71.186: icmp_req=3 ttl=50 time=67.4 ms
          64 bytes from 27.255.71.186: icmp_req=4 ttl=50 time=69.5 ms
          64 bytes from 27.255.71.186: icmp_req=5 ttl=50 time=62.9 ms
          64 bytes from 27.255.71.186: icmp_req=6 ttl=50 time=69.9 ms
          64 bytes from 27.255.71.186: icmp_req=7 ttl=50 time=63.2 ms


            廣東電信 ping www.lukangtou.cn:
          [root@local ~]# ping www.lukangtou.cn
          PING www.lukangtou.cn (27.255.71.186) 56(84) bytes of data.
          64 bytes from 27.255.71.186: icmp_seq=1 ttl=46 time=93.6 ms
          64 bytes from 27.255.71.186: icmp_seq=2 ttl=46 time=93.2 ms
          64 bytes from 27.255.71.186: icmp_seq=3 ttl=46 time=92.8 ms
          64 bytes from 27.255.71.186: icmp_seq=4 ttl=46 time=93.0 ms
          64 bytes from 27.255.71.186: icmp_seq=5 ttl=46 time=93.0 ms
          64 bytes from 27.255.71.186: icmp_seq=6 ttl=46 time=92.7 ms


            杭州阿里云 ping www.lukangtou.cn:
          [root@AY140521163455018f38Z ~]# ping www.lukangtou.cn
          PING www.lukangtou.cn (27.255.71.186) 56(84) bytes of data.
          64 bytes from 27.255.71.186: icmp_seq=1 ttl=48 time=30.8 ms
          64 bytes from 27.255.71.186: icmp_seq=2 ttl=48 time=30.5 ms
          64 bytes from 27.255.71.186: icmp_seq=3 ttl=48 time=30.4 ms
          64 bytes from 27.255.71.186: icmp_seq=4 ttl=48 time=30.7 ms
          64 bytes from 27.255.71.186: icmp_seq=5 ttl=48 time=30.6 ms
          64 bytes from 27.255.71.186: icmp_seq=6 ttl=48 time=30.3 ms
          64 bytes from 27.255.71.186: icmp_seq=7 ttl=48 time=31.2 ms
          Tags:
            [文章作者:張宴 本文版本:v1.0 最后修改:2011.04.08 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/samba_linux_windows/]

            一、局域網內的 Linux 服務器上操作步驟:

            1、安裝samba(CentOS Linux):
          yum install samba system-config-samba samba-client samba-common


            2、創建www賬號
          /usr/sbin/groupadd www
          /usr/sbin/useradd -g www www

          mkdir -p /data0/knose/
          chmod 777 /data0/knose/

          mkdir -p /data0/htdocs/
          chown -R www:www /data0/htdocs/
          chmod 777 /data0/htdocs/

          cat /etc/passwd | mksmbpasswd.sh> /etc/samba/smbpasswd


            3、創建samba配置文件
          mv -f /etc/samba/smb.conf /etc/samba/smb.conf.bak
          vi /etc/samba/smb.conf

            輸入以下內容:
          引用
          [global]
          server string = Samba Server
          security = user
          encrypt passwords = yes
          smb passwd file = /etc/samba/smbpasswd

          [knose]
          workgroup = root
          netbios name = root
          path = /data0/knose
          browseable = yes
          writeable = yes

          [web]
          workgroup = www
          netbios name = www
          path = /data0/htdocs
          browseable = yes
          writeable = yes


            4、為samba用戶www、root設立一個密碼:
          smbpasswd -a www
          smbpasswd -a root


            5、啟動samba:
          /sbin/service smb start




            二、局域網內的 Windows 服務器上操作步驟:
          Tags: , ,
            Sersync 是我們金山逍遙網技術支持部平臺組周洋同學,開發的一款基于 inotify + rsync 的大量文件的多服務器自動同步程序,目前已開源,開源協議為 New BSD License。

            原理:
            使用 Linux 2.6 內核的 inotify 監控 Linux 文件系統事件,被監聽目錄下如果有文件發生修改,sersync 將通過內核自動捕獲到事件,并將該文件利用 rsync 同步到多臺遠程服務器。sersync 僅僅同步發生增、刪、改事件的單個文件或目錄,不像rsync鏡像同步那樣需要比對雙方服務器整個目錄下數千萬的文件,并且支持多線程同步,因此效率非常高。

            應用:
            金山游戲官網的 CMS 內容發布系統。無論編輯通過 Web 還是 FTP 上傳圖片、視頻、附件,還是系統工程師直接去CMS發布服務器上增加、修改、刪除文件,干完這些事情后不用做任何處理,sersync 會自動將發生增、刪、改事件的文件同步到遠程服務器,并可以在文件同步完成后,自動調用 CDN(ChinaCache)緩存刷新接口,刷新發生修改、刪除的文件的訪問 URL。

            更多內容,請訪問項目網址:http://code.google.com/p/sersync/

          Tags: , ,
            今天是節前最后一天上班。今年春節回老婆的老家過年,沒有電腦和網絡,如果服務器有什么問題,就希望借助 Google Android 手機上的一些小工具來處理了。

            我的G1手機裝了HiAPK 的 Android 1.6 Rom,自帶了PPTP/L2TP/IPSec VPN的支持,可以先通過它撥入服務器的VPN內網。

            點擊在新窗口中瀏覽此圖片 點擊在新窗口中瀏覽此圖片



            SSH工具:connectbot
            下載地址:http://code.google.com/p/connectbot/

            用它可以登錄Linux/Unix服務器,進行相關操作。

            點擊在新窗口中瀏覽此圖片
            [文章作者:張宴 本文版本:v1.0 最后修改:2009.11.14 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/startssl/]

            HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容請看SSL。

            它是一個URI scheme(抽象標識符體系),句法類同http:體系。用于安全的HTTP數據傳輸。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默認端口及一個加密/身份驗證層(在HTTP與TCP之間)。這個系統的最初研發由網景公司進行,提供了身份驗證與加密通訊方法,現在它被廣泛用于萬維網上安全敏感的通訊,例如交易支付方面。



            1、自行頒發不受瀏覽器信任的SSL證書:
            HTTPS的SSL證書可以自行頒發,Linux下的頒發步驟如下:
          openssl genrsa -des3 -out api.bz.key 1024
          openssl req -new -key api.bz.key -out api.bz.csr
          openssl rsa -in api.bz.key -out api.bz_nopass.key

            點擊在新窗口中瀏覽此圖片

            Nginx.conf的SSL證書配置,使用api.bz_nopass.key,在啟動Nginx是無需輸入SSL證書密碼,而使用api.bz.key則需要輸入密碼:
          引用
          server
          {
             server_name sms.api.bz;
             listen  443;
             index index.html index.htm index.php;

             root  /data0/htdocs/api.bz;

             ssl on;
             ssl_certificate api.bz.crt;
             ssl_certificate_key api.bz_nopass.key;
             ......
          }


            自行頒發的SSL證書雖然能夠實現加密傳輸功能,但得不到瀏覽器的信任,會出現以下提示:
            點擊在新窗口中瀏覽此圖片



            2、受瀏覽器信任的StartSSL免費SSL證書:
            [文章作者:張宴 本文版本:v1.0 最后修改:2009.11.01 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/dips/]

            2009年10月28日,在金山逍遙技術支持部內部分享會上,介紹了Gearman分布式計算框架與金山逍遙DIPS分布式圖片處理平臺,以下是PPT圖片:

            點擊在新窗口中瀏覽此圖片
            點擊在新窗口中瀏覽此圖片
            VPN的英文全稱是“Virtual Private Network”,翻譯過來就是“虛擬專用網絡”。顧名思義,虛擬專用網絡我們可以把它理解成是虛擬出來的企業內部專線。它可以通過特殊的加密的通訊協議在連接在Internet上的位于不同地方的兩個或多個企業內部網之間建立一條專有的通訊線路,就好比是架設了一條專線一樣,但是它并不需要真正的去鋪設光纜之類的物理線路。這就好比去電信局申請專線,但是不用給鋪設線路的費用,也不用購買路由器等硬件設備。VPN技術原是路由器具有的重要技術之一,目前在交換機,防火墻設備或Windows等軟件里也都支持VPN功能,一句話,VPN的核心就是在利用公共網絡建立虛擬私有網。

            虛擬專用網(VPN)被定義為通過一個公用網絡(通常是因特網)建立一個臨時的、安全的連接,是一條穿過混亂的公用網絡的安全、穩定的隧道。虛擬專用網是對企業內部網的擴展。虛擬專用網可以幫助遠程用戶、公司分支機構、商業伙伴及供應商同公司的內部網建立可信的安全連接,并保證數據的安全傳輸。虛擬專用網可用于不斷增長的移動用戶的全球因特網接入,以實現安全連接;可用于實現企業網站之間安全通信的虛擬專用線路,用于經濟有效地連接到商業伙伴和用戶的安全外聯網虛擬專用網。

            PPTP 全稱為 Point to Point Tunneling Protocol -- 點到點隧道協議,是VPN協議中的一種。

            一、CentOS 5.3 下 PPTP VPN 服務器安裝

            1、安裝相關軟件
            32位版:
          yum install -y ppp iptables
          wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
          rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm

            64位版:
          yum install -y ppp iptables
          wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
          rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm


            2、配置文件編寫
            ①、配置文件/etc/ppp/options.pptpd
          mv /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
          vi /etc/ppp/options.pptpd

            輸入以下內容:
          name pptpd
          refuse-pap
          refuse-chap
          refuse-mschap
          require-mschap-v2
          require-mppe-128
          proxyarp
          lock
          nobsdcomp
          novj
          novjccomp
          nologfd
          idle 2592000
          ms-dns 8.8.8.8
          ms-dns 8.8.4.4



            ②、配置文件/etc/ppp/chap-secrets
          mv /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
          vi /etc/ppp/chap-secrets

            輸入以下內容
          # Secrets for authentication using CHAP
          # client        server  secret                  IP addresses
          myusername pptpd mypassword *

            注:這里的myusername和mypassword即為PPTP VPN的登錄用戶名和密碼



            ③、配置文件/etc/pptpd.conf
          mv /etc/pptpd.conf /etc/pptpd.conf.bak
          vi /etc/pptpd.conf

            輸入以下內容:
          option /etc/ppp/options.pptpd
          logwtmp
          localip 192.168.9.1
          remoteip 192.168.9.11-30

            注:為撥入VPN的用戶動態分配192.168.9.11~192.168.9.30之間的IP
          Tags: , , ,
            Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的內存調試工具,它可以對編譯后的二進制程序進行內存使用監測(C語言中的malloc和free,以及C++中的new和delete),找出內存泄漏問題。

            Valgrind 中包含的 Memcheck 工具可以檢查以下的程序錯誤:

            使用未初始化的內存 (Use of uninitialised memory)
            使用已經釋放了的內存 (Reading/writing memory after it has been free’d)
            使用超過malloc分配的內存空間(Reading/writing off the end of malloc’d blocks)
            對堆棧的非法訪問 (Reading/writing inappropriate areas on the stack)
            申請的空間是否有釋放 (Memory leaks – where pointers to malloc’d blocks are lost forever)
            malloc/free/new/delete申請和釋放內存的匹配(Mismatched use of malloc/new/new [] vs free/delete/delete [])
            src和dst的重疊(Overlapping src and dst pointers in memcpy() and related functions)
            重復free

            1、編譯安裝 Valgrind:
          wget http://valgrind.org/downloads/valgrind-3.4.1.tar.bz2
          tar xvf valgrind-3.4.1.tar.bz2
          cd valgrind-3.4.1/
          ./configure --prefix=/usr/local/webserver/valgrind
          make
          make install


            2、使用示例:對“ls”程序進程檢查,返回結果中的“definitely lost: 0 bytes in 0 blocks.”表示沒有內存泄漏。
          [root@xoyo42 /]# /usr/local/webserver/valgrind/bin/valgrind --tool=memcheck --leak-check=full ls /
          ==1157== Memcheck, a memory error detector.
          ==1157== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
          ==1157== Using LibVEX rev 1884, a library for dynamic binary translation.
          ==1157== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
          ==1157== Using valgrind-3.4.1, a dynamic binary instrumentation framework.
          ==1157== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
          ==1157== For more details, rerun with: -v
          ==1157==
          bin   data0  dev  home  lib64       media  mnt  opt   root  selinux  sys       tcsql.db.idx.pkey.dec  ttserver.pid  var
          boot  data1  etc  lib   lost+found  misc   net  proc  sbin  srv      tcsql.db  tmp                    usr
          ==1157==
          ==1157== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 5 from 1)
          ==1157== malloc/free: in use at exit: 28,471 bytes in 36 blocks.
          ==1157== malloc/free: 166 allocs, 130 frees, 51,377 bytes allocated.
          ==1157== For counts of detected errors, rerun with: -v
          ==1157== searching for pointers to 36 not-freed blocks.
          ==1157== checked 174,640 bytes.
          ==1157==
          ==1157== LEAK SUMMARY:
          ==1157==    definitely lost: 0 bytes in 0 blocks.
          ==1157==      possibly lost: 0 bytes in 0 blocks.
          ==1157==    still reachable: 28,471 bytes in 36 blocks.
          ==1157==         suppressed: 0 bytes in 0 blocks.
          ==1157== Reachable blocks (those to which a pointer was found) are not shown.
          ==1157== To see them, rerun with: --leak-check=full --show-reachable=yes


            3、使用示例:對一個使用libevent庫編寫的“httptest”程序進程檢查,返回結果中的“definitely lost: 255 bytes in 5 blocks.”表示發生內存泄漏。
          [root@xoyo42 tcsql-0.1]# /usr/local/webserver/valgrind/bin/valgrind --tool=memcheck --leak-check=full ./httptest
          ==1274== Memcheck, a memory error detector.
          ==1274== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
          ==1274== Using LibVEX rev 1884, a library for dynamic binary translation.
          ==1274== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
          ==1274== Using valgrind-3.4.1, a dynamic binary instrumentation framework.
          ==1274== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
          ==1274== For more details, rerun with: -v
          ==1274==
          ==1274== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1005 from 2)
          ==1274== malloc/free: in use at exit: 402,291 bytes in 74 blocks.
          ==1274== malloc/free: 15,939 allocs, 15,865 frees, 6,281,523 bytes allocated.
          ==1274== For counts of detected errors, rerun with: -v
          ==1274== searching for pointers to 74 not-freed blocks.
          ==1274== checked 682,468,160 bytes.
          ==1274==
          ==1274== 255 bytes in 5 blocks are definitely lost in loss record 17 of 32
          ==1274==    at 0x4A05FBB: malloc (vg_replace_malloc.c:207)
          ==1274==    by 0x3C1D809BC6: evhttp_decode_uri (http.c:2105)
          ==1274==    by 0x401C75: tcsql_handler (in /data0/tcsql/cankao/tcsql-0.1/tcsql)
          ==1274==    by 0x3C1D80C88F: evhttp_get_body (http.c:1582)
          ==1274==    by 0x3C1D8065F7: event_base_loop (event.c:392)
          ==1274==    by 0x403E2F: main (in /data0/tcsql/cankao/tcsql-0.1/tcsql)
          ==1274==
          ==1274== LEAK SUMMARY:
          ==1274==    definitely lost: 255 bytes in 5 blocks.
          ==1274==      possibly lost: 0 bytes in 0 blocks.
          ==1274==    still reachable: 402,036 bytes in 69 blocks.
          ==1274==         suppressed: 0 bytes in 0 blocks.
          ==1274== Reachable blocks (those to which a pointer was found) are not shown.
          ==1274== To see them, rerun with: --leak-check=full --show-reachable=yes


            檢查httptest程序,發現有一處“char *decode_uri = evhttp_decode_uri(evhttp_request_uri(req));”中的“decode_uri”沒有被free,再程序處理完成后加上“free(decode_uri);”后,再使用Valgrind檢查,結果已經是“definitely lost: 0 bytes in 0 blocks.”。

            [文章作者:張宴 本文版本:v1.0 最后修改:2009.07.16 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/ntp_api_bz/]

            NTP(Network Time Protocol)是由美國德拉瓦大學的David L. Mills教授于1985年提出,除了可以估算封包在網絡上的往返延遲外,還可獨立地估算計算機時鐘偏差,從而實現在網絡上的高精準度計算機校時,它是設計用來在Internet上使不同的機器能維持相同時間的一種通訊協定。時間服務器(time server)是利用NTP的一種服務器,通過它可以使網絡中的機器維持時間同步。在大多數的地方,NTP可以提供1-50ms的可信賴性的同步時間源和網絡工作路徑。

            網絡時間協議(NTP)的詳細說明在RFC-1305[Mills 1992]中。RFC-1305對 NTP協議自動機在事件、狀態、轉變功能和行為方面給出了明確的說明。它以合適的算法以增強時鐘的準確性,并且減輕多個由于同步源而產生的差錯,實現了準確性低于毫秒的時間服務,以滿足目前因特網中路徑量測的需要。

            ntp.api.bz 是一組NTP服務器集群,目前有6臺服務器,位于上海電信。這項服務是 api.bz 繼 http://sms.api.bz 移動飛信免費短信發送接口之后的第二項免費 API 服務。

            客戶端設置:

            1、Linux服務器可通過 ntpdate 命令與時間服務器同步(如果沒有安裝ntp軟件,CentOS可以通過“yum install ntp”命令安裝):

          /usr/sbin/ntpdate ntp.api.bz


            如果想定時執行ntpdate進行時間同步,可以通過crontab來進行:
          crontab -e

            輸入以下內容,每小時的第19分鐘做一次時間同步:
          19 * * * * /usr/sbin/ntpdate ntp.api.bz



            2、Windows服務器或個人電腦請用鼠標雙擊屏幕右下角的時間,按照下圖設置:

            點擊在新窗口中瀏覽此圖片

            點擊“立即更新”就可以馬上更新時間,響應速度與成功率要比原有的 time.windows.com 高得多。
            [文章作者:張宴 本文版本:v1.0 最后修改:2009.07.06 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/linux_ext3_undelete/]

            環境:CentOS 5.3 x86_64下,/dev/sdb1為數據分區/data0,EXT3文件系統。
            前因:誤刪了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了備份httpcws.cpp文件,重新開發工作量較大,因此只有恢復該文件一條路可走。

            debugfs命令針對EXT2分區還行,但對EXT3分區就幫不上忙了。偶然發現的一款開源軟件,解決了我的大忙。該軟件下載網址為:
            http://code.google.com/p/ext3grep/

            1、先安裝ext3grep軟件:
          wget http://ext3grep.googlecode.com/files/ext3grep-0.10.1.tar.gz
          tar zxvf ext3grep-0.10.1.tar.gz
          cd ext3grep-0.10.1
          ./configure
          make
          make install


            2、umount /data0分區:
          umount /data0

            如果提示busy,先kill正在使用這個目錄的進程,再umount:
          fuser -k /data0
          umount /data0


            3、查詢所有Inode,(執行需要幾分鐘~十多分鐘):
          ext3grep /dev/sdb1 --ls --inode 2

            點擊在新窗口中瀏覽此圖片

            4、逐級查找Inode,看是否能找到httpcws.cpp文件(此步驟也可省略):
            [文章作者:張宴 本文版本:v1.0 最后修改:2009.04.13 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/post/409/]

            上周五,我們基于開源Flash Server:Red5(http://osflash.org/red5)的Flash流媒體服務平臺上線,內容涉及視頻上傳、視頻分發、調用接口、Flash播放器等。

            一、Flash RTMP流媒體播放演示(播放時進度條可以自由拖動):

            

            生產環境更多 Flash RTMP 流媒體視頻演示:http://jx3.xoyo.com/xgxz/video/



            二、安裝步驟簡要說明:
           ?、?、安裝JDK
            打開http://java.sun.com/javase/downloads/,下載最新的Java SE Development Kit (JDK),安裝在/usr/local/jdk/下。
          chmod +x jdk-6u13-linux-i586.bin
          ./jdk-6u13-linux-i586.bin


           ?、?、安裝Red5
            打開http://osflash.org/red5/070final,下載red5-0.7.0.tar.gz,解壓縮后執行./red5.sh,然后訪問http://yourdomain:5080/,有演示。



            三、服務器帶寬消耗比較:
           ?、?、客戶端 1.5M ADSL 環境,HTTP 方式播放單個視頻,服務器所消耗的帶寬:
          [root@localhost ~]# ./net.sh eth0 1
          IN: 3318 Byte/s OUT: 259984 Byte/s
          IN: 3486 Byte/s OUT: 249470 Byte/s
          IN: 3332 Byte/s OUT: 259984 Byte/s
          IN: 3090 Byte/s OUT: 252528 Byte/s
          IN: 3000 Byte/s OUT: 252474 Byte/s
          IN: 3000 Byte/s OUT: 253976 Byte/s
          IN: 2940 Byte/s OUT: 255478 Byte/s
          IN: 3004 Byte/s OUT: 252474 Byte/s
          IN: 3452 Byte/s OUT: 252528 Byte/s
          IN: 3270 Byte/s OUT: 260038 Byte/s
          IN: 3586 Byte/s OUT: 252474 Byte/s


           ?、?、客戶端 1.5M ADSL 環境,RTMP 流媒體方式播放單個視頻,服務器所消耗的帶寬:
          [root@localhost ~]# ./net.sh eth0 1
          IN: 3900 Byte/s OUT: 27878 Byte/s
          IN: 4200 Byte/s OUT: 30868 Byte/s
          IN: 4380 Byte/s OUT: 27801 Byte/s
          IN: 4080 Byte/s OUT: 29965 Byte/s
          IN: 4080 Byte/s OUT: 26450 Byte/s
          IN: 3960 Byte/s OUT: 27143 Byte/s
          IN: 3000 Byte/s OUT: 10061 Byte/s
          IN: 3960 Byte/s OUT: 16166 Byte/s
          IN: 3660 Byte/s OUT: 26480 Byte/s
          IN: 4020 Byte/s OUT: 23127 Byte/s


            HTTP 方式播放,如果服務器端不限速,客戶端的帶寬越大,服務器消耗的帶寬也越大,但限速又會影響用戶體驗;
            RTMP 流媒體方式播放,只要客戶端達到最低帶寬要求,不管客戶端的帶寬如何,服務器消耗的帶寬都一樣。

            如果播放10M以內大小的視頻,HTTP 能夠在較短的時間內下載完視頻,能夠降低并發觀看用戶數;
            如果播放10M以上大小的視頻,RTMP 要比 HTTP 方式節省不少帶寬。

            RTMP 播放時進度條可以自由拖動,雖然Lighttpd和Nginx目前也可以使用somevideo.flv?start=xxx的方式從指定位置下載視頻,但還是不如 RTMP 靈活。
          Tags: , ,
            [文章作者:張宴 本文版本:v1.1 最后修改:2010.08.03 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/fetion_api/]

            備注:2010年7月底移動飛信修改協議,造成影響的 sms.api.bz 免費發送短信API接口,已于2010年8月3日19:00恢復正常。

            飛信是由中國移動通信集團公司推出的一款集商務應用和娛樂功能為一體的,基于手機應用以及與Internet深度互通的即時通訊產品,可免費給好友發送短信。

            1、下載中國移動飛信PC客戶端軟件(http://www.fetion.com.cn/downloads/pc.aspx),并注冊開通飛信。注冊成為飛信用戶,下載飛信PC客戶端、使用PC客戶端基本功能,不收取費用。
            2、通過PC客戶端,邀請并添加免費短信接收方的手機號碼(僅限中國移動)到您的飛信好友,該手機號需要通過通過PC客戶端、或回復短信接受您的邀請;
            3、通過 http://sms.api.bz/ 提供的 API 接口,即可免費給飛信好友或給你自己的手機發短信。利用本API接口可進行日程提醒、服務器監控、報警、故障通知或短信自動控制等功能。



            飛信免費發短信API接口在線演示頁面:

            http://sms.api.bz/

            https://sms.api.bz/ (HTTPS加密接口)



            飛信免費發短信API接口調用方式(通過HTTP訪問以下網址、支持GET和POST):
          http://sms.api.bz/fetion.php?username=您的移動飛信登錄手機號&password=您的移動飛信登錄密碼&sendto=接收短信的飛信好友手機號(也可以是你自己的手機號)&message=短信內容

            注:短信內容最大長度為180個漢字,超過180個漢字不發送。返回的信息為UTF-8編碼的中文文本信息。



            2009年5月28日新增:飛信免費發短信API接口調用方式(通過HTTPS加密隧道訪問以下網址、支持GET和POST,進一步保證您的密碼安全):
          https://sms.api.bz/fetion.php?username=您的移動飛信登錄手機號&password=您的移動飛信登錄密碼&sendto=接收短信的飛信好友手機號(也可以是你自己的手機號)&message=短信內容

            注:短信內容最大長度為180個漢字,超過180個漢字不發送。返回的信息為UTF-8編碼的中文文本信息。

            點擊在新窗口中瀏覽此圖片



            例1:在Linux命令行下通過curl命令給自己的手機號(假設為13800138000)發送短信(HTTP GET 方式)
          curl "http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13800138000&message=短信內容"


            例2:在PHP5中通過file_get_contents函數發送短信(HTTP GET 方式)

          網易的開源軟件鏡像站點

          [不指定 2009-2-23 23:54 | by 張宴 ]
            網易開通了一個開源軟件的鏡像站點,網址為:

            http://mirrors.163.com/

            提供的鏡像有:

            1、Linux及BSD發行版鏡像:FreeBSD、OpenBSD、RedHat、archlinux、centos、debian、fedora、gentoo、trixbox、ubuntu等。

            2、開源軟件鏡像:eclipse可擴展開發平臺、防火墻、openfiler網絡存儲管理工具。

            該鏡像目前只有一臺杭州電信的服務器,網通用戶訪問可能會比較慢。



            如果您安裝 CentOS 5.2 系統的服務器位于電信機房,您可以修改/etc/yum.repos.d/CentOS-Base.repo文件,將它的yum源更改成網易的鏡像,代替國外的鏡像,以便獲取更快的下載速度。

            您可以按照以下步驟從 blog.www.lukangtou.cn 下載修改后的 CentOS-Base.repo 文件到您的服務器。

          cd /etc/yum.repos.d/
          mv CentOS-Base.repo CentOS-Base.repo.bak
          wget http://blog.www.lukangtou.cn/soft/linux/centos/5.2/CentOS-Base.repo



            附:修改后的 CentOS-Base.repo 文件內容如下:
          Tags: , , ,
            [文章作者:張宴 本文版本:v1.0 最后修改:2008.12.12 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/post/387/]

            借用了兄弟部門在全國N臺服務器的空間放一些視頻文件,由于只給我開放FTP帳號,于是找了一款Linux命令行下的FTP客戶端軟件──ncftp,用來作整個目錄批量上傳。ncftpput是它的一個附帶程序,在shell腳本中調用ncftpput上傳文件到FTP服務器,非常方便。

            詳細內容見其官方網站:http://www.ncftp.com/

            編譯安裝:
          wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.2-src.tar.gz
          tar zxvf ncftp-3.2.2-src.tar.gz
          cd ncftp-3.2.2/
          ./configure --prefix=/usr/local/ncftp
          make && make install


            示例:將本地/data0/htdocs/videofile/flv/games/目錄內的所有文件和目錄,上傳到FTP服務器的flv/games/目錄內(如果不存在flv/games/目錄則自動創建)。
          /usr/local/ncftp/bin/ncftpput -u FTP帳號 -p FTP密碼 -P FTP端口 -m -R 192.168.1.2  flv/games/ /data0/htdocs/videofile/flv/games/*

          Tags: ,
            [文章作者:張宴 本文版本:v1.0 最后修改:2008.11.20 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/post/380/]

            Linux下限制網卡的帶寬,可用來模擬服務器帶寬耗盡,從而測試服務器在此時的訪問效果。

            1、安裝iproute
          yum -y install iproute


            2、限制eth0網卡的帶寬為50kbit:
          /sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000


            3、限制帶寬為50kbit后,在百兆局域網中wget下載一個大文件:
          [root@localhost ~]# wget http://192.168.1.7/test.zip
          --19:40:27--  http://192.168.1.7/test.zip
          Connecting to 192.168.1.7:80... connected.
          HTTP request sent, awaiting response... 200 OK
          Length: 23862312 (23M) [application/zip]
          Saving to: `test.zip'

          37% [=======>   ] 8,994,816    457K/s  eta 27s

            下載速度為457K/s,限制效果達到。

            4、解除eth0網卡的帶寬限制:
          /sbin/tc qdisc del dev eth0 root tbf


            5、對比:未作帶寬限制情況下,在百兆局域網中wget下載一個大文件:
          [root@localhost ~]# wget http://192.168.1.7/test.zip    
          --19:44:33--  http://192.168.1.7/test.zip
          Connecting to 192.168.1.7:80... connected.
          HTTP request sent, awaiting response... 200 OK
          Length: 23862312 (23M) [application/zip]
          Saving to: `test.zip'

          100%[==========>] 23,862,312  6.14M/s   in 3.7s  

          19:44:36 (6.16 MB/s) - `test.zip' saved [23862312/23862312]

            下載速度為6.16MB/s。

          Tags: , ,
          分頁: 1/3 第一頁 1 2 3 下頁 最后頁 [ 顯示模式: 摘要 | 列表 ]
          在线精品国产在线视频