Skip to content

Instantly share code, notes, and snippets.

@elarkin
elarkin / example.c
Last active August 29, 2015 14:05
Slider balancing
// Psuedocode
void OnSliderChange() {
int slider2val = Slider2.val();
int slider3val = Slider3.val();
float slider2proportion = slider2val / (slider2val + slider3val);
int totalRemaining = 180 - Slider1.val();
Slider2.setValue((int) totalRemaining * slider2proportion);
Slider3.setValue(totalRemaining - Slider2.val());
}
@elarkin
elarkin / foo.card-q.clj
Created December 10, 2014 15:12
Card question in clojure
(ns foo.card-q)
(def deck
"Given a set of cards, return a deck of those cards"
vector)
(def card
"Given a map of card properties, return a card with those properties"
identity)
@elarkin
elarkin / ExampleMatcher.scala
Last active September 30, 2021 15:14
Test that produces no highlights
import com.intellij.codeInspection.{LocalInspectionTool, LocalInspectionToolSession, ProblemHighlightType, ProblemsHolder}
import com.intellij.psiPsiElementVisitor
import org.jetbrains.annotations.NotNull
import org.jetbrains.plugins.scala.lang.psi.api.ScalaElementVisitor
import org.jetbrains.plugins.scala.lang.psi.api.expr.ScMethodCall
class ExampleMatcher extends LocalInspectionTool {
@NotNull override def buildVisitor(@NotNull holder: ProblemsHolder, isOnTheFly: Boolean, session: LocalInspectionToolSession): PsiElementVisitor = {
buildVisitor(holder, isOnTheFly)
}