29 ноября 2013 в 13:40

DotNetFiddle – JsFiddle для .Net девелоперов перевод

.NET*
Я рад вам представить наш новый продукт — бесплатная онлайн песочница для .Net. Вы можете использовать её для тестирования разных идей, проверки кода, и отсылки кусков кода разработчикам по всему миру.

http://dotnetfiddle.net

Как появилась идея

Хотелось ли вам проверить какой-то код, но после часа поиска чего-то похожего на StackOverflow, вы решаете просто забыть об этом. Сильно много лишних действий…

  1. Запустить Visual Studio.
  2. Создать консольное приложение.
  3. Добавить нужные reference.
  4. Написать код.
  5. Запустить его.
  6. Если будет ошибка компиляции, то вернуться назад на 4 шаг.
  7. Если все хорошо — радоваться.


Решение — DotNetFiddle

DotNetFiddle оставляет только один шаг:

  1. Написать код


Список возможностей и скриншоты


Вместе с DotNetFiddle вы можете использовать IntelliSense, отсылать ваш код другим коллегам, и работать вместе с вашими коллегами онлайн над этим кодом. Парное программирование во всей его красоте.

C# и VB.Net

Вы можете использовать C# и VB.Net.
Сразу при загрузке страницы вы увидите HelloWorld на выбранном языке. Но вы можете усложнять его как угодно. Можно даже написать «Hello Universe».
image

Intellisence

Используйте Intellisense для свойств, методов, полей класса, как только вы напишите магический символ ".".
image

Live валидация

Валидация кода подобно Resharper-у в процессе написания самого кода.
image

Share

Вы можете отослать код такими способами:
  • Скопировать в буфер обмена.
  • Отослать письмом.
  • Отослать в Twitter.
  • Отослать в Facebook.

image

Совместная работа

Вы можете использовать парное программирование таким каким оно могло быть. С 5-10 девелоперами в одно и тоже время. Либо вы можете писать код вместе с лучшим другом, как это было когда-то.
image

Поддержка мобильных устройств

Так же есть поддержка iPhone и Android устройств. Мобильная версия DotNetFiddle разделена на 4 разных части с большими кнопками.
image

Наслаждайтесь и радуйтесь программированием!
Мы всегда рады замечаниям и пожеланиям на UserVoice
Перевод: Eric
@alex_rus
карма
32,0
рейтинг 0,0
Похожие публикации
Самое читаемое Разработка

Комментарии (24)

  • +6
    >>Запустить Visual Studio.
    >>Создать консольное приложение.
    >>Добавить нужные reference.
    >>Написать код.
    >>Запустить его.
    >>Если будет ошибка компиляции, то вернуться назад на 4 шаг.
    >>Если все хорошо — радоваться.

    LinqPad

    Впрочем, если вы запилите его фичи, то иметь такую штуку в онлайне будет очень круто.
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Да, первая же мысль при виде статьи — LINQPad.
      LinqPad очень сильно заруливает за счёт того, что принимает просто выражения, и за счёт подробного вывода результата в виде таблицы. И за счёт очень быстрого цикла «написал-запустил-увидел результат».
      Всякие скрипты и простенькие утилиты делаю в нём.
  • +3
    Обычно для таких дел использую компилр
  • 0
    Ну и как тут дебажить?
    Вот пример кода dotnetfiddle.net/hLypuc
    dotnetfiddle плюется чем-то непонятным…
    • 0
      Попробуйте объявить функцию Main без параметров.

      static void Main()
      

      Должно помочь.
  • +1
    Идея хороша, и я бы с удовольствием пользовался…
    Если бы была поддержка intellisense более качественная (generics, expressions, и т.п.) — было бы совсем круто.
  • 0
    Жаль, что не поддерживается HttpWebRequest и HttpWebResponse
    • 0
      using добавьте. Я тоже сначала на этом тупанул.
      • 0
        Что значит «тоже»? using был добавлен сразу же.
        У них сеть отрезана.
  • +1
    Полезная штука. Было бы интересно узнать, как оно работает внутри.
    • 0
      Понятно как. Отправляет на сервак — тот компилит — возвращает результат на клиент.
      • +1
        А IntelliSense?
        • +1
          • 0
            Ну теоретически они могли бы портировать какой-нибудь NRefactory на JavaScript. Хотя если представить объем работ, то становится страшно :)
    • +2
      Они используют проект Roslyn для этих целей. Пруф

    • 0
      Примерно так: редактор кода — это проект CodeMirror с аддонами, обеспечивающий подсветку синтаксиса, а также токены и механизм попапов для IntelliSense. Токены отсылаются на сервер POST-запросом где обрабатываются с помощью Roslyn. Компиляция, опять же, отсылкой на сервер.

      Вообще странно, что используя CodeMirror ребята не добавили такие мелочи как автозакрывающие скобки и сворачивание кода.
      • 0
        Они на ACE смотрели? Если да, то чем не угодил?
        • 0
          Я к этому проекту не имею никакого отношению, так что не знаю смотрели или нет. Все что написал про устройство понял просто открыв код и по комменту выше. Там ничего не обфусцировано. Запросы и CSS классы еще проще увидеть.

          Если вас интересует лично мое мнение, то я сначала обнаружил CodeMirror, а потом не увидел причин переходить на ACE. У CodeMirror большое количество плагинов, подсветка для кучи языков и офигенно умный создатель.
  • 0
    всё равно никто не читает теги

    Как так никто?! А поисковик?

    А если по делу, то КРУТО. Дебажить, как уже писали, особо не подебажишь, но эта штука и не для сложных приложений. Реально удобно, особенно что касается «парного программирования».
  • 0
    Планируется ли поддержка других версий .NET Framework (хотя бы 3.5 и 4.0) и Mono? Иногда бывает полезно выполнить запуск под несколькими платформами (например, для сравнения времени работы).
    • НЛО прилетело и опубликовало эту надпись здесь

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.