
2008年12月5日
最近准备搞嵌入式开发,所以准备装一个Linux操作系统玩玩。谁知道,不装不打紧,原来是这么地繁琐阿,现在我把我安装的经历详细说来,希望对初入Linux的朋友有所帮助。
(1)Ubuntu的安装
如果您还不知道Ubutu是什么或者跟Linux是什么关系,那我就用一句话来说明吧:Linux就相当于一台电脑中的CPU,是核心,然后每一个电脑生产厂家利用CPU组装成各种型号、不同用途的电脑。这里Linux就相当于CPU,而Ubuntu或者redhat就相当于联想的电脑和戴尔的电脑。就是在核心上面添加了许多功能使得这个CPU有了用武之地。
好吧,废话少说,因为我也是新手,所以为什么我装的是8.04而不是8.10,这个就不解释了。
[1]首先下载[ubuntu-8.04.1-alternate-i386.iso],URL地址:
http://releases.ubuntu.com/hardy/ubuntu-8.04.1-alternate-i386.iso;
[2]下载相应的光盘镜像hd-media引导文件[boot.img.gz][initrd.gz][vmlinuz],URL地址:http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/hd-media/
[3]下载GRUB引导程序[grub4dos-0.4.4-2008-08-08.zip](这个是不同人编译的所以一定要和ubuntu版本一致),URL地址: http://download.gna.org/grub4dos/
[4]下载矮人DOS启动工具包[XP2Kargzs.rar],这个是提供DOS环境。
[5]用PartitionMagic分区工具在你的Windows某个剩余空间比较大的盘下(要差不多20G),将这个盘再分为一个ext3(15G左右)和一个swap这两个格式的分区。不用担心原来的数据会丢失,只要你分区的时候没有格式化(如果你能有一个完全空余的盘更好)。
[6]解压[XP2Kargzs.rar]并安装DOS启动工具包。
[7]将[ubuntu-8.04.1-alternate-i386.iso]和[boot.img.gz][initrd.gz][vmlinuz]放在一个fat32的分区中;解压[grub4dos-0.4.4-2008-08-08.zip]放在相同分区中,假设解压后的文件夹为grub4dos。比如你的D盘是Fat32分区的,可以将这些东西放在根目录下,不需要将这个盘中的其他文件备份,这个很安全的。
[8]重启Windows,进入DOS命令行环境,通过cd命令进入刚才解压的文件夹grub4dos,键入命令grub ,然后按快捷键[C]进入命令行模式。然后输入三条命令,分别是:
kernel (hd0,4)/vmlinuz root=/dev/ram ramdisk_size=32000 devfs=mount,dall (回车)
initrd (hd0,4)/initrd.gz (回车)
boot (回车)
注意,因为我把ubuntu安装在了E盘,所以这个(hd0,4)如果是D盘,可能就是(hd0,3),并且确保以上命令没有错误。
如果上述三条命令正确,则进入安装界面,因为无法截屏,所以清注意几点,一个是让你选语言,我们这里选中文;第二个是让确定键盘布局,你选“否”然后从列表中选择你的键盘布局,一般选USA的,这里一定要设定好,不然安装完后,键盘就不正常了;第三个就是,在配置网络设备的时候可能会出错(如果你联网可能就不会),这个时候你选则稍后进行网络设置。剩下的就是一些常识性的东西,安装过XP的话,应该没有问题的。
现在我就假定你已经安装好了,如果没有,请百度或者google一下了,哈哈,我这个教程可是详细的很呐~
(2)Ubuntu的无线网卡驱动配置
如果你是用的笔记本,并且需要无线上网的话,那么这一关你必须得过,否则你无法无线上网,某种程度上说ubuntu上不了网,基本上用处不大了就。
在进行配置的时候,希望你是在用root管理员权限进行配置,否则中间会出现错误,导致配置失败。
首先,修改root帐号的密码,在终端机模式下(附件-->终端)键入命令sudo passwd root,设置完密码后,点击System->Preferences->Login Window菜单,切换到Security选项页,选中下面的"Allow local system administrator login"选项。然后切换用户,用root帐号登录。
[1]卸载原来的ndiswrapper,并使默认的网卡驱动无效
有的人安装后可能有默认的ndiswrapper,那么请你卸载掉,在终端模式键入命令sudo apt-get remove ndiswrapper,然后再键入命令make uninstall,最后确认一下你是否卸载成功,键入命令 ndiswrapper如果出错说明卸载成功。
还有一个就是,要把原来的默认的网卡驱动无效,通过键入命令echo 'blacklist bcm43xx' |sudo tee -a /ect/modprobe.d/blacklist 。如果你这里老是出错,可能就是因为你不是root管理员权限,如果你拥有这个权限,你可以直接去修改这个文件,在里面添加一行blacklist bcm43xx。
[2]安装ndiswrapper
在System->系统管理->新立得软件包管理器 中搜索"ndiswrapper",如果此刻你联网的话(这一步我是通过插入网线联网,这一步联网最方便),搜索到两个软件包,一个是common结尾的,另外一个忘了,用新立得软件包管理器安装这两个软件包。通过命令行也是可以的,不过比较麻烦。然后在终端模式下,输入ndiswrapper -v 查看ndiswrapper是否安装成功,如果成功则显示版本,否则显示Command not found。
[3]安装无线网卡驱动
首先,找到你在Windows环境下你的无线网卡驱动,没有找到网上下一个,假设你的无线网卡的驱动在broadcom_v4.150.29.0这个文件夹里面(我的就是这个),确定里面有bcmwl5.inf、bcmwl5.sys这两个文件(正常情况下这个文件夹里面有5个文件)。在终端模式用cd命令进入这个文件夹,然后键入命令sudo ndiswrapper -i bcmwl5.inf,然后键入命令sudo ndiswrapper -l,如果驱动安装成功则有bcmwl5 driver installed字样。
查找你的网卡ID,通过‘lspci -n’和‘lsusb’这两个命令,一般都是14e4开头的(也有可能不是),我的是14e4:4315,无线网卡是network controller。
然后把你安装的驱动附着到你的无线网卡上去,键入 sudo ndiswrapper -a 14e4:4315 bcmwl5 。
然后进入/ect/ndiswrapper/bcmwl5这个文件夹,找到14e4:4315.5.conf这个文件,拷贝一份并重命名为‘.conf’,然后双击打开这个文件,找到“Afterburner|1”,将其修改为“Afterburner|0”,保存关闭。
然后再键入两条命令‘sudo depmod -a’和 ‘sudo modprobe ndiswrapper’。启动你的无线网卡。
[4]网络设置
键入命令 ‘iwconfig’,如果正常输出,并显示wlan0的相关信息,你就可以通过System->系统管理->网络。这个时候你就发现有了无线网络的标志,设置它的属性ESSID就是你在windows下的无线网络名,然后password type选择WPA Personal,然后再输入密码,下面你可以手动设置IP也可以选择自动获取,自动获取请选中Automatic Configuration(DHCP)。
[5]测试你的网络
键入命令‘iwconfig’,可以发现这次的输出跟你上次用这个命令输出有所不同,对了,就是你的ESSID设置过了,还可以看到你的Mac地址。
然后键入命令‘netstat -rn’
posted @ 2008-12-05 15:17 Baize 阅读(757) 评论(0)
编辑

