songxin 发表于 2008-2-6 22:49

Posted by Roamvalley on 2008-2-4 20:42 http://www.ibmnb.com/images/common/back.gif
对于想在Linux下开始学习并打算作些事情的thinkpader我强烈建议安装eclipse,一个很有发展前途的工具,有的时候,在入门学习的初期很迷茫,有个好的IDE可以帮助并引导使用你进入状态,一旦激起开发的兴趣和目标 ...

在Linux上老搞不好mac界面。。。。是不是我这个T41已经不成了?

aningstar 发表于 2008-2-7 02:17

Posted by salutes on 2008-2-6 17:34 http://www.ibmnb.com/images/common/back.gif
verilog,systemc都是硬件描述语言(HDL),做电路设计时用的,通过他们可以用类似c语言的程序形式描述硬件电路。做IC设计的时候用的较多。这几个语言面向的应用比较窄。
最近刚开始接触ubuntu,以前没有用过其 ...
呵呵,其实eda各大厂商都在unix平台开发了相应的工具,当然不是免费的。开源的也有一些,但是可能不是很好用,可以去去找找有没有crack的工具吧,比如synosys之类的厂商肯定是有unix版本的eda工具,不过crack的应该很少,就是有,估计也要掏money的,如果仅仅是学习,目前建议还是用windows下的那些crack工具吧

aningstar 发表于 2008-2-7 02:29

Posted by Roamvalley on 2008-2-6 13:11 http://www.ibmnb.com/images/common/back.gif
刚看了大家回帖,我说明一下,这的确是一个个人感受贴,可能我想得多的地方不免写得有些罗嗦,一些记得不清的使用经历就一笔带过了,并不是一个严格的技术贴。看的各位就Linux而言,所处的位置和了解程度各不相 ...
楼主写的其实不错,偶也不做内核开发,也不做驱动开发,只是做一些应用级的开发而已。偶其实很想知道在linux下如何做企业级的应用开发,谢谢楼主

[ Edited byaningstar on 2008-2-7 03:10 ]

Roamvalley 发表于 2008-2-7 15:35

songxin:其实Mac界面的模拟方法不难,我用Gnome,在http://www.gnome-look.org/上搜索T-ish-brushed-overlaid可以找到将系统条和窗口以及图标变为类Mac的资源包。
对于Mac最下方的Dock,我觉得过于花哨了,意义不大,所以后来我改成Gnome自己的面板,把它设成透明,让后把其上的程序快捷启动的图标改为Mac风格的ICON。
因为平时我写程序的时候需要屏幕面积尽可能的被利用,那么这个面板一般都将它隐藏了,毕竟我是X系列的机型。
界面类的东西不必太较劲了,一些适用简单大方的设置可以让你用的很舒心:)

[ Edited byRoamvalley on 2008-2-7 16:46 ]

Roamvalley 发表于 2008-2-7 16:45

aningstar:
“企业级应用”这个说法不是非常到位,好比别人问你用什么本子,你粗略的回答可以说是:Thinkpad,要想更加表明属于哪个“派系”的,你可以告诉他是T系列还是X系列。
包括前面有位朋友说到MIS系统也是如此,都太笼统了。我有个以前的同事,他在一家大型的通信系统公司内负责一项目,我问了他项目的方向和一些具体情形,然后我总结说:原来你在搞中间件阿。他回了我一句:中间件,概念太笼统,如果我和客户这么描述的话,别人直接会把我当作门外汉。
我个人认为,产生这样的观点很重要的一个原因是:商业系统很无聊导致的。
大部分商业系统代表的是“人治”(尽管像IBM这样的公司要把商业系统吹嘘成“机制”),“人治”用代码来实现,会让技术人员丝毫感受不到成就感,最常见的心态是“最一个工作量很庞大的系统”,所以他们都把兴趣投入到“为这些系统提供支持的技术本身”,比如各种ApplicationServer的设计,数据库的性能压榨等等,而对所处的商业系统的纯“业务领域”不太关心,所以问起他们作什么工作,经常回答是"MIS,ERP,CRM“这类IT的 ”样板名“。
而实际上,没有任何相同的两家公司,不同的“人治”会导致他们所需的系统都有很多差别,甚至是要同名的系统,而业务目标却差别很远。
这样项目作多了,疲劳感会让人提不起兴趣。

