Linux, Rails, Mono C #, настройка без SQL - PullRequest
2 голосов
/ 14 февраля 2010

Привет, я заинтересован в настройке Linux-бокса для работы с Rails, No-Sql, Mono C # ... и проектами с открытым исходным кодом!

Я заинтересован в изучении Ruby on Rails и у меня нет Mac, поэтому я думаю, что пока самый дешевый вариант - установить дистрибутив Linux на мой компьютер. Я также хочу попробовать MongoDB

Я полностью знаком с Linux и мне интересно, стоит ли мне устанавливать openSuse, Ubuntu, Debian или? Я также разработчик C #, поэтому я могу установить Mono и MonoDevelop. У них есть пакеты для этих http://monodevelop.com/Download

У кого-нибудь есть сообщения в блоге, скринкасты, книги, опыт, который я бы хотел бы услышать об этом :)

Приветствие Джейк

Ответы [ 3 ]

3 голосов
/ 14 февраля 2010

Примечание: вы все еще можете изучать Ruby в Windows, вы также можете использовать Ruby и .NET с IronRuby , который почти на 100% совместим с C Ruby. Это не мешает вам изучать linux, поскольку он дает вам другой взгляд на ОС и открывает вам возможности командной строки.

Mono на Linux очень полно. Лучшим дистрибутивом для использования будет Open Suse (так как он поддерживается и рекомендуется Novell, который разрабатывает Mono).

Если вы хотите пойти по маршруту NoSql, я бы порекомендовал посмотреть redis - очень быстрое и расширенное хранилище данных с ключом-значением с поддержкой богатых структур данных, то есть списков, наборов и упорядоченных наборов. Если вы используете C # / Mono, вы можете использовать клиент Redis , который имеет встроенную поддержку для хранения сложных типов и предоставляет списки Redis на стороне сервера и задает как IList<T> и ICollection<T>.

2 голосов
/ 14 февраля 2010

Вероятно, не имеет большого значения, какой Linux вы устанавливаете на рабочий стол. Пользовательский опыт будет определяться Gnome или KDE, а не дистрибутивом.

Два аспекта linux, которые оказывают наибольшее влияние на пользовательский интерфейс, - это рабочий стол и система пакетов. К сожалению, в Linux их по два. 1.

Есть два рабочих стола: Gnome и KDE. В общем, вы можете выбрать Gnome или KDE с любым дистрибутивом и даже установить оба. (Вы запускаете только по одному за раз.) Пожалуйста, поймите, что, за исключением некоторых деталей конфигурации, по большей части дистрибутивы перераспределяют один и тот же набор программного обеспечения модели Unix, так что вы не получите ничего дико отличного или даже отличающегося как XP против Vista.

Любая из двух основных систем пакетов может в некотором роде использоваться с любым дистрибутивом, но жизнь будет намного проще, если вы останетесь с ванильной для своего дистрибутива. Но так как вы не ожидаете ни того, ни другого, я думаю, это не имеет значения.

Теперь, если вы пошли и установили, скажем, NetBSD , то вы могли бы заметить некоторые реальные различия, хотя вы бы все еще имели бы свой выбор Gnome или KDE.


1. Технически, есть 10 или 20 оконных менеджеров, которые предоставляют интересные облегченные графические интерфейсы, которые являются чем-то немного меньшим, чем полноценный настольный графический интерфейс, но это в продвинутом классе. Также в этом классе: Unix-серверы обычно вообще не работают с графическим интерфейсом.

1 голос
/ 14 февраля 2010

Я бы пошел с Ubuntu или OpenSuse, так как большинство учебных пособий, поддержки сообщества и прочего в Mono предназначено для этих дистрибутивов.

...