08/01/2019
<add key="ReCaptchaPublicKey" value="chave publica"/>
<add key="ReCaptchaPrivateKey" value="chave privada"/>
<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="chave publica"></div>
public async Task<Boolean> ValidateRecaptcha(string encodedResponse)
{
var url = $"https://www.google.com/recaptcha/api/siteverify?secret=" + ConfigurationManager.AppSettings["ReCaptchaPrivateKey"] +"&response=" + encodedResponse;
using (var client = new HttpClient())
{
using (var response = await client.PostAsync(url, null))
{
var json = JObject.Parse(await response.Content.ReadAsStringAsync());
if (!(bool)json["success"])
{
return false;
}
}
}
return true;
}
var captcha = await ValidateRecaptcha(form["g-recaptcha-response"]);
if (!captcha)
{
ViewData["RETORNO"] = false;
return View();
}
29/08/2018
Execute o comando abaixo no banco de dados:
use NOMEDOBANCO;
set global optimizer_switch='derived_merge=off';
set optimizer_switch='derived_merge=off';
Feche o projeto e abra novamente e então atualize o Model
Vídeo base: https://www.youtube.com/watch?v=GCnoWCHWDo4
16/11/2017
No mundo da tecnologia, estamos acostumados a nos deparar com uma série de siglas como B2B, BYOD, e, agora, a que promete se tornar o futuro do setor: M2M. Para muitos, o M2M (machine-to-machine) é um conceito novo, mas você pode se surpreender ao saber que este já é um mercado de US$ 24 bilhões, e com previsão de atingir a marca de US$ 86 bilhões em 2017.
O M2M (em português, máquina a máquina) está intimamente relacionado à Internet de todas as coisas, assunto muito comentado atualmente, e refere-se a soluções que podem se conectar a milhões de dispositivos através de uma rede, como máquinas de venda automáticas, monitores cardíacos, eletrodomésticos e até mesmo edifícios — praticamente qualquer coisa que possua sensores ou softwares que possam relatar informações específicas do dispositivo de volta para outros dispositivos ou aplicações.
Estamos falando de um dos segmentos que mais cresce na tecnologia, com soluções capazes de iniciar tarefas e executar instruções complexas sem intervenção humana, apenas com base nos dados recolhidos. Embora isso possa evocar visões de supercomputadores de filmes de ficção científica, na verdade, de acordo com a revista Forbes, o M2M será um divisor de águas para indivíduos e empresas.
Tudo conectado
Imagine um sensor implantado em um paciente cardíaco capaz de reconhecer e alertar o médico e o hospital sobre um ataque iminente. Esse tipo de serviço pode salvar vidas, e já está disponível atualmente. Mas esse é apenas um exemplo, pois as possibilidades de utilizar o M2M são infinitas.
No mundo corporativo, muitas empresas estão utilizando tecnologia M2M para melhorar a qualidade de seus serviços, reforçar o relacionamento com os clientes e até mesmo aumentar a rentabilidade de seus negócios. O Google, por exemplo, já fez uma boa demonstração de M2M este ano.
Recentemente, todos os visitantes da conferência anual para desenvolvedores da empresa, a Google I/O, participaram de um grande projeto piloto do gigante da web. A empresa instalou 525 sensores nos espaços do Moscone Convention Center, local do evento, para coletar dados sobre temperatura, umidade, iluminação, pressão, qualidade do ar, movimento e ruídos durante a conferência.
Os ganhos de produtividade e de eficiência têm sido os pontos-chave para a adoção desse tipo de tecnologia. Indústrias que trabalham com serviços pesados e tradicionalmente contavam com os funcionários de campo para fazer visitas aos clientes a fim de detectar problemas com os equipamentos, agora, têm muito a ganhar com implementações M2M. Isso inclui vantagens como redução de custos, aumento da eficiência no suporte ao cliente e proatividade ao diagnosticar o problema antes mesmo dele aparecer.
Negócio inteligente
O surgimento aparentemente repentino do M2M foi acelerado graças a uma série de fatores, como baixo consumo de energia, baixo custo e tecnologias rápidas, que incluem sensores, wireless e aplicações na nuvem, entre outros.
Diversas soluções específicas para a indústria máquina a máquina estão surgindo no mercado, no entanto, antes de entrar de cabeça nessa novidade, as empresas devem primeiro identificar como o M2M pode melhorar seus próprios processos, ou mesmo permitir a introdução de novos serviços. Dependendo do tipo de negócio de cada empresa, pode ser que seja necessário contratar prestadores de serviço para criar soluções personalizadas para atender necessidades específicas.
Porém, nem tudo são flores, e o M2M veio para explodir a quantidade de dados gerados por máquinas, ou seja, mais trabalho para o gerenciamento e análise de Big Data. Afinal, os milhões de sensores que devem ser colocados em serviço dentro dos próximos anos vão transmitir uma quantidade de dados extremamente elevada.
Para entender melhor o quanto o M2M está cada vez mais presente em nosso dia a dia, dê uma olhada ao seu redor e veja como é possível notar a presença de tecnologias máquina a máquina em lugares inesperados.
Fonte: canaltech.com.br
03/05/2017
O ASP.NET MVC 5 tem um novo recurso chamado Attribute Routing que permite que um desenvolvedor especifique a rota das ações da Controller, adicionando atributos de rota a eles. Abaixo, veremos como fazer.
RouteConfig e MapMVCAttributeRoutes
Primeiro, você precisa ativar o roteamento baseado em atributo no ASP.NET MVC 5 ao registrar suas rotas no RouteConfig.cs. É uma declaração simples de uma linha.
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapMvcAttributeRoutes(); // ... }
Attribute Routing em ASP.NET MVC 5
Em seguida, você precisa criar uma Controller e algumas Actions. Neste caso, adicionamos um RoutePrefix para o QuemSomosController dizendo que todas as rotas de ação do controlador será prefixado com "quem-somos".
Agora, para a ação do controlador de índice eu apenas especifico como uma rota, o que significa que ele irá responder à rota "~/quem-somos", que é o prefixo da rota.
[RoutePrefix("quem-somos")] public class QuemSomosController : Controller { private BancoEntities db = new BancoEntities(); [Route] public ActionResult Index() { var equipe = db.EQUIPE.ToList(); return View(equipe); } }
É fácil ver a rota para uma ação de uma Controller, olhando o RoutePrefix e atributos de rota na Controller e Action no ASP.NET MVC 5.
Pronto! Agora já pode utilizar rotas personalizadas em suas Controller também!
Referências: davidhayden, codeproject e exceptionnotfound