回到技术角度来谈,设计人员往往关心的是:
稳定
性能
功能的可扩展性
等等
其中性能是技术人员比较感兴趣的东西,似乎这点能让不少人体会所谓的成就感。而对稳定性的兴趣会由于项目中后期伴随的大量BUG被逐渐消磨。
功能的可扩展性往往就是针对项目需求的认知程度和客户拍脑袋想出得各种点子有密切关系,这世界上的确没有一劳永逸的解决方案,变化总是让人烦恼。

我们选择Linux作为操作系统,在以上种种问题上,通常只能针对“性能”作些有用的贡献,因为LinuxKernel的可调性,这是我们以前在Windows上没法作的事,那些调整对最终系统的改变是很明显的。

[ Edited byRoamvalley on 2008-2-7 16:48 ]

Roamvalley 发表于 2008-2-7 17:10

目前我所作的工作已经不是“企业应用”了,的确是因为跟不喜欢“业务领域”有关,而实际上对“业务领域”越熟悉,就越有“价值”。我所工作过的第一家公司,业务专家薪酬很高,他们相当于“垮领域专家”,也就是既熟悉技术,也熟悉用户的业务流程和细节,而且这方面从事时间越长,越是宝。而不像纯技术人员,整天要跟进各种“先进技术走向和工具”。
而面向“企业应用”大家惯用的套路是Linux+J2EE。
我目前的工作是基于JAVA的,并不是J2EE,没有使用众多J2EE体系下的框架,工具和技术。因为要作的系统对性能和稳定太敏感,所以很多东西必须自己去写,而不是“拿”现成的J2EE工具。
举个具体例子,能用最简单文本处理的数据我绝对不用XML,更不会为此使用WebService,SOAP之类庞大而低效的做法。
纯JAVA就好比在Linux上简单的包装了一层,有利于我们从上到下的“掌握”代码执行效率。
你可能想到我们为什么不直接在Linux上用C++,道理很简单,JAVA从语言这个层次上比C++简单许多,我们更愿意把精力头投入到设计的角度,但又不至于使用J2EE这个臃肿的体系,所以说是一种折衷反。并且,招能做事的JAVA程序员比招C++程序员好招多了,现在大部分技术人员连Ansi C都不知道怎么去用了。

[ Edited byRoamvalley on 2008-2-7 17:15 ]

salutes 发表于 2008-2-7 18:24

回复 #32 aningstar 的帖子

好的,目前只能如此了。*.*lll

aningstar 发表于 2008-2-7 22:38

Posted by Roamvalley on 2008-2-7 17:10 http://www.ibmnb.com/images/common/back.gif
目前我所作的工作已经不是“企业应用”了,的确是因为跟不喜欢“业务领域”有关,而实际上对“业务领域”越熟悉,就越有“价值”。我所工作过的第一家公司,业务专家薪酬很高,他们相当于“垮领域专家”,也就是 ...

受教了,谢谢。偶一直做相对底层的工作,感谢从你那学到这么多东西。不过现在搞C++的人确实不好找,前几天我手头有个小活,用c++开发一个视频处理的东西,找不到合适人,时间又紧,只好放弃了。看得出你对你的领域很擅长,偶也参加过一个政务系统的开发,现在想想都痛苦不堪啊。向你学习啊!

aningstar 发表于 2008-2-7 22:43

Posted by salutes on 2008-2-7 18:24 http://www.ibmnb.com/images/common/back.gif
好的,目前只能如此了。*.*lll
等学好拉,以后进专业的ic公司,就有可能用到专业的eda的正版软件了,呵呵,ic是个很有前途的领域

