Skip to content

Instantly share code, notes, and snippets.

//
// HomeController.swift
// PokeMath
//
// Created by Ondrej Kvasnovsky on 11/19/16.
// Copyright © 2016 Ondrej Kvasnovsky. All rights reserved.
//
import Foundation
import UIKit
@ondrej-kvasnovsky
ondrej-kvasnovsky / History.java
Last active February 5, 2017 19:08
History Manager (undo / redo)
package com.kangoapp.view.history;
import java.util.ArrayDeque;
import java.util.Deque;
public class History<ENTITY> {
private Deque<ENTITY> backStack = new ArrayDeque<>();
private Deque<ENTITY> forwardStack;
private ENTITY current;
@ondrej-kvasnovsky
ondrej-kvasnovsky / Search.java
Created February 7, 2017 06:23
Search.java
package com.kangoapp.view.search;
import java.util.ArrayList;
import java.util.List;
import java.util.function.IntPredicate;
import java.util.stream.IntStream;
import static org.apache.commons.lang3.StringUtils.containsIgnoreCase;
/**
@ondrej-kvasnovsky
ondrej-kvasnovsky / gist:ea7c76098f7b13eb4fe2469836b0e278
Last active November 4, 2020 17:42
JSON mapping to SQL where conditions
JSON format:
[
"AND",
["GE", ["column", "Price"], 10],
["EQ", ["column", "Product"], "iPhone"],
["NOT",
[
"OR",
["GE", ["column", "Discount"], 1000],
@ondrej-kvasnovsky
ondrej-kvasnovsky / StringToEnum.groovy
Created May 18, 2017 16:14
Automatically converts String to Enum
enum State {
A, B, C
}
class Test {
State a() {
"A"
}
}
@ondrej-kvasnovsky
ondrej-kvasnovsky / RestApp.groovy
Created May 22, 2017 20:37
Test SpringBootApplication in Spock
package com.rest.app
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.context.annotation.ComponentScan
@SpringBootApplication
@ComponentScan(["com.rest"])
class RestApp {
@ondrej-kvasnovsky
ondrej-kvasnovsky / build.gradle
Created May 22, 2017 21:31
Exclude all immutable Groovy Files
List excludedGroovyClasses() {
String srcDir = System.getProperty("user.dir") + "/src/main/groovy/"
FileTree tree = fileTree(dir: 'src/main/groovy')
tree.include '**/*.groovy'
String immutableSign = 'import groovy.transform.Immutable'
Collection excludedClasses = tree.findAll {
it.text.contains(immutableSign)
}.collect {
function init() {
registerHandler();
}
let eventBus;
function registerHandler() {
eventBus = new EventBus('http://localhost:8080/eventbus');
eventBus.onopen = function () {
eventBus.registerHandler('out', function (error, message) {
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vert.x with SockJS</title>
<script src="//cdn.jsdelivr.net/sockjs/0.3.4/sockjs.min.js"></script>
<script src="js/vertx-eventbus.js"></script>
<script src="js/app.js"></script>
</head>
<body onload="init();">
package counter;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.shareddata.SharedData;
import io.vertx.ext.bridge.PermittedOptions;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.StaticHandler;
import io.vertx.ext.web.handler.sockjs.BridgeOptions;
import io.vertx.ext.web.handler.sockjs.SockJSHandler;