Fork me on GitHub
#clojure-brasil
<
2017-12-02
>
gilmar14:12:35

@paolocmo bem vindo ao canal. Esta meio parado…

Paolo19:12:45

haha obrigado. Vamos tentar movimentar como der.

gilmar19:12:40

Opa vamos sim com certeza. Tem um amigo de uma comunidade Training Center que esta começando um grupo de estudos por la, depois bora todo mundo se juntar aqui e fazer as paradas!

gilmar16:12:47

@jnaomi esse é o canal que te falei, esta bem parado.

naomijub16:12:38

@linux.soares parado = 3 pessoas kkkk

gilmar16:12:04

@jnaomi tem 166 membros 🙂

naomijub16:12:36

mas quase ninguem comenta nada, dai sobra 3 pessoas. Era isso q eu quis dizer

naomijub16:12:54

Qual era a tua ideia sobre os podcasts de clojure mesmo?

gilmar16:12:33

Bom, eu estava pensando em fazer hangouts periódicos com assuntos do dia dia mesmo… Tem uma galera dessa comunidade que tem interesse: https://github.com/training-center Dai já ajuda a divulgar… e ver se rola

gilmar16:12:10

Tem o @w.oliveira542 que é essa comunidade ☝️

gilmar16:12:11

Ele esta afim de ajudar

naomijub16:12:31

Alem de eu achar essa empresa muito massa, eles tem uns podcasts bem legais. https://www.lambda3.com.br/2017/10/lambda3-podcast-66-rust/

gilmar16:12:49

Tem o Plinio que esta escreven o um livro de Clojure pra casa do código que esta interessado em ajudar também @jnaomi

naomijub16:12:09

Eu ouvi falar desse livro, fiz um com a casa do codigo, e propus fazer de clojure tb, mas dai disseram q ja tinha um sendo produzido: https://www.casadocodigo.com.br/products/livro-lean-game-development

gilmar16:12:04

@jnaomi Bacana seu livro, você trabalha com games?

gilmar16:12:33

Então, eu tenho falado com o cara que esta fazendo de Clojure, inclusive estou tentando ajudar revisando

naomijub16:12:04

trabalhei com games por 5 anos

naomijub16:12:16

ai a TW me capturou kkkkk

Paolo19:12:02

eu basicamente estou trabalhando com clojure numa fintech(nao é o nubank hahaha) porque estamos vendo opcoes de migrar nossa codebase(que atualmente é uma mistureba de go+node+ruby) e estamos estudando possibilidades

Paolo19:12:30

entao estou focando muito em sistemas de pagamento, reutilizando massivamente libs em java e deixando tudo mais legivel possivel

Paolo19:12:06

ate andei brincando escrevendo blockchain em clojure baseando neste artigo(excelente, por sinal) do medium https://hackernoon.com/learn-blockchains-by-building-one-117428612f46

renan19:12:00

@linux.soares eae ! Seu hangouts vai rolar ? * Desculpa cortar o assunto

Paolo19:12:46