Roamvalley 发表于 2008-2-8 13:15

选择合适的文件系统:

在Windows下,适合作服务器的文件系统只有一种NTFS。但在Linux/Unix环境里,有很多可选项的。

对文件系统的要求通常是要求稳定性>性能,因为一旦运行系统因磁盘或文件系统问题发生崩溃,丢失数据是最让人着急的事。大量用户在等待上系统,而技术人员为系统崩溃会数据丢失/回档搞得手忙脚乱,即使是作了定期备份,仍旧是无法逃脱问题的。

我们在使用RedhatAS服务器的几年中,发生过几次上面说的问题,而且早期那个机房因当地的供电线路问题,有段时间频繁掉点/重启。而当时使用的EXT3文件系统很难应付问题,通常一次开机发现文件有问题,就会马上全盘崩溃,抢救后只能找回部分数据。

文件系统的损坏,是目前任何文件系统都无法解决的问题。即使Raid,也不可避免会有丢失数据。
但不同的文件系统还是有差别,因为它们是为不同目的设计出来的,这一点比只有NTFS可选要好多了。文件系统种类很多,这里只提两个:
reiserfs:适合作Web服务器的文件系统,Web应用大多是些小文件的频繁存取,reiserfs在小文件的操作性能上非常出色。但稳定性比EXT3要差些。
ZFS:呵呵,这个文件系统目前还不成熟,但它有相当多的优势:稳定性,可扩展性,自我修复,安全能力等等。问题是目前在Linux下只能用于FUSE:用户空间,还没能做到Kernel中,我看说明是因为License问题,ZFS是Sun搞起来的,用的是他们的CDDL。目前还有FreeBSD支持ZFS,但仍处测试阶段。支持最好的当然属OpenSolaris了,说到这里,好像已经脱离Linux了,但我们作为开发者,为合适的目的选择合适的解决方法才是最重要的。
我个人觉得ZFS最出色的地方在于:它能在读写数据过程中,碰到硬件(磁盘坏道)问题后,不是简单那的把一个严重的错误抛给应用程序(那会导致应用直接报出一连串问题最后crash),而是能自动发现这些问题后配合Mirror或者Raid重新选取好的硬盘部分进行操作。

我打算年后上班了就安装最新OpenSolaris和ZFS,实际用段时间看看它的稳定性,估计再过个大半年,FreeBSD下也会有比较稳定版本的ZFS了。

[ Edited byRoamvalley on 2008-2-8 13:17 ]

Roamvalley 发表于 2008-2-8 13:30

接着上面的ZFS继续说。
许多开发人员对应用系统的日志的做法是:一旦应用系统上线后一段时间,就马上把很多日志输出关闭,这样后期看日志觉得很清朗。
日志信息和系统的业务数据不同,业务数据大多入了数据库,日志信息往往个体不大,但数量庞大,会频繁操作IO,这也是为什么大家都希望关闭大部分日志的原因。
但我不建议这么干,日志信息有时是业务数据不能替代的,尤其在反映整体业务系统的性能和一些关键问题时,业务数据并不能考虑代码自身的问题,而日志确是对它们忠实的记录。
如果ZFS确实很好用,我会专门开一台OpenSolaris机器,并将其作为文件系统,主要用于存储日志信息,业务系统将日志直接通过网络输出到这台机器上。这是一个比较好的搭配。

Roamvalley 发表于 2008-2-8 13:37

说了这么多工作中的东西,这里穿插几个好玩的小东西。

gTweakUI:一个用来微调Gnome界面的小工具,我主要用它来清理桌面的图标,这样桌面看起来干干净静的。
还可以设置开机时的Splash。

Roamvalley 发表于 2008-2-8 13:45

