Skip to content

Instantly share code, notes, and snippets.

@bademux
bademux / S3MultipartUploadOutputStream.java
Created March 4, 2020 15:11
wraps aws s3 client into OutputStream
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.model.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.LinkedList;
package com.example.demo;
import util.Healthchecker;
public class DemoApplicationHealthcheck {
public static void main(String[] args) throws Exception {
Healthchecker.registerHealthcheckServer(DemoApplication::healthcheck);
System.out.println("--- startring app ");
}
@bademux
bademux / MinimalPolicyForS3BucketMavenRepo.json
Created December 10, 2019 19:39
Minimal policy that can be user to setup s3 bcket as maven repo with org.springframework.build:aws-maven maven plugin how to info: https://tech.asimio.net/2018/06/27/Using-an-AWS-S3-Bucket-as-your-Maven-Repository.html
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:GetBucketPolicyStatus",
"s3:GetBucketPublicAccessBlock",
"s3:ListBucketMultipartUploads",
@bademux
bademux / install_lineageos_xiaomi_mi8.md
Last active September 24, 2022 18:05
prepare mi8 vendor from official image
STM8S103F3P6
Modbus TTL +-------+-----+------+ +----o KEY1
+------------+ |PD4 | USB | PD3 +-+ / MicroSwitches
| TxD+-+ RxD +----+PD5 +-----+ PD2 +-+ o+-GND
| RxD+-+ TxD +----+PD6 PD1 | | \
| | |reset PC7 | +----o KEY2
| TTL2RS485 | |PA1 PC6 | +-----------+
| | |PA2 PC5 +----------+INT1 B2 +-+
| GND+------------+GND PC4 +----------+INT2 A2 +-+ Load2
|GND A B VCC+------------+5V PC3 | | |
@bademux
bademux / RequestTransformer.groovy
Last active July 3, 2019 11:22
Wiremock's request transformer, helps alter original request. Can be used to fix SOAP Headers passed as part of HTTP body
import com.github.tomakehurst.wiremock.core.Options
import com.github.tomakehurst.wiremock.http.*
import com.github.tomakehurst.wiremock.jetty9.JettyHttpServerFactory
import java.nio.charset.Charset
import java.util.function.UnaryOperator
import static com.github.tomakehurst.wiremock.common.Encoding.encodeBase64
import static com.github.tomakehurst.wiremock.common.Strings.stringFromBytes
import static java.nio.charset.StandardCharsets.UTF_8
@bademux
bademux / RecordingWireMock.java
Last active March 16, 2020 16:51
JUnit rule to control recording\replaing stubs
import com.github.tomakehurst.wiremock.WireMockServer;
import com.github.tomakehurst.wiremock.common.FileSource;
import com.github.tomakehurst.wiremock.common.TextFile;
import com.github.tomakehurst.wiremock.recording.RecordingStatus;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
import java.nio.file.Files;
import java.nio.file.Paths;
\ Appication do 3 things in background task:
\ 1. reads current key state
\ 2. Applie changes to output (relays\leds)
\ relays on https://github.com/TG9541/stm8ef-modbus
\ VARIABLE coils ; requires 'coils' variable
\res MCU: STM8S103
\res export PD_IDR PD_CR1 PB_ODR PC_ODR PC_DDR PC_CR1
#require ]B?
@bademux
bademux / display_test.sh
Last active October 5, 2019 16:22
Working resolutions LG 24UD58-B with Z77M-D3H motherboard and i5-3450S CPU
curl https://raw.githubusercontent.com/kevinlekiller/cvt_modeline_calculator_12/master/cvt12.c --output cvt12.c
#https://pacoup.com/2011/06/12/list-of-true-169-resolutions/
modeline=$(./cvt12 3456 1944 25 | tail -1 | tail -c +10) && \
modename=$(grep -o '".*"' <<< "$modeline" | tr -d '"') &&\
echo $modeline $modename &&\
xrandr --newmode $modeline && xrandr --addmode HDMI2 \"$modename\" &&\
xrandr --output HDMI2 --mode \"$modename\" && sleep 5 && xrandr --output HDMI2 --mode 1920x1080
import telnetlib
import time
def read_header(tn):
tn.read_until("\n", 1)
def twos_complement(input_value):
return (~input_value +1) & 0xFF
def mbascii_request(payload):