Skip to content

Instantly share code, notes, and snippets.

@jorgevila
jorgevila / bash_path
Created May 28, 2012 10:30
Bash get script path
You can't use $0 because that gives only a relative path if the script is run with a command like ./myscript.sh.
The method below works well for both Linux and Mac OS X. It's a bit weird, but works.
#!/bin/bash
#==========================
# bash - find path to script
#==========================
abspath=$(cd ${0%/*} && echo $PWD/${0##*/})
@jorgevila
jorgevila / bash_path
Created May 28, 2012 10:30
Bash get script path
You can't use $0 because that gives only a relative path if the script is run with a command like ./myscript.sh.
The method below works well for both Linux and Mac OS X. It's a bit weird, but works.
#!/bin/bash
#==========================
# bash - find path to script
#==========================
abspath=$(cd ${0%/*} && echo $PWD/${0##*/})
@jorgevila
jorgevila / gist:4984072
Created February 19, 2013 08:36
Android ssl 2 way
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.KeyStore;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.TrustManagerFactory;
import org.apache.http.HttpEntity;
@jorgevila
jorgevila / checkConnectivity.sh
Created August 13, 2013 06:34
Script to check Connectivity from a File containing several URLs for Rest Services
#! /bin/bash
#
# @author: jorge.vila@gmail.com
# 2013
if [ $# -ne 1 ]
then
echo "Usage: checkGWConnectivity.sh [FILE]"
fi
@jorgevila
jorgevila / android-sqlite-table-names
Created March 5, 2014 09:13
Android SQLite Get Table Names
SQLiteDatabase database = dbHelper.getWritableDatabase();
Cursor c = database.rawQuery(
"SELECT name FROM sqlite_master WHERE type='table'", null);
Assert.assertNotNull(c);
String actual = "";
if (c.moveToFirst()) {
while (!c.isAfterLast()) {
actual += c.getString(0) + ",";
c.moveToNext();
package test.util;
import org.junit.Assume;
import org.junit.internal.AssumptionViolatedException;
import org.junit.rules.MethodRule;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@jorgevila
jorgevila / Java-memory.txt
Created March 20, 2014 11:29
Java memory space
java -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m
@jorgevila
jorgevila / app_backup.sh
Created April 22, 2014 11:49
Android backup
#!/bin/bash
adb backup -f data.ab -noapk com.package
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf
#############################################
# Push de la rama actual
git push origin $rama_actual
#############################################
# Volver a un commit anterior, descartando los cambios
git reset --HARD $SHA1
#############################################
# Ver y descargar Ramas remotas
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;