在玩一些Linux下的3D游戏和应用时,常常会因为系统报:不支持OpenGL的S3TC特性而退出。
这个特性是早年S3 Savage定义的纹理压缩功能,用于减小从内存传显存纹理的流量。但好像DRI默认关了这个功能,Linux下没有DirectX,早年的X协议定制的XWindow体系给后来开发高效率的3D程序带来不少麻烦,很少有厂商为这套协议写好自己的驱动程序。导致目前Linux下的3D实现体系比较复杂,DRI就是其中一个环节。
后来我找到这个程序:
driconf,可以用它来关闭打开几个3D属性的小工具,就解决了这个问题。

Roamvalley 发表于 2008-2-8 14:00

另外,目前我最喜欢玩的两个3D应用:
GoogleEarth
WorldWind。

在使用googleEarth时,如果你在穿过大气层继续放大地面时发现画面一片白茫茫时,可以把主菜单View下面的Atmosphere(大气效果)关闭就正常了。

WorldWind是NASA用JAVA开发的工具,而且是OpenSource!后来很多这类看卫星照片和地图的工具都是在借鉴WW基础上作起来的,很伟大阿!

Roamvalley 发表于 2008-2-8 14:12

我最常用的下载工具:Mldonkey,可以下载donkey,BT等很多种常见资源,最主要的是它本身没有界面,用命令行运行于后台,然后通过浏览器可以控下载,非常好用。

aningstar 发表于 2008-2-8 18:57

嗯,不过现在在linux用opengl开发3d程序很方便

Roamvalley 发表于 2008-2-8 20:24

Posted by aningstar on 2008-2-8 18:57 http://www.ibmnb.com/images/common/back.gif
嗯,不过现在在linux用opengl开发3d程序很方便

在Linux下开发OpenGL应用是没什么问题的,否则OpenGL怎么称得上标准。
只是Linux下,为了实现从应用程序到硬件这一过程的加速是比较麻烦的,经过好几个环节,而不像Windows下DirectX体系设计的那么明确有效。这一过程让很多用户都不知道自己的系统是否开启了硬件加速。很多人装完了系统看到能正常进入XWindow就以为显卡正常工作了,而一运行一些3D游戏就发现很卡,想知道自己的显卡是否在正常提供3D加速时却无从下手。好在目前Nvida,ATI和Intel开始对一些比较新的显卡都开始提供Linux下的驱动了。
但这个过程并没有影响OpenGL对上层的标准实现,所以OpenGL的程序开发人员感受不到这个问题的。

liyang6688 发表于 2008-2-8 20:57

我前几天顶了一次现在看来ubuntu或者说linux没有什么优势,至少对于绝大多数人来说是如此的。
1、软件贫乏-----估计你现在还没有用上能够控制cpu频率或者电源方式的东西吧~~power manager
2、有很多东西都是在模仿windows,用一个linux来实现windows的---弄一个桌面,弄一个类似vista界面的东西-----很多人都会兴奋不已~即使桌面能出8D的动画效果---有用吗!
3、很多编程开发等等都必须基于windows,怎么逆转~~我编程用keil c、有时用c++,vb等等。而开发电路板用的是protel有时也用or cad~~有什么好的替代品吗~~
4、ubuntu或者linux只是在为windows做服务罢了---怎么能想办法干掉windows~~
一点点遐想   请楼下拍砖^c^

liyang6688 发表于 2008-2-8 21:02

ps:本人是菜鸟,非常非常非常菜的鸟,看到我写的哦谬论后勿笑啊

salutes 发表于 2008-2-8 21:28

回复 #48 liyang6688 的帖子

你还是不了解linux啊,我也很菜,但是不得不说,你比我菜啊:D

