Skip to content

Instantly share code, notes, and snippets.

View gabfssilva's full-sized avatar
🎯
Focusing

Gabriel Francisco gabfssilva

🎯
Focusing
View GitHub Profile
package main
import (
"context"
"log"
)
type Element[T any] interface{ element() }
type Success[T any] struct {
@gabfssilva
gabfssilva / sample.py
Created January 16, 2025 22:33
keras + Scikit-Learn + grid search
import numpy as np
from keras import Layer, Model
from sklearn.datasets import make_classification
import keras
from keras.src.layers import Dense, Input
from sklearn.model_selection import GridSearchCV
X, y = make_classification(10000, 20, n_informative=16, random_state=0)
X = X.astype(np.float32)
@gabfssilva
gabfssilva / world_data.py
Last active September 17, 2023 00:12
Playing around with world data
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from sklearn.metrics import accuracy_score, precision_score
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.naive_bayes import GaussianNB
from sklearn.svm import SVC
from sklearn.neighbors import KNeighborsClassifier
@gabfssilva
gabfssilva / CpfExt.kt
Last active April 14, 2023 13:54
Validator de CPF em Kotlin utilizando FP
val knownInvalidCpfs =
(0..9)
.map { i -> (1..11).map { i } }
.map { it.joinToString("") }
fun isValid(document: String): Boolean {
if (document in knownInvalidCpfs) return false
val numbers = document.mapNotNull { it.digitToIntOrNull() }
@gabfssilva
gabfssilva / payment.scala
Created February 16, 2023 15:25
Payment
POST /api/v1/payments
{
amount: {
currency: BRL,
value: 1000 // R$ 10,00
},
//more payment data depending on the payment type
}
@gabfssilva
gabfssilva / SimpleHttp.scala
Last active July 22, 2022 20:32
simple http api brainstorming
import library.*
import library.headers.*
import library.json.*
class OrderControllerV1(repository: OrderRepository):
@get(
description = "Fetch user by id",
path = "/api/v1/orders/{orderId}",
produces = "application/json"
)
@gabfssilva
gabfssilva / edi.scala
Last active August 7, 2020 16:43
Edi Processor
case class EdiLine(field1: String, field2: String, field3: String)
object EdiLine {
def fromLines(lines: List[String]): List[EdiLine] = {
lines.map { line =>
EdiLine(line.substring(0, 10), line.substring(11, 15), line.substring(16, 20))
}
}
def fromFile(fileName: String): List[EdiLine] = {
@gabfssilva
gabfssilva / Sample.scala
Created May 11, 2020 03:35
ThrottleHandler
package main
import akka.actor.{Actor, ActorRef, ActorSystem, Props}
import akka.http.scaladsl.model.StatusCodes
import akka.http.scaladsl.server.{HttpApp, Route}
import scala.concurrent.duration._
import akka.pattern._
import akka.util.Timeout
import de.heikoseeberger.akkahttpplayjson.PlayJsonSupport
Source
.unfoldAsync(1) { page =>
fetchHttpServicePage(page).map {
case Nil => None
case list => Some(page + 1, list)
}
}
package utils
import java.util.UUID
import akka.actor.{Actor, ActorRef, ActorSystem, Props}
import akka.util.Timeout
import software.amazon.awssdk.services.sqs.SqsAsyncClient
import akka.pattern.ask
import scala.concurrent.Future