Postagens

Mostrando postagens com o rótulo desenvolvimento

Por que decidi criar uma nova plataforma de monetização para criadores no Brasil

Imagem
A ideia do Sapōto surgiu depois de acompanhar de perto a experiência de pessoas próximas que começaram a usar plataformas de monetização já existentes — e acabaram esbarrando em problemas muito parecidos. No início, achei que eram casos isolados. Com o tempo, ficou claro que não eram. Este texto faz parte da documentação da criação do projeto , não de um lançamento oficial. A plataforma ainda está em desenvolvimento, e a ideia aqui é registrar o contexto, as decisões e as dores que motivaram tudo isso. Principais problemas nas plataformas existentes O primeiro ponto que aparecia quase sempre era o suporte . Criadores relatavam: Dificuldade para obter respostas Processos pouco claros Demora para resolver problemas simples Para quem está começando a monetizar conteúdo, qualquer atrito vira um bloqueio grande. Outro problema recorrente eram as taxas . Na maioria das plataformas, algo em torno de 20% do valor ficava com a própri...

Qual a diferença entre Java e Javascript?

Imagem
Isso sendo visto por alguém com mais conhecimento ou experiencia pode parecer engraçado as vezes, e até absurdo — há inclusive quem se ofenda —, mas apesar de tudo, muita das vezes essa é uma dúvida que iniciantes realmente têm. Que o mundo de tecnologia é gigantesco todo mundo sabe, iniciante ou não, e é justamente isso que deixa a entrada no mundo dos códigos multicores um pouco mais difícil, pois além de existir muitas tecnologias e muitas possíveis soluções para um só problema, muitas delas possuem nomes bastante semelhantes como é o caso de Portugol e G-Portugol . Essa confusão também acontece com o Java e o Javascript que apesar de serem linguagens as vezes de universos completamente diferentes, confunde até mesmo alguns especialistas. Java, o que é? Se você conhece bem de geografia talvez tenha pensado que essa é uma linguagem em homenagem a Ilha de Java , mas não, podemos dizer que a linguage...

Deno, o que é? - Resumo básico

Imagem
A menos que você seja novo na área de programação web ou more debaixo de uma pedra, você já deve ter ouvido falar sobre o Deno ao menos uma vez, mas você sabe o que é? É o que vamos conferir agora. Assim como o Node.js, o Deno é um runtime Javascript, porém, diferentemente do seu irmão mais velho, ele tem a "capacidade" de também "entender" Typescript e WebAssembly sem necessitar de dependências externas. Ele foi criado pelo mesmo criador do Node, o Ryan Dahl , que o apresentou em uma palestra na JSConf 2018 intitulada 10 Things I Regret About Node.js — 10 coisas que eu lamento sobre o Node.js. Durante essa palestra, ele falou sobre seu projeto anterior, assim como também sobre os prós que o Deno trás sob o Node. Por mais perfeito que o Node.js possa parecer, o próprio criador admitiu vários problemas. Não vamos nos aprofundar muito no Node.js, pois já escrevi aqui sobre ele, m...

Markdown, o que é? - Resumo básico

Imagem
Hoje vamos falar sobre Markdown, uma linguagem de marcação tão importante em programação. Vamos lá? Markdown, tal qual HTML , é uma linguagem de marcação, mas diferentemente da segunda, é uma linguagem de marcação simples , tendo algumas várias limitações que não importam para o propósito da mesma. Surgida em 2004 , demorou um pouquinho para ganhar notoriedade e padronização, tendo o primeiro esforço de padronização sendo lançado em 2012 e a primeira padronização de fato, em 2014 , conhecida como CommonMark . Esta é a base de todas as implementações da linguagem. No ano de 2017 foi a vez do GitHub entrar na brincadeira e lançar sua própria especificação baseada no CommonMark, sendo chamada de GitHub Flavored Markdown , ou GFM para os mais íntimos. Essa especificação traz alguns recursos úteis além dos já inseridos na CommonMark, tais como tabelas , tachado , autolinks e listas ...

Contador de visitas com Flask

Imagem
Hoje vamos ver como podemos fazer um simples contador de visitas com Flask . Nele vamos usar cookies para armazenar o valor de nosso contador. Antes de tudo instalaremos nossa biblioteca com o seguinte comando: pip install Flask Agora vamos criar um arquivo chamado flask_visit_counter.py e adicionar o seguinte código nele: Começamos importando nossa classe Flask e algumas coisinhas que vão nos ser útil. Instanciamos nossa classe Flask à variável app . Na linha 6 criamos uma função que aqui dei o nomeei de visit_counter e decoramos com um método do nosso app que vai chamar nossa função sempre que acessarmos nosso projeto via navegador. Na linha 7 criamos uma variável que nos vai ser bastante importante. Vamos agora pegar o cookie de nome visit , converter pra inteiro e somar um — para saber como funciona a função getattr clique aqui . C...

O que é Node.js? - Resumo básico