1.ubuntu下cpu频率是可控的,电源管理程序也是有的。电源管理做的确实不够好。开源的东西,上升空间很大的哦。
2.vista下的界面效果貌似是仿linux的,搞清楚发展的顺序再发言。另外,linux下3d界面的配置要求要低得多。
3.linux下开发c++的应该很多吧,没做过开发,不太清楚。大型EDA工具有许多linux软件的,我学校里的教研室装的几台redhat和sun的工作站,专门用来做仿真。类似protel和orcad的不清楚有没有。
4.linux是为大众服务,ubuntu的口号俺就比较欣赏。

补充一点:学习linux系统可以加深对操作系统的理解,目前我正在理解中。。。

[ Edited bysalutes on 2008-2-8 21:29 ]

Roamvalley 发表于 2008-2-8 21:40

liyang6688:作为通用系统,目前的Linux的各发行版很难和Windows平分秋色。但这不重要,我开始就说了,看你的需求,如果它满足了你的需求,就基本能用了。非要让它占据你的机器,除非Microsoft调查到你的PC,勒令你删了D版Win。

Linux所占优势的地发是:
企业应用
嵌入式设备
对开发人员来说,Linux的确是个非常好平台。
对普通用户,要看各个发行版是否朝普通用户群这方面努力了。

如果你不是很强求Linux,基本能用,那么把她当作老婆,“用”的越久,越体会她的好处。而不是简单的情人,非要一眼看上去就爱上他。

另外,你的名字让我想起我以前的siemens6688.

[ Edited byRoamvalley on 2008-2-8 21:44 ]

Roamvalley 发表于 2008-2-8 22:17

通过手机蓝牙上网

刚看到本版有个玩家在问怎么用手机上网。

我这里使用Fedora7,对于有蓝牙的NB,可以很简单的。

1。打开NB和手机的蓝牙,把NB上的蓝牙设置成“对其它蓝牙设备可见”。

2。打开手机蓝牙,然后搜索蓝牙设备,搜到自己的NB后,选择可以同这个NB自动连接

3。查看/dev目录,找到 rfcomm开头的文件名,比如我这里是rfcomm0

4。打开Gnome的网络设置,添加新网络,选择“Modem"类型。,
设备选择"rfcomm0"
供应商随便,我写了个Nokia
拨号号码填:*99***1#
用户名和密码都随便,可以都写成:user
网络连接设置选择:DHCP。
然后DNS填:211.136.18.171

把浏览器的连接改成Proxy模式,ProxyServer填为:10.0.0.172
端口为:80

然后激活这个网络设备,切记,如果手机提示需要网络连接,有的手机要选择APN(接入方式),一定要选择“移动梦网”或者“CMWAP上网”,其它的千万别选,否则会成了CMNET上网,按流量收费的。忘了说,你最好有CMWAP不封顶的包月,要不没必要手机上网了。

最后就可以上网了。当然,只能使用HTTP上网,不能telnet,ftp之类其它协议

[ Edited byRoamvalley on 2008-2-8 22:23 ]

dongmai 发表于 2008-2-8 22:49

EXT3还是很稳键的,非正常当机有时会自动修复分区通不过,需要进入单用户模式下手工修复。只要不是物理坏道出现,一般都不会有问题,我这几年都还没遇到过修复不了。只是有一次有坏道了,用软件修复硬盘把数据库从备份分区中救出来了。不过你的说ZFS听上去挺不错的,还没接触过。

dongmai 发表于 2008-2-8 22:56

回复 #48 liyang6688 的帖子

关于LINUX做桌面系统,并非不能玩,而是没必要,WINDOWS能实现的它都能实现,只是要花一点时间来琢磨。只是我们都是为了简单的用电脑,何必去费那个劲。但有一天WINDOWS完全依靠购买,LINUX就变成了免费的可口午餐。

aningstar 发表于 2008-2-9 02:16

只是Linux下,为了实现从应用程序到硬件这一过程的加速是比较麻烦的,经过好几个环节,而不像Windows下DirectX体系设计的那么明确有效

