Skip to content

Instantly share code, notes, and snippets.

View jan-swiecki's full-sized avatar

Jan Święcki jan-swiecki

View GitHub Profile
@jan-swiecki
jan-swiecki / local.sh
Created August 27, 2019 13:48
local.sh
#!/bin/bash
set -eo pipefail
help () {
cat <<EOF
Usage: ./local.bash <action>
Actions
get_version print current version
bump_version bumps version
#!/bin/bash
set -eo pipefail
. ./uninstall.sh
echo "$script_line" >> ~/.bashrc
mkdir -p "$HOME/.local/var/venv/"
@jan-swiecki
jan-swiecki / awsenv
Created September 1, 2020 10:55
awsenv
#!/bin/bash
# Original idea: https://github.com/bartekj/aws-tools
awsenv() {
IFS=$'\n'
for a in "$@"; do
[ "$a" == "--save" -o "$a" == "-s" ] && { save_env=1; } || {
name="$a"
}
done
#!/bin/bash -i
function find_config_path () (
test / == "$PWD" && return || test -f "$1" && echo "$PWD/$1" && return || cd .. && find_config_path "$1"
)
local_awsenv () {
IFS=$'\n'
for a in "$@"; do
[ "$a" == "--save" -o "$a" == "-s" ] && { save_env=1; } || {
@jan-swiecki
jan-swiecki / session_objects.java
Last active January 14, 2021 15:22
Hibernate session objects
@PersistenceContext
private EntityManager entityManager;
org.hibernate.internal.SessionImpl s = (org.hibernate.internal.SessionImpl)entityManager.unwrap(org.hibernate.Session.class);
s.persistenceContext.collectionsByKey
@jan-swiecki
jan-swiecki / get_jdbc_connection_url.java
Created February 9, 2021 16:49
get_jdbc_connection_url.java
com.gignative.elexicon.util.ContextProvider.CONTEXT.getBean(org.springframework.jdbc.core.JdbcTemplate.class).getDataSource().getConnection().getMetaData().getURL()
@jan-swiecki
jan-swiecki / aws-pricing
Last active February 21, 2021 14:04
aws-pricing
#!/bin/bash
set -eo pipefail
if [ -z "$1" ]; then
cat <<EOF
usage:
aws-pricing <instance_type> display pricing per availability zone
aws-pricing --instance-types [pattern] show all available instance types
filtered by optional pattern
@jan-swiecki
jan-swiecki / setup_mvn.sh
Last active April 15, 2021 10:55
Maven mvn setup JFrog password
#!/bin/bash
# go to ~/.m2 or other folder and run ./setup.sh according to below help
if [ -z "$3" ]; then
cat <<EOF
usage: ./setup.sh <jfrog_username> <jfrog_password> <artifactory_url>
example: ./setup.sh my_username my_password https://myjfrogaccount.jfrog.io/artifactory/mymavenrepositroyname
EOF
exit
fi
function exponentialBackoff(i, dt) {
const f = j => j >= 0 ? Math.exp(j/3)*dt : 0
const ret = f(i)-f(i-1)
if(ret < dt) {
return dt
} else {
return ret
}
}
#!/bin/bash
set -eou pipefail
VERSION="$2"
cd /tmp
set -x
# trap "rm $5" EXIT
rm SHA256SUM || true