terça-feira, 7 de janeiro de 2020

ASP.NET - Como saber o número IP do visitante de seu site

Utilizando a plataforma .NET da Microsoft, você tem um mundo de classes, com diversas implementações para explorar, usar e fazer implementações rápidas. Uma dessas implementações é saber o número IP do visitante do seu site. Mas, quando isso realmente será necessário? Imagine o cenário de um cadastros de usuários em um site, ou um formulário de contato... Nesses cenários, você poderia utilizar o número do IP como controle, para digamos, impedir que usuários amigáveis maliciosos fiquem "brincando" com seu site. Vamos ver então como obter o IP utilizando a plataforma .NET.

Utilizando a classe HttpContext para capturar o IP

A classe HttpContext encapsula todas as informações HTTP de uma solicitação, ou seja, de um request - GET. Portanto, para capturar o número IP do visitante de seu site basta a seguinte linha de código:

Exemplo abaixo em C#:

1
string strIP = Context.Request.UserHostAddress.ToString();

Neste link, você pode encontrar todas as propriedades disponíveis na classe HttpRequest: https://docs.microsoft.com/pt-br/dotnet/api/system.web.httprequest.userhostaddress?view=netframework-4.8

segunda-feira, 6 de janeiro de 2020

C# - Procurando um elemento dentro de uma collection com o método Any

Olá pessoal! Hoje vou comentar a respeito do método .Any() da namespace System.Linq. Mas, afinal, para que serve esse método Any()? Digamos que você precisa encontrar algo dentro de uma collection... Você logo pensa: vou fazer um loop e pesquisar o que estou encontrando! Certo! Mas, se eu lhe disser que em .NET, com C#, existe uma maneira mais simples de fazer e com menos código... Vamos ver como isso funciona!


Um pequeno exemplo: pesquisando ocorrências de números em Collection


Vamos imaginar que você deseja saber se determinado número existe em uma coleção de itens do tipo int. Veja como você pode pesquisar de forma simples com o método .Any():
1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;

namespace MetodoAnyConsole
{
    class Program
    {
        static void Main(string[] args)
        {

            ICollection<int> num = new List<int>()
            {
                10, 20, 30, 40, 50, 60, 70, 80, 90, 100
            };
            bool existe = false;
            string numero = Console.ReadLine();

            /* Método .Any() em ação! */
            existe = num.Any(n => n == Convert.ToInt32(numero));
            if (existe)
            {
                Console.WriteLine("Existe este número na lista");
                Console.ReadKey();
            }

            Console.WriteLine("Não existe este número na lista");
            Console.ReadKey();
        }
    }
}

Neste exemplo, é criada uma lista com 10 números inteiros e desejamos saber se o número digitado existe na lista. Observe que para fazer a procura por strings, o procedimento é mesmo! Um curiosidade: internamente o método .Any() faz um loop em busca do item. Quando encontra a ocorrência do item, retorna true caso contrário retorna false.

Concluímos que o uso do método .Any() é um recurso muito útil para tornar o código mais legível e aumentar a produtividade quando se trabalha com listas.

sábado, 4 de janeiro de 2020

HTML5: exemplos de animações e uso do aplicações gráficas

Por volta de 2011 o HTML5 começou a ganhar destaque. Lembro que na época, ainda se via muitas aplicações com animações rodando sobre o falecido Adobe Flash. O que era bom na época também era um "inferno", pois este plugin tinha que estar sempre atualizado e muitas vezes não era porque implementaram uma nova funcionalidade, mas sim devido a vulnerabilidades que achavam... Mas, a internet evoluiu e o HTML5 surgiu e que maravilha: basicamente é possível fazer TUDO sem uso de plugins de terceiros, usando apenas as implementações do HTML5 (CSS, JavaScript, WebGL).  

Portanto, neste post irei mostrar 3 exemplos de aplicações que rodam apenas com uso do HTML5. Espero que possa servir de inspiração para seus projetos ou mesmo para dar uma ideia do que você pode fazer apenas com o HTML5 e suas implementações.

1. WebGL: simulação de  água

Você já deve ter lido algo sobre OpenGL, certo? Pois, com a vinda do HTML5 os navegadores puderam implementar uma biblioteca gráfica (a citada OpenGL) e com isso você pode usar os recursos de animação em 3D através de uma API JavaScript.

Veja o exemplo clicando aqui.

2. The Cloth Simulation

Com uso de canvas, que possibilita criar formas geométricas e programação JavaScript este exemplo faz a simulação de um tecido.

Veja o exemplo clicando aqui.

3. BreakDOM

Se você já jogou minigame ou mesmo o Atari vai lembrar do game Breakout. Nessa versão, o jogador utiliza uma barra de rolagem para controlar uma bola responsável por eliminar diversas caixas de seleção.

Veja o exemplo clicando aqui.

Fonte:

WebGL Org

HTML5

sexta-feira, 3 de janeiro de 2020

ColorZilla: capture cores diretamente das páginas HTML

Olá dev! Para quem é desenvolvedor Web ter alguns plugins no navegador para auxiliar é sempre uma "mão da na roda". As ferramentas para desenvolvedores dos navegadores mais famosos - entenda Google Chrome e Firefox - já atendem quase todas as necessidades, mas algumas só são completas através de plugins. E aqui está um plugin muito útil para descobrir o código daquela cor que você viu em um site: ColorZilla.

O ColorZilla

Alguma vez você já precisou de saber qual era exatamente a cor que estava sendo renderizada em uma imagem de um site? Com o ColorZilla você pode descobrir com facilidade a cor de uma imagem, um texto, um logo em uma página HTML. Essa ferramente é uma espécie de conta-gotas, muito parecida com a ferramenta conta-gota do Photoshop ou do Paint.

O plugin está disponível para o Google Chrome e FireFox.



quinta-feira, 2 de janeiro de 2020

Utilu Mozilla Firefox Collection - Teste seu site em várias versões do Firefox

Tenho uma aplicação Web ou site qualquer, mas tem um problema: como vou testar minha aplicação em várias versões do navegador Firefox? Isso pode ser resolvido facilmente com o Utilu Mozilla Firefox Collection! Com este aplicativo, você facilmente poderá testar seu site em diversas versões do Firefox!

Como funciona este aplicativo

O programa permite instalar diversas versões do Firefox no computador. No site oficial  você pode ver uma lista completa de todas as versões que estarão disponíveis após a instalação. Esta é uma excelente ferramenta para desenvolvedores Web que precisam testar aplicações que TENHA que funcionar em versões específicas do browse.

Atualmente, existem duas versões compiladas: x64 e x86, portanto você tem disponível, versões para ambas arquiteturas de processadores.