2008年11月6日
摘要: 一个小小(电脑)世界里关于工作、爱情和友情的甘苦人生。
阅读全文
posted @ 2008-11-06 09:06 Baize 阅读(191) 评论(1)
编辑

2008年10月26日
最近打算在Eclipse平台上做ArcGIS Server的开发,光是配置,花去了整整一个礼拜还要多(当然中间也有干别的事情),好多问题对我这个既是Eclipse盲又是ArcGIS Server盲的家伙来说,简直令我抓狂。
一开始,我下载了最新的Eclipse版本,是3.4吧好像,然后又装上了MyEclipse6.5,然后再装上ArcGIS Server,发布用的是TomCat5.5.x,不知是为何,ArcGIS Server的例子就是发布不了,要么就是用Tomcat可以发布,用jboss不能发布,郁闷的一腿(就是非常的意思)。我几乎把各个版本都试过了,最后回归原始,用ArcGIS Server帮助上说的平台WTP1.5+Tomcat5.5 或者 JBOSS4.0.x(最好是4.0.5)。最终,ArcGIS Server 的web application 可以在tomcat和jboss都可以发布了。
还有一个问题就是,我创建EJB工程的时候,一路Next按下去的时候提示“Failed while installing ArcGIS EJB9.2”,就这一个问题,几乎让我抓狂。我对照帮助一步步做下来的时候,发现忘记了中间“New Module”这一个环节。
总之,在配置平台之前,先装一下那个Java 的Help,对着那个Help装ArcGIS Server 的插件,这样会背劲的少。你也可以尝试高一点的版本,可是有的高版本和别的插件有冲突,也会造成安装不成功。如果你有疑问,可以发邮件给我。我们共同讨论~
最后,我在QQ签名上这样写到:新手的代价~
posted @ 2008-10-26 21:37 Baize 阅读(373) 评论(0)
编辑

