Pular para o conteúdo principal

Postagens

Mostrando postagens de 2021

React - Elevando o state (state lift)

Como visto anteriormente, o fluxo de informações no React é unidirecional, partindo sempre do componente pai para os filhos, logo um componente pai desconhece o que acontece com o estado presente nos seus componentes filhos. Então como é que nós fazemos quando precisamos que com que um componente filho produza ou modifique um valor para que esse possa ser utilizado pelo componente pai? Bom a resposta para essa pergunta esta no titulo da postagem, resolvemos essa questão com a elevação do "state". A elevação do "state" em tese é algo relativamente simples, basta mudar o estado do filho para o pai, logo o filho não mais trabalhará com seu estado, ele receberá o estado do pai por meio das "props" e quando for necessário alterar o estado o componente filho deve chamar um método do pai, que também estará presente em "props". Exemplo No exemplo abaixo criaremos um componente "filho" que oferece uma lista de opções de acordo com

Scrum - Tempo

O tempo é finito Trate-o como tal. Divida seu trabalho em partes que possam ser realizadas em um intervalo de tempo curto, regular e definido – de preferência, entre uma e quatro semanas. Se você tiver sido contaminado pelo Scrum, chame esses períodos de sprints.  É demonstrar ou falhar Ao fim de cada sprint, tenha algo pronto – algo que possa ser usado (que alguém possa pilotar, dirigir, o que for). Jogue fora seus cartões de visita Títulos são marcadores especializados de status. Seja conhecido pelo que faz, não pelo seu cargo.  Todo mundo sabe de tudo A saturação da comunicação acelera o trabalho.  Uma reunião por dia Quando se trata de reuniões para verificar como vai o trabalho, uma vez por dia é suficiente. Junte sua equipe durante 15 minutos na reunião diária, analise o que pode ser feito para aumentar a velocidade e coloque isso em prática. Trechos do excelente livro "Scrum: The Art of Doing Twice The Work in Half The Time" de Jeff Sutherland

React - Listas e chaves

No React, utilizamos listas e chaves para renderizar vários componentes de uma vez, onde as listas nos fornecem os dados necessários para criar os componentes e as chaves identificarão de forma unica cada um deles. Quando falamos em listas estamos nos referindo a qualquer "array" que será percorrido por meio de uma estrutura de repetição, um "map" por exemplo. Já quando falamos em uma "chave" nos referimos a uma "string" que irá identificar de forma unica o componente visual sendo criado. Essa "chave" ajuda o React a identificar esses elementos, permitindo controlar e identificar alterações. As chaves são identificadas pela propriedade "key", sendo essa propriedade reservada exclusivamente ao React, se for necessário recuperar a mesma deve-se criar uma nova propriedade no elemento. Outro ponto importante sobre chaves é que devemos sempre dar preferencia para valores que representem de forma unica os itens de nosso

Consulta para ver o conteúdo de um pacote (Oracle)

Existem ocasiões onde não temos a disposição uma ferramenta para ver o conteúdo de nossos pacotes, mas existe a necessidade de se consultar o que esta desenvolvido, logo para situações como essa podemos executar uma consulta com essa finalidade: select text   from all_source a  where a.type = 'PACKAGE BODY'    and a.name = 'NOME_DO_MEU_PACOTE'   order by line

Elixir - Tipos e operações básicas

Tipos básicos Os tipos de dados em uma linguagem nos ajudam a entender a natureza da informação sendo manipulada, assim como nos permite garantir a integridade dessas informações, hoje veremos os tipos básicos do Elixir e suas principais características. Inteiros São números, no Elixir existe suporte para números binários, octais e hexadecimais: iex > 255 255 iex > 0b0110 6 iex > 0o644 420 iex > 0x1F 31 Pontos flutuantes Números com casa decimal, sendo obrigatório ao menos um número antes do separador decimal, possuem até 64 bits suportando números exponenciais: iex > 3.14 3.14 iex > . 14 ** ( SyntaxError ) iex: 2 : syntax error before: '.' iex > 1.0e-10 1.0e-10 Booleanos São valores que determinam se algo é verdadeiro ou falso, no Elixir temos "true" e "false": iex > true true iex > false false Átomos São constantes (valores que não se alteram) onde nome e valor representam a mesma coisa. Nomes de mód