Imagem
Em primeiro lugar, ele não é uma linguagem como muitos pensam ou categorizam. O Node.js pode ser definido como um ambiente de execução Javascript server-side , sendo assim, automaticamente não é uma linguagem, pois você não escreve código Node , mas sim código Javascript . Sim, isso significa que podemos criar aplicações em Javascript que não necessariamente precisam de um navegador pra rodar, podendo ser possível criar por exemplo, ferramentas de linha de comando ou até apps mais complexos para seu ambiente desktop ou Mobile. Ok, agora vamos falar sobre o surgimento dele? Como surgiu o Node.js e o que ele veio resolver Como todos devem saber, tecnologias surgem pra resolver problemas comuns em determinados meios, por exemplo o HTML que surgiu para facilitar a disseminação de conhecimentos de um certo grupo — saiba mais sobre o surgimento do HTML —, com o Node.js também não foi difer...

Vue3 - Resumo Básico e primeiro projeto

Imagem
Que o Vue.js tem crescido cada vez mais no mercado todo mundo sabe, e que também ele pode ser uma ótima alternativa ao famoso React.js e/ou Angular também não é novidade pra quase ninguém. Seu crescimento pode ser explicado em alguns pontos em relação aos principais concorrentes: Vue trabalha principalmente com o conceito de template diferentemente de React que está “preso” no JSX e por vezes funções render . — é possível usar ambos também em Vue, apesar de pouco comum. Não é tão opinativo quanto Angular, sendo mais flexível, por muitas vezes mais leve e rápido também. Não sendo obrigatório conhecimento de outra tecnologia além do ES5 — o tradicional Javascript —, HTML e CSS, tendo em comum com Angular apenas os dois últimos. Qualquer HTML válido é um template Vue válido, o que facilita a migração de aplicações entre tecnologias, favorec...

Conhecendo o Nullstack, um framework brasileiro

Imagem
O Nullstack é um framework web para construção de PWAs — Progressive Web App — que conecta duas camadas em um mesmo componente, por assim dizer, podemos escrever a parte de UI — User Interface —, gestão de estados e ainda o backend, fazendo uso de microsserviços especializados. Os componentes Nullstack são simplesmente classes Javascript assim como em React, tendo de diferencial a mobilidade de escrever não só o frontend, mas também o backend no mesmo componente. Tendo isso em mente, vamos ver um exemplo de componente que pega uma waifu e renderiza ou simplesmente dá erro 404: import Nullstack from "nullstack" ; class MyWaifuPage extends Nullstack { name = "" ; biography = "" ; static async findWaifuByName({ database, name }) { return await database .collection( "waifus" ) .findOne({ name }); } async initiate({ page, params }) { const wai...

Var, let ou const, qual devo usar?

Imagem
Quando falamos em Javascript é normal vir à cabeça algumas das peculiaridades da linguagem, e para iniciantes muitas coisas parecem tão bicho de sete cabeças, por exemplo as opções de declaração de variáveis. No início eu também me perguntava o por quê de existir as palavras chave var , let e const para declaração de variáveis, como e quando usá-las. Pois bem, vamos tentar entender os conceitos e usos, mas antes vamos falar do famoso hoisting . Hoisting Em Javascript todas as variáveis sofrem hoisting — são içadas/elevadas — ao topo do contexto de execução no qual elas estão. Então por esse motivo é possível usar uma variável antes dela ter sido declarada — não confunda com usar sem declarar, isso daria erro —, pois em tempo de execução a variável sofrerá hoisting — será elevada — e tudo funcionará como esperado. Conceito de hoisting entendido até agora, certo...

Afinal, o que é JavaScript? E ECMAScript?

Imagem
Imagem de Pexels por Pixabay Se você chegou aqui, suponho que esta é uma dúvida que te persegue assim como me atormentou por muito tempo, mas hoje vamos esclarecer os fatos. Para começar, precisamos primeiro saber o que é Javascript. Javascript é, em suma, uma linguagem de programação de tipagem dinâmica fraca  que surgiu no ano de 1995 e está presente na maioria dos sites atuais. É, não deu para entender muito. Vamos à uma explicação mais longa e detalhada. Por volta da década de 90, um então programador funcionário da antiga Netscape , dona do Netscape Navigator  - navegador que naqueles tempos dominava o mercado -,  Brendan Eich  percebeu que o modo como a internet funcionava não tinha tanto dinamismo, nem era tão interativa,...

Guia básico de Python - parte 1

Imagem
O que não é Python. Python não é uma cobra, isso se chama Píton. Python não é a salvação de todos os males da humanidade, isso se chama milagre. Python não é a linguagem que simplesmente é a melhor de todas e para tudo. Ok, talvez seja a melhor do mundo, ops. O que é Python. Python é uma linguagem de programação lançada em 1991 por Guido Van Rossum. É uma linguagem rica, sendo usada no desenvolvimento mobile, desenvolvimento web, ciência de dados, inteligência artificial, internet das coisas, sistemas embarcados e etc. É também uma das linguagens que mais crescem, tendo uma leve escassez de profissionais, conta com um dos melhores salários do mercado. Então você me pergunta: ta, se é usado em tudo isso, porque não é a mais usada em tudo, nem a melhor? Bom ponto. ...