Skip to content

Instantly share code, notes, and snippets.

View marconvcm's full-sized avatar

Marcos Vinicius Marcon marconvcm

View GitHub Profile
public class GeoUtil {
public static double distance(double lat1, double lon1, double lat2, double lon2, char unit) {
double theta = lon1 - lon2;
double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2))
+ Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta));
dist = Math.acos(dist);
dist = rad2deg(dist);
dist = dist * 60 * 1.1515;
if (unit == 'K') {
@marconvcm
marconvcm / form.js
Last active May 22, 2020 18:45
form.js
const _ = {
id: "category",
kind: "crud",
model: "Category",
meta: {
icon: "category-icon", // can be static or function
badge: 10, // can be static or function
menuLabel: "Categorias", // can be static or function
createTitle: "Cadastro de categorias", // can be static or function
listTitle: (categorias) => `Todas categorias ${categorias.length}`, // can be static or function
@marconvcm
marconvcm / ListActivity.java
Last active November 18, 2019 23:42
View Model
package com.example.mysensor;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
@marconvcm
marconvcm / java
Created November 18, 2019 21:46
Android
linearLayout = findViewById(R.id.linearLayout);
Random random = new Random();
for (int i = 0; i < 100; i++) {
TextView red = new TextView(this);
red.setText("Hello");
red.setTextSize(30);
red.setBackgroundColor(
@marconvcm
marconvcm / meld
Last active September 19, 2019 23:59
[diff]
tool = meld
[difftool]
prompt = false
[difftool "meld"]
cmd = meld "$LOCAL" "$REMOTE"
[merge]
tool = meld
[mergetool "meld"]
cmd = meld "$LOCAL" "$MERGED" "$REMOTE" --output "$MERGED"
@marconvcm
marconvcm / anna_brian.js
Created September 5, 2019 02:24
Hacker Rank
// https://www.hackerrank.com/challenges/bon-appetit/problem?utm_campaign=challenge-recommendation&utm_medium=email&utm_source=7-day-campaign&isFullScreen=true
const assert = require('assert');
function bonAppetit(bill, k, b) {
let amount = calculateBill(removePosition(bill, k));
let change = b - amount;
console.log(change == 0 ? 'Bon Appetit' : change);
}
@marconvcm
marconvcm / Lista.kt
Last active November 30, 2018 23:17
package com.example.marconvcm.mylist
import android.content.Context
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
package curso.android.trinopolo
fun main(args: Array<String>) {
val combs = listOf(
Gasolina(),
GasolinaPodium(),
Disel(),
Nuclear(Gasolina(), Disel())
)
package curso.android.trinopolo
fun Desconto.mostrar(
operacaoValor: Float,
saldo: Float) {
println("** Desconto ** $posicao: $operacaoValor | SALDO: $saldo ")
}
@marconvcm
marconvcm / ex01.txt
Last active November 16, 2018 20:26
Criar um programa usando interface, class e array.
Parte A:
interface Desconto {
fun aplicarDesconto(v: Float): Float
}
Implementar a interface acima com 3 classes aplicando discontos diferentes.