Angular 4 seta por padrão todo form como novalidate

Como deixar o form utilizando a validação nativa do navegador?

Eu estava fazendo uns testes com o Angular 2 e resolvi migrar pra versão 4 do Angular. Fiz alguns ajustes e tudo compilou sem precisar fazer muitas alterações, mas meus formulários passaram a não validar mais os inputs com o atributo “required”.

Verifiquei que sempre o Angular tava setando de forma automática o atributo novalidate em todos os meus formlários – coisa que o Angular 2 não fazia. Então, para resolver esse problema e deixar os formulários com o mesmo comportamento da versão anterior, bastou adicionar a seguinte diretiva ao meu form: ngNativeValidate.

Segue um exemplo:

<form (ngSubmit)="enviar(form.value)" #form="ngForm" ngNativeValidate>
<input type="text" name="teste" required/>
</form>

Boa sorte.

Instalando e configurando o Sublime Text

Hoje vou falar um pouco sobre o Sublime Text. Sempre programei utilizando o Eclipse, principalmente para Java e PHP. Recentemente comecei a estudar sobre Angular 2 e me vi com a necessidade de migrar para outra IDE (ou editor de texto).

Fiz uns testes com o Atom e Visual Studio Code. Gostei bastante do VS Code, mas ele dá umas travadas as vezes e consome muita memória e, como estou utilizando uma máquina virtual com 3gb, frequentemente a memória tava chegando no limite.

Então resolvi instalar o Sublime Text 3 com alguns plugins e estou gostando bastante. Impressionante o desempenho desse editor em relação aos outros.

Vou mostrar abaixo os passos que fiz para configurá-lo no meu ambiente.

Inicialmente baixei a versão portable do site http://www.sublimetext.com (versão 3.3126). Depois precisamos instalar o Package Control, é através dele que todos os outros plugins serão instalados. Para isso clique em Tools > Install Package Control.

