Skip to content

Instantly share code, notes, and snippets.

View crissilvaeng's full-sized avatar

Cristina Silva crissilvaeng

View GitHub Profile
@crissilvaeng
crissilvaeng / main.go
Last active May 26, 2020 15:04
COVID-19 stats CLI
// Copyright (c) 2020 Cristina Silva (crissilvaeng) <crissilva.eng@gmail.com>
// License: X11 License (X11) <https://spdx.org/licenses/X11.html>
package main
import (
"encoding/json"
"flag"
"fmt"
"io/ioutil"

Contribuição

Padrão de mensagem de commit

  • Usar modo imperativo ("Adiciona feature" não "Adicionando feature" ou "Adicionada feature")
  • Primeira linha deve ter no máximo 72 caracteres
  • Considere descrever com detalhes no corpo do commit
  • Considere usar um emoji no iní­cio da mensagem de commit

Emoji | Code | Commit Type

@crissilvaeng
crissilvaeng / nautical_tracker.py
Last active January 7, 2020 05:14
nautical tracker (open and parse file)
import math
import argparse
import itertools
import statistics
COORDINATE_INDEX = 1
SPEED_INDEX = 3
parser = argparse.ArgumentParser(description='Nautical Tracker')
parser.add_argument('-f', '--filename', required=True, type=str, help='path to file')
@crissilvaeng
crissilvaeng / main.go
Created November 16, 2019 16:10
CLI: echo "checksum *filename" | sha256sum -c -, but in Golang
package main
import (
"io"
"os"
"log"
"fmt"
"flag"
"crypto/sha256"
"encoding/hex"
// AI level 1: skill 3/20, depth 1, 50ms
// AI level 2: skill 6/20, depth 2, 100ms
// AI level 3: skill 9/20, depth 3, 150ms
// AI level 4: skill 11/20, depth 4, 200ms
// AI level 5: skill 14/20, depth 6, 250ms
// AI level 6: skill 17/20, depth 8, 300ms
// AI level 7: skill 20/20, depth 10, 350ms
// AI level 8: skill 20/20, depth 12, 400ms
{
"AttributeDefinitions": [
{
"AttributeName": "birth_day",
"AttributeType": "N"
},
{
"AttributeName": "birth_month",
"AttributeType": "N"
},
const load = protos => {
const dirname = path.join(__dirname, config.rpc.protos)
return fs.readdirSync(dirname)
.reduce((accum, curr) => {
if (curr.endsWith('.proto') == true) {
const proto = path.join(__dirname, config.rpc.protos, curr)
return [...accum, proto]
}
}, [])
}

Keybase proof

I hereby claim:

  • I am crissilvaeng on github.
  • I am crissilvaeng (https://keybase.io/crissilvaeng) on keybase.
  • I have a public key ASBTA2vRaZewQlqcwMcN8qPmkGl937shp9GfpOI7dQdpHQo

To claim this, I am signing this object:

angular.module('yourApp').run(['$templateCache', function($templateCache) {
$templateCache.put('directives/toast/toast.html',
"<div>Your template here</div>"
);
$templateCache.put('directives/progressbar/progressbar.html',
"<div>Your progressbar here</div>"
);
}]);
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import json
from marvel.marvel import Marvel
public_key = os.environ.get('MARVEL_API_PUBLIC_KEY')
private_key = os.environ.get('MARVEL_API_PRIVATE_KEY')