Skip to content

Instantly share code, notes, and snippets.

View subhodi's full-sized avatar
🎯
Focusing

Subhod I subhodi

🎯
Focusing
  • Goa
View GitHub Profile
@subhodi
subhodi / QuickSort.sol
Created December 14, 2017 08:31
Quick sort in Solidity for Ethereum network
pragma solidity ^0.4.18;
contract QuickSort {
function sort(uint[] data) public constant returns(uint[]) {
quickSort(data, int(0), int(data.length - 1));
return data;
}
function quickSort(uint[] memory arr, int left, int right) internal{
@subhodi
subhodi / arrayBufferToBase64.js
Last active December 21, 2021 18:48
arrayBufferToBase64 and vice versa
function arrayBufferToBase64(buffer) {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
@subhodi
subhodi / fibonacci.js
Created March 2, 2018 10:50
Fibonacci series
fiboncacci = (n, fibb=[]) => {
count=0;
fib = (i, j) => {
if (count == n) return fibb;
fibb.push(i);
count++;
return fib(i + j, i);
}
return fib(0, 1);
}
@subhodi
subhodi / short-pwd.sh
Created February 19, 2019 12:19
Shorten-the-current-directory-path-shown-on-terminal
if [ "$color_prompt" = yes ]; then
# PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='\u@\h: \W:\$'
fi
@subhodi
subhodi / beautify-hs.sh
Last active February 5, 2019 06:31
run Stylish-haskell
#!/bin/bash
sudo apt-get -y install stylish-haskell
echo "\n Current working directory $PWD/src \n"
FILE="$(find ./src/ -name '*.hs')"
for file in $FILE
do
echo "Processing "$file
echo "$(stylish-haskell $file)" > $file
done
echo "done"
@subhodi
subhodi / git-upstream-sync.md
Last active November 22, 2018 11:00
Pull update from original repo
@subhodi
subhodi / cwd.sh
Last active August 23, 2018 13:10
Current working directory
echo 'alias cwd="cd '$PWD'"' >> ~/.bashrc
source ~/.bashrc
@subhodi
subhodi / relay.log
Created May 21, 2018 09:01
Relayer
eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksifQ.eyJpYXQiOjE1MjY4OTMxNjYsImlzcyI6ImRpZDp1cG9ydDpCWDE4Sk1lVER4SlpHWmJXeEtqQUplVjdtcVFCR3dMQk5ZMlYiLCJhdWQiOiJCWDE4Sk1lVER4SlpHWmJXeEtqQUplVjdtcVFCR3dMQk5ZMlYiLCJ0eXBlIjoiY2hhaW5Qcm92Iiwic3ViIjoiQlgxOEpNZVREeEpaR1piV3hLakFKZVY3bXFRQkd3TEJOWTJWIiwiZGFkIjoiMHg4Y2E5Nzg5MTIwNjA1YzFmMzM2NGU4NTQ1NmYzZTYwMmU1NTI1YTAzIiwiY3RsIjoiMHhjNzliYTMwNzQ0ODZmZGVjNmFhMzczYTg5YWQ0YWYzMzZmNDhjMzZlIn0.ayeItyqMHfIZzBeDITQPrVJizrUX2TCBi4dA-kxsvfJI4Ty66Ba-pb1MEzaEcpXx_X-J-MQHzz-gc2kuq7k5Fw
@subhodi
subhodi / ethereum-seeder.js
Created May 11, 2018 06:17
Web3 quick account seeder: $node
Web3=require('web3')
web3= new Web3(new Web3.providers.HttpProvider("http://127.0.0.1:7545"))
web3.isConnected()
web3.eth.sendTransaction({from:web3.eth.accounts[0],to:"0x4872f45d4c5ee0ddf7e0b5a70fd2ddcce0bd0f63",value:99999999999})