Skip to content

Instantly share code, notes, and snippets.

View 4ndrej's full-sized avatar

Andrej 4ndrej

View GitHub Profile
@4ndrej
4ndrej / xva2raw.sh
Created October 1, 2018 14:22
stitch xva's Ref/* files into raw image
#!/bin/bash
# stolen from now defunct http://wiki.sysconfig.org.uk/display/howto/Convert+Citrix+XenServer+images+to+plain+Xen
#
# To summarize the .xva format:
# - it's a tar file
# - it contains a folder
# - the folder contains chunks of 1MB each
# - they can be concatenated, but blank space needs to be filled
dd if=/dev/zero of=blank bs=1024 count=1k
@4ndrej
4ndrej / bashrc.sh
Last active June 6, 2018 11:59
bashrc git status
# get current branch in git repo
function parse_git_branch() {
BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
if [ ! "${BRANCH}" == "" ]
then
STAT=`parse_git_dirty`
echo "[${BRANCH}${STAT}]"
else
echo ""
fi
@4ndrej
4ndrej / pfx2cer-key.sh
Last active March 22, 2018 17:56
pfx to key/cer chain
# convert from pfx to passwordless key/crt chain
# based on https://gist.github.com/ericharth/8334664
# params
PFX="hostname.pfx"
PASSWORD="pfxpassword"
OUT="hostname-2018"
# key
openssl pkcs12 -in $PFX -password pass:$PASSWORD -nodes -nocerts -out $OUT.key
@4ndrej
4ndrej / lsusb 1871:7670
Created January 11, 2018 12:12
lsusb of USB microscope 1871:7670
# lsusb -d 1871:7670 -v
Bus 001 Device 126: ID 1871:7670 Aveo Technology Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
@4ndrej
4ndrej / maven.sublime-build
Last active December 25, 2017 10:44
maven build command for sublime text 3
{
"working_dir": "${project_path:${folder}}",
"shell_cmd": "mvn -fae clean install"
}
package main
import (
"fmt"
"math/big"
"sync"
)
func runInThread(wg *sync.WaitGroup, startFrom int64, numOfIterations int64) {
defer wg.Done()
@4ndrej
4ndrej / gradle2pom.sh
Last active October 26, 2016 08:28
gradle to maven deps filter
cat build.gradle\
| awk '{$1=$1};1'\
| grep -i "compile "\
| sed -e "s/^compile //Ig" -e "s/^testCompile //Ig"\
| sed -e "s/\/\/.*//g"\
| sed -e "s/files(.*//g"\
| grep -v ^$\
| tr -d "'"\
| sed -e "s/\([-_[:alnum:]\.]*\):\([-_[:alnum:]\.]*\):\([-+_[:alnum:]\.]*\)/<dependency>\n\t<groupId>\1<\/groupId>\n\t<artifactId>\2<\/artifactId>\n\t<version>\3<\/version>\n<\/dependency>/g"
@4ndrej
4ndrej / infoq.sh
Created December 22, 2013 02:28 — forked from shirishp/infoq.sh
#! /bin/bash
# Author: Shirish Padalkar (https://twitter.com/_Garbage_)
if [ "$#" -ne 1 ]; then
echo "Usage: $0 infoq_presentation_url"
exit 1
fi
url_with_spaces=`curl -A "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10" $1 | grep "<source src=" | tr -dc "[:print:]"`
@4ndrej
4ndrej / wfcmgr-12.1.0-0.x86_64.diff
Created December 9, 2013 11:40
Citrix Receiver for Linux (ICA client) patch for ability to autorun .ica files with space in filename. Patched wfcmgr script is located at ./ICAClient/wfcmgr
# diff -Naur wfcmgr.old wfcmgr
--- wfcmgr.old 2013-07-25 15:49:31.180136647 +0200
+++ wfcmgr 2013-07-25 15:50:10.153028280 +0200
@@ -143,7 +143,7 @@
if [ -f $HOME/.ICAClient/.eula_accepted ]
then
# EULA has been accepted on a previous occasion
- exec $ICAROOT/wfcmgr.bin $*
+ exec $ICAROOT/wfcmgr.bin $1 $2 "$3"
fi
config_description=UAE default configuration
config_hardware=false
config_host=false
config_version=0.8.29
unix.rom_path=~/
unix.floppy_path=~/
unix.hardfile_path=~/
unix.savestate_path=~/
unix.cpu_idle=0
amd64.use_tsc=yes