Skip to content

Instantly share code, notes, and snippets.

View Guilherme-HRamos's full-sized avatar
🏠
Working from home

Guilherme Henrique Guilherme-HRamos

🏠
Working from home
View GitHub Profile
@Guilherme-HRamos
Guilherme-HRamos / get_all_files_of_wiki_repository.sh
Created December 7, 2023 03:57
Useful to get all itens mapped in a wiki repository
#!/bin/bash
pasta_raiz=$(pwd)
pasta_ignorar="uploads"
arquivo_saida="${pasta_raiz}/index.md"
echo "# Índice de Arquivos" > "$arquivo_saida"
echo -e "_Gerado automaticamente via ***" >> "$arquivo_saida"
echo -e "Workflow: setup_wiki" >> "$arquivo_saida"
# Remover números do início do nome
@Guilherme-HRamos
Guilherme-HRamos / Main.kt
Created February 27, 2022 03:16
Array Left Rotation
private fun execute(inputArray: Array<Int>, inputRotation: Int): Array<Int> {
// left rotation is basically the number of rotations
// divided by array size. The rest of this division is
// the position where first index will be placed after
// rotation.
val output = arrayListOf<Int>()
val rest = inputRotation%inputArray.size
@Guilherme-HRamos
Guilherme-HRamos / OpenFileHelper.java
Last active September 16, 2020 20:38
Medium - Android/Java Interfaces like a Boss! - Default Functionalities lll
public class OpenFileHelper implements LoggerComponent {
public OpenFileHelper() {
printMethodCall()
init();
}
private void init() {
printMethodCall()
@Guilherme-HRamos
Guilherme-HRamos / OpenFileHelper.java
Last active September 15, 2020 18:59
Medium - Android/Java Interfaces like a Boss! - Callbacks pt l
public class OpenFileHelper {
private final String filePath;
private final OpenFileHelperCallback callback;
public OpenFileHelper(String filePath, OpenFileHelperCallback callback) {
this.filePath = filePath;
this.callback = callback;
init();
}
@Guilherme-HRamos
Guilherme-HRamos / LoggerComponent.java
Last active July 28, 2019 03:53
Medium - Android/Java Interfaces like a Boss! - Default Functionalities ll
package com.myapp.components.logger;
public interface LoggerComponent {
default void printMessage(final String message) {
LoggerComponentPrivate.printJustMessage(message);
}
default void printMethodCall() {
final StackTraceElement element = Thread.currentThread().getStackTrace()[4];
@Guilherme-HRamos
Guilherme-HRamos / LoggerComponent.java
Last active July 28, 2019 03:52
Medium - Android/Java Interfaces like a Boss! - Default Functionalities l
public interface LoggerComponent {
String TAG = "LoggerComponent";
default void printJustMessage(final String inf) {
if (BuildConfig.DEBUG)
Log.d(TAG, inf);
}
default void printMethodCall(final StackTraceElement thread) {
@Guilherme-HRamos
Guilherme-HRamos / BaseViewContract.java
Created July 28, 2019 03:03
Medium - Android/Java Interfaces like a Boss! - Backwards Compatibility New Method ll
public interface BaseViewContract {
void onShowLoading();
void onHideLoading();
void onShowError(String error);
default void onShowToast(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
}
@Guilherme-HRamos
Guilherme-HRamos / BaseViewContract.java
Last active July 28, 2019 02:48
Medium - Android/Java Interfaces like a Boss! - Backwards Compatibility New Method
public interface BaseViewContract {
void onShowLoading();
void onHideLoading();
void onShowError(String error);
default void onShowToast(Context context, String message) {
Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}
@Guilherme-HRamos
Guilherme-HRamos / BaseViewContract.java
Created July 28, 2019 02:10
Medium - Android/Java Interfaces like a Boss! - Backwards Compatibility
public interface BaseViewContract {
void onShowLoading();
void onHideLoading();
void onShowError(String error);
}
@Guilherme-HRamos
Guilherme-HRamos / OpenFileHelper.java
Created July 28, 2019 01:20
Medium - Android/Java Interfaces like a Boss! - Lambda x Anonymous class
public class OpenFileHelper {
public void openFile() {
// using anonymous class
sendLog(new Logger() {
@Override
public void logMessage(String message) {
Log.i("OpenFileHelper", message);
}