2008年9月10日
上一篇,写到了基本的地图服务发布,也就是说,如果你把SOM和SOC装在了同一台机器上,那么你在这台机器上发布地图服务的时候,如果是本地的mxd,在ArcCatalog中右键mxd点击“Publish to ArcGIS Server”,和在ArcCatalog中Create New Service 是殊途同归的。注意了,当你使用“Publish to ArcGIS Server “向导时,有个下拉列表框让你选择计算机,如果你选择的是本机那么和Create New Service是一样的,如果你选择的是SOM所在的计算机,那么这个时候就要注意了!你选择的这个mxd不能实在本地路径下,如"D:\Data\test.mxd",而是需要在ArcCatalog中建立UNC路径,啊?你不知道怎么建立UNC路径,那么请去这里看看吧http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Giving_ArcGIS_Server_access_to_folders。
我认为,你看过之后应该学会了怎么在ArcCatalog中建立UNC路径,好了,同样把UNC路径下的这个mxd右键然后点击“Publish to ArcGIS Server”,然后选择SOM所在的计算机,然后一路下一步,如果服务正常启动,那看来是个好事情,如果没有,那你就要好好找找原因了。
这里我要说一个比较重要的问题,即使上面的服务正常启动,当你在ArcCatalog中预览的时候,并不见得能看见数据哦~,可能在预览窗口一片空白然后中间会提示你"Can't Display this layer.The data source referenced by this layer maybe missing or corrupted",呵呵,你是不是真的这样啊?恭喜你,这里就有解决的方法,这是因为你的mxd再加载数据的时候,仍然用的本地路径,请你用ArcMap打开这个mxd,把原有的图层移除,然后添加图层的时候一定要记得用UNC路径里面的数据,然后重新保存,重新发布,prefect!
你可以做个实验,你在SOM所在的机器上打开这个mxd(不是拷贝过去,就是在共享路径下用ArcMap打开),如果图层前面有个红色的感叹号,那说明你用的本地路径。如果能够正常显示数据,那这个mxd就可以正常发布!
posted @ 2008-09-10 15:07 Baize 阅读(2195) 评论(1)
编辑
摘要: 开放源代码的必要性
各种语言的选择
我为什么选择了Python
Ruby和Python的比较
多脚本语言的大统一及疑问
.NET介绍
XML各种技术介绍
最先进的XML格式图形界面程序开发工具-XUL
最接近人类语言的编程语言-REBOL
最具有现代感的Lisp解释器DrScheme
各种语言的选择和语言之间的关系
阅读全文
posted @ 2008-09-10 11:23 Baize 阅读(289) 评论(0)
编辑