inclusive, codei o blockchain do cara em clojure ( https://github.com/paoloo/blockchain ) e ficou muito pequeno e compreensivel. Não tinha usado clojure para essas coisas ainda e estou muito feliz com isso. Estou escrevendo binding para o blockchain real que usamos, vou abrir o projeto quando estiver mais maduro(ate porque, é muito parecido com o que usamos em production atualmente)

gilmar19:12:04

@renan estou tentando organizar, já tem uma live “agendada” com o @w.oliveira542 e o Plinio que é um cara que conheci esses dias e esta escrevendo um livro de Clojure na casa do código. Mas vou falar sempre aqui caso aconteça qualquer coisa :thumbsup:

renan19:12:25

@paolocmo que maneiro ! Qual empresa ? Tu poderia compartilhar depois mais sobre a Stack, se usam clojurescript também

gilmar19:12:48

@paolocmo posso olhar o projeto? o link do git tai rs

renan19:12:52

@linux.soares que maneiro, eu tô esperando esse livro faz tempo hahahah

Paolo19:12:56

cloudwalk, de processamento de pagamentos, e nao usam clojurescript. Front é rails porque 90% da empresa é de railzeiros

Paolo19:12:11

@linux.soares olha sim, esse é aberto

Paolo19:12:20

é uma implementacao do artigo do medium apenas

Paolo19:12:33

o "de verdade" ta fechado ainda, estou limpando as configs de production

renan19:12:46

@linux.soares tem um grokpodcast sobre clojure com o Plínio, muito bom hahaha

Paolo19:12:46

para poder fazer release sem revelar nada dos nossos serviços internos haha

Paolo19:12:27

inclusive, sinta-se a vontade para adicionar coisas ou implementar tua propria versao, é um excelente exercicio seguir o tutorial do cara

Paolo19:12:18

tentei deixar o mais legivel possivel, então se achar algo estranho, fala que mudo

renan19:12:40

@paolocmo que maneiro :D parabéns 😁

Paolo19:12:59

é todo mundo manter algum pet project em clojure

Paolo19:12:06

para ajudar a comunidade

Paolo19:12:33

como blockchain é meio que uma coisa da moda, vou usar isso como basea para "trazer gente" parao clojure

renan19:12:57

@paolocmo boa ! Eu tentei manter o koans em português hahaha, não deu muito certo :/ queria usar mais clojure em produção na empresa que eu estou, principalmente com graphql.... Mas ainda sem oportunidades, mas não é desculpa ... A ideia do blockchain é boa exatamente por isso hahaha, assunto que está todo mundo interessado

Paolo19:12:57

inclusive, no blockchain "de verdade" que estou interfaceando com clojure, estou agora implementando o graphql

Paolo19:12:22

mas vou levar uns tempinhos para terminar pq tem muitas pontas soltas ainda e quero deixar tudo conteinerizado

Paolo19:12:31

e meter so um docker-compose up e rodar tudo

Paolo19:12:40

da forma mais natural possivel

Paolo19:12:05

trabalha onde @renan?

renan19:12:56

@paolocmo Que maneiro ! Ótima ideia ! Seria legal ter esse case compartilhado, uma empresa além do nubank usando clojure :D

gilmar19:12:41

@paolocmo valeu! Vou olhar sim, inclusive implementar, eu comecei a escrever artigos no Clojure em portugues no medium, foi bem bacana tem uma galera lendo até… não esperava tanto, e tem feedback positivo, eu só parei de escrever por conta do MBA. Mas pretendo continuar… Eu estou tentando trazer mais pessoas para o clojure tb, por isso pinguei aqui um possível hangouts organizado, pra iniciante e outras coisas, podemos até falar do blockchain que você fez e tudo mais… @renan você trabalha com o que atualmente? Eu trabalho no magazine luiza, la é Python quase 100%, tem coisas em Golang, Java e Nodejs, mas a maioria é Python!

Paolo19:12:28

bom, contem comigo se rolar essa ideia do meetup

gilmar19:12:01

Bora fazer acontecer isso

gilmar19:12:09

Se não fica só no “papel”

renan19:12:12

@paolocmo eu trabalho em uma startup voltada para instituições de ensino, é uma plataforma para escolas, cursos livres, então tem coisas para professores, diretores, secretaria

renan19:12:07

@paolocmo o meetup seria demais ! Voltar que teve uma época meetup de clojure online e em SP presencial

Paolo19:12:10

boa @renan! E @linux.soares realmente, é importante seguir com essas coisas

Paolo19:12:27

tinha no nubank ne?

Paolo19:12:34

nao cheguei a ir em nenhum

gilmar19:12:10

@paolocmo no Nubank eu não sabia que tinha, eu já fui em um la mas era Scala

gilmar19:12:19

O nome do meetup é Scaladores

Paolo19:12:34

hahasuhaus boa, mas tem(ou tinha sim) no nubank

Paolo19:12:40

voces estão todos em SP?

Paolo19:12:57

eu trabalho remoto e no momento estou em fortaleza, mas estou sempre pingando em SP

gilmar19:12:21

Eu sou de SP

gilmar19:12:32

Trabalhei perto do nubank, não la rs

renan20:12:08

@linux.soares eu tb fui no nubank em um Meetup de Scala hahaha, eu conheço o organizador do meetup, super gente boa, eu queria muito ter o mesmo nivel em um meetup de clojure hahahaha

gilmar20:12:33

Podemos ter @renan só começar e ser organizados…

renan20:12:42

@paolocmo eu tb estou em SP 😄

gilmar20:12:50

Vamos fazer uma parada legal pra 2018 🙂

renan20:12:06

@linux.soares seria massa !!!! boa !

Paolo20:12:16

é, acho que da sim, mas falta publicacao na area, precisamos mostrar coisas sendo feitas, para poder chamar gente

Paolo20:12:20

nada abstrato

Paolo20:12:24

coisas reais, do dia a dia

Paolo20:12:26

isso nao tem

renan20:12:19

concordo @paolocmo, isso foi até papo aqui no channel e no grupo do facebook, o que começar a mostrar e tudo mais off-topic: @linux.soares foi sobre finagle o meetup de scala no nubank? hahhahahaha

gilmar20:12:56

Eu estava nesse Meetup @renan o problema é que sou muito tímido, ai não conversei nem fiz amizade com ninguém e fui embora 😢

gilmar20:12:37

Foi sobre Finagle e eles mostraram algo também pra converter os objetos que eles tem para binário, por que eles não tem API com json, usam binário, certo @renan?

renan20:12:52

@linux.soares eu estava exatamente nesse haha, tem os videos no canal do scaladores, eles tiveram que fazer uma integração com uma api binária ai, usaram Scala + finagle para isso

gilmar20:12:25

Esses mesmos @renan rsrs que coisa não? rsrs

renan20:12:58

@linux.soares hahahahhahaha maneiro po !

gilmar20:12:42

Bom, bora organizar isso, mas podemos ir com calma, e começar em 2018, esse ano já se foi…

Paolo20:12:04

acho valido

Paolo20:12:23

e estou disposto a dedicar tempo e energia a isso

renan20:12:25

@linux.soares maneiro ! vamos ver um dia, eu conheço os caras do grupy, eles tem contato pra caramba, as vezes eles ajudam a gente a montar 😄 punk que acho que nem todo mundo é de SP no channel hahah

Paolo20:12:57

eu nao sou mas to sempre ai

renan20:12:16

maneiro !

gilmar20:12:22

De boas quanto a ser ou não de SP, podemos fazer hangout e presencial também! É de boas

gilmar20:12:03

Eu estava assistindo os vídeos do canal clj-br e me sinto perdido para saber do que se trata o vídeo, saca? Seria bacana organizar os assuntos, pra ficar claro, e ter uma meta em cada vídeo…

ndrluis20:12:45

Basicamente o primeiro video é dando uma introdução a clojure e ao ambiente de desenvolvimento e os outros são gravações dos Dojos, que seriam mais registros para quem não partipou de algum ficar por dentro do porque das soluções que estão no github

ndrluis20:12:54

e rolou algumas talks

gilmar00:12:28

OPA @U063G3ABF você que faz parte do clj-br?

ndrluis01:12:15

Sim, eu que organizava o meetup remoto e era o “host” do videos

gilmar01:12:52

@U063G3ABF Bora continuar fazendo?

ndrluis02:12:24

Posso te dar o acesso a onde for necessario e vcs podem continuar em cima do que já existe, mas estou com outras prioridades atualmente. Gostaria que tivesse no minimo 3 pessoas envolvidas p/ n sobrar na mão de apenas um.

William Oliveira11:12:55

@U063G3ABF estávamos criando um grupo de Clojure no Brasil porque não conseguimos contato com a galera https://github.com/brasil-clj

William Oliveira11:12:13

Se nos passar os acessos ao clj-br a gente aviva esse trem!

William Oliveira11:12:04

Temos o @linux.soares, eu, Luiz Felipe Limeira, Naomi e Kirmayr aqui querendo movimentar uma comunidade de Clojure!

ndrluis11:12:07

Massa me passem os usuários do GitHub em DM e os e-mails para gerenciar o canal no YouTube

renan20:12:46

ah sim, verdade !

gilmar20:12:29

Ai podemos ter vídeos desde como instalar leiningen, até como implementar o blockchain que o @paolocmo fez… claro exemplos básicos, mas…

Paolo20:12:42

sim, tem muita coisa basica que clojure faz bem

Paolo20:12:47

que nao tem um tutorial direto

mvjq13:12:39

concordo, falta a galera começar a evangelizar mais clojure por essas bandas.

mvjq13:12:07

evangelizar = falar bem, mostrar os pontos fortes. ultimamente não tem rolado artigos brasileiros e muito menos meetups no brasil :?

Paolo19:12:59

concordo sobre evangelizar e não sei o pq da redução dos meetups, mas de fato, aconteceu

Paolo20:12:46

eu mostrei ao pessoal como fazer api restful com crud basico e automatico em bancos em 5min, pessoal nao acreditou quão simples era fazer algo que quase todos fazem corriqueiramente

Paolo20:12:53

começar a mostrar essas coisas basicas que todo mundo faz

Paolo20:12:58

ou usa ferramentas para fazer

Paolo20:12:25

nem sei se tem ferramenta de mapeamento de banco para gerar crud automatico, mas é uma lib interessante e simples de escrever

Paolo20:12:35

ler o schema do banco e ja sair montando tudo

Paolo20:12:41

essas bobagens que faz o pessoal usar

Paolo20:12:01

lembrando que a maioria do pessoal que entra, principalmente o pessoal que veio do node, nao teve contato com mais nada

Paolo20:12:13

e tem uma falta gigante de conhecimendo de base de ciencias da computacao

Paolo20:12:20

dai esses caras acham clojure alienigena

renan20:12:29

Verdade hahahaha, mas só de instalar o lein, mostrar o clojar's, já ajuda pra caramba a galera

Paolo20:12:00

mas videos curtos, tipo a dailydrip, nada mais de 5min, ajudariam mais

Paolo20:12:07

5min clojure

Paolo20:12:27

eu vi video do nubank, o maluco passa 45min para falar sobre microserviço

Paolo20:12:36

pessoal nao vai perder 45min assintindo

Paolo20:12:47

agora imagina "microserviços em clojure com 5min"

Paolo20:12:06

so ser direto. Funciona assim, conecta as coisas assim, pode usar isso, aquilo, etc

Paolo20:12:10

com o REPL aberto

Paolo20:12:13

mostrando

Paolo20:12:31

nao so falatorio, ate porque, como dizia o linus: talk is cheap, show me the code

Paolo20:12:49

eu uso REPL do clojure como terminal quando estou debugando muitas tasks minhas

Paolo20:12:01

então da para fazer algo assim

Paolo20:12:56

sei que é dificil ser tão expressivo em pouco tempo, mas é importante tentar haha

gilmar21:12:06

@paolocmo acho que faz total sentido, mesmo por que a galera não quer saber a história toda… saca, a galera quer fazer rs… então mostrar como funciona é bem melhor, e faz a galera poder assistir

Paolo21:12:01

eu sinto falta de objetividade

Paolo21:12:05

que é o foco do clojure

gilmar21:12:12

Sim, eu tentei fazer isso nos artigos que fiz, nada demais, eu estou estudando, não sou fera com Clojure, mas queria fazer a galera perder medo

gilmar21:12:18

CRUD nunca fiz rs

naomijub17:12:11

O mais legal do Pedestal é que ele é altamente configuravel em questões de segurança, coisas que com o compojure perdemos muito tempo implementando

gilmar13:12:37

@jnaomi vou olhar esse pedestal, você tinha comentado comigo a um tempo atras, e esqueci de ver… vou olhar agora esse cara!

naomijub02:12:29

Tem o pedestal e o compojure. Eles sao os mais famosos. Um muito bom eh o Yada, mas na minha opiniao o best bet pra quem sabe async eh o http-kit

gilmar02:12:36

Async eu uso bastante em Python

naomijub14:12:21

Se ja manja vai ficar bem mais simples kkkk

gilmar21:12:33

Faz isso não rsrsrsrs

Paolo21:12:38

falar nisso, escrevia(a muito tempo) no wordpress, migrarei para o medium e vou continuar de la haha

Paolo21:12:27

esse artigo de usar classes java é muito util, eu mesmo perdi muitas horas ate fazer isso direito

gilmar21:12:48

Aproveita e ve se fiz certo! rsrsrs

Paolo21:12:31

gostei, mas eu adicionaria a parte das inner classes e usaria algum exemplo mais complexo. Mas no geral, teria me ajudado muito

Paolo21:12:06

inclusive, levei uma surra de uma estrutura simples como essa:

Paolo21:12:10

Transaction.Items aliceTransactions = new Transaction.QueryBuilder()
  .setFilter("inputs(account_alias=$1) OR outputs(account_alias=$1)")
  .addFilterParameter("alice")
  .execute(client);

Paolo21:12:30

que depois de MUITO TEMPO descobri como fazer

Paolo21:12:46

que era algo assim

Paolo21:12:52

(let [transactions (-> (Transaction$QueryBuilder.)
                         (.setFilter "inputs(account_id=$1) OR outputs(account_id=$1)")
                         (.addFilterParameter account-id)
                         (.execute (:chain @config)))
...

Paolo21:12:41

levei uma surra para acessar inner classes (nao sabia que era com o $)

Paolo21:12:46

enfim, coisas que dão raiva hahaha

gilmar21:12:09

Nossa, perder tempo com coisa simples da raiva né? Mas é bom que nunca mais esquecemos do carão que passamos rs

Paolo21:12:55

depois vou passar a documentar essas merdas

Paolo21:12:05

pq evita pessoas odiarem a linguagem haha

gilmar21:12:21

Ia falar pra colocar tudo em um lugar só, mas as vezes é melhor manter na conta pessoal, sei la

gilmar21:12:44

@paolocmo você já viu o Clojure no hackerrank?

Paolo21:12:17

nao vi nao

Paolo21:12:35

nunca usei esse hackerrank

Paolo21:12:42

entrei e nao achei clojure la

gilmar21:12:55

procura functional programming

Paolo21:12:02

obrigado, vou olhar com carinho quando chegar em casa hasuahsuahs

gilmar21:12:51

EITA, desculpa! rs

Paolo22:12:05

eu vim codar num cafe

Paolo22:12:10

dormi pouco, precisava de cafeina

Paolo22:12:22

agora to indo para casa, mas desisti, o transito ta uma bosta haha

gilmar22:12:49

rsrs esta trabalhando?

Paolo22:12:14

nao nao, estou escrevendo uns projetos pessoais mesmo

Paolo22:12:40

olhei aqui o hackerrank, o geral, primeiro teste é fazer um left rotation de um array n vezes

Paolo22:12:47

em clojure é trivialzão

Paolo22:12:21

(defn l-shift [v t] (if (= t 0) v (l-shift (flatten (vec (cons (rest v) [(first v)]))) (dec t))))

Paolo22:12:07

user=> (defn l-shift [v t] (if (= t 0) v (l-shift (flatten (vec (cons (rest v) [(first v)]))) (dec t))))
#'user/l-shift
user=> (l-shift [1,2,3,4,5] 2)
(3 4 5 1 2)
user=> (l-shift [1 2 3 4 5] 2)
(3 4 5 1 2)
user=>

gilmar22:12:44

@paolocmo você trabalha no dia dia com Clojure né?

Paolo22:12:03

nao exatamente, eu trabalho com muita coisa, principalmente go

Paolo22:12:10

clojure é uma parte pequena do meu dia

Paolo22:12:35

eu sou backend engineer, faço nao apenas codigo mais infra(devops) e, meu ponto forte, security

Paolo22:12:08

dai acabo mexendo desde ruby, node e python, ate clojure mas principalmente go

Paolo22:12:23

é caotico

gilmar22:12:10

Que coisa rsrs

gilmar22:12:45

Eu estou trabalhando com Python atualmente, tenho visto Golang por que existem aplicações la e tenho interesse em usar…. Antes era Java