Skip to content

Instantly share code, notes, and snippets.

@kamchy
kamchy / Compilation.java
Created January 18, 2022 21:06
Source file for testing JVM bytecode while reading JVM Specification
class Compilation {
void simpleLoop() {
int i;
for (i = 0; i < 100; i++) {
; // Loop body is empty
}
}
int align2grain(int i, int grain) {
@kamchy
kamchy / solutions.sql
Created October 8, 2021 13:28
Solutions and notes to pgexercises.com
-- basic --
select * from cd.facilities;
select name, membercost from cd.facilities;
select * from cd.facilities where membercost > 0;
select facid, name, membercost, monthlymaintenance from cd.facilities where membercost < monthlymaintenance * 1/50.0;
@kamchy
kamchy / migrate.py
Last active July 17, 2021 12:54
Tool for blog migration (Nikola to Hugo): migrate .rst and .md with .rst metadata or separate .meta file to single .md file with .toml metadata
from os import walk,path
import pypandoc
import sys
from collections import namedtuple
import queue
def filter_rst_meta(lines):
head = []
rest = []
for line in lines:
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
import java.util.stream.Collectors;
public class UnicodePlay{
static void fmt(String fmt, Object... rest) {
System.out.format(fmt, rest);
}
@kamchy
kamchy / Main.java
Last active March 1, 2021 14:08
Java 14: Example of records and text blocks
package com.kamilachyla.bggen;
import java.awt.*;
import java.util.Arrays;
import java.util.function.BiFunction;
import java.util.function.UnaryOperator;
import java.util.stream.Stream;
public class Main {
record HSL(float hue, float saturation, float lightness){
@kamchy
kamchy / NativeProc.java
Created February 15, 2021 07:12
Native processes listing in java
import java.lang.ProcessHandle;
import java.util.Arrays;
import java.time.Instant;
import java.util.concurrent.atomic.AtomicInteger;
public class NativeProc {
public static void main(String[] args) {
final AtomicInteger counter = new AtomicInteger(0);
ProcessHandle.allProcesses().peek(e->counter.incrementAndGet()).forEach(NativeProc::showInfo);
System.out.printf("There are %s processes%n", counter.get());
@kamchy
kamchy / DateTimeSeries.java
Last active February 8, 2021 13:01
Example usage of java 8 features: lambdas, streams and java.time
package com.kamilachyla;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.time.Duration;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.StringJoiner;
@kamchy
kamchy / staropolska_scrape.py
Created June 16, 2020 11:05
scrape online dictionary
import requests
from bs4 import BeautifulSoup as bs
import time
url_base = "http://staropolska.pl/slownik/"
url_letter = url_base + "?litera="
letters = "ABCĆDEFGHIJKLŁMNOPRSŚTUVWZŹŻ"
def parse(html):
node = bs(html, 'html.parser')
(ns seesaw-creds.core
(:use [seesaw.core])
(:require [seesaw.forms :as f])
(:require [seesaw.border :as b])
(:require [seesaw.bind :as bi])
(:require [seesaw.mig :as m])
(:require [seesaw.color :as c])
(:gen-class))
(defn generate[ev atm tf]
@kamchy
kamchy / simple_server.py
Created August 29, 2016 05:56
Simple python http server that logs data from post requests to file.
import sys
from sys import *
import os
from http.server import *
class LogLineHandler (BaseHTTPRequestHandler):
def do_GET(s):
print("Handling get request .")