2008年9月7日
一、ArcGIS Server产品包括两个部分:
1、GIS Server,它是一个提供GIS服务的服务器软件产品,包括一系列核心AO库和一个管理这些AO组件的可缩放的运行环境。
2、另一个是ADF,即应用程序开发框架,它有JAVA和.NET两种开发组件集,它是用来开发和部署基于GIS Server的web应用程序的产品,包括组件对象、web控件、web模板和开发帮助,它还有一个web程序的runtime,专门用于发布和部署使用ADF开发的web程序,如ASP.NET等。
二、ArcGIS Server 分布架构:
1、ArcGIS Server最好安装在单独的一台服务器上,我们称之为“GIS服务器”。
2、ADF是供开发人员使用的开发组件集,安装在开发人员的机器上,这些程序包括WEB应用程序、WEB服务和桌面端程序,都可以使用ADF,如IIS、以及开发平台asp.net 。
3、ADF Runtime是专门用于部署开发人员开发的GIS web程序和GIS WEB Service的工具,安装在WEB服务器上。
GIS服务器、WEB服务器和开发人员的电脑可以是同一台机器,也可以分开安装。
三、“GIS服务器”端的安装
1、不管你是Windows Server 2003,还是Windows XP,都要先确保IIS已经安装(Server 2003 需要IIS 6.0)。IIS安装这里就不多说了,注意,这里仅以Microsoft 的DotNet平台为例,java平台的谁知道请告诉我,如有疑问请问Mr.Google or Mr.Baidu。
2、进入安装界面时,会让你选择安装的组件,因为这里是“GIS服务器”端,所以我这里只选择了【GIS Server】和
【Web Applications】,剩下的【web Application Delveloper Framework】是安装在Web服务器端的,所以这里不选择。
3、然后就是开始安装,下一步、下一步,如果你用的默认的ArcGIS Server实例,请记住它叫做“arcserver”,如果你用了你所喜欢的名字,那不要紧,因为你会记住的,注意我这里用的实例名是“seiya”,热爱看动漫的伙计们都知道这个单词所代表的意义,呵呵。安装完毕后,会进入Post Installation的设置,这是关键。当程序弹出一个对话框要用户填入SOM和SOC用户名和密码时,直接键入,如SOM为akSOM,SOC为akSOC,这两个用户将来将用于管理ArcGIS Server,键入即可,先不用管它们。在填完用户名和密码后,再设置许可文件,这样,程序就配置完成了一大步。
4、打开“控制面板--管理工具--计算机管理--本地用户和组--组”,我们将看到agsadmin和agsuser两个组,这两个组的用户是用于管理ArcGIS Server的,分别将administrator用户填入这两个组中(一般是登录用户,比如我通常用administrator登录到操作系统)。并且把akSOM添加到agsadmin组,akSOC添加到agsuser组,这样,administrator用户就可以用来管理和使用ArcGIS Server了。注意!注意!设置完毕后,麻烦您重启一下子,否则直接用Catalog创建Server Object出错的话可别怪我。
5、重启电脑后,打开ArcCatalog,点击【Add ArcGIS Server】来创建Server Object。弹出来一个对话框,我们选择第二个“manage GIS Services”,然后下一步,这里需要填两个文本框,第一个是“Server URL”,我们填上“http://server2/seiya/services/”,等等,我马上来解释了,server2是“GIS服务器”的主机名,当然你也可以用IP地址,as u like!“seiya”就是我刚才创建的实例名,如果你没有修改那可能是“arcgisserver”;在下面的“Host”文本框中填上这个URL的主机,这里当然是“server2”了。然后确定,上帝保佑你,不出错的话就会创建成功,出错的话,要么先重启,要么在本地用户和组中删掉刚才创建的几个用户和组,然后重新来一遍3、4步骤,如果还是不行,卸载掉,重新按照上述步骤安装,这样了还不行的话,重装系统,然后按照上述步骤进行安装,最后还是不行的话,请把你的主板、cpu、硬盘拆下来浸到水池里10分钟!
6、我们假设你创建成功了。我们先来创建一个mxd文档,随便你放几个图层,只要有数据就行,我们将其保存在D盘根目录下。我这里将其命名为“server.mxd”。好了好了,现在回答ArcCatalog中,还记得我们上一步骤创建好的那个Server Object吗?右键这个节点,选择“Add New Service。。。”,又弹出来一个对话框,我们在“Name”一栏中填上你所喜欢的名字,这里是test,至于Type、Startup Type,这里我们用默认的就行,然后下一步,在“map Document”一栏中选择“server.mxd”,下一步、下一步,直到有提问“Do you want to start the servce right now?”我们yes,然后finish。呵呵,这样就创建成功了!然后在Preview 中预览你的数据吧!
咦?咦?咦?我的数据咋显示不出来?服务也正常启动了啊?这里可能有很多原因地,首先可能你用的企业数据库是Oracle,恭喜你,下面的解决方案可能有用,如果不是,抱歉,我也鞭长莫及爱莫能助:) 。
如果你安装的是Oracle,那么就是因为你的Apache.exe 这个程序占用这80端口,并且你启动IIS的时候,会提示你“正在被其他文件使用”,因为IIS默认的也是80端口,冲突了!怎么解决呢,找到你的Oracle安装目录,并且找到Apache目录,Apache目录下面有个conf目录,望文生义就知道他是干啥的了,有两个文件httpd.conf和httpd.conf.default,都用记事本打开,搜索关键字“80”,并将其修改为8099之类的空闲端口。然后重启系统。
重启系统后,把IIS的端口改回80,然后启动IIS,然后在Catalog里面,重新启动服务,再Preview,应该是可以看到数据了。如果还看不到,那你就发email给我吧。
posted @ 2008-09-07 15:29 Baize 阅读(809) 评论(1)
编辑

2008年9月2日
posted @ 2008-09-02 11:11 Baize 阅读(195) 评论(0)
编辑

2008年8月31日
posted @ 2008-08-31 13:34 Baize 阅读(3331) 评论(22)
编辑

2008年8月13日
摘要: 派系:“NET”派系,“C”派系,“Java”派系,脚本派系,其它派系
阅读全文
posted @ 2008-08-13 10:21 Baize 阅读(1048) 评论(0)
编辑
摘要: 这2年,时不时看到“GIS融入IT主流”的说法,其中至少可以反射出一个信息,GIS行业部分是与IT主流脱节的。这个脱节,有一环就是软件或者系统的架构问题。这里指的系统,是指应用于一个部门或者一个行业的所谓“企业软件”,或者我们平时说的管理系统,MIS;对于这类系统,从整体上说,已经有一整套的规范、设计、技术和行业惯例可以遵从,例如3层或多层的体系结构,基于服务的架构。
但很遗憾的看到,GIS系统很少可以做到这样清晰的架构,即使这样做了,很多方面也很勉强。这样的一个直接后果就是GIS系统往往是一个大的系统里最为独立的一块,仅仅是一个展示系统和面子工程,无法真正融入客户业务。
阅读全文
posted @ 2008-08-13 09:35 Baize 阅读(660) 评论(2)
编辑