Skip to content

Instantly share code, notes, and snippets.

@TjeuKayim
TjeuKayim / static_site_generator_for_pages.py
Created March 9, 2017 15:41
Static Site Generator for small sites with a simple structure. Generates pages, not blog posts. Includes Jinja2, navigation, watchdog and a local server for development.
'''
A Static Site Generator for small sites with a simple structure. Generates pages, not blog posts.
What's included
- Jinja2 for templating (like Django): layout changes will be applied to all pages at once!
- Navigation is added to the template, and the active page will be highlited (example included)
- Watchdog is watching for file changes
- A local http server for development
- The .html extension is hided by creating a seperate directory for each page
@TjeuKayim
TjeuKayim / sshscan.go
Created June 28, 2018 07:53
Go program to scan for open ssh ports
package main
// Go program to scan for open ssh ports
// Sources
// https://github.com/kdar/gorawtcpsyn/blob/master/main.go
// https://github.com/Scalingo/go-ssh-examples/blob/master/client.go
import (
"log"
"os"
@TjeuKayim
TjeuKayim / echowebsocket.go
Created June 28, 2018 12:11
WebSocket echo server in Golang
package main
import (
"flag"
"log"
"net/http"
"github.com/gorilla/websocket"
)
@TjeuKayim
TjeuKayim / install
Last active August 30, 2018 13:34
Install Script
apt update
apt install openssh-server
sed -i -e 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl enable ssh
systemctl start ssh
@TjeuKayim
TjeuKayim / script.js
Last active September 27, 2018 09:50
xss-game.appspot.com
alert("Hello World");
@TjeuKayim
TjeuKayim / TypedQueriesTest.kt
Created November 22, 2018 10:11
Spring Mongo Typed Queries Experiment
package com.github.tjeukayim
import org.bson.types.ObjectId
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
import org.springframework.data.mongodb.core.mapping.Document
import org.springframework.data.mongodb.core.query.Criteria
import org.springframework.data.mongodb.core.query.CriteriaDefinition
import org.springframework.data.mongodb.core.query.isEqualTo
import kotlin.reflect.KProperty
@TjeuKayim
TjeuKayim / JacksonConfig.kt
Created December 30, 2018 10:07
Spring Jackson config: @JsonIgnoreType by default
import com.fasterxml.jackson.annotation.JsonInclude
import com.fasterxml.jackson.databind.introspect.AnnotatedClass
import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector
import org.springframework.context.annotation.Bean
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
@Bean
fun jacksonBuilder(): Jackson2ObjectMapperBuilder {
return Jackson2ObjectMapperBuilder()
.annotationIntrospector(IgnoreByDefaultAnnotationIntrospector)
@TjeuKayim
TjeuKayim / x.sh
Last active December 30, 2018 12:54
Extend Ubuntu LVM partition
# http://manpages.ubuntu.com/manpages/xenial/man8/lvextend.8.html
lvextend -l +50%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
@TjeuKayim
TjeuKayim / Pluralizer.cs
Last active March 13, 2019 07:30
Workaround for 'Cannot combine -UseDataBaseNames with pluralizing' https://github.com/aspnet/EntityFrameworkCore/issues/12102
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.EntityFrameworkCore.Scaffolding.Internal;
using Microsoft.EntityFrameworkCore.Scaffolding.Metadata;
// Scaffold-DbContext $db Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context MyDbContext
namespace Database
{
public class PluralizerServices : IDesignTimeServices
@TjeuKayim
TjeuKayim / LazyReader.cs
Created April 17, 2019 11:54
System.IO Lazy Delegation
public class LazyReader : TextReader
{
private readonly Lazy<TextReader> _lazyReader;
public LazyReader(Lazy<TextReader> lazyReader)
{
_lazyReader = lazyReader;
}
public object GetLifetimeService() => _lazyReader.Value.GetLifetimeService();