Skip to content

Instantly share code, notes, and snippets.

@schalermthai
schalermthai / macros.xml
Last active April 23, 2019 03:33
Intellij Macros
<application>
<component name="ActionMacroManager">
<macro name="ultimate format">
<action id="RearrangeCode" />
<action id="ReformatCode" />
<action id="AutoIndentLines" />
<action id="OptimizeImports" />
<action id="ReformatWithPrettierAction" />
<action id="Javascript.Linters.EsLint.Fix" />
<action id="SaveAll" />
set ignorecase
set smartcase
set selection=exclusive
noremap J :action EditorJoinLines<CR>
"noremap / :action Find<CR>
"noremap ? :action Find<CR>
"noremap * :action FindWordAtCaret<CR>
"noremap n :action FindNext<CR>
"noremap N :action FindPrevious<CR>
@schalermthai
schalermthai / ImmutableHangman.kt
Last active October 7, 2018 20:15
Reactive Hangman: Adaptor Approach
package hangman.kotlin.ep2
class ImmutableHangman(val secretWord: String, val life: Int = 7, val selectedLetters: Set<Char> = linkedSetOf()) {
val knownSecretWord = secretWord.map {
if (it in selectedLetters) it
else '_'
}.joinToString("")
val status =
@schalermthai
schalermthai / ReactiveHangman.kt
Last active October 8, 2018 02:55
Reactive Hangman: Reactive Properties
package hangman.kotlin.ep2
import io.reactivex.Observable
import io.reactivex.rxkotlin.Observables
import io.reactivex.subjects.ReplaySubject
import io.reactivex.subjects.Subject
class ReactiveHangman(val secretWord: String, private val inputStream: Subject<Char> = ReplaySubject.create(), maxLife: Int = MAX_LIFE) {
val selectedLettersStream = inputStream.scan<Set<Char>>(linkedSetOf()) { selectedLetters, c ->
@schalermthai
schalermthai / index.html
Created September 21, 2014 14:15
Angular Simple Paginator
<html ng-app="app">
<head>
<script rel="javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.js">
</script>
<script type="text/javascript">
var app = angular.module('app', []);
app.controller('OverflowPaginatorController', function($scope, Paginator) {
$scope.paginator = new Paginator(14);
});
#!/bin/bash
while :
do
clear
git --no-pager log --graph --pretty=oneline --abbrev-commit --decorate --all $*
sleep 1
done