Skip to content

Instantly share code, notes, and snippets.

View Chrispassold's full-sized avatar

Christian Passold Chrispassold

View GitHub Profile
data class UserProperty internal constructor(
val key: String,
val value: Any
) {
override fun toString(): String {
return "UserProperty(key='$key', value=$value)"
}
}
import android.os.Bundle
data class Event internal constructor(
val name: String,
val params: Bundle
) {
override fun toString(): String {
return "Event(name='$name', params=$params)"
}
}
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'
@Chrispassold
Chrispassold / BrazilianNumberStringConverter.kt
Created July 9, 2020 15:06
Brazilian number converter to string
import java.math.BigDecimal
import java.security.InvalidParameterException
import kotlin.text.StringBuilder
object BrazilianNumberStringConverter {
private val units = arrayOf(
"",
"um",
"dois",
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.provider.Settings
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
@Chrispassold
Chrispassold / TimeInput.js
Created October 18, 2019 00:20
Time input with validation and simple mask
import React from 'react';
import { Input } from 'semantic-ui-react';
class TimeInput extends React.Component {
state = {
time: '',
}
handleChange = (event, { name, value }) => {
value = value.replace(":", "")
@Chrispassold
Chrispassold / build.gradle
Created September 9, 2019 11:34
Helpers for build gradle
buildscript {
ext.versionMajor = 1
ext.versionMinor = 0
ext.versionPatch = 0
ext.generateVersionCode = {
return ext.minSdkVersion * 10000000 + ext.versionMajor * 10000 + ext.versionMinor * 100 + ext.versionPatch
}
ext.generateVersionName = {
@Chrispassold
Chrispassold / NetworkOnlyBoundResource.kt
Created July 3, 2019 19:46
Same logic of NetworkBoundResource but only with network data
import android.content.Context
import io.reactivex.Flowable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.exceptions.Exceptions
import io.reactivex.schedulers.Schedulers
import retrofit2.HttpException
import retrofit2.Response
import timber.log.Timber
import java.io.IOException
@Chrispassold
Chrispassold / 07032019
Last active March 16, 2019 03:54
Computação gráfica
#Introdução
- Dados
- Tipos de Informação
- Raster
- Resolução
- Profundidade de cor
- Vetorial
- Dimensão da informação
- 1D, 2D, 3D, 4D, 5D
- Sistema referência