help

what is cyber-dojo?

  • cyber-dojo is where programmers practice programming!
  • cyber-dojo is a learning environment, designed for working together, for going slower, for improving your skill
  • an IDE is a development environment, designed for working individually, for going faster, for finishing a project

the 3 main pages

tips, faqs, stats

start points

running your own cyber-dojo server

misc



13 comments:

  1. Any plan to support "Kotlin" language?

    ReplyDelete
  2. Hello Jon,
    Any plans to support Behave with Python so we could do BDD with Python?
    Do you accept pull requests if you need help?

    Thanks You,

    Carlton

    ReplyDelete
    Replies
    1. Hi Cartlon,
      I have no personal plans to support Behave with Python.
      It's not that I don't think it would be valuable - it's simply that I have a stack of other things I have to do first. I did most of the Dockerfiles for the various language+testFrameworks but by no means all.
      Yes I certainly do accept pull requests :-)
      Cheers
      Jon

      Delete
  3. Awesome stuff! How can I check the versions and libraries available for the programming languages?

    ReplyDelete
    Replies
    1. The only way would be to start a cyber-dojo with the one you're interested in (eg C++ clang), then add commands to the cyber-dojo.sh file to get it to print out the version number, then hit the test button.

      Delete
    2. Update! Each language's readme file (in its github repo) now mentions its version number, which is checked against the actual version number as reported by the language from inside its docker container.

      Delete
    3. Update! Each base language's repo now has a check_version.sh script which holds the current language version (eg gcc https://github.com/cyber-dojo-languages/gcc/blob/master/check_version.sh)

      Delete
  4. C# with NUnit doesn't compile? '/nunit/NUnit.2.6.2/lib' in MONO_PATH doesn't exist or has wrong permissions.
    Compilation failed: 1 error(s), 0 warnings
    error CS0006: Metadata file `/nunit/NUnit.2.6.2/lib/nunit.framework.dll' could not be found
    Am I missing something?

    ReplyDelete
  5. Rats there's a version mismatch. Sorry. I'll fix it in the morning. Meanwhile here is the corrected cyber-dojo.sh

    NUNIT_PATH=/nunit/lib/net45
    export MONO_PATH=${NUNIT_PATH}

    mcs -t:library \
    -r:${NUNIT_PATH}/nunit.framework.dll \
    -out:RunTests.dll *.cs

    if [ $? -eq 0 ]; then
    NUNIT_RUNNERS_PATH=/nunit/tools
    mono ${NUNIT_RUNNERS_PATH}/nunit3-console.exe --noheader ./RunTests.dll
    fi

    ReplyDelete
  6. Can you please fix the link above on contributing, it's broken https://github.com/cyber-dojo/cyber-dojo/blob/master/docs/CONTRIBUTING.md

    ReplyDelete
  7. Are you aware of anyone attempting TCR (Kent Beck's Test Commit Revert) using cyber-dojo?

    ReplyDelete
  8. Yes. TCR was the initial request for traffic-light prediction. TCR equates to a cyber-dojo green prediction. Being able to predict amber and red is a generalization of the idea; it helps to provide strong feedback on how "in control" you are!

    ReplyDelete