Skip to content

Instantly share code, notes, and snippets.

View jirkapenzes's full-sized avatar

jirkapenzes jirkapenzes

View GitHub Profile
@jirkapenzes
jirkapenzes / BaseEvent.java
Created June 20, 2014 16:53
Simulator.java
package main.cz.jpenzes.jsim.simulator;
public abstract class BaseEvent<TimeStamp extends Comparable<TimeStamp>> implements Event<TimeStamp> {
public abstract void execute(Simulator<TimeStamp> simulator);
}
/**
* Always returns true.
*/
public boolean isAvailable() {
return false;
}
@jirkapenzes
jirkapenzes / dm-test.dme
Last active August 29, 2015 14:04
DevMinutes episode file sample
dm-id: 1
dm-name: Miroslav Bajtoš a vývoj Node.js
dm-date: 1. 6. 2013
dm-mp3: http://feeds.soundcloud.com/stream/117006007-devminutes-1-miroslav-bajtos.mp3
dm-soundcloud: https://soundcloud.com/devminutes/1-miroslav-bajtos
dm-resources:
dm-resource: Miroslav Bajtoš
Twitter||https://twitter.com/bajtos
LinkedIn||http://cz.linkedin.com/in/bajtos
@jirkapenzes
jirkapenzes / IRTreeEdge.cs
Created August 7, 2014 21:15
School project - RTree search implementation based on graph
namespace GraphAnalyzer.RTree
{
public interface IRTreeEdge<out T>
{
IRTreePoint FromRTreePoint { get; set; }
IRTreePoint ToRTreePoint { get; set; }
T Value { get; }
bool Contains(double x, double y);
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace GraphAnalyzer.Core.Graph.Tests
{
class GraphTests
{
@jirkapenzes
jirkapenzes / sleep.js
Created August 8, 2014 23:01
Javascript sleep
function sleep(millis)
{
var startDate = new Date();
var currentDate = null;
do {
currentDate = new Date();
}
while(currentDate - startDate < millis);
}
@jirkapenzes
jirkapenzes / ProjectEuler_01-v2.clj
Last active August 29, 2015 14:08
Project Euler problem 01 - Java vs Clojure (https://projecteuler.net/problem=1)
(defn mod35 [number]
(or
(zero? (mod number 3))
(zero? (mod number 5))))
(reduce + (filter mod35 (range 1 1000)))
// installed Clojure packages:
//
// * BracketHighlighter
// * lispindent
// * SublimeREPL
// * sublime-paredit
{
"word_separators": "/\\()\"',;!@$%^&|+=[]{}`~?",
"paredit_enabled": true,
@jirkapenzes
jirkapenzes / user.behaviours
Last active August 29, 2015 14:14
LightTable settings
;; File is backed up at /Users/jpenzes/Library/Application Support/LightTable/User/user.behaviors.bak
[
[:app :lt.objs.style/set-skin "dark"]
[:app :lt.objs.style/font-settings "consolas" "9" "1.5"]
;;[:app :lt.objs.app/set-default-zoom-level "-0.5"]
[:app :lt.objs.settings/pair-keymap-diffs]
[:editor :lt.objs.editor/no-wrap]
[:editor :lt.objs.editor/line-numbers true]
[:editor :lt.objs.editor/tab-settings false 2 2]
@jirkapenzes
jirkapenzes / swap.clj
Last active August 29, 2015 14:14
Clojure swap function
(ns jpenzes.swap (:require [clojure.test :refer :all]))
(defn swap [v i1 i2]
(let [t (get v i1)]
(assoc (assoc v i1 (get v i2)) i2 t)))
(deftest swap-test
(testing "Should swap two items by index in a vector"
(let [test-vector [1 2 3 4 5 6 7 8 9]
expected [1 8 3 4 5 6 7 2 9]]