sábado, 23 de março de 2019

Comparação de rostos com Java e C++ utilizando HOG


#C++ #java #opencv #dlib #reconhecimentoFacial #faceRecognition #IA #deepLearning

HOG - Histogram of Oriented Gradients (histograma de gradientes orientados) é um descritor de imagens, capaz de resumir as principais características de uma imagem, como rostos por exemplo, permitindo comparação com imagens semelhantes.

Este artigo e tutorial é de dois anos atrás e eu resolvi atualizar e modernizar o código-fonte para publicar novamente.

quinta-feira, 14 de março de 2019

Python, paralelismo e GIL - Nem tudo funciona como você pensa


#python #multiprocessing #thread #OBP8anos #oBomProgramador
Bom, neste artigo vou mostrar a você um pouco das idiossincrasias do Python e seus efeitos no seu projeto de software. Veremos uma característica curiosa, o GIL - Global Interpreter Lock, e como podemos contorná-lo. Este artigo é original do meu blog de cultura Python: http://pythondrops.com


quarta-feira, 13 de março de 2019

Linguagens de programação: estatísticas do Githut.info


#engenhariaDeSoftware #linguagens #github
Olhar as estatísticas do githut.info pode nos dar insights sobre o uso de linguagens de programação. Por exemplo: "active repositories" tem Javascript em primeiro lugar, afinal, é a linguagem mais ativa no Github, mas Swift está melhor em "new forks" e "new watchers", o que significa que esta atraindo a atenção de novos adeptos. E, surpreendentemente, R está em primeiro lugar em "new forks". Um "new fork" diferencia quem apenas quer utilizar o software de quem quer desenvolver ou melhorar o software.

terça-feira, 12 de março de 2019

Framework móvel multiplataforma


#mobile #multiplatform #framework #lua
AAMO Framework, meu projeto de framework móvel.
Um framework móvel, multiplataforma, baseado em Lua, que permite criar apps totalmente nativas, em Android, iOS e Desktop (Windows, Linux e MacOS).
Algumas empresas ao redor do mundo já o utilizaram como base para seus produtos. Vamos lá... dê uma olhada.

segunda-feira, 11 de março de 2019

Ruby está morrendo?


#engenhariaDeSoftware #ruby #rails
O que está acontecendo com Ruby? Está morrendo? Amargando a 15ª posição na lista TIOBE de popularidade, ainda apresenta forte tendência de queda. Até 2010 só sa falava em Ruby e Rails. Vários artigos tentam explicar essa queda, como este: https://www.informationweek.com/devops/programming-languages/the-rise-and-fall-of-ruby-on-rails/a/d-id/1329443

sexta-feira, 8 de março de 2019

Fábrica de salsichas



#engenhariaDeSoftware #infraestrutura #TI
Vivemos uma explosão tecnológica atualmente. É um mar de acrônimos, siglas e nomes exóticos, formando um turbilhão imenso, o qual, se não tomarmos cuidado, acabará nos engolindo.

Para fugir deste turbilhão, é preciso pensar nas necessidades do seu cliente. O que é essencial para ele? Como podemos entregar um MVP? Qual é o seu orçamento? Quanto ele realmente espera gastar com o Projeto? Qual é o seu ciclo de produção e de manutenção?



quinta-feira, 7 de março de 2019

Deploy de hadoop


#hadoop #bestPractices #technologyRadar

Isso é algo que aprendi com muita dor! O Hadoop (e o HDFS) são sistemas com estado e você não deve usar o "pensamento em nuvem" ao implementá-los. Este é o melhor conselho que já conheci.
"Quando as organizações escolhem uma distribuição vanilla Hadoop ou Spark em vez de uma das distribuições do fornecedor, elas precisam decidir como desejam provisionar e gerenciar o cluster. Ocasionalmente, vemos "handcranking" de clusters do Hadoop usando ferramentas de gerenciamento de configuração, como Ansible, Chef e outras. Embora essas ferramentas sejam ótimas no provisionamento de componentes de infraestrutura imutáveis, elas não são muito úteis quando você precisa gerenciar sistemas com estado e geralmente podem levar a um esforço significativo para tentar gerenciar e desenvolver clusters usando essas ferramentas. Em vez disso, recomendamos o uso de ferramentas como o Ambari para provisionar e gerenciar seus clusters Hadoop ou Spark com preservação de estado."

