Skip to content

Instantly share code, notes, and snippets.

View hoogenm's full-sized avatar

Marc van den Hoogen hoogenm

  • The Netherlands
View GitHub Profile
@hoogenm
hoogenm / swish.py
Last active June 30, 2018 08:25
Swish ANN Activation Function (for Keras)
import keras
keras.utils.generic_utils.get_custom_objects().update({'swish': keras.layers.Activation(lambda x: keras.backend.sigmoid(x) * x)})
import pyproj
def RD_to_wgs(x, y):
rd_projection = pyproj.Proj("+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +towgs84=565.237,50.0087,465.658,-0.406857,0.350733,-1.87035,4.0812 +units=m +no_defs")
wgs84_projection = pyproj.Proj(proj='latlong',datum='WGS84')
lat, lon, _ = pyproj.transform(rd_projection, wgs84_projection, x, y, 0.0)
return [lat, lon]
@hoogenm
hoogenm / gaphviz.txt
Created October 24, 2018 10:26
gaphviz on Jupyter
Cell 1:
!conda install -y graphviz
Cell 2:
%load_ext graphviz
Cell 3 (example use):
# Combines several solutions found on the internet
class ImplicitFTP_TLS(ftplib.FTP_TLS):
"""FTP_TLS subclass to support implicit FTPS."""
"""Constructor takes a boolean parameter ignore_PASV_host whether o ignore the hostname"""
"""in the PASV response, and use the hostname from the session instead"""
def __init__(self, *args, **kwargs):
self.ignore_PASV_host = kwargs.get('ignore_PASV_host') == True
super().__init__(*args, {k: v for k, v in kwargs.items() if not k == 'ignore_PASV_host'})
self._sock = None
@hoogenm
hoogenm / mensinck.xml
Last active April 9, 2020 11:09
EAD voor Havezate Mensinck
<?xml version="1.0" encoding="UTF-8"?>
<ead audience="external" xmlns="urn:isbn:1-931666-22-9" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:isbn:1-931666-22-9 http://www.loc.gov/ead/ead.xsd">
<eadheader countryencoding="iso3166-1" dateencoding="iso8601" findaidstatus="unverified-full-draft" langencoding="iso639-2b" repositoryencoding="iso15511" scriptencoding="iso15924">
<eadid countrycode="NL" mainagencycode="NL-AhGldA">0416</eadid>
<filedesc>
<titlestmt>
<titleproper>Havezate Mensinck</titleproper>
<author>Rijksarchief in Gelderland</author>
</titlestmt>
<publicationstmt>
@hoogenm
hoogenm / pdf2pdf.sh
Created November 16, 2020 20:35
PDF to rasterized (image) PDF
#!/bin/bash
# Note: filenames are fixed, replace before use
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=ae.pdf ae2.pdf
@hoogenm
hoogenm / txt2pdf.sh
Created June 16, 2021 09:07
Generate pdf from text files in current folder
#!/bin/bash
# Install enscript and ps2pdf if not present
# -r for rotate (landscape)
ls -A *.txt | xargs -n 1 -I{} sh -c "enscript -r {} -o - | ps2pdf - {}.pdf"
@hoogenm
hoogenm / check_cert.py
Last active September 8, 2021 06:32
Certificate check
from cryptography import x509
from cryptography.hazmat.backends import default_backend
import socket
import ssl
from datetime import datetime
HOST = 'www.rabobank.nl'
def check_cert(host):
context = ssl.create_default_context()
@hoogenm
hoogenm / d2c.sh
Created February 21, 2022 20:48
Docker Image to ContainerD
d2c() {
docker save "$1" | ctr image import -
}
@hoogenm
hoogenm / exec.js
Created August 5, 2022 19:04
exec for node.js
const exec = (cmd) => console.log(require('child_process').execSync(cmd, { encoding: 'utf-8'}))