<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數據加載中……

    AE92 SDK for Java 最小示例學習

         摘要: ArcEngine 92 SDK for Java 最小示例學習,類似于Java開發的第一個例子"Hello World",但要稍微復雜一點。整個過程清晰明了,通過這個例子我們可以順藤摸瓜,逐漸深入到AE的開發中。  閱讀全文

    posted @ 2007-03-08 16:21 Flyingis 閱讀(3640) | 評論 (0)編輯 收藏

    ArcGIS 坐標系統文件

         摘要: 看看ArcGIS 9.2中包含的坐標系統文件夾Geographic Coordinate Systems、Projected Coordinate Systems、Vertical Coordinate Systems的簡介,欣賞北京54和西安80投影坐標系令人費解的命名方式。  閱讀全文

    posted @ 2007-03-02 09:04 Flyingis 閱讀(13980) | 評論 (7)編輯 收藏

    地震為什么沒有影響到 Google

    原文鏈接:http://news.mydrivers.com/pages/20070120074305_14081.htm

    2006年底,臺灣海域地震,讓人們深刻感覺到互聯網的脆弱。在這次地震中,中美海纜、亞太一號、亞太二號海纜、FLAG海纜、亞歐海纜、FNAL海纜等多條國際海底通信光纜中斷。一時間,臺灣,韓國,日本,菲律賓,甚至印度的呼叫中心都受牽連;中國用戶幾乎無法訪問所有的美國網站以及網絡服務,有些網站雖然可以勉強登入,但速度也讓人無法忍受。

    不過,與平時經常被“屏蔽”相反,Google在此期間幾乎沒有受到影響,搜索引擎、Gmail以及Google旗下的其他服務都能夠在國內正常訪問。

    事實上,連接中國與亞洲、美國以及歐洲的電纜有多個系統。臺灣地震只損害了一部分海底電纜,但并不是所有的電纜都出現了問題。這個時間段內,從中國接入國際互聯網的服務,就取決于提供該服務的這個互聯網公司或者ISP購買的是哪些電纜系統,在地震中是否受到損害。

    不過,還有另外一種情況存在:一些國際連接雖然沒有受到地震的影響,但是過多地負載了從其它損害的電纜轉道而來的信息流量,導致交通堵塞。

    Google使用了多網絡連接系統,如果某個數據中心出了訪問障礙,系統會自動選擇其它的網絡路徑,由其它數據中心無縫地提供服務。

    在設計和實施時,Google在中國的服務網絡充分考慮了冗余要求,不會因為其它線路的擁擠而變得緩慢。因此,Google中國用戶感覺不到任何地震引起的變化。

    為什么Google成為此次地震事件中的特例?

    時間追溯到2002年2月,Google的一個數據中心的主電源跳閘,導致Google癱瘓了將近1個小時。有了這次教訓,Google便徹底改變了自己的文件系統分布。

    改進后的Google文件分布系統,即便一個擁有80臺電腦的支架被斷開連接,也能迅速完成再一次的備份,而且,并不中斷正常的服務。實際上,按照霍茨勒的說法,Google的“每臺服務器都有50個備份”。除此之外,多網絡連接模式應用,也為服務穩定提供了有效的硬件基礎。

    posted @ 2007-01-20 14:54 Flyingis 閱讀(2118) | 評論 (1)編輯 收藏

    shapefile 和 MapGIS 文件格式之間的轉換

         摘要: 這篇文章比較老了,還是在ArcGIS 8.3平臺下做的,這段時間一些朋友經常問到這個問題,現在大家早已進入ArcGIS 9.x時代,但還是可以參考一下,是否適用尚不知道,如有什么變化,歡迎大家寫在后面。  閱讀全文

    posted @ 2007-01-19 09:17 Flyingis 閱讀(4606) | 評論 (2)編輯 收藏

    全套 ArcGIS 軟件安裝(Windows 平臺)

         摘要: 雖然是Windows平臺下的安裝,但有時也經常碰到棘手的問題,文章記錄的過程比較簡單,如果大家有什么疑問可以在后面留言。
    關于ESRI產品的安裝,以后還會寫,包括各種平臺下的,各種軟件搭配環境下的,有些我自己也是在學習的過程中,歡迎大家一起討論。  閱讀全文

    posted @ 2007-01-17 15:03 Flyingis 閱讀(3574) | 評論 (0)編輯 收藏

    GeoTools 2.3.0 release available for download

    2 January 2007 - GeoTools 2.3.0 release brings together a lot of great improvements made over the last year. The main focus of this release is improving the raster story for GeoTools. While plug-ins for a variety of rasters existed previously, all of them were memory constrained and not really suitable for real software.

    GeoTools 2.3.0 is available for download at:
    http://geotools.codehaus.org/2.3.0

    2.3.0 brings solid, scalable, fast support for ArcGrid, GeoTiff, GTOPO30, World Images and Image Mosaics and Pyramids. These are already in action in GeoServer 1.5.x, and will soon work their way into uDig (http://udig.refractions.net). In addition it offers:

    - GeoAPI filter interfaces aligned with Filter 1.1 specification
    - Completed providence review
    - More relaxed PostGIS support, able to handle older varied configurations
    - Scalar Vector Graphics "Marks" can be used as part of our SLD support
    - Improved plug-in visibility
    - Maven "archtype"
    - Numerous small bug fixes and improvements

    The following organizations, have contributed to this stable release: GeoSolutions for their RnD contributions appearing in this release, and OSGeo Foundation for their support during the incubation process.

    - About GeoTools
    GeoTools is an open source java GIS toolkit. Used for OGC based projects via GeoAPI interfaces. It includes two great SLD based renderers, raster access and reprojection. Plugins for Shapefile, ArcGrid, ArcSDE, Postgis, OracleSpatial, MySQL and many more.

    For more information visit:

    - http://docs.codehaus.org/display/GEOTOOLS
    - http://docs.codehaus.org/display/GEOTOOLS/Mailing+Lists
    - http://docs.codehaus.org/display/GEOTOOLS/Module+Matrix
    - http://docs.codehaus.org/display/GEOS/GeoServer+1.5.0+beta1

    Source :
    http://sourceforge.net

    From : http://www.gisdevelopment.net/news/viewn.asp?id=GIS:N_axrmhogkef

    posted @ 2007-01-10 22:25 Flyingis 閱讀(1874) | 評論 (0)編輯 收藏

    靜態設計

         摘要: 重新看看靜態設計的優劣之處。  閱讀全文

    posted @ 2006-12-27 16:16 Flyingis 閱讀(2466) | 評論 (0)編輯 收藏

    初學 Eclipse RCP

         摘要: 以前一直做WebGIS方面的工作,對桌面關心甚少。桌面開發讓人第一個想到的是VB6的快速開發,以及VC++平臺中對效率的追求,VB.NET似乎找不到一個合適的定位。自己以后想逐步轉向桌面,畢竟桌面才是GIS的天下,在效率、可擴展性、開發速度以及平臺可持續發展中權衡,讓我選擇了Eclipse RCP。  閱讀全文

    posted @ 2006-12-13 19:22 Flyingis 閱讀(3492) | 評論 (1)編輯 收藏

    亂談 GIS 中小型應用

         摘要: 文章圍繞ESRI的產品討論。
    GIS中小型應用,是采用ArcEngine+ArcIMS+ArcSDE+Oracle等豪華配置,還是有其他方案可以選擇?  閱讀全文

    posted @ 2006-11-28 22:14 Flyingis 閱讀(4111) | 評論 (10)編輯 收藏

    ArcSDE 中空間數據的備份與恢復 [轉載]

    原文鏈接:http://www.gis8.net/Article/arcgis/200611/362.htm

    隨著GIS應用系統在復雜性、集成性、并發性等方面的要求不斷增加,系統所需的空間數據量在急劇地增長,同時用戶對空間數據并發訪問的需求也越來越突出。以傳統的文件形式存儲和表示空間數據的方法顯然已經無法滿足這些需求。由于ArcSDE本身所具有的海量數據存儲、多用戶并發訪問、版本管理、長事務處理等強大優勢,在GIS應用系統中引入ArcSDE作為空間數據存儲和管理引擎,變得越來越普遍。ArcSDE作為空間數據庫引擎,在ArcGIS 8.1系列軟件中屬于服務器端的產品,在整個產品框架中,處于數據中心的重要地位,它利用Oracle、DB2、SQL Server、Informix等關系型數據庫在數據存儲、數據完整性等方面的先進技術手段,將海量空間數據(包括矢量數據和柵格數據)有機地組織和管理起來,通過其內部異步緩沖、空間索引等先進的機制,提供對空間數據的多用戶高效并發訪問。

    除了存儲空間數據并提供訪問,對于空間數據的備份和恢復,是空間數據管理中最重要的工作環節之一,也是保障空間數據安全的重要方式。首先,空間數據本身在應用過程中不斷地被更新變動,所以經常會需要備份不同時期,不同的空間數據版本;第二,存儲介質的意外損壞會導致嚴重的空間數據丟失,因此需要定期對空間數據對象的整體進行完全備份;第三,有時出于調整的必要,需要在不同服務器、甚至不同數據庫管理系統之間進行空間數據的移植和轉換。

    在采用文件形式空間數據的時代,空間數據的備份僅僅是操作系統中的文件拷貝、備份和歸檔的過程;而空間數據的恢復也不過是復制、覆蓋的操作;在基于ArcSDE和關系型數據庫的空間數據庫時代,空間數據的備份更多的依賴于關系型數據庫的備份和恢復技術,當然也不能缺少ArcSDE所提供的備份工具。按照備份的方式和對象,ArcSDE中空間數據的備份和恢復可以分為如下兩類:指定空間數據對象的備份恢復,和整體空間數據庫的備份恢復。

    一、 指定空間數據對象的備份和恢復
    這種方式主要用于備份指定的空間數據對象,比如某個圖層和要素類、其中的某些滿足特定條件的記錄、甚至特定的版本。實現這種備份方式的方法主要是利用ArcSDE提供的管理工具:sdeexport和sdeimport命令。它們的位置在%ArcSDEHOME%\bin\中。其中,sdeexport用于將空間數據從ArcSDE Server上備份為單獨的數據文件,而sdeimport用于將經由sdeexport備份的數據文件恢復到ArcSDE Server中。

    這一方式的缺點在于不能一次備份完整的空間數據庫。但是也有個明顯的優點,在于通過sdeexport和sdeimport工具,可以將空間數據在不同的關系型數據庫管理系統(RDBMS)之間進行移植。

    1. 備份全部記錄
    使用sdeexport命令的缺省方式即可,比如:
    (1) 將指定的圖層備份到備份文件
    sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -i jerry_oracle -u sde -p sde
    就是將名為jerry_oracle的sde服務(ArcSDE for Oracle8i)中的指定圖層“dcxq”按缺省方式備份到文件d:\dcxq.exp中。
    (2) 利用操作系統命令,拷貝備份文件到目標服務器上
    (3) 將備份文件恢復至目標RDBMS中
    sdeimport -o create -l newDcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde
    此操作將備份文件恢復到名為jerry_sqlsvr的sde服務(ArcSDE for SQLServer)中,圖層名為:newDcxq。

    2. 備份部分記錄
    sdeexport命令中添加-w參數和一個條件選擇表達式即可,比如:
    (1) 將指定圖層中滿足條件的記錄備份到備份文件
    sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -w xzqy = '徐匯區' -i jerry_oracle -u sde -p sde
    就是將名為jerry_oracle的sde服務(ArcSDE for Oracle8i)內的指定圖層“dcxq”中所有"徐匯區"的人口調查小區備份到文件d:\dcxq.exp中。
    (2) 利用操作系統命令,拷貝備份文件到目標服務器上
    (3) 將備份文件恢復至目標RDBMS中
    sdeimport -o create -l XHDcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde
    此操作將備份文件恢復到名為jerry_sqlsvr的sde服務(ArcSDE for SQLServer)中,圖層名為:XHDcxq。

    3. 備份特定數據版本
    sdeexport命令中添加-v參數和一個版本名稱即可,比如:
    (1) 將指定圖層的特定版本備份到備份文件
    sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -V verAPR -i jerry_oracle -u sde -p sde
    此操作將名為jerry_oracle的sde服務(ArcSDE for Oracle8i)內的指定圖層“dcxq”的verAPR版本備份到文件d:\dcxq.exp中。
    (2) 利用操作系統命令,拷貝備份文件到目標服務器上
    (3) 將備份文件恢復至目標RDBMS中
    sdeimport -o create -l APRdcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde
    此操作將備份文件恢復到名為jerry_sqlsvr的sde服務(ArcSDE for SQLServer)中,圖層名為:APRDcxq。

    二、 整體空間數據庫的備份和恢復
    ArcSDE空間數據庫的整體備份和恢復,實質上很大程度上是其所在的數據庫或者數據庫對象的備份和恢復問題。當然完整的ArcSDE數據備份應當還包括dbtune.sde,giomgr.defs,dbinit.sde和services.sde等文件。

    數據庫的備份和恢復有很多種類。在不同的數據庫管理系統中,更是千差萬別。總體上,大都可以分為靜態轉儲和動態轉儲兩個類型。靜態轉儲是在系統中無事務處理時進行的轉儲操作,因而這種方式得到的一定是一個數據一致性的副本。靜態轉儲的優點是操作簡單,保證數據一致性,但是缺點也很明顯,轉儲操作必須等待用戶事務結束才能進行,而新的事務必須等待轉儲操作結束才能執行,因此會降低數據庫的可用性。動態轉儲是指轉儲操作與用戶事務并發進行,轉儲期間允許數據庫進行存取和修改操作,它不必等待所有運行的事務結束,也不會影響新事務的運行,但是無法保證副本中的數據正確、有效、完整。所以在動態轉儲期間,往往會建立日志文件。后備文件加上日志文件就可以把數據庫恢復到正確的狀態。

    1. Oracle數據庫
    (1) 兩種歸檔模式(archive mode)
    Oracle有兩中歸檔模式:NO ARCHIVELOG和ARCHIVELOG。在NO ARCHIVELOG模式(該模式為缺省模式)下的數據庫操作不歸檔在線日志重做文件。當存儲介質損壞時,NO ARCHIVELOG模式的數據庫只能恢復到上一次的備份點上。ARCHIVELOG模式的數據庫可以通過上一次的備份和歸檔日志重做文件相結合的方式,恢復到介質損壞之前的點上。
    以NO ARCHIVELOG模式創建的Oracle數據庫可以切換至ARCHIVELOG模式。
    (2) 多種備份與恢復方式
    Oracle中的數據備份和恢復方式包括:脫機備份與恢復、邏輯備份與恢復、熱備份與恢復。
    * 脫機備份與恢復:脫機備份是一種靜態轉儲技術,備份在數據庫關閉、不工作的狀態下進行。脫機備份包括兩種實現方式:第一種是使用Oracle提供的工具Backup/Recover;第二種是利用操作系統的復制功能,復制數據文件,即:冷備份。
    * 邏輯備份與恢復:邏輯備份與恢復是指將數據庫、用戶和表等對象的內容整個轉出到一個二進制文件,然后在需要的時候通過轉入恢復到原來的形式。這種方式可以備份整個數據庫,指定用戶和指定表的內容。
    * 熱備份與恢復:脫機備份和邏輯備份通常是用戶不訪問數據庫時的靜態備份操作。這些備份只保證數據備份前的一致性和完整性,不保證備份期間的數據一致性。為了保證數據的即時一致性,在備份數據的同時還需要備份日志文件。數據庫運行在ARCHIVELOG方式下,同時作數據和日志文件的備份稱為熱備份。
    (3) 實現步驟
    選擇使用何種備份方式,由具體的數據備份需求所決定。具體的Oracle數據庫備份實現步驟需要參考Oracle相關文檔,比如《Oracle8 Backup and Recovery Guide》。本實例采用Oracle中的邏輯備份,使用了exp和imp工具,以sde用戶方式備份和恢復整體空間數據。
    * 備份數據庫:使用Oracle中的exp命令,以sde用戶方式備份所有相關數據。
    * 恢復數據庫:使用Oracle中的imp命令,以sde用戶方式恢復后備數據文件。
    * 恢復ArcSDE系統文件:如果有必要,在恢復oracle數據之后,需要恢復安裝ArcSDE的程序文件;另外還需要從備份機器上恢復dbtune,giomgr.defs,dbinit.sde,和services.sde文件。

    2. SQLServer數據庫
    (1)備份和恢復方式
    在MS SQL Server中,ArcSDE利用單獨的用戶數據庫SDE(缺省名)來管理和組織空間數據。
    SQLServer不僅可以在同一臺服務器上備份和恢復數據庫,還允許通過備份和恢復的方式在不同服務器之間很輕松地移動數據庫。MS SQL Server也允許將一個服務器上的數據庫備份恢復到另外一臺服務器上。
    如果要將數據庫備份恢復到另外一臺服務器上,兩臺服務器上的code page和排序方式必須相同。比如,不能把用二進制排序方式(Binary Sort Order,BSO)建立的數據庫恢復到一個配置為缺省排序方式(字典順序,dictionary)的服務器上。當然,可以通過在master數據庫中運行'sp_helpsort'存儲過程設定服務器的排序方式。
    數據庫的備份操作同時備份了數據庫的系統表,包括sysusers。當在不同的服務器上執行備份和恢復操作時,備份數據庫中所包含的用戶可能會和新的服務器上master數據庫中sysxlogins表中包含的用戶不同。這樣的話,就無法登錄到恢復后的數據庫,知道更正并統一master數據庫中sysxlogins表和恢復數據庫中sysusers表的登錄映射。要使上述兩個表同步,需要運行"sp_change_users_login"存儲過程。
    (2)實現步驟
    * 備份SDE數據庫到備份文件:既可以使用T-SQL中的BACKUP語句,也可以使用企業管理器中的備份工具向導來完成SDE和其他空間數據庫的備份。
    * 將備份文件復制到目標服務器
    * 將備份文件恢復到目標服務器:可以使用企業管理器中的恢復還原工具向導來完成SDE和其他空間數據庫的恢復。
    * 統一SDE用戶登錄映射
    A. 兩個服務器上都有SDE用戶,但是兩者的SDE用戶具有不同的標識
    當恢復SDE數據庫至新的服務器后,sde數據庫中的sde用戶的SID與master數據庫中dbo.sysxlogins表中的sde登錄名的SID不同,比如:
    Use sde
    go
    Select SID from sysusers where name = 'sde'
    Use master
    go
    select SID from sysxlogins where name = 'sde'

    SID
    -----------------------------------------------------------
    0x76695419BFAED41184FD00C04F8D0451
    (1 row(s) affected)

    SID
    -----------------------------------------------------------
    0xEDDFCA8E56B0D411850000C04F8D0451
    (1 row(s) affected)
    此時必須統一兩個表中sde用戶的SID標識,運行"sp_change_users_login" 存儲過程,示例如下:
        Use sde
    go
    sp_change_users_login 'update_one','sde','sde'
    運行上述的SID查詢來驗證修改結果:
    0xEDDFCA8E56B0D411850000C04F8D0451
    0xEDDFCA8E56B0D411850000C04F8D0451
    可以看出修改后兩個表中sde用戶的SID標識完全一致,此時就可以啟動ArcSDE for SQLServer的服務來使用了。
    B. 目標服務器上還沒有SDE用戶
    這種情形是指目標服務器上還沒有sde登錄用戶,此時執行上述的SID查詢,結果如下:
    Use sde
    go
    Select SID from sysusers where name = 'sde'
    Use master
    go
    select SID from sysxlogins where name = 'sde'
    SID
    -----------------------------------------------------------
    0x76695419BFAED41184FD00C04F8D0451
    (1 row(s) affected)
    SID
    -----------------------------------------------------------
    (0 row(s) affected)
    要矯正這種情況,需要首先到目標服務器中添加sde登錄用戶,但是不要將sde數據庫的權限授予sde用戶。添加登錄用戶,使用"sp_addlogin"存儲過程和在企業管理器中使用登錄管理工具。比如:
    sp_addlogin 'sde','go','sde'
    然后需要運行 "sp_change_users_login" 存儲過程來統一master內dbo.sysxlogins表和恢復后用戶數據庫內sysusers表中的sde用戶SID標識。
    use sde
    go
    sp_change_users_login 'update_one','sde','sde'
    最后,可以執行SID查詢來驗證SID的一致性:
    Use sde
    Go
    Select SID from sysusers where name = 'sde'
    Use master
    Go
    select SID from sysxlogins where name = 'sde'
    SID
    -----------------------------------------------------------
    0xF6DFCA8E56B0D411850000C04F8D0451
    (1 row(s) affected)
    SID
    -----------------------------------------------------------
    0xF6DFCA8E56B0D411850000C04F8D0451
    (1 row(s) affected)
    經過SDE用戶的SID的統一之后,就可以啟動ArcSDE服務或者使用直接連接(direct connection)方式使用恢復后的空間數據了。

    posted @ 2006-11-28 20:13 Flyingis 閱讀(2715) | 評論 (1)編輯 收藏

    [DWR文檔] WEB-INF 參考

         摘要: DWR中文文檔--WEB-INF 參考

    翻譯的方式采用中英文對照,翻譯的文字不會完全和英文一一對照,主要是為了在不失原意的情況下保證中文的閱讀理解習慣,當然,翻譯的過程需要大家的支持,翻譯不妥的地方盡請拍磚、指正。  閱讀全文

    posted @ 2006-11-18 09:34 Flyingis 閱讀(5295) | 評論 (0)編輯 收藏

    DWR 中文文檔

         摘要: 我是DWR初學者,雖然DWR入門簡單,但還是想嘗試翻譯一下DWR的部分文檔,翻譯過程中自己會有更多的思考,翻譯的方式采用中英文對照,翻譯的文字不會完全和英文一一對照,主要是為了在不失原意的情況下保證中文的閱讀理解習慣,當然,翻譯的過程需要大家的支持,翻譯不妥的地方盡請拍磚、指正。

    Jet Mah已經開始翻譯DWR文檔,我將在他未翻譯的文檔中摘取比較重要的章節進行翻譯,也算是對開源盡一點綿薄之力。我已翻譯的部分在Java Tang中也會留言給出鏈接。  閱讀全文

    posted @ 2006-11-18 09:15 Flyingis 閱讀(8352) | 評論 (2)編輯 收藏

    中國計劃建設自己的衛星導航系統

    ??? 2006年11月3日,中國在北京宣布計劃建立一套自己的衛星導航系統,整個系統包含35顆衛星,并于2008年在亞洲區域投入運行。該系統名稱為“Beidou”,將包括五顆對地靜止軌道衛星和三十顆中距離地球軌道衛星,新華社通訊員11月2日。

    ??? 據報道,整個衛星導航系統將提供兩套服務,其中免費服務面向大眾,許可認證服務面向軍事方面。面向商業客戶的衛星系統服務將提供10米的定位精度,速度分辨率為0.2米/秒,而時間分辨率在50*十億分之一秒以內。關于整套系統的費用沒有詳細的報道。

    ??? 在此之前,中國已經加入了歐空局35億歐元伽利略計劃研發衛星導航系統,以擺脫美國軍用全球衛星導航系統的壟斷。

    ??? 詳細信息可以訪問(英文):
    ??? http://www.chinadaily.com.cn/china/2006-11/03/content_723687.htm

    posted @ 2006-11-14 22:26 Flyingis 閱讀(1326) | 評論 (2)編輯 收藏

    用 JavaScript 玩轉 DOM Level 1

         摘要: DOM(The Document Object Model)將HTML轉換為XML文檔格式來表達,為動態HTML編程提供了一種優雅的解決方案。DOM編程可以使用多種語言(Java中可以使用SAX進行XML編程),不論大家使用何種服務器端技術,JavaScript的DOM基礎編程還是需要掌握的,最常見的莫過于getElementById(),引用Prototype.js使用最多的也是$(""),但是要做好Web客戶端設計,我們需要了解更多更細。

    當前各種主流瀏覽器對DOM Level 1標準支持的相對較好,我們就來看看在JavaScript中如何玩轉DOM Level 1。  閱讀全文

    posted @ 2006-11-07 22:14 Flyingis 閱讀(5356) | 評論 (6)編輯 收藏

    [Design Pattern] The Decorator Pattern

         摘要: Decorator Pattern,看看魔獸中的山丘是怎么應用這種模式的(個人設想)。  閱讀全文

    posted @ 2006-11-07 11:04 Flyingis 閱讀(3123) | 評論 (3)編輯 收藏

    清除 Trojan [轉載]

         摘要: 在網上找到的Trojan-Downloader.Win32.QQHelper.mo查殺過程,經驗證方法有效,特轉貼與大家分享。  閱讀全文

    posted @ 2006-10-24 16:38 Flyingis 閱讀(1623) | 評論 (0)編輯 收藏

    Firefox 2.0 正式提供下載,JavaScript 1.7 獲得支持

    ??? 現在 Mozilla官方網站 還沒有Firefox 2.0正式版的下載鏈接,但驅動之家已經開始提供下載鏈接,包括 Mozilla官方FTP ,和 mydrivers網站上本地下載 ,迫不及待的朋友可以立即開始體驗Firefox 2.0。

    ??? 我用Firefox除了支持開源軟件外,還有一個重要用途就是調試JavaScript,我之前的一篇隨筆《
    JavaScript 調試工具 》簡單介紹了JavaScript的調試利器。隨著Firefox 2.0正式發布,JavaScript 1.7也開始在最新版的Firefox中正式獲得支持,雖然正式項目中還不大可能用到JavaScript 1.7,但做JavaScript開發的朋友肯定會給予JavaScript更多的關注。

    ??? JavaScript 1.7在1.6的基礎上加入了新的特性,具體大家可以參照這里:

    ??? --
    New in JavaScript 1.6 --

    ??? --
    New in JavaScript 1.7 --

    posted @ 2006-10-24 14:57 Flyingis 閱讀(1325) | 評論 (0)編輯 收藏

    IE7 正式版推出

         摘要: IE7 官方正式版已經推出,看看它為我們帶來了什么……  閱讀全文

    posted @ 2006-10-19 09:25 Flyingis 閱讀(2781) | 評論 (7)編輯 收藏

    [翻譯] 如何在 JavaScript 中實現拖放(下)

         摘要: 終于完成了全文的翻譯,由于時間比較參促,文章沒有過多的校正與潤色,閱讀過程中難免會有些許生硬或不準確的感覺,請大家見量并指出,方便他人閱讀。

    原文作者將拖放功能的實現分步講解,其核心的地方在于移動和放置元素時,鼠標、移動元素、目標元素關系的處理,只要這個問題處理好了,代碼就很容易理解,譯文僅供輔助參考之用,demo可以參考原文鏈接。  閱讀全文

    posted @ 2006-10-15 17:03 Flyingis 閱讀(6672) | 評論 (19)編輯 收藏

    [翻譯] 如何在 JavaScript 中實現拖放(中)

         摘要: 上一篇文章介紹了移動頁面元素所涉及到的捕獲鼠標移動和鼠標點擊的相關問題,本段文章將介紹如何移動和放置頁面元素。  閱讀全文

    posted @ 2006-10-13 14:53 Flyingis 閱讀(5301) | 評論 (2)編輯 收藏

    [翻譯] 如何在 JavaScript 中實現拖放(上)

         摘要: JavaScript擅長于修改頁面中的DOM元素,但是我們使用JavaScript通常只是實現一些簡單功能,例如實現圖片的翻轉,網頁中的標簽頁,等等。這篇文章將向你展示如何在頁面中,對創建的元素實現拖放。
    (譯者注:原文發布已有一段時間,但感覺作者思路清晰明了,值得一讀。文章一次看完比較好,但時間有限,我會盡快將剩下部分補上)  閱讀全文

    posted @ 2006-10-11 16:20 Flyingis 閱讀(7412) | 評論 (2)編輯 收藏

    [Design Pattern] The Observer Pattern

         摘要: 在討論設計模式時,我喜歡用英文名來稱呼各種模式,覺得這樣會更為準確一些。設計模式在Java開發領域已經是炙手可熱的山芋,披上了這件戰袍,似乎就可以在程序設計中立于不敗之地,不僅可以規范自己的武功招式,還能夠看清其他高手的武功套路。在接下來[Design Pattern]一系列的隨筆中,我將系統的研究各種常用的設計模式,主要的參考資料是《Head First Design Patterns》,主要的思路是,介紹基本概念(雖然做Java開發的熟手已經對此熟悉的不得了),將思維轉換為代碼設計,談談在實際中開發的應用,也許還會有各種模式的弊端。  閱讀全文

    posted @ 2006-09-30 16:40 Flyingis 閱讀(3018) | 評論 (1)編輯 收藏

    GeoRSS 應用方案

    ????作者:Flyingis

    ??? GeoRSS提供了一種地理位置搜索與聚合的方案,并且可以用于地理分析,例如在指定地點10公里范圍內,所有可能受地震影響的地物的信息,在自己出行道路中出現交通事故的位置點,等等。只要RSS包含了地理位置信息,就可以將應用進行擴展。

    ??? 那么哪些技術方案可以支持GeoRSS呢?目前ESRI已經支持通過JavaScript API來使用GeoRSS,我們可以不用將GeoRSS導入到ArcWeb Explorer中,僅僅將GeoRSS URL鏈接輸入到搜索框即可。如下圖所示(圖片來自于James Fee的博客)。


    ??? 遺憾的是,ESRI目前僅支持點的聚合查詢,并且使用GeoRSS Feeds還存在一些bug。

    ??? 另外一種方案,就是結合Microsoft Virtual Earth API來使用GeoRSS,這是Virtual Earth API 3.0中新增的一項強大的功能。GeoRSS層可以很容易的使用基于WGS84 lat/long坐標系,或GeoRSS Simple語法的GeoRSS XML文件,加入一組點到地圖上,具體的方法可以參考這兩篇文章:

    ??? http://blogs.msdn.com/keithkin/archive/2006/09/19/761333.aspx
    ??? http://blogs.msdn.com/keithkin/archive/2006/09/19/761573.aspx

    ????在Keith的demo中,他實現了將鼠標停留在地圖上某標注點,其相關信息就會反應出來,示例如下:

    ??? http://krkinnan.members.winisp.net/samples/georss/hurricaneivan.html

    ??? 關于GeoRSS:http://m.tkk7.com/flyingis/archive/2006/09/25/71823.html

    posted @ 2006-09-28 11:15 Flyingis 閱讀(1982) | 評論 (0)編輯 收藏

    GeoRSS

    ??? 作者:Flyingis

    ??? RSS已經成為互聯網上共享知識、分享信息的最為主要手段之一,通過訂閱RSS,我們可以從網絡的海量信息中獲取我們所關心的數據,包括文字、圖片等。將地址信息通過一種交互的方式,使得應用可以請求、聚合、分享、發布Feeds,成為地理信息在未來一段時間的一個熱點。

    ??? GeoRSS成為了地理信息數據Feed資源化的先鋒隊員,GeoRSS存在兩種編碼方式,分別是GeoRSS GML和GeoRSS Simple。前者是標準的GML應用,相比后者支持更為廣泛的特性,可以和Atom 1.0、RSS 2.0、RSS 1.0一起使用,并且它還可以在非RSS XML編碼的環境中使用。GeoRSS Simple顯得更為輕便,當然在擴展性能上就會有所限制。

    ??? 舉個例子說明這兩者的區別,例如我們需要將一個點進行XML編碼,使用GML和Simple兩種方式的格式分別如下:

    ??? Simple
    <georss:point>45.256?-71.92</georss:point>

    ??? GML
    <georss:where>
    ??
    <gml:Point>
    ????
    <gml:pos>45.256?-71.92</gml:pos>
    ??
    </gml:Point>
    </georss:where>

    ??? 具體的介紹,可以參考GeoRSS官方網站:http://www.georss.org/。有時間我會對GeoRSS模型與使用方法進行分析。

    posted @ 2006-09-25 20:58 Flyingis 閱讀(2573) | 評論 (0)編輯 收藏

    Firefox 2.0 rc1

    ??? Mozilla Firefox 2.0 rc1已經可以下載測試了,它包含了許多新的變化,具體的參考這篇文章:
    http://tech.cybernetnews.com/2006/09/12/another-round-of-theme-updates-for-firefox-2/

    ??? 從這個鏈接可以下載到最新的版本:
    http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2.0rc1-candidates/rc1/?

    ??? 據Jithen Singh介紹,Mozilla Firefox 2.0 rc1對
    ArcGIS Server 9.2 rc1似乎提供了更好的支持。

    ??? 更新:剛在mydrivers.com上面看到了一篇文章:《IE7 RC1 VS Firefox2 RC1》。比較有意思的對比測試。(2006-9-29)

    posted @ 2006-09-25 09:25 Flyingis 閱讀(1179) | 評論 (1)編輯 收藏

    JavaScript 隨筆匯集

         摘要: 更新日期:2006-11-18  閱讀全文

    posted @ 2006-09-18 15:31 Flyingis 閱讀(4094) | 評論 (9)編輯 收藏

    [翻譯] "this" of JavaScript

         摘要: this是JavaScript中功能最強大的關鍵字之一。不幸的是,如果你不知道它具體怎么工作,你將很難正確使用它。原文的題目是《The this keyword》。
    翻譯不恰當的地方請大家指出。  閱讀全文

    posted @ 2006-09-15 15:02 Flyingis 閱讀(3525) | 評論 (3)編輯 收藏

    JavaScript 對象的反射及應用

         摘要: Java和.NET都有著比較完善的反射機制,用來處理未知的對象并獲取它們的屬性和方法。JavaScript雖然沒有完善的反射體系,但在編程的時候還是可以通過代碼設計來實現類似反射的基本功能。  閱讀全文

    posted @ 2006-09-12 18:50 Flyingis 閱讀(5853) | 評論 (5)編輯 收藏

    使用 JSON 創建對象

    ??? 作者:Flyingis

    ??? 一般在JavaScript中可以調用Object類的構造函數來創建對象:

    var?obj?=?new?Object();

    ??? 并且可以將對象附加到其他對象上,類似于C++中的對象數組,例如,某大學里擁有多個專業,每個專業都有一位主任和多名講師組成,在JavaScript中可以這樣來描述:

    var?university?=?new?Object();
    university.specialty?
    =?new?Array();
    university.specialty[
    0]?=?new?Object();

    //該專業的主任是Sam
    university.specialty[0].director.name?=?"Sam";
    university.specialty[
    0].director.age?=?40;

    //該專業的兩位講師分別是Tom和Jerry
    university.specialty[0].instructor?=?new?Array();

    var?tom?=?new?Object();
    tom.name?
    =?"Tom";
    tom.age?
    =?32;
    university.specialty[
    0].instructor[0]?=?tom;

    var?jerry?=?new?Object();
    jerry.name?
    =?"Jerry";
    jerry.age?
    =?"35";
    university.specialty[
    0].instructor[1]?=?jerry;

    ??? 可以看出,當對主任和講師有更詳細的描述時,這樣一層層的代碼給人感覺非常繁瑣,許多代碼都是重復編寫,不但增加了代碼量,并且還很枯燥。

    ??? JSON是一種輕量級的數據交換格式,它的優點就是便于讀寫,可以將JavaScript中的對象及其賦值寫成鍵值對的形式,例如上面代碼通過JSON來描述可以寫成:

    var?university?=?{
    ??specialty?:?[
    ??
    {
    ????director?:?[
    ??????name?:?
    "Sam",
    ??????age?:?
    40
    ????],
    ????instructor?:?[
    ??????
    {name?:?"Tom",?age?:?32}
    ??????
    {name?:?"Jerry",?age?:?35}
    ????]
    ??}

    ??]
    }

    ??? 這樣來描述整個對象的內部結構顯得更為簡潔、清晰,除了聲明屬性和對象外,還可以使用JSON創建的對象定義成員函數。當然,不論采用何種方法來描述,目的都是為了更高效直觀的編寫JavaScript代碼,我們可以使用JSON定義一個對象,然后使用JavaScript添加屬性,也可以使用JSON來擴展JavaScript所定義的對象,創建任意復雜的對象層次。

    posted @ 2006-09-11 19:33 Flyingis 閱讀(3928) | 評論 (1)編輯 收藏

    博客顯示的問題(BlogJava 系統 bug)

    ??? 我的博客里全是江南白衣的隨筆。

    ??? 今天已經是第二次出現這種情況,進入我的博客隨筆全部重復為江南白衣的一篇隨筆,但博客上面的標題和右邊的日期、公告、鏈接、回復等等都還是我自己的,今天上午11:32出現第一次的時候感覺是緩存的問題,偶爾一次沒怎么在意,現在下午14:30又出現了一次,dudu看看有沒有問題。

    ??? 出現問題時的截圖:http://m.tkk7.com/images/blogjava_net/flyingis/question2.gif

    posted @ 2006-09-05 14:47 Flyingis 閱讀(1055) | 評論 (2)編輯 收藏

    僅列出標題
    共6頁: 上一頁 1 2 3 4 5 6 下一頁 
    主站蜘蛛池模板: 亚洲AV日韩精品久久久久| 亚洲av高清在线观看一区二区| 国产亚洲无线码一区二区 | 亚洲成AV人片在WWW| 一个人在线观看视频免费| 亚洲人成在线中文字幕| 成人免费的性色视频| 亚洲av无码电影网| 美女黄网站人色视频免费国产| 亚洲国产AV无码一区二区三区| 精品国产一区二区三区免费看| 亚洲午夜精品一区二区麻豆| 日韩免费电影在线观看| 老司机午夜在线视频免费观| 亚洲欧美日韩久久精品| 99视频在线精品免费观看6| 亚洲heyzo专区无码综合| 免费成人av电影| 亚洲国产中文在线二区三区免| 永久在线免费观看| 国内精品久久久久影院亚洲| 国产伦精品一区二区三区免费下载 | 亚洲中文字幕无码一区二区三区| 亚洲人成人网毛片在线播放| 成人爱做日本视频免费| 九九视频高清视频免费观看| 污视频在线观看免费| 亚洲国产精品久久丫| 国产精品自在自线免费观看| 国产国产人免费人成成免视频| 国产亚洲精久久久久久无码| 4399好看日本在线电影免费| 午夜亚洲国产精品福利| 亚洲AV日韩AV永久无码绿巨人| 国产精品久久久久免费a∨ | 丝瓜app免费下载网址进入ios | 亚洲精品乱码久久久久久蜜桃图片| 亚洲成av人片在线观看天堂无码| a国产成人免费视频| 自拍日韩亚洲一区在线| 毛茸茸bbw亚洲人|