这个不赞同,opengl是工业标准,directx只是微软出的一套3d开发包,当然现在在windows平台下,directx的表现确实很不错。directx用的com接口,在我看来并不是明确有效。我在两个平台下都开发过3d程序的,“为了实现从应用程序到硬件这一过程的加速是比较麻烦的”,这一句不知应该怎么了解,我感觉opengl还是更直接一些,当然这也许是我对com不精通的原因。其实从理论上来说,应用程序到硬件这中间的过程都是一样的,只不过一些厂商在民用显卡上对linux的支持不太好而已。而windows是桌面系统,上面有很多游戏等程序,厂商支持的更好一些。在专业显卡上,大都都有性能很好的unix平台的显卡and驱动,所以现在大多专业的图形工作站都是unix平台的。

aningstar 发表于 2008-2-9 02:34

回复 #48 liyang6688 的帖子

1,有的,只是你不知道
2,搞界面属个人爱好而已,你可以选择不搞
3,linux下有编程软件,你所谓的不可替代的是类似vb之类的东东吧,那只是开发windows程序的东西,linux当然可以没有
4,eda的软件unix平台都有,只不过大都是商业的,不是免费的,而crack的很少。你用的那些软件在windows下都是盗版的,eda的工具很贵,如果不猜错,你用的windows可能也是盗版的。偶们公司原来买了一套eda的软件,好像是十几w美金吧。
5,linux不存在替代windows的使命,在中国很难,因为中国没有版权意识。如果你和国外的软件公司合作过,你就知道在windows下的成本有多么高,光是windows+vs就够老板头痛的了。

其实windows确实是个不错的系统,这一点我不否认。但linux也不差,只不过大多数人被盗版的windows惯坏了。

stillywud 发表于 2008-2-9 02:48

我同样关注verilog等EDA开发工具在Linux的状况.

Roamvalley 发表于 2008-2-9 03:04

OpengGL的确是工业标准。
我前面说的不是很准确,应该是从OpengGL的API层到硬件层,这个过程Linux上比Win下要复杂一些。这是因为X协议的问题,试图让硬件和应用层分割的很开,否则X协议也无法做到“甩屏幕”的功能(程序在A机器上运行,但显示的画面在B机器上),导致后来为了提高硬件加速的能力出现了像MESA软加速,MESA硬加速,DRI这些东西。那些作图形工作站的厂商自己开发了相应驱动,并让3D应用程序直接使用这些驱动,而不去使用第3方的MESA这类开发包。
但我们目前常用的“民用级显卡”享受不到这些待遇,好在Nvida较早的开始提供了Linux下显卡驱动,ATI也是1年内才开始支持,Intel更晚。
但以前MESA,DRI这些东西会导致普通用户配置硬件加速变得麻烦。而OpengGL之上的开发人员不受其苦。
最近几年,好多UNIX平台的3D图形工作站厂商没以前好过了,最典型的SGI,其IRIX不再发展了,硬件平台也在朝INTEL转变。MAYA被作3DMAX的收购了。估计还有些作工业设计的3D软件还在使用UNIX平台。
我也看过不少介绍说一些电影大作使用了Linux系统,但不知道占多少成分。
当然,如果OpengGL如果被广大游戏厂商支持是好事,起码我们在Linux/Unix下有不少好玩的东西了。

[ Edited byRoamvalley on 2008-2-9 03:06 ]

Roamvalley 发表于 2008-2-9 03:12

其实这个帖子本就不想对Linux和Windows作过多的比较和争论,没太多意义的。
只要每个人能在Linux下找到自己工作领域里好用的免费好用的软件就是很好的事,就像上面提到的电路设计工具,用起来就是好事。

aningstar 发表于 2008-2-9 03:19

明白你的意思了,同意你对opengl的看法。玩游戏的话,目前linux是不如windows了,主要是游戏厂商的支持问题,毕竟,windows是在桌面系统上是垄断地位的。
页: 1 [2] 3 4 5
查看完整版本: 【原创】Linux下 - 工作并娱乐着