Skip to content

Instantly share code, notes, and snippets.

View josinaldobarbosa's full-sized avatar

JBarbosa josinaldobarbosa

View GitHub Profile
import android.os.Handler
import android.os.Looper
import android.util.Log
class HandlerRetryLooper(
private val runnable: Runnable
) {
private val TAG = "HandlerRetryLooper"
private val handler: Handler = object : Handler(Looper.getMainLooper()){}
@josinaldobarbosa
josinaldobarbosa / chia-keep-only-full-nodes-updated.sh
Last active July 10, 2022 02:57
Script to keep only full nodes updated (use with moderation)
#!/bin/bash
# CONFIG
HEIGHT_LIMIT_MAX=-10
SLEEP_RETRY=10m
#
IS_FIRST_LOOP=true
sleepIfNeed() {
@josinaldobarbosa
josinaldobarbosa / chia-add-connections.sh
Last active January 3, 2022 02:45
Add chia connections from chia.keva.app
#!/bin/bash
### CONFIG ###
APP_LOCATION="/usr/lib/chia-blockchain/resources/app.asar.unpacked/daemon/chia"
##############
HTML=$(curl -sS https://chia.keva.app/)
ipRegex="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
IPS=($(echo ${HTML} | grep -Eo "${ipRegex}"))
@josinaldobarbosa
josinaldobarbosa / get-android-version-name-and-code.sh
Created March 4, 2021 23:04
Get Android version name and code
#!/bin/bash
# fail if any commands fails
set -e
VERSION_NAME=$(grep "versionName" android/app/build.gradle | awk '{print $2}' | tr -d \''\"')
VERSION_CODE=$(grep "versionCode\s\+[0-9]\+" android/app/build.gradle | awk '{ print $2 }')
[[ -z "${VERSION_NAME}" ]] && echo "VERSION_NAME is empty!" && exit 1
echo "Version name: $VERSION_NAME"
#!/bin/bash
FILES=$(ls -al | grep '^-' | awk '{print $9}')
for file in ${FILES}
do
file_last_modified_date=$(stat --format=%y "${file}" | awk '{ print $1 }')
mkdir -p "${file_last_modified_date}"
mv -v "${file}" "${file_last_modified_date}"
done
@josinaldobarbosa
josinaldobarbosa / adb+.sh
Created January 17, 2017 21:13
Execute command adb in all devices, ex.: ./adb+ install youapp.apk
#!/bin/bash
ADB_DEVICES=($(adb devices | grep -v "List" | awk '{print $1}'))
for device in ${ADB_DEVICES}; do
adb -s "$device" $@
done
// Problema: tenho um array com n elementos, quero pegar um array com x elementos por vez.
// Ex.: tenho um array com 5531 elementos, mas quero pegar de 1000 em 1000, resultando em 6 arrays com 1000 elementos e o ultimo com 531.
// OBS: já verifico antes: results é diferente de 0 e results é <= count.
var results = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
var sizeArray = results.length;
var count = 2;
var sizeLoop = sizeArray / count;
@josinaldobarbosa
josinaldobarbosa / ParseProxyObject.java
Created January 22, 2016 00:08 — forked from jamiechapman/ParseProxyObject.java
A Parse.com Serializable ParseObject Proxy
// By Jamie Chapman, @chappers57
// License: open, do as you wish, just don't blame me if stuff breaks ;-)
public class ParseProxyObject implements Serializable {
private static final long serialVersionUID = 1L;
private HashMap<String, Object> values = new HashMap<String, Object>();
public HashMap<String, Object> getValues() {
return values;
#include <stdio.h>
/*
3. Faça um programa que crie um registro de um funcionário com as seguintes informações: nome, identidade, data de nascimento e salário.
O programa deve inicializar a estrutura a partir de dados digitados pelo usuário e depois mostra-la na tela.Utilize subprogramas e passagem de parâmetros.
*/
typedef struct {
int dia;
int mes;