Seguem abaixo os plugins que eu utilizo:

  • Material Theme

    Tema com fundo escuro que achei bem interessante.

  • Color Highlighter

    Mostra a cor quando selecionamos uma cor pelo nome ou hexadecimal.

  • AlignTab

  • Angular 2 Snippets (John Papa)
  • Color Picker

    Tecla ctrl + shift + c pra abrir uma caixa com paleta de cores.

  • BracketHighlighter

    Mostra onde as tags e chaves são fechadas na barra onde ficam os números das linhas.

  • Inc-Dec-Value

    Tecla alt + [seta pra cima, seta pra baixo] pra incrementar números ou alternar palavras entre minúsculas, capitalizadas e maiúsculas.

  • AdvancedNewFile

    Cria arquivo e subpastas ao digitar ctrl + alt + n.

  • AutoFileName

    Busca os arquivos pra o atributo src, href, etc.

  • CSS Extended Completions

    Busca todas as classes dos arquivos CSS. Se ele estiver em outra pasta, pode clicar no arquivo e adicionar no cache manualmente.

  • DocBlockr

    Coloca “/**” + enter e ele já adiciona um padrão de comentário. Em métodos Java, PHP, Javascript ele já informa os parâmetros.

  • SideBarEnhancements

  • HTML5

    Vários snippets HTML. Tecla ctrl + shift + p e digita a tag HTML ou snippet que vai mostrar uma lista delas.

  • CSS3

  • Console Wrap for js

    Tecla ctrl + shift + q com uma variável Javascript selecionada e ele gera um “console.log”. Pode depois clicar com o botão direito no arquivo e remover todos os “console.log” de um arquivo.

  • Apache​Conf.tm​Language

    Suporte para a linguagem Apache.

  • Emmet

    Digita uma tag + tab e ele já abre e fecha a tag. Pode colocar nav.navegacao-topo>div.classe-div>ul>li[id=primeiro]+li[id=”item-$”]*6+li[id=ultimo].

  • Java Velocity

  • Keymaps

    Mostra todos os atalhos do Sublime.

  • Sublimerge

  • TypeScript

  • Angular CLI

Boa sorte.

Suspender o telefone fixo, banda larga e TV por assinatura temporariamente

Vou viajar. Posso suspender o telefone fixo, a banda larga e a TV por assinatura?

Suspender serviços temporariamente

Nos meses de julho e dezembro várias famílias aproveitam para viajar de férias, mas enquanto as famílias descansam e se divertem determinados serviços continuam a ser prestados, e mesmo não usufruindo deles, o consumidor paga por sua disponibilidade. Estamos falando do telefone fixo, da banda larga, da TV por assinatura, dentre outros. Esses serviços costumam ficar sem uso durante as viagens, mas as faturas chegam junto com o fim das férias, e muitas vezes, encontra o usuário descapitalizado.

Todavia essa situação pode ser evitada. Muitos consumidores não sabem, mas quem deixa a residência desocupada durante um longo período, como férias, por exemplo, pode solicitar a suspensão de alguns serviços.

Elencamos abaixo as regras os serviços e respectivas regras de suspensão.

Telefone fixo – é chamado de desligue temporário e o consumidor tem que estar em dia com os pagamentos. O prazo é de 30 a 120 dias, uma vez a cada 12 meses e não há cobrança de taxa para suspensão e reativação. A assinatura mensal não pode ser cobrada.

Telefone móvel – a suspensão pode ser feita pelo prazo de 30 até 120 dias, uma vez a cada 12 meses. Não há ônus para o consumidor e também é necessário estar em dia com os pagamentos.

TV por assinatura – pode ser feita pelo prazo de 30 até 120 dias, uma vez a cada 12 meses. Não há ônus para o consumidor e também é necessário estar em dia com os pagamentos.

Água – o prazo pode ser negociado com a concessionária.Existe cobrança para a supressão e para a religação do serviço.

Energia Elétrica – cada concessionária possui regras específicas. Para verificar as condições, o consumidor precisa entrar em contato com a empresa que atende sua região.

Atenção! Em todos os casos acima, é preciso entrar em contato com o SAC das empresas para fazer a solicitação. Orientamos o consumidor a anotar o número do protocolo de atendimento.

Outros serviços

Para outros casos como internet, academia, cursos, assinatura de revistas e jornais, é necessário verificar no contrato ou junto ao fornecedor se é possível pedir a suspensão temporária e quais as condições para isso: se há cobrança, qual o prazo e os procedimentos a serem adotados para realizar a solicitação.

Para os casos de telefonia móvel algumas regras específicas devem ser observadas. São elas

O consumidor precisa estar em dia com as suas contas na prestadora, ou seja, adimplente.

  • A prestadora tem 24 horas para suspender o serviço após o pedido do consumidor.
  • Essa suspensão temporária pode ser solicitada uma vez a cada 12 meses.
  • O serviço deve ser reiniciado em até 24 horas após a solicitação do consumidor.
  • O pedido para retomar o serviço pode ser feito a qualquer momento.
  • O serviço só será restabelecido para o mesmo endereço ou aparelho móvel em que era prestado quando o consumidor solicitou a suspensão.
  • Lembre-se: a suspensão é temporária, se você não quiser mais o serviço, peça o cancelamento.

Fontes: Anatel e Fundação Procon. SP / Vou viajar. Posso suspender o telefone fixo, a banda larga e a TV por assinatura?

 

Boa sorte.

Receita de salmão ao forno

Não sou nenhum “mestre cuca”, mas andei me aventurando pela cozinha e resolvi deixar registrado as receitas dos meus experimentos.

Abaixo vou mostrar o que eu usei para fazer uma receita de salmão ao forno.

Ingredientes:

  • 1 kg de filé de salmão;
  • 4 dentes de alho;
  • 6 tomates cereja;
  • 2 limões;
  • Azeite;
  • Sal;
  • Pimenta do reino.

Modo de preparo:

  • Caso a peça não caiba na travessa, partir ao meio e colocar em uma travessa de vidro;
  • Regar com azeite e, opcionalmente, o vinho branco;
  • Picar bem o alho e espalhar sobre o salmão;
  • Adicionar sal e pimenta do reino sobre às peças;
  • Espremer os limões sobre o salmão;
  • Partir os tomates cereja ao meio e adicionar entre as peças;
  • Aquecer o forno a 240 graus e deixar deixar a travessa por 40 minutos;
  • Finaliza com a salsa, cebolinha e brócolis para a apresentação e está pronto para servir.

Equipamentos:

  • 1 travessa de vidro grande;
  • 1 tábua;
  • 1 faca;

Opcionais:

  • Um copo do vinho branco (colocar sobre o salmão no preparo);
  • Salsa e cebolinha para apresentação (após retirada do forno);
  • Brócolis para apresentação (fervido em água e refogado no azeite e alho).

Bom apetite.

Receita de arroz com brócolis

Não sou nenhum “mestre cuca”, mas andei me aventurando pela cozinha e resolvi deixar registrado as receitas dos meus experimentos.

Abaixo vou mostrar o que eu usei para fazer uma receita de arroz com brócolis.

Ingredientes:

  • 1 bandeja de brócolis;
  • 1/2 kg de arroz integral;
  • 3 dentes de alho;
  • 1/2 cebola;
  • 1/2 salsa;
  • 1/2 cebolinha;
  • Azeite;
  • Sal;
  • Pimenta do reino.

Modo de preparo:

  • Esquentar água na panela até ferver e adicionar o brócolis – deixar por bem pouco tempo (uns 3 minutos, só até ficar com uma tonalidade verde bem forte).
  • Remover com a colher peneira e lavar o brócolis com água fria no escorredor, para parar o cozimento – não derramar a água quente;
  • Picar bem o alho e a cebola e refogar no azeite até ficar transparente, adiciona o arroz e sal a gosto;
  • Adicionar a água utilizada para ferver o brócolis (bem quente) até uns 3 dedos acima do nível do arroz (deixa por uns 30 minutos, com a tampa quase totalmente fechada) para cozinhar o arroz;
  • Picar bem a salsa e a cebolinha e adicionar ao arroz (após o cozimento);
  • Picar bem o brócolis, descartando apenas os pedaços mais grossos do caule;
  • Esquentar uma panela com azeite por uns 30 segundos. Depois adicionar o brócolis, pimenta do reino, sal e mexe um pouco;
  • Adicionar o arroz e está pronto para servir.

Equipamentos:

  • 2 panelas médias;
  • 1 escorredor;
  • 1 tábua;
  • 1 colher peneira;
  • 1 colher de madeira;
  • 1 faca;
  • 1 travessa pra servir.

Bom apetite.

Extrair arquivos RAR no Ubuntu Live

Como extrair arquivos compactados pelo WinRAR na versão LiveCD do Ubuntu

Meu computador apresentou problemas no HD e precisei utilizar a versão do Ubuntu rodando direto pelo pen drive (sem instalação). Tentei abrir um arquivo que havia sido compactado pelo WinRAR (RAR) e o seguinte erro foi apresentado:

There is no command installed for RAR archive files.
There is no command installed for RAR archive files.

Então tentei instalar alguns programas via apt-get, mas deu uns erros pelo usuário não ser root. Então baixei o “RAR 5.40 beta 2 for Linux x64” e descompactei na pasta “/tmp” (as outras que tentei estavam como somente leitura).

Para descompactar o arquivo RAR utilizei o seguinte comando:

/tmp/rar/unrar x Arquivo.rar

Pronto. Arquivo descompactado.

Boa sorte.

Arquivos batch de linha de comando com acentos

Como utilizar acentos em arquivos BAT no Windows

Esses dias tava criando uns scripts batch no Windows para parar uma máquina virtual na minha máquina, fazer batckup e iniciar novamente. O problema que no nome do arquivo da máquina virtual possui acentos e com isso o windows não encontrava os arquivos.

Pesquisando no google, encontrei algumas soluções para arquivos de linha de comando batch (CMD) trabalharem com acentos:

  • Executar o comando chcp 1252 na primeira linha do “BAT”;
  • Salvar o arquivo com encoding OEM 850;
  • Copiar o caractere acentuado de uma tabela (com codificação 850) e editar o arquivo no bloco de notas ou qualquer outro editor salvando em ANSI;
  • Criar um atalho para o CMD e informar o encoding na chamada.

Altere seu arquivo “.bat” para setar o encoding utilizado: 1252 ou 65001 (UTF-8).

chcp 1252
"C:\Program Files\WinRAR\rar.exe" a -r "Certificação.rar" "Certificação.vdi" >> Certificação.log
pause

Salvar o arquivo com encoding OEM 850;

Abrir o arquivo no Notepad++, clicar em Encoding, Character sets, Western European e selecionar OEM 850:

Alterando encoding no Notepad++ para OEM 850
Alterando encoding no Notepad++ para OEM 850

Copiar o caractere acentuado de uma tabela (com codificação 850) e editar o arquivo no bloco de notas ou qualquer outro editor salvando em ANSI;

Copiar o caractere correspondente e colar no editor de texto, como o notepad:

á=
à=…
ã=Æ
ä=„
â=ƒ
Á=µ
À=·
Ã=Ç
Ä=Ž
Â=¶
é=‚
è=Š
ë=‰
ê=ˆ
É=�
È=Ô
Ë=Ó
Ê=Ò
í=¡
ì=�
ï=‹
î=Œ
Í=Ö
Ì=Þ
Ï=Ø
Î=×
ó=¢
ò=•
õ=ä
ö=”
ô=“
Ó=à
Ò=ã
Õ=å
Ö=™
Ô=â
ú=£
ù=—
ü=�
û=–
Ú=é
Ù=ë
Ü=š
Û=ê
ç=‡
Ç=€
§=õ
¹=û
²=ý
³=ü
£=œ
¢=½
¬=ª
º=§
ª=¦
°=ø
´=ï
¨=ù

Criar um atalho para o CMD e informar o encoding na chamada

Informar o CMD para trabalhar com encoding que suporta acentos e alterar a fonte para Lucida Console:

Altere o atalho passando o parâmetro "chcp 1252"
Altere o atalho passando o parâmetro “chcp 1252”
Clique com o botão direito na parte de cima da janela e clique em "Padrões"
Clique com o botão direito na parte de cima da janela e clique em “Padrões”
Selecione a fonte "Lucida Console"
Selecione a fonte “Lucida Console”

Boa sorte!

Dicas para gravar vídeos para o Youtube de uma corrida de rua

Faz tempo que não editava arquivos de vídeo, então resolvi pesquisar um pouco sobre o assunto, principalmente porque em julho vou participar de uma corrida (meia maratona) no Rio de Janeiro e estou querendo filmar o percurso, então queria ver se pegava algumas “manhas” para fazer isso de uma maneira pelo menos razoável.

Meu objetivo será gravar a corrida e compartilhar no Youtube. Vou filmar o percurso utilizando uma GoPro Hero 3+ Black Edition.

Seguem algumas dicas que eu achei:

  • Iluminação: evitar filmar diretamente debaixo do sol, pois causa muitas sombras. O ideal para esses casos seria dissipar a luz, com um lençol fino por exemplo, mas que não será o meu caso. Melhor hora pra filmar seria no nascer do sol ou no por do sol, onde o ambiente está iluminado, mas o sol não é visível diretamente.
  • Programa para edição:
    • Movie Maker: o mais simples de todos e com menos funcionalidades. Deve ser usado por usuários mais leigos que não se importem muito com qualidade.
    • GoPro Studio 2.0: muito simples de mexer e com uma ótima qualidade, mas com funcionalidades um pouco limitadas. Free.
    • Sony Vegas: relativamente simples de mexer, com funcionalidades mais profissionais. Pretendo utilizá-lo para fazer as edições. É pago e possui versões de $50 a 600$.
    • Adobe Premiere: responsável por cortar trechos de vídeo, juntar vídeos, músicas e fotos. Parecido com o Sony Vegas, sendo que mais complexo de mexer.
    • Adobe After Effects: responsável por dar os acabamentos finais ao vídeo, após a criação pelo Premiere ou Vegas. É nele que podemos inserir legendas, vinhetas, etc. Semelhante ao Photoshop, sendo que para vídeos.
  • Áudio: o som das filmadoras, em geral, são muito ruins e, como o intuito não é profissional, não valeria a pena gastar muito dinheiro com um gravador / microfone de qualidade. Teriam duas soluções:
    • 1. Gravar com o próprio celular, como se fosse um microfone (os microfones dos celulares são relativamente bons);
    • 2. Gravar com um microfone de Lapela (http://tinyurl.com/mqjk6v4) plugado no celular – ficar atendo que o plug P2 deve possuir 4 “divisões”, enquanto os plugs normais (fone de ouvido, por exemplo) possuem apenas 3;

    Existem vários programas para gravação desse áudio, mas esses seriam indicados: App RecForge (Android) ou App iFire (iPhone). Desativar o AGC (controle de ganho automático).
    Muito importante: quanto mais próximo o microfone estiver da sua boca, menos “eco” será percebido.
    Pelo fato de eu estar correndo e escutando música, vou ter que utilizar o som gravado pela GoPro mesmo, apesar da qualidade reduzida.

  • Efeitos sonoros: existem vários sites que disponibilizam áudios de graça, como o http://freesound.org (precisa de cadastro).
  • Enquadramento: deixar uma distância pequena entre a cabeça e o “teto” do vídeo – menos de um palmo. Não ficar muito próximo da parede ao fundo.
  • Qualidade: existe uma página no Youtube que descreve os codecs, contêiner, frame rate, taxa de bits, resolução, etc: https://support.google.com/youtube/answer/1722171?hl=ptbr.
  • Vídeos de fundo: digitar “background video” no próprio Youtube, clicar em “Filtros” e selecionar “Creative Commons” (licença de uso livre). Utilizar uma ferramente pra baixar o vídeo.
  • GoPro: modos Narrow ou Medium diminuem o efeito olho de peixe, mas, principalmente o Narrow, deixam o vídeo um pouco desfocado.
  • Músicas:
    • Youtube: https://www.youtube.com/audiolibrary/music
    • Vimeo: https://vimeo.com/musicstore
    • Creative Commons: http://creativecommons.org/legalmusicforvideos
  • Outras dicas: se for gravar no celular, utilizar o App Open Camara, onde é possível gravar em qualidades melhores que o “High” da câmera do Android.

Eu ainda estou analisando como eu vou levar a GoPro, mas teriam duas possivilidades:

  • Utilizando uma alça de pulso: http://www.dx.com/pt/p/m-1-plastic-arm-band-wrist-strap-w-360-rotating-connector-for-gopro-hero-3-3-2-1-black-314443
  • Utilizando um bastão flutuante: http://www.dx.com/pt/p/pannovo-g-78-floating-grip-handle-mount-accessory-w-screw-for-gopro-hero-1-2-3-yellow-245743

Além desses acessórios, vou utilizar uma moldura “aberta”, pra tentar capturar melhor o som: http://www.dx.com/pt/p/protective-side-frame-w-screws-push-buckle-for-gopro-hero3-black-238095.

Essas foram algumas dicas que eu encontrei buscando pela Internet. Não sei se vai dar certo mesmo a gravação do vídeo durante a prova, mas vou tentar capturar as imagens seguindo essas orientações.

Boa sorte.

Exportar/importar banco de dados Oracle

Comandos para exportar um esquema e importar em outro banco Oracle

Precisei configurar um banco de dados local na minha máquina do trabalho para ficar gravando e atualizando dados em um banco de dados sem prejudicar o desenvolvimento dos outros desenvolvedores do projeto. Como o sistema limpava a base a cada execução, e seria complicado criar um esquema para cada desenvolvedor no ambiente corporativo, o jeito foi instalar um banco Oracle XE local com uma réplica do banco de desenvolvimento.

Para exportar o banco utilizei o seguinte comando (usuário deve ser DBA para exportar outros usuários):

exp esquema/senha@hostdesenvolvimento:1526/BANCO file= e:\temp\esquema.dmp log=e:\temp\esquema.txt owner=(esquema) statistics=none

E para importar:

imp esquema/senha@localhost:1521/xe file=c:\esquema.dmp fromuser=rpps touser=rpps rows=n

Boa sorte.

Dicas para usar GPS off-line

Utilização de GPS para Android sem acesso à Internet

 

Recentemente fiz uma viagem para Nicarágua e não ia ter acesso à Internet 3G (apenas wifi no hotel), mas, como alugamos um carro, seria interessante ter acesso a GPS.

Pesquisei alguns programas e o que achei melhor foi o “OsmAnd Mapas e Navegação“. Funcionou muito bem e é gratuito (com algumas limitações de quantidade de mapas baixados, mas não foi problema para mim).

Ele utiliza o OpenStreetMap (OSM).

Seguem alguns detalhes retirados da loja do Google play:
OsmAnd (Direções OSM automatizados de navegação)OsmAnd é uma aplicação de navegação livre com acesso a uma ampla variedade de globais OpenStreetMap (OSM) de dados. Todos os dados de mapas (mapas vetoriais ou telha) podem ser armazenados no cartão de memória do telefone para uso offline. OsmAnd também oferece offline e online, incluindo a funcionalidade de roteamento turn-by-turn orientação por voz.

Algumas das características principais:
– Completa funcionalidade offline (mapas baixados da loja vetor ou telha em uma pasta selecionável)
– Compacto off-line mapas vetoriais para o mundo inteiro disponível
– Faça o download de mapas de países ou região diretamente do aplicativo
– Sobreposição de camadas de mapas diversos possíveis, como GPX ou navegação faixas, Pontos de Interesse, favoritos, curvas de nível, paragens de transportes públicos, mapas adicionais com transparência personalizável
– Pesquisa offline para endereços e locais (POIs)
– Encaminhamento offline para distâncias curtas (experimental)
– Carro, bicicleta, e os modos de pedestres com:
– Opcional vista de dia/noite automático de comutação
– Mapa em função da velocidade opcional zoom
– Alinhamento mapa opcional de acordo com bússola ou direção do movimento
– Orientação pista opcional, display de limite de velocidade, registradas e vozes TTS

Limitações desta versão gratuita de OsmAnd:
– Número de downloads de mapa limitado (10)
– Sem acesso a Wikipedia off-line POIs

OsmAnd está sendo ativamente desenvolvida e nosso projeto e seu progresso depende ainda contribuições financeiras para financiar o desenvolvimento e testdriving novas funcionalidades. Por favor, considere a compra de OsmAnd, ou financiar novas funcionalidades específicas ou fazer uma doação geral sobre osmand.net

 

Boa sorte.