Skip to content

Instantly share code, notes, and snippets.

View ademar111190's full-sized avatar
Lightning Networking the Bitcoin

Ademar ademar111190

Lightning Networking the Bitcoin
  • CEO of Bitcoin
  • Itatiba
View GitHub Profile
@ademar111190
ademar111190 / testJavaMethodLimite.py
Created October 30, 2018 19:30
Java Method Lines Limite
#!/usr/bin/python
import os
file = open("MethodLimit.java", "w")
file.write("import java.lang.Math;\n")
file.write("public class MethodLimit {\n")
file.write("\tpublic static void main(String[] args){\n")
file.write("\t\tSystem.out.println(\"Starting\");")
file.write("\t\tdouble i;")
@ademar111190
ademar111190 / Either.kt
Last active April 22, 2024 11:17
An Either implementation in kotlin
package functional
sealed class Either<L, R> {
abstract fun fold(left: (L) -> Unit, right: (R) -> Unit)
abstract fun <ML> mapLeft(f: (L) -> ML): Either<ML, R>
abstract fun <MR> mapRight(f: (R) -> MR): Either<L, MR>
@ademar111190
ademar111190 / Consumer0.java
Created January 3, 2019 14:07
An optional implementation in java
package functional;
public interface Consumer0 {
void consume();
}
<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!--Last edited by Ukelele version 3.3.0.249 on 2019-01-30 at 18:01 (GMT-2)-->
<keyboard group="126" id="-7888" name="Ademar_ptBR" maxout="1">
<layouts>
<layout first="0" last="0" mapSet="a8" modifiers="30"/>
</layouts>
<modifierMap id="30" defaultIndex="0">
<keyMapSelect mapIndex="0">
<modifier keys="command?"/>
@ademar111190
ademar111190 / Mockito.kt
Last active May 10, 2019 20:10
Some mockito extensions
import org.mockito.*
import org.mockito.stubbing.OngoingStubbing
inline fun <reified T> mock() = Mockito.mock(T::class.java) as T
inline fun <reified T> mock(body: T.() -> Unit) = (Mockito.mock(T::class.java) as T).apply {
body()
}
@CheckReturnValue
@ademar111190
ademar111190 / .gitignore
Last active June 4, 2019 14:20
Docker arch
*.swp
@ademar111190
ademar111190 / twitter.sh
Created June 6, 2019 20:54
Get the access token from twitter api
#!/bin/bash
API_KEY="$(perl -MURI::Escape -e 'print uri_escape(" <<< HERE YOUR API KEY >>> ");' "$2")"
API_SECRET="$(perl -MURI::Escape -e 'print uri_escape(" <<< HERE YOUR API SECRET >>> ");' "$2")"
CONSUMER_URL=$API_KEY:$API_SECRET
CONSUMER_URL_64=`echo -n $CONSUMER_URL | base64`
curl -s \
-H "User-Agent: My Twitter App v1.0.23" \
-H "Authorization: Basic $CONSUMER_URL_64" \
--data-urlencode grant_type=client_credentials \
--compressed \
@ademar111190
ademar111190 / as.vmoptions
Last active March 7, 2022 18:07
gradle and AS properties
-Dfile.encoding=UTF-8
-Didea.paths.selector=AndroidStudio
-Didea.platform.prefix=AndroidStudio
-Djava.net.preferIPv4Stack=true
-Djna.boot.library.path=
-Djna.debug_load.jna=true
-Djna.debug_load=true
-Djna.nosys=true
-Djsse.enableSNIExtension=false
-Dsun.io.useCanonCaches=false
@ademar111190
ademar111190 / ListenableBottomNavigationView.kt
Created June 11, 2019 21:42
first step, extends the BottomNavigationView and uses it on XML layout
package ademar.bnindicator
import android.content.Context
import android.util.AttributeSet
import com.google.android.material.bottomnavigation.BottomNavigationView
class ListenableBottomNavigationView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
@ademar111190
ademar111190 / ListenableBottomNavigationView.kt
Last active June 12, 2019 20:12
Step 2, finishing the ListenableBottomNavigationView
...
import com.google.android.material.bottomnavigation.BottomNavigationView
import com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener
class ListenableBottomNavigationView @JvmOverloads constructor(
...
) : BottomNavigationView(context, attrs, defStyleAttr), OnNavigationItemSelectedListener {
private val onNavigationItemSelectedListeners = mutableListOf<OnNavigationItemSelectedListener>()