Skip to content

Instantly share code, notes, and snippets.

View nicopico-dev's full-sized avatar

Nicolas Picon nicopico-dev

View GitHub Profile
#! /bin/sh
if [ $# -ne 2 ]
then
echo "Usage: $0 KEY_NAME PASSWORD"
exit 1
fi
keytool -genkey -v -keystore keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -storepass $2 -alias $1 -keypass $2
Assert: B87BD5
Error: F44336
Warning: FFC107
Info: 4CAF50
Debug: 2196F3
Verbose: BBBBBB (standard Console color)
@nicopico-dev
nicopico-dev / Extensions.kt
Last active July 8, 2021 08:40
Nested static extensions
class Standard(val system: String, val code: String) {
companion object
}
object _Extension {
val example1 = Standard("1", "1")
object SubGroup {
val example2 = Standard("1", "2")
}
@nicopico-dev
nicopico-dev / .zshrc
Last active April 2, 2024 16:18
Useful ZSH aliases for developers
alias adbApps="adb shell ps | grep 'u0_a\d\+'"
alias adbDumpActivity="adb shell dumpsys activity top"
alias adbResetPermissions="adb shell pm reset-permissions"
alias adbSetLocaleToFr="adb shell am start -n net.sanapeli.adbchangelanguage/.AdbChangeLanguage -e language fr -e country FR"
alias adbSetLocaleToEn="adb shell am start -n net.sanapeli.adbchangelanguage/.AdbChangeLanguage -e language en -e country US"
adbSetLocaleTo() {
adb shell am start -n net.sanapeli.adbchangelanguage/.AdbChangeLanguage -e language $1 -e country $2
}
adbKillApp() {
@nicopico-dev
nicopico-dev / DecisionNode.java
Created September 9, 2020 12:20
DecisionNode (Howkay)
interface Matcher<T> {
boolean matches(T decisions);
}
class DecisionNodeException extends Exception {
public DecisionNodeException(String message) {
super(message);
}
}
@nicopico-dev
nicopico-dev / spreadsheet_download_sheet.js
Created July 9, 2019 16:12
Bookmarklet - Google Spreadsheet - Download current sheet as XLSX
javascript:(function(){
var url = location.href;
const regex = /(https:\/\/docs\.google\.com\/spreadsheets\/d\/[^/]+)\/?.*#gid=(\w+)/;
const subst = `$1/export?format=xlsx&gid=$2`;
window.open(url.replace(regex, subst));
})()