2010-02-14 48 views
2

嗨,我非常喜欢设置一个Linux机箱来玩Rails,No-Sql,Mono C#...和开源项目!Linux,Rails,Mono C#,No-SQL设置

我热衷于学习Ruby on Rails,并且没有Mac,所以我认为现在最便宜的选择是在我的电脑上安装Linux发行版。我也热衷于尝试MongoDB

我是一个完整的nube到Linux,我想知道我是否应该安装openSuse,Ubuntu,Debian或?我也是C#开发人员,所以我可以安装Mono和MonoDevelop。他们对这些http://monodevelop.com/Download

任何人都包有一些博客文章,截屏,电子书,体验我会喜欢听到它 :)

干杯 杰克

+0

我建议Fedora,但我没有实际上在愤怒中使用过任何这些。 – 2010-02-14 00:40:52

+0

你基本上在问“编程的最佳发行版”是什么?这与编辑之战一样引起争议(并与死亡交谈)。过去的讨论请参阅http://stackoverflow.com/questions/404520/best-linux-distribution-for-programming-closed。它也可能更适合超级用户。 – 2010-02-14 00:41:45

+1

Mono和openSuse总是最新的。自从Miguel在Mono和Suse上作品的Novel出版以来。 – kenny 2010-02-14 00:46:30

回答

3

注意:您仍然可以在Windows上学习Ruby,您还可以使用Ruby和.NET与IronRuby几乎100%兼容C Ruby。这并不能阻止你学习Linux,因为它可以让你对操作系统有不同的看法,并且会让你接触到命令行的力量。

linux上的Mono非常完整。与它一起使用的最佳发行版本是Open Suse(因为它由开发Mono的Novell提供支持和推荐)。

如果您想要走NoSql路线,我建议您查看redis这是一个非常快速和先进的键值数据存储,支持丰富的数据结构,即列表,集合和有序集合。如果您使用C#/ Mono,您可以使用此redis client,它具有本地支持以存储复杂类型并将Redis服务器端列表和设置公开为IList<T>ICollection<T>

+0

非常感谢C#redis客户端上看起来很酷!不要在Windows上运行非常慢的红宝石? – superlogical 2010-02-15 11:11:12

+0

它用来。 Ruby 1.9.x和Iron Ruby现在快了很多:http://antoniocangiano.com/2009/08/03/performance-of-ironruby-ruby-on-windows/ – mythz 2010-02-15 11:49:55

2

它可能没有多大意义您在桌面上安装的Linux。用户体验将由Gnome或KDE决定,而不是发行版。

具有最大用户体验影响的Linux的两个方面是桌面和包系统。可悲的是,Linux有两个。 1.

有两个桌面:Gnome和KDE。一般情况下,你可以选择Gnome或KDE和任何发行版,甚至可以同时安装两者。 (但是你一次只能运行一个。)请注意,除了一些配置细节之外,发行版大部分都重新分配了同一套Unix模型软件,所以你没有得到任何大不相同甚至不同的东西作为XP与Vista。

两种主要包装系统中的任何一种都可以在任何发行版中使用,但如果您使用发行版的香草发行版,生活会更容易。但既然你没有预料到任何一个,我认为这并不重要。

现在,如果你去安装了,说,NetBSD,那么你可能会注意到一些真正的差异,虽然你会还有有你的选择Gnome或KDE。


1。从技术上讲,有提供有趣的轻量级GUI的那些东西比一个全面的桌面GUI有点少10个或20窗口管理器,但这是在先进阶级。同样在这个类中:Unix服务器通常不运行GUI。

+0

@DigitalRoss感谢您的信息!所以我并不想在这里发动任何宗教战争,但是你更喜欢Gnome和KDE的哪个桌面。我会去做一些研究,但总是听到不同的意见:) – superlogical 2010-02-14 05:00:26

1

我会使用Ubuntu或OpenSuse,因为Mono的大部分教程,社区支持和其他内容都针对这些发行版。