Skip to content

Instantly share code, notes, and snippets.

View bverbeken's full-sized avatar

Ben Verbeken bverbeken

View GitHub Profile
@bverbeken
bverbeken / SomeController.java
Last active May 13, 2020 16:00
convert spring field errors to json
@RequestMapping(method = POST)
@ResponseBody
public ResponseEntity<?> submit(@Valid MyRequestType request, BindingResult result) {
if (result.hasErrors()) {
return new ResponseEntity<>(getErrorsInASaneFormat(result), BAD_REQUEST);
}
// do stuff
return new ResponseEntity(CREATED);
}
@bverbeken
bverbeken / .bash_aliases
Created February 6, 2014 12:43
Deploy to heroku - bash
deploy() {
heroku maintenance:on -r $1
git push $1
heroku maintenance:off -r $1
}
@bverbeken
bverbeken / MyImplicits.scala
Created May 19, 2014 10:24
How can I avoid duplication here?
object MyImplicits {
implicit def fieldString_To_OptionString(duck: {def getValue(): String}): Option[String] = {
duck match {
case null => None
case x => Option(x.getValue())
}
}
implicit def fieldDecimal_To_OptionOfBigDecimal(duck: {def getValue(): java.math.BigDecimal}): Option[BigDecimal] = {
@bverbeken
bverbeken / client.js
Created July 8, 2014 19:12
slanger client (nodejs)
var Slanger = (function() {
var crypto = require('crypto');
var request = require('request');
var Slanger = function (options) {
this.options = options;
this.options.domain = this.options.domain || 'localhost';
this.options.domain = this.options.domain || 4567;
this.options.scheme = this.options.scheme || 'http';
@bverbeken
bverbeken / keybase.md
Created September 17, 2014 19:32
keybase.md

Keybase proof

I hereby claim:

  • I am bverbeken on github.
  • I am bverbeken (https://keybase.io/bverbeken) on keybase.
  • I have a public key whose fingerprint is 5DC6 51DE A375 C585 6E3E F081 EDF5 A528 591C A784

To claim this, I am signing this object:

import random
class RollAbilitiesAttempt:
def __init__(self):
self.rolls = self.roll_abilities()