Skip to content

Instantly share code, notes, and snippets.

@kamchy
kamchy / pom.xml
Created October 13, 2013 09:03
mygist
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Foobar</groupId>
<artifactId>Foobar</artifactId>
<version>1.0-SNAPSHOT</version>
@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 .")
(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 / 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')
@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 / 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 / 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){
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 / 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:
@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;