Skip to content

Instantly share code, notes, and snippets.

View Danilo-Araujo-Silva's full-sized avatar

Danilo Araújo Silva Danilo-Araujo-Silva

View GitHub Profile
@Danilo-Araujo-Silva
Danilo-Araujo-Silva / Allowed characters in Kotlin backticks.md
Last active February 16, 2024 16:13
Allowed characters in Kotlin backticks

Allowed characters in Kotlin backticks

Some allowed characters are

val ` -!"#$%^&()*+,-=?@^_{|}~😡` = ""

Yes, that's write, emojis are allowed too =)

Some not allowed characters are

@Danilo-Araujo-Silva
Danilo-Araujo-Silva / tree.sh
Last active February 16, 2024 15:20
tree command, only folders, human readable format, easy way to find large folders
# Command:
sudo tree --du -ahF /path/to/folder | grep "\(files\|/\)$"
# Example from a fresh google colab opt folder:
# Command: !sudo tree --du -ahF /opt | grep "\(files\|/\)$"
# Output:

For example, to override the AppBar (https://material-ui-next.com/api/app-bar/) root class we can do the following:

First method (override Material UI classnames):

1 - Add the property classes in the AppBar component:

    <AppBar classes={{root: 'my-root-class'}}
@Danilo-Araujo-Silva
Danilo-Araujo-Silva / Vee Validate - Validating Child components
Last active March 25, 2023 10:13
A strategy to validate child components with Vue and Vee Validate.
// Somewhere in the initialization:
import VeeValidate from "vee-validate";
Vue.use(VeeValidate);
// Then, in the parent component:
export default {
provide () {
return { parentValidator: this.$validator }
},
/* eslint-disable */
/* tslint:disable */
/*
cycle.js
2021-05-31
Public Domain.
NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
/// https://css-tricks.com/snippets/sass/deep-getset-maps/
/// Deep set function to set a value in nested maps
/// @author Hugo Giraudel
/// @access public
/// @param {Map} $map - Map
/// @param {List} $keys - Key chaine
/// @param {*} $value - Value to assign
/// @return {Map}
@function map-deep-set($map, $keys, $value) {
$maps: ($map,);
@Danilo-Araujo-Silva
Danilo-Araujo-Silva / Tutorial.md
Last active April 27, 2021 14:45
full configuration for bitcoind with regtest and docker

01- Create two different docker containers (there are bitcoin.conf examples below) bitcoind-regtest-01 and bitcoind-regtest-02 pointing to different data folders (The regtest network will only work with at least 2 nodes).

  • bitcoind -conf=/path/to/bitcoind-regtest-01/bitcoin.conf -datadir=/path/to/bitcoind-regtest-01/data/folder -daemon
  • bitcoind -conf=/path/to/bitcoind-regtest-02/bitcoin.conf -datadir=/path/to/bitcoind-regtest-02/data/folder -daemon

02- Create a docker network with the 2 containers

  • docker network create bitcoind-regtest-network
  • docker network connect bitcoind-regtest-network bitcoind-regtest-01
  • docker network connect bitcoind-regtest-network bitcoind-regtest-02
@Danilo-Araujo-Silva
Danilo-Araujo-Silva / Dockerfile
Last active April 22, 2021 22:18
Bitcoind with Tor network - Simple and customisable Dockerfile
# Usage:
# useradd -r bitcoind
# docker builx build --no-cache -t bitcoind --platform linux/amd64 --build-arg USER_ID=$( id -u bitcoind ) --build-arg GROUP_ID=$( id -g bitcoind ) .
# docker run -dt --name=bitcoind bitcoind -v /path/to/bitcoin/volume/folder:/media/bitcoin
#
FROM ubuntu:latest
RUN apt update \
&& apt install -y --no-install-recommends \
/// https://css-tricks.com/snippets/sass/deep-getset-maps/
/// Map deep get
/// @author Hugo Giraudel
/// @access public
/// @param {Map} $map - Map
/// @param {Arglist} $keys - Key chain
/// @return {*} - Desired value
@function map-deep-get($map, $keys...) {
@each $key in $keys {
$map: map-get($map, $key);
@Danilo-Araujo-Silva
Danilo-Araujo-Silva / mathemagika.kts
Last active June 17, 2020 16:52
Mathemagika Demonstration Kotlin KTS Script
@file:MavenRepository("mathemagika", "https://dl.bintray.com/danilo-araujo-silva/mathemagika" )
@file:DependsOnMaven("com.daniloaraujosilva:mathemagika:1.0.0")
println(zeta(2))