Skip to content

Instantly share code, notes, and snippets.

View OndrejSlamecka's full-sized avatar

Ondřej Slámečka OndrejSlamecka

View GitHub Profile
julia> using BenchmarkTools
julia> using Dictionaries
julia> function f(d)
for _ = 1:1000
set!(d, 1, 1)
unset!(d, 1)
end
end
@OndrejSlamecka
OndrejSlamecka / springs.jl
Created October 23, 2021 14:58
Animation of connected springs
using Luxor
using Colors
const height = 80
const lw = height / 10
mutable struct Spring
k::Float64 # spring constant
equilibrium_length::Float64
current_length::Float64

Keybase proof

I hereby claim:

  • I am ondrejslamecka on github.
  • I am ondrejslamecka (https://keybase.io/ondrejslamecka) on keybase.
  • I have a public key whose fingerprint is 5172 FB9C FCC2 4483 6C42 AB0D B681 321E 9F57 69D1

To claim this, I am signing this object:

@OndrejSlamecka
OndrejSlamecka / yt.js
Last active August 29, 2015 14:07
YellowText fork working with browserify and taking style definition from #yt-default-style (or id specified in textarea's data-styleelementid)
var jQuery = require('jquery');
/*
* Yellow Text - v0.5.0
* Yellow Text is a beautiful text editor which makes creating content fun again. It ships with a beautiful theme and really clever shortkeys.
* https://github.com/stefanvermaas/yellow-text
*
* Made by Stefan Vermaas
* Under BEERWARE License
*/
@OndrejSlamecka
OndrejSlamecka / contains.cpp
Created July 12, 2014 10:26
C++ contains (not tested)
template <template <class> class C, typename T>
bool contains(C<T> container, T item) {
return std::find(container.begin(), container.end(), item) != container.end();
}
@OndrejSlamecka
OndrejSlamecka / zoo.sql
Last active December 28, 2015 14:29
PB154 datasets
CREATE TABLE druh (
"ID_druhu" int NOT NULL,
"Nazev_cesky" character varying,
"Nazev_latinsky" character varying,
"Vyskyt" character varying,
"Stupen_ohrozeni" character varying
);
INSERT INTO "druh" ("ID_druhu", "Nazev_cesky", "Nazev_latinsky", "Vyskyt", "Stupen_ohrozeni") VALUES
(1,'Medvěd lední','Ursus maritimus','pobřeží a zamrzlá moře polárních oblastí Evropy Asie a Ameriky','VU'),
@OndrejSlamecka
OndrejSlamecka / Mailer.php
Last active December 21, 2015 23:49
Sending simple emails should be easier in Nette Framework.
<?php
namespace App;
class Mailer
{
/** @var \Nette\Mail\IMailer @inject */
public $mailer;
@OndrejSlamecka
OndrejSlamecka / lineq.c
Last active December 15, 2015 13:08
Solves system of linear equations in field Z_p, where p is prime. In case of many solutions finds the lexicografically smallest solution (smallest x1, x2…). With -e parameter prints number of solutions up to 10^12. A complete solution to http://cecko.eu/public/lineq_2013 [cs]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* --- IO --- */
/**
* @brief Reads line of text, reallocates memory if needed
* @param input
* @param size
@OndrejSlamecka
OndrejSlamecka / ascii85.c
Last active December 15, 2015 01:09
This was just a homework so it needs few improvements for real use.
// ascii85 encoder/decoder prototype
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ascii85encode(unsigned char *input, char *output)
{
size_t inputSize = strlen((char *)input), inputIndex = 0;
unsigned int i = 0, j = 0, chunk = 0;
@OndrejSlamecka
OndrejSlamecka / DomClass.coffee
Created August 16, 2012 15:49
Manipulate DOM class with CoffeeScript
# DOM Class - based on http://www.openjs.com/scripts/dom/class_manipulation.php
class @DomClass
this.has = (el, className) ->
return el.className.indexOf(className) != -1
this.add = (el, className) ->
if !this.has(el, className)
el.className += ' ' + className