Skip to content

Instantly share code, notes, and snippets.

View EduardoSP6's full-sized avatar

Eduardo P. Sales EduardoSP6

  • Maricá - RJ
  • 06:42 (UTC -03:00)
View GitHub Profile
@EduardoSP6
EduardoSP6 / round_number_android.java
Last active September 16, 2021 20:24
Round number Android Java
/**
* Arredonda numero
*
* @param mValue - valor a ser arredondado
* @param precision - numero de casas decimais
* @param ceilOrFloor - true para mais, false para menos
**/
public static double roundNumber(double mValue, int precision, boolean ceilOrFloor) {
double result = mValue;
@EduardoSP6
EduardoSP6 / distance_between_coordinates.java
Last active September 16, 2021 20:25
Distance between two coordinates - Java
public static double calcDistanceBetweenCoords(Double origLat, Double origLng, Double destLat, Double destLng)
{
double result = 0;
if (origLat == null || origLng == null || destLat == null || destLng == null) {
return result;
}
// converte as coordenadas para radianos
origLat = Math.toRadians(origLat);
@EduardoSP6
EduardoSP6 / leaflet_geocoding_example.md
Last active January 8, 2025 18:55
Leaflet Geocoding PLugin Implementation

Leaflet Geocoding PLugin Implementation

Importar CSS:

    <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/esri-leaflet-geocoder.css"
          integrity_no="sha512-IM3Hs+feyi40yZhDH6kV8vQMg4Fh20s9OzInIIAc4nx7aMYMfo+IenRUekoYsHZqGkREUgx0VvlEsgm7nCDW9g=="
          crossorigin="">
@EduardoSP6
EduardoSP6 / retrofit_basic_usage_android.java
Last active September 16, 2021 20:26
Retrofit basic usage on Java Android
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.jetbrains.annotations.NotNull;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
@EduardoSP6
EduardoSP6 / java_reflection_android.java
Last active October 27, 2021 21:09
Using Java Reflection with Andriod
// Java reflections can help us with optimizing developing time and easy maintenance of code.
// Let's imagine that we have an entity of checklist that have many fields to be filled by an form.
// 1- Create a class.
public class Checklist {
private String notes;
private Boolean coffeePrepeared;
private Boolean newsRead;
@EduardoSP6
EduardoSP6 / androidx_migration.txt
Last active July 22, 2021 14:20
Migração de aplicativos para Android X
Migrar para o AndroidX
O AndroidX substitui as APIs da Biblioteca de Suporte original por pacotes no namespace androidx. Apenas o pacote e os nomes
de artefatos Maven foram modificados. Os nomes de classes, métodos e campos permanecem os mesmos.
Observação: recomendamos que você trabalhe em uma ramificação separada ao fazer a migração. Tente também evitar a refatoração
do código durante esse processo.
Pré-requisitos:
@EduardoSP6
EduardoSP6 / search_field_android.txt
Created May 28, 2021 14:44
How to create search field in Android app
Como criar campo de pesquisa no aplicativo Android
1- Adicionar menu item na tooolbar:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="always"
@EduardoSP6
EduardoSP6 / drop_index_mysql8_laravel.md
Last active January 8, 2025 19:06
How to drop index Mysql 8 using Laravel [Error: 1553]

How to drop index Mysql 8 using Laravel [Error: 1553]

[General error: 1553 Cannot drop index needed in a foreign key constraint]

Este erro ocorre quando já existe uma chave estrangeira em um campo e tentamos criar um índice para o campo. Em alguns casos este erro pode ocorrer ao efetuar rollback na migration.

Método para solução do erro:

@EduardoSP6
EduardoSP6 / laravel-x-frame-options.md
Last active January 8, 2025 19:09
How to set X-Frame-Options headers in Laravel

How to set X-Frame-Options headers in Laravel

1- Create a Middleware:

php artisan make:middleware XFrameHeadersMiddleware

Content:

@EduardoSP6
EduardoSP6 / tmux_linux.md
Last active January 8, 2025 19:36
How to use tmux linux

Instalação e utilização do TMUX no Ubuntu:

Essa ferramenta serve para auxiliar caso você precise executar tarefas demoradas no servidor via SSH. Sabe-se que a conexão SSH após alguns minutos, gera um timeout desconectando o usuário logado. Com o TMUX podemos criar uma sessão, deixar a tarefa executando normalmente e fecharmos a conexão SSH.

  • Instalação: