So, you want to use IntelliJ IDEA for your Exercism.io Java exercises?
Here’s my workflow. Note, using IntelliJ IDEA CE 14.
- [ ]
cd
to$EXERCISM_DIR/java/the-exercise
- [ ] Run
gradle idea
to generate the*.iml* and =.idea
files/dirs
;;; eio.el --- Support for creating Elisp exercises | |
;; Author: Jason Lewis | |
;; Created: 5 June 2015 | |
;; This file is not part of GNU Emacs. | |
;;; Commentary: | |
;; | |
;; Provides utility functions for stubbing elisp exercises |
{ | |
"uid": "f2c20", | |
"recipient": { | |
"type": "email", | |
"hashed": true, | |
"salt": "deadsea", | |
"identity": "sha256$c7ef86405ba71b85acd8e2e95166c4b111448089f2e1599f42fe1bba46e865c5" | |
}, | |
"image": "https://example.org/beths-robot-badge.png", | |
"evidence": { |
# Install apt-get packages: | |
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config | |
# Install chruby: | |
cd | |
wget https://github.com/downloads/postmodern/chruby/chruby-0.3.9.tar.gz | |
tar -xzvf chruby-0.3.9.tar.gz | |
cd chruby-0.2.3 | |
sudo make install |
#!/bin/sh | |
# This script will setup Evm (Emacs Version Manager) and Cask on | |
# Travis to use for Emacs Lisp testing. | |
# | |
# In .travis.yml, add this: | |
# | |
# - curl -fsSkL https://gist.github.com/rejeep/ebcd57c3af83b049833b/raw > x.sh && source ./x.sh | |
# | |
# Emacs 24.3 is installed in the above script because Cask requires |
#include <stdio.h> | |
#include <stdlib.h> | |
#include "mpc.h" | |
#include <editline/readline.h> | |
#include <editline/history.h> | |
long eval_op(long x, char* op, long y) { | |
if (strcmp(op, "+") == 0) { return x + y; } | |
if (strcmp(op, "-") == 0) { return x - y; } |
I hereby claim:
To claim this, I am signing this object:
(ns hedgehog.handler | |
(:require [compojure.core :refer [defroutes]] | |
[hedgehog.routes.home :refer [home-routes]] | |
[noir.util.middleware :as middleware] | |
[compojure.route :as route] | |
[taoensso.timbre :as timbre] | |
[com.postspectacular.rotor :as rotor] | |
[selmer.parser :as parser] | |
[environ.core :refer [env]] | |
[hedgehog.routes.cljsexample :refer [cljs-routes]])) |
App = new Marionette.Application(); | |
App.addRegions { | |
"headerRegion": "#header" | |
"topMenuRegion": "#top-menu" | |
"mainRegion" : "#main" | |
} | |
App.on 'initialize:after', -> | |
Backbone.history.start() |
# db/migrate/XXXXXXXXXXXXX_add_authentication_token_to_users.rb | |
class AddAuthenticationTokenToUsers < ActiveRecord::Migration | |
def change | |
add_column :users, :authentication_token, :string | |
add_index :users, :authentication_token, :unique => true | |
end | |
end |