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 / Creating docker machine
Last active March 14, 2019 11:30
Docker Desktop Hyperv (Windows)
#Powershell with admin mode
#https://docs.docker.com/machine/get-started/
To create a new docker machine you should have a virtual switch on Hyperv Manager
This post helps me: https://github.com/docker/machine/issues/4328
Then you can create
docker-machine create -d hyperv --hyperv-virtual-switch <NAME VIRTUAL SWICHT> <NEW MACHINE NAME>
& "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env default | Invoke-Expression