@paolocmo bem vindo ao canal. Esta meio parado…
mas
…
@jnaomi esse é o canal que te falei, esta bem parado.
@linux.soares parado = 3 pessoas kkkk
@jnaomi tem 166 membros 🙂
mas quase ninguem comenta nada, dai sobra 3 pessoas. Era isso q eu quis dizer
Qual era a tua ideia sobre os podcasts de clojure mesmo?
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
Tem o @w.oliveira542 que é essa comunidade ☝️
Ele esta afim de ajudar
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/
Tem o Plinio que esta escreven o um livro de Clojure pra casa do código que esta interessado em ajudar também @jnaomi
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
@jnaomi Bacana seu livro, você trabalha com games?
Então, eu tenho falado com o cara que esta fazendo de Clojure, inclusive estou tentando ajudar revisando
trabalhei com games por 5 anos
ai a TW me capturou kkkkk
haha obrigado. Vamos tentar movimentar como der.
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
entao estou focando muito em sistemas de pagamento, reutilizando massivamente libs em java e deixando tudo mais legivel possivel
ate andei brincando escrevendo blockchain em clojure baseando neste artigo(excelente, por sinal) do medium https://hackernoon.com/learn-blockchains-by-building-one-117428612f46
@linux.soares eae ! Seu hangouts vai rolar ? * Desculpa cortar o assunto
de boa
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)
@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:
@paolocmo que maneiro ! Qual empresa ? Tu poderia compartilhar depois mais sobre a Stack, se usam clojurescript também
@paolocmo posso olhar o projeto? o link do git tai rs
@linux.soares que maneiro, eu tô esperando esse livro faz tempo hahahah
cloudwalk, de processamento de pagamentos, e nao usam clojurescript. Front é rails porque 90% da empresa é de railzeiros
@linux.soares olha sim, esse é aberto
é uma implementacao do artigo do medium apenas
o "de verdade" ta fechado ainda, estou limpando as configs de production
@linux.soares tem um grokpodcast sobre clojure com o Plínio, muito bom hahaha
para poder fazer release sem revelar nada dos nossos serviços internos haha
inclusive, sinta-se a vontade para adicionar coisas ou implementar tua propria versao, é um excelente exercicio seguir o tutorial do cara
tentei deixar o mais legivel possivel, então se achar algo estranho, fala que mudo
@paolocmo que maneiro :D parabéns 😁
obrigado
o ideal
é todo mundo manter algum pet project em clojure
para ajudar a comunidade
como blockchain é meio que uma coisa da moda, vou usar isso como basea para "trazer gente" parao clojure
@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
sim
inclusive, no blockchain "de verdade" que estou interfaceando com clojure, estou agora implementando o graphql
mas vou levar uns tempinhos para terminar pq tem muitas pontas soltas ainda e quero deixar tudo conteinerizado
e meter so um docker-compose up e rodar tudo
da forma mais natural possivel
trabalha onde @renan?
@paolocmo Que maneiro ! Ótima ideia ! Seria legal ter esse case compartilhado, uma empresa além do nubank usando clojure :D
@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!
bom, contem comigo se rolar essa ideia do meetup
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!
Vai rolar sim @paolocmo
Bora fazer acontecer isso
Se não fica só no “papel”
@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
@paolocmo o meetup seria demais ! Voltar que teve uma época meetup de clojure online e em SP presencial
boa @renan! E @linux.soares realmente, é importante seguir com essas coisas
tinha no nubank ne?
nao cheguei a ir em nenhum
@paolocmo no Nubank eu não sabia que tinha, eu já fui em um la mas era Scala
O nome do meetup é Scaladores
hahasuhaus boa, mas tem(ou tinha sim) no nubank
voces estão todos em SP?
eu trabalho remoto e no momento estou em fortaleza, mas estou sempre pingando em SP
Eu sou de SP
Trabalhei perto do nubank, não la rs
@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
Podemos ter @renan só começar e ser organizados…
@paolocmo eu tb estou em SP 😄
Vamos fazer uma parada legal pra 2018 🙂
@linux.soares seria massa !!!! boa !
é, acho que da sim, mas falta publicacao na area, precisamos mostrar coisas sendo feitas, para poder chamar gente
nada abstrato
coisas reais, do dia a dia
isso nao tem
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
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 😢
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?
@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
https://www.youtube.com/watch?v=b9Bep0MIQzI https://www.youtube.com/watch?v=_asQHcXQPrU
Esses mesmos @renan rsrs que coisa não? rsrs
@linux.soares hahahahhahaha maneiro po !
Bom, bora organizar isso, mas podemos ir com calma, e começar em 2018, esse ano já se foi…
acho valido
e estou disposto a dedicar tempo e energia a isso
@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
eu nao sou mas to sempre ai
maneiro !
De boas quanto a ser ou não de SP, podemos fazer hangout e presencial também! É de boas
Boa !
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…
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
e rolou algumas talks
OPA @ndrluis você que faz parte do clj-br
?
Sim, eu que organizava o meetup remoto e era o “host” do videos
@ndrluis Bora continuar fazendo?
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.
@ndrluis estávamos criando um grupo de Clojure no Brasil porque não conseguimos contato com a galera https://github.com/brasil-clj
😂
Se nos passar os acessos ao clj-br a gente aviva esse trem!
Temos o @linux.soares, eu, Luiz Felipe Limeira, Naomi e Kirmayr aqui querendo movimentar uma comunidade de Clojure!
🙌
Massa me passem os usuários do GitHub em DM e os e-mails para gerenciar o canal no YouTube
\o/
ah sim, verdade !
Ai podemos ter vídeos desde como instalar leiningen
, até como implementar o blockchain
que o @paolocmo fez… claro exemplos básicos, mas…
Que acha?
sim, tem muita coisa basica que clojure faz bem
que nao tem um tutorial direto
concordo, falta a galera começar a evangelizar mais clojure por essas bandas.
evangelizar = falar bem, mostrar os pontos fortes. ultimamente não tem rolado artigos brasileiros e muito menos meetups no brasil :?
concordo sobre evangelizar e não sei o pq da redução dos meetups, mas de fato, aconteceu
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
começar a mostrar essas coisas basicas que todo mundo faz
ou usa ferramentas para fazer
nem sei se tem ferramenta de mapeamento de banco para gerar crud automatico, mas é uma lib interessante e simples de escrever
ler o schema do banco e ja sair montando tudo
essas bobagens que faz o pessoal usar
lembrando que a maioria do pessoal que entra, principalmente o pessoal que veio do node, nao teve contato com mais nada
e tem uma falta gigante de conhecimendo de base de ciencias da computacao
dai esses caras acham clojure alienigena
Verdade hahahaha, mas só de instalar o lein, mostrar o clojar's, já ajuda pra caramba a galera
ajuda
mas videos curtos, tipo a dailydrip, nada mais de 5min, ajudariam mais
5min clojure
eu vi video do nubank, o maluco passa 45min para falar sobre microserviço
pessoal nao vai perder 45min assintindo
agora imagina "microserviços em clojure com 5min"
so ser direto. Funciona assim, conecta as coisas assim, pode usar isso, aquilo, etc
com o REPL aberto
mostrando
nao so falatorio, ate porque, como dizia o linus: talk is cheap, show me the code
eu uso REPL do clojure como terminal quando estou debugando muitas tasks minhas
então da para fazer algo assim
sei que é dificil ser tão expressivo em pouco tempo, mas é importante tentar haha
@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
exato
eu sinto falta de objetividade
que é o foco do clojure
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
CRUD
nunca fiz rs
O mais legal do Pedestal é que ele é altamente configuravel em questões de segurança, coisas que com o compojure perdemos muito tempo implementando
@jnaomi vou olhar esse pedestal, você tinha comentado comigo a um tempo atras, e esqueci de ver… vou olhar agora esse cara!
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
Async eu uso bastante em Python
Se ja manja vai ficar bem mais simples kkkk
seguirei
falar nisso, escrevia(a muito tempo) no wordpress, migrarei para o medium e vou continuar de la haha
esse artigo de usar classes java é muito util, eu mesmo perdi muitas horas ate fazer isso direito
Faz isso não rsrsrsrs
Aproveita e ve se fiz certo! rsrsrs
inclusive, levei uma surra de uma estrutura simples como essa:
Transaction.Items aliceTransactions = new Transaction.QueryBuilder()
.setFilter("inputs(account_alias=$1) OR outputs(account_alias=$1)")
.addFilterParameter("alice")
.execute(client);
que depois de MUITO TEMPO descobri como fazer
que era algo assim
(let [transactions (-> (Transaction$QueryBuilder.)
(.setFilter "inputs(account_id=$1) OR outputs(account_id=$1)")
(.addFilterParameter account-id)
(.execute (:chain @config)))
...
levei uma surra para acessar inner classes (nao sabia que era com o $)
enfim, coisas que dão raiva hahaha
gostei, mas eu adicionaria a parte das inner classes e usaria algum exemplo mais complexo. Mas no geral, teria me ajudado muito
Nossa, perder tempo com coisa simples da raiva né? Mas é bom que nunca mais esquecemos do carão que passamos rs
sim
depois vou passar a documentar essas merdas
pq evita pessoas odiarem a linguagem haha
rsrsrs
Ia falar pra colocar tudo em um lugar só, mas as vezes é melhor manter na conta pessoal, sei la
options
haha
@paolocmo você já viu o Clojure no hackerrank?
nao vi nao
nunca usei esse hackerrank
entrei e nao achei clojure la
procura functional programming
@paolocmo ☝️
obrigado, vou olhar com carinho quando chegar em casa hasuahsuahs
EITA, desculpa! rs
que nada
eu vim codar num cafe
dormi pouco, precisava de cafeina
agora to indo para casa, mas desisti, o transito ta uma bosta haha
rsrs esta trabalhando?
nao nao, estou escrevendo uns projetos pessoais mesmo
olhei aqui o hackerrank, o geral, primeiro teste é fazer um left rotation de um array n vezes
em clojure é trivialzão
(defn l-shift [v t] (if (= t 0) v (l-shift (flatten (vec (cons (rest v) [(first v)]))) (dec t))))
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=>
@paolocmo você trabalha no dia dia com Clojure né?
nao exatamente, eu trabalho com muita coisa, principalmente go
clojure é uma parte pequena do meu dia
eu sou backend engineer, faço nao apenas codigo mais infra(devops) e, meu ponto forte, security
dai acabo mexendo desde ruby, node e python, ate clojure mas principalmente go
é caotico
haha
Que coisa rsrs
Eu estou trabalhando com Python atualmente, tenho visto Golang por que existem aplicações la e tenho interesse em usar…. Antes era Java