Skip to content

Instantly share code, notes, and snippets.

View danielbdias's full-sized avatar

Daniel Baptista Dias danielbdias

View GitHub Profile
@danielbdias
danielbdias / docker_config.sh
Created July 5, 2016 22:24
Bash script to initialize docker-machine and import docker env in OS X
export DOCKER_DEFAULT_MACHINE_NAME=default
#check if docker-machine is Stopped
export DOCKER_MACHINE_STATUS="$(docker-machine status $DOCKER_DEFAULT_MACHINE_NAME)"
if [ $DOCKER_MACHINE_STATUS = "Stopped" ]; then
echo "Starting docker-machine..."
docker-machine start $DOCKER_DEFAULT_MACHINE_NAME
fi
@danielbdias
danielbdias / promise-if-example-01.js
Last active March 6, 2017 19:57
To set promiseChain or not to set promiseChain, that is the question
const printablePromise = text =>
new Promise(resolve => {
console.log(text)
return resolve()
})
const actionA = () => printablePromise('A')
const actionB = () => printablePromise('B')
const actionC = () => printablePromise('C')
const actionD = () => printablePromise('D')
@danielbdias
danielbdias / simple-graphql-type.js
Last active July 6, 2018 17:44
An example of a GraphQL Type in Javascript
const { GraphQLString,
GraphQLObjectType } = require(‘graphql’
)
const MyCustomType = new GraphQLObjectType({
name: ‘MyCustomType’,
description: ‘My custom type’,
fields: () => ({
myStringField: {
type: GraphQLString,
description: ‘A string field’
@danielbdias
danielbdias / simple-graphql-type.test.js
Created July 6, 2018 17:40
Test a resolve in one of the simple-graphql-type.js fields
const { expect } = require(‘chai’)
const MyCustomType = require(‘./MyCustomType’)
describe(‘MyCustomType test’, () => {
it(‘checks aCustomResolvedField #resolve’, () => {
const testObject = {
myStringField: 'hello',
innerValues: {
innerField: 'world'
}
}
@danielbdias
danielbdias / list-git-changed-files.sh
Last active February 12, 2019 21:47
Listing files that you changed in your current branch
# put here your main branch
MAIN_BRANCH=master
# command to list the files that you changed in your current branch and already commit to that branch
git --no-pager diff --name-only $MAIN_BRANCH
# and command to list the files that you changing right now
git status -s | awk '{if ($1 == "M" || $1 == "??") print $2}'
# execute both commands, concatenate the results and remove the duplicates
@danielbdias
danielbdias / ddd-first-iteration.rb
Last active July 31, 2019 03:17
Pseudo programa mostrando a modelagem de um programa com DDD após a primeira iteração com um usuário.
class Coiso
def ligar_com(treco)
# ...
Coisa.new
end
# ...
end
class Treco
# ...
@danielbdias
danielbdias / ddd-second-iteration.rb
Created July 31, 2019 03:19
Pseudo programa mostrando a modelagem de um programa com DDD após a segunda iteração com um usuário.
class Coiso
# ...
end
class Rota
# ...
end
class GPS
def calcular_rota(coiso)
@danielbdias
danielbdias / ddd-third-iteration.rb
Created July 31, 2019 03:28
Pseudo programa mostrando a modelagem de um programa com DDD após a terceira iteração com um usuário.
class Endereco
# ...
end
class Rota
# ...
end
class GPS
def calcular_rota(endereco)
@danielbdias
danielbdias / sync-git-repos.sh
Created September 8, 2022 17:05
Sync all Git repositories on a directory
#!/bin/sh
for code_directory in $(ls -d */)
do
# go to directory
cd $code_directory
code_directory_default_branch=$(git rev-parse --abbrev-ref origin/HEAD | sed 's@^origin/@@')
code_directory_current_branch=$(git rev-parse --abbrev-ref HEAD | sed 's@^origin/@@')
@danielbdias
danielbdias / install-tracetest-and-signos-on-k8s.sh
Created July 29, 2023 01:25
Installing Tracetest and Signos in a Kubernetes Cluster
# Installing Tracetest and Signoz on a Kubernetes cluster
k3d cluster create tracetest-signoz
cat << EOF > opentelemetry-collector-resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: collector-config
data: