Skip to content

Instantly share code, notes, and snippets.

View nickyreinert's full-sized avatar

nicky nickyreinert

View GitHub Profile
<?php
/*
available lookup methods:
in_array_strict
in_array_non_strict
foreach_strict
foreach_non_strict
isset
intersect
_array_search_strict
@nickyreinert
nickyreinert / functions.php
Created August 18, 2020 16:40
Set post tags when post is saved based on post title and regular expression
<?php
// functions.php is part of your child theme
function add_tags_to_post_on_save( $post_id ) {
// do not trigger if this is revision only
if ( wp_is_post_revision( $post_id ) ) {return;}
// get the current post title
@nickyreinert
nickyreinert / compare.ipynb
Created December 9, 2020 12:41
Script to quickly compare performance of seven different stemmers and lemmatizers focussed on German language
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@nickyreinert
nickyreinert / domevents.html
Last active November 20, 2021 23:02
Demonstrate DOM events and async/defer features in JavaScript
<!--
This script logs events to the console adding a timestamp
This script helps to understand the different states of a document
and how async/defer loading tag works
This example should run with a webserver, although is plain HTML and JavaScript.
If you call it directly with a browser, you may not be able to simulate a real environment
1. Create a huge random image like that e.g:
php -d memory_limit=1G -r '$x = $y = 500; $im = imagecreatetruecolor($x,$y); for($i = 0; $i < $x; $i++) { for($j = 0; $j < $y; $j++) {$color = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255)); imagesetpixel($im, $i, $j, $color); } }; imagepng($im, "sample.png");'
@nickyreinert
nickyreinert / boilerplate.py
Last active March 19, 2022 12:52
Python script boilerplate with environment creation, code examples & telegram logging
#!./bin/python
# prepare your virtual environment
######################################################################
# python3 -m venv ~/python_dev
# cd ~/python_dev
# source bin/activate
# manager requirements
######################################################################
@nickyreinert
nickyreinert / find_nonce.ipynb
Last active March 20, 2022 10:18
Find a nonce for given set of header fields, utilizing overt ASIC boost
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# header for block 727155
DECLARE hash_prev_block STRING DEFAULT "00000000000000000004136135b2e0cd367b56ea6c0dd5b8f79964a4cd7d2718";
DECLARE merkle_root STRING DEFAULT "0d14fac91555d6337b10b2f20de231858fb5225f2ff685cd9b487c235d6e8307";
DECLARE header_datetime STRING DEFAULT "622defb9";
DECLARE bits STRING DEFAULT "170a3773";
DECLARE nonce STRING DEFAULT "c8f05860";
DECLARE nonce_dec INT64 DEFAULT 3371194460; # target is 3371194464
DECLARE version STRING DEFAULT "20002000";
DECLARE soft_forks STRING DEFAULT "0000000000000";
DECLARE version_roller INT64 DEFAULT 1;
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@nickyreinert
nickyreinert / sha256_documented.ipynb
Created February 7, 2023 19:48
Step-by-Step implementation of the SHA-256 algorithm in Python
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@nickyreinert
nickyreinert / 01 init.ipynb
Last active February 7, 2023 19:49
Step-by-Step implementation of the SHA-256 algorithm in Python
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.