quarta-feira, 6 de março de 2019

Microservice Envy


#engenhariaDeSoftware #technologyRadar #microservices
A melhor frase sobre microsserviços que eu já vi: "É importante lembrar que os microsserviços negociam a complexidade de desenvolvimento para a complexidade operacional" e esse tradeoff nem sempre é considerado.
Eles aconselham a evitar o antipattern: Microservice Envy. Eis uma tradução:

"Os microsserviços surgiram como uma técnica de arquitetura líder em sistemas modernos baseados em nuvem, mas ainda achamos que as equipes devem proceder com cuidado ao fazer essa escolha. A Microservice Envy tenta que as equipes complicem sua arquitetura tendo muitos serviços simplesmente porque é uma opção de arquitetura da moda. Plataformas como o Kubernetes facilitam muito a implementação de conjuntos complexos de microsserviços, e os fornecedores estão impulsionando suas soluções para o gerenciamento de microsserviços, potencialmente liderando equipes ainda mais nesse caminho. É importante lembrar que os microsserviços negociam a complexidade de desenvolvimento para a complexidade operacional e exigem uma base sólida de testes automatizados, entrega contínua e cultura de DevOps."

quarta-feira, 27 de fevereiro de 2019

O que está acontecendo com Swift


#mobile #ios #swift
O que está acontecendo com Swift? Despencou da 16ª para. 20ª posição, no ranking de popularidade TIOBE. Alguns acreditam que essa queda é devido ao uso de frameworks móveis multiplataforma, como o Xamarin, por exemplo. Porém, se analisarmos a lista, vemos que Objective-C, a tradicional linguagem do iOS, está na 10ª posição com forte tendência de subida! Na minha opinião, Swift é uma linguagem complexa, diferente, e que, para piorar, é utilizada praticamente só na plataforma Apple, e o Objective-C tem uma enorme base de código produzida. 

Coisa pior acontece com Kotlin, 38ª posição e estagnada. São linguagens parecidas, "modernas", diferentes, mas que não estão atraindo adeptos. Confira este artigo: https://www.infoworld.com/article/3231664/apples-swift-is-losing-developers-to-multiplatform-frameworks.html

domingo, 17 de fevereiro de 2019

quarta-feira, 13 de fevereiro de 2019

Quickstart! Agende o seu!


#OBP8anos #oBomProgramador #quickstart #tecnologia #iot #engenhariaDeSoftware #machineLearning #visãoComputacional
O Bom Programador está com um programa gratuito chamado #QuickStart Tecnológico. São palestras/workshops rápidos, focados em criação de MVPs. Gostou? Quer um destes? Fique ligado e comente!
Como funciona? Tem que agendar, mané! Curta, comente e siga-nos no Facebook, onde você poderá mandar mensagem direta para nós: 



terça-feira, 12 de fevereiro de 2019

TIOBE: Python subindo!


#python #curso #postgresql #json
De acordo com a Lista TIOBE de Fevereiro, Python ainda é a 3ª linguagem mais popular e apresenta tendência de subida. Aproveite para conhecer Python gratuitamente e sem compromisso: http://pythondrops.com/curso

Visão computacional


#machineLearning #visãoComputacional #reconhecimentoFacial 
Mais uma instituição está utilizando os meus trabalhos nesta área. Estão lá, de graça, para todos! E, se precisarem, estou aqui para proferir palestras, treinamento e até ajudar vocês. Conheça e divulgue! Afinal, até os gringos gostaram e estão usando! olharcomputacional.com/

Você não conhece IoT???


#iot #arduino #nodejs #nodered #aws
IoT é uma das tecnologias chave para o sucesso atual! E você não conhece? Visite iotreta.com e aprenda agora mesmo!

Como manter seu emprego?


#pense #aja

segunda-feira, 11 de fevereiro de 2019

Vai esperar sua demissão para estudar?


#frontend #react #tutorial
Até quando vai ficar colando postits, jogando cartinhas e postando fotos brincando de lego ou de pizzas?
Até quando vai ficar usando tecnologias com mais de 10 anos e se achando fod@?
Vai esperar sua demissão para estudar?

Sabe que a vida não é só backend, certo? Que tal impressionar seu chefe ou arrumar um emprego? Aprenda React, de graça, comigo! http://reactdontpanic.com/

Pré-requisitos para o curso


#curso #microsserviços #python #kubernetes #gitlab
Pré-requisitos para o curso: 
Este curso apresentará conceitos de: CI/CD, padrões de microsserviços, orquestração, conteinerização e, obviamente, Python. Acesse os meus artigos e cursos abaixo para se familiarizar com os assuntos:


domingo, 10 de fevereiro de 2019

Novo curso em desenvolvimento


#curso #microsserviços #python #gitlab #kubernetes
Vocês pediram e Eu farei. O novo curso gratuito será:
Arquitetura de microsserviços com Python, Gitlab e Kubernetes

Visite: pythondrops.com para saber quando estará disponível 

terça-feira, 5 de fevereiro de 2019

domingo, 3 de fevereiro de 2019

Python na computação quântica


#python #quantumComputing 
Sim, Python é uma linguagem utilizada até em computação quântica. Dê uma chance ao seu futuro e aprenda Python de graça: http://pythondrops.com/curso/

quinta-feira, 31 de janeiro de 2019

Estude Python sem perder tempo instalando a parafernália


#python #curso #oop #io #json #postgresql
Um dos problemas de cursos remotos é instalar a parafernália! No meu curso de Python não! Você usa tudo remoto, pode estudar até usando smartphone :http://pythondrops.com/curso/

quarta-feira, 30 de janeiro de 2019

terça-feira, 29 de janeiro de 2019

Física para jogos e simulações


#game #física #simulação #java #box2d
Aprenda a criar simulações com física realista em Java com este meu tutorial: https://github.com/cleuton/graphicplay/tree/master/Java_Box2D

Python passou C++


#python #tiobe 
Python se tornou a terceira linguagem de programação mais popular do mundo, graças a uma galera que a está usando para soluções que vão de #IoT até #deepLearning. Aprenda gratuitamente: http://pythondrops.com/curso/

segunda-feira, 28 de janeiro de 2019

Redes neurais


#IA #redeNeural #CNN #reconhecimentoImagens #classificação #python
este é o meu tutorial de reconhecimento de imagens utilizando Python e TensorFlow. Para entende-lo é preciso conhecer Python. Eis o meu curso gratuito: 

sábado, 26 de janeiro de 2019

Sabe Python? Tem certeza?


#python
O código-fonte abaixo está bem elaborado? 
try:
    a=open('arquivo.txt')
    print(a.read())
except:
    print('Arquivo inexistente')


Comente o que você acha. Se não acha nada, então é melhor fazer o meu curso de Python: https://github.com/cleuton/pythondrops/tree/master/curso

sexta-feira, 25 de janeiro de 2019

Robótica com Python


#python #iot #robótica
O exemplo principal do meu curso de Python é o resolvedor de labirintos (maze), que usei em meu robô! Aprenda Python gratuitamente comigo, que eu te ensino a fazer mais: https://github.com/cleuton/pythondrops/tree/master/curso

quinta-feira, 24 de janeiro de 2019

Python e Omega2: Solução para IoT


#python #iot #omega2
Python tem se tornado essencial para solucões de IOT, usando o Omega2, por exemplo: https://docs.onion.io/omega2-docs/gpio-python-module.html na foto, vemos um chip Omega2 sendo programado em Python remotamente, via SSH (iPad).
Faça o meu curso de Python, que haverá demos disso: https://github.com/cleuton/pythondrops/tree/master/curso

quarta-feira, 23 de janeiro de 2019

Ciência de dados e machine learning com R


#datascience #machineLearning #R 
Não está na hora de aprender Data science? Que tal de graça? Que tal sem risco? Vai lá! Tem PDFs, Exemplos e Vídeos! Tudo gratuito e sem precisar se cadastrar e nem deixar email! Totalmente anônimo e gratuito.

Python: A linguagem do ano, segundo a TIOBE


#python
Python é a terceira linguagem de programação em popularidade, e foi considerada a "linguagem do ano" da lista TIOBE. Eu posso te ensinar gratuitamente: https://github.com/cleuton/pythondrops/tree/master/curso

segunda-feira, 21 de janeiro de 2019

Microsserviço? Faça em Python


#python #web #raspberry #microservices
Pegou um Job para desenvolver um microsserviço? Por que não faz em Python? Que tal esse exemplo, que envolve até IoT (Raspberry PI)? Eu te dou uma força:


Não precisa ir à China


#python #deepLearning #reconhecimentoFacial #segurança
Cara, não precisa ir à China! A solução está aqui e de graça! Aprenda a criar um sistema de reconhecimento facial: http://olharcomputacional.com/

Em breve novas lições de Python


#python #curso #iot #bigdata #machineLearning #reconhecimentoFacial
Galera, férias acabando e estou voltando a publicar as lições de #python. Em breve: I/O e Classes & Objetos: https://github.com/cleuton/pythondrops/tree/master/curso

sexta-feira, 18 de janeiro de 2019

Não precisa ir à China


#python #R #datascience #machineLearning #reconhecimentoFacial
Não precisa ir à China! Agora, temos os dois cursos gratuitos, das tecnologias que você precisa aprender: Python https://github.com/cleuton/pythondrops/tree/master/curso e R http://datalearninghub.com/R-course/

quinta-feira, 17 de janeiro de 2019

Python serve para quê?


#python #hadoop #spark #django #h2o #wso2 #tensorflow
Todos esses frameworks usam #python, que é a terceira linguagem de programação mais popular, segundo a lista Tiobe. Quer aprender? Veja meu curso gratuito. Em breve, postarei o resto das lições e algumas vídeoaulas. Enquanto isso, curta ae essa foto de Jeri, com a Duna do por do sol. https://github.com/cleuton/pythondrops/tree/master/curso

sábado, 12 de janeiro de 2019

Comigo, você aprende a ser ágil, em vez de ficar fazendo pizzas


#python #deepLearning #cnn #computerVision

Comigo, você aprende mais do que caôs! Em vez de colar postits, torne-se ágil! Aprenda de verdade: https://github.com/cleuton/FaceGuard/tree/master/CNN

Comigo, não tem caô



#python #reconhecimentoFacial #ia #deepLearning #iot

Comigo, não tem caô de "blockchain", "transformação digital" e "disrupção". 

http://www.obomprogramador.com/2018/02/tutorial-de-machine-learning-iot.html

https://youtu.be/sqkxT7MBa8U

Onde você foca sua atenção diz que tipo de profissional você é


#python #entendedoresEntenderão

Onde você foca sua atenção, demonstra o tipo de profissional que você é.

https://github.com/cleuton/pythondrops/tree/master/curso


Programação de férias


#férias #python #programaçãoFuncional #entrevistasTécnicas

Férias! Além de descansar, tenho as leituras obrigatórias para aplicar em meus projetos. Não perca: http://pythondrops.com e http://developercrossfit.com

http://developercrossfit.com

quinta-feira, 10 de janeiro de 2019

Aprenda Python e largue dessa bobagem de Scrum!



#python
Caraca, Maluco! Fala sério! Você acha mesmo que vai melhorar seu salário com agile? Se liga: TODO MUNDO TÁ TIRANDO CERTIFICAÇÃO SCRUM! Sabe por quê? Porque é lúdico, subjetivo e não requer muito esforço! Mas ai, eu pergunto: Se todo mundo virar Scrum Master, quem vai programar?


Aprenda Python de graça! As primeiras 4 lições já estão lá! Só agile não basta para construir software... https://github.com/cleuton/pythondrops/tree/master/curso

https://github.com/cleuton/pythondrops/tree/master/curso

terça-feira, 8 de janeiro de 2019

domingo, 6 de janeiro de 2019

As duas primeiras lições do curso de Python já estão disponíveis

#python
Quer se tornar um "badass" em programação? Bom as duas primeiras lições do curso de Python já estão disponíveis. Ainda faltam os vídeos, mas os PDFs já estão lá, com os exemplos.

sexta-feira, 4 de janeiro de 2019

Gosta disso?


#python

Gosta disso? Reconhecimento facial? Conhece Python? Não? Então, não se preocupe! Seu curso gratuito já está sendo preparado: 

http://pythondrops.com

https://lnkd.in/dvvtiqg

quinta-feira, 3 de janeiro de 2019

quarta-feira, 2 de janeiro de 2019

Reactnative

#mobile #android #ios #reactnative
Caraca! O cliente quer essa app nas duas plataformas até o final da semana! Calma! Eu te mostro uma solução: 
http://doitnative.com/native1/

Ah, como eu queria aprender Python...


#python

"Ah, como queria saber Python... " 

Seus problemas acabaram!

É agora ou nunca! Curso gratuito! Dê uma olhada na "amostra grátis": http://pythondrops.com/curso/maze/