2

Hi I am keen on setting up a Linux box to play around with Rails, No-Sql, Mono C#... and opensource projects!

I am keen on learning Ruby on Rails and don't have a Mac so I think for now the cheapest option is to install a Linux distro on my computer. I am also keen on trying out MongoDB

I am a complete nube to Linux and am wondering if I should install openSuse, Ubuntu, Debian or ? I am also a C# developer so I can install Mono and MonoDevelop. They have packages for these http://monodevelop.com/Download

Anyone have some blog posts, screencasts, books, experience I would love to hear about it :)

Cheers Jake

4

3 回答 3

3

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

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

如果你想走 NoSql 路线,我建议你看一下redis一个非常快速和高级的键值数据存储,它支持丰富的数据结构,即列表、集合和有序集合。如果你使用 C#/Mono,你可以使用这个redis 客户端,它具有存储复杂类型的本机支持,并将 Redis 服务器端列表和设置公开为IList<T>and ICollection<T>'s。

于 2010-02-14T12:57:48.320 回答
2

您在桌面上安装哪个 Linux 可能并不重要。用户体验将由 Gnome 或 KDE 决定,而不是发行版。

linux 对用户体验影响最大的两个方面是桌面和软件包系统。遗憾的是,Linux 各有两个。1.

有两个桌面:Gnome 和 KDE。一般来说,您可以选择 Gnome 或 KDE 与任何发行版,甚至可以同时安装两者。(不过,您一次只能运行一个。)请注意,除了一些配置细节外,大多数发行版都重新分发了相同的 Unix 模型软件集,因此您不会得到任何完全不同甚至完全不同的东西作为 XP 与 Vista。

两种主要的软件包系统中的任何一种都可以在某些方面与任何发行版一起使用,但是如果你的发行版使用原版的,生活会容易得多。但既然你不期待任何一个,我认为这无关紧要。

现在,如果您安装了NetBSD,那么您可能会注意到一些真正的差异,尽管您仍然可以选择 Gnome 或 KDE。


1. 从技术上讲,有 10 或 20 个窗口管理器提供有趣的轻量级 GUI,它们比成熟的桌面 GUI 稍逊一筹,但属于高级级别。同样在该类中:Unix 服务器通常根本不运行 GUI。

于 2010-02-14T01:48:28.097 回答
1

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

于 2010-02-14T12:37:30.610 回答