Como somar valores de uma string com C#

Eu precisei de um modo simples de somar valores de uma string e encontrei esse método mastigado no stackoverflow, tive de compartilhar…

using System;
public class Script
{
	public static string TransformaConteudo(TransformationArguments args)
	{
		try
		{
			Double result = Eval(args.Content);
			return result.ToString();
		}
		catch(Exception exp)
		{
			args.WriteDebug("NOME_DO_CAMPO error: " + exp.Message);
			return "";
		}
	}
	static Double Eval(String expression)
	{
		System.Data.DataTable table = new System.Data.DataTable();
		return Convert.ToDouble(table.Compute(expression, String.Empty));
	}
}

fonte: https://stackoverflow.com/questions/6052640/in-c-sharp-is-there-an-eval-function

Anúncios

Tutorial de Laravel 5.3 e PHP7 – Parte 1/2

Eu comecei a trabalhar com este framework MVC e estou descobrindo as facilidades que ele tem para o desenvolvedor php. Uma série de configurações são necessárias para agilizar o trabalho cotidiano. Para aprendizado vamos fazer instalar o framework, ativar a autenticação, fazer um CRUD e rotear as urls, utilizando os novos conceitos de migration que o Laravel traz. A aplicação vai registrar os servidores de uma empresa e o status atual deles.

Preparação

Em https://laravel.com/docs/5.3 temos a documentação desta versão, que começa apresentando requisitos para o servidor rodar as aplicações. Continuar lendo

Regex para alteração de data

Post rápido sobre uma regex utilizada para transformar 03 de Março de 2015 em 03/03/2015, ou seja, a data por extenso convertida para dd/mm/yyyy

\s+de\s+
replace /

Janeiro
replace 01
Fevereiro
replace 02
Março
replace 03
Abril
replace 04
maio
replace 05
Junho
replace 06
Julho
replace 07
Agosto
replace 08
Setembro
replace 09
Outubro
replace 10
Novembro
replace 11
Dezembro
replace 12

Instalando MongoDB no Windows 10

Hoje eu consegui terminar a instalação do MongoDB no meu notebook, quero aprender sobre esse sistema gerenciador de dados na prática. Entar no mundo NoSQL é um desafio importante atualmente.

A primeira dúvida surgiu na escolha do arquivo pra baixar, pois no site oficial (https://www.mongodb.com/download-center) encontramos poucas opções, e deve-se escolher “Windows Server 2008 R2 and later, with SSL support” para baixar e instalar o msi.

Após o download eu fui pra configuração de variáveis de ambiente. No painel de controle acesse o item Sistema (ou aperte win+pause)  então clique em “Configurações avançadas do sistema”, clique em Variáveis de ambiente e localize a variável PATH.

Cuidado, alterar a variável de ambiente PATH indevidamente pode fazer aplicativos pararem de funcionar.

Clique em editar na variável e adicione um ponto-e-virgula e o diretório onde o mongo está instalado (;C:\Program Files\MongoDB\Server\3.2\bin).

Também é necessário criar um diretório onde o MongoDB armazena os dados, em C: crie uma pasta data, e dentro dessa pasta crie uma pasta db, ao rodar o Mongo ele verifica a existência do diretório C:\data\db para instanciar o server.

Criado o diretório, abra um prompt de comando (aperte win+r e digite cmd) e digite mongod.

A instância será criada e para verificar se está ok, acesso num navegador o endereço localhost:27017, o server vai retornar uma página com a seguinte mensagem:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

É isso ai, eu consegui configurar com a ajuda do site abaixo, espero que você consiga também.

Fonte: https://code.msdn.microsoft.com/Mongo-Database-setup-on-6963f46f

 

Obtendo o conteúdo do protocolo HEAD

Eu tive dificuldades para encontrar material que me trouxesse o valor de um cabeçalho de um arquivo, assim resolvi compartilhar o que consegui.

using System;
using System.Net;
public static string Retorno ()
{
    try{
        HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://www.elivros-gratis.net/scripts/download.asp?SEC=14&FL=Franz-Kafka- Metamorfose.zip&NOME=A%20Metamorfose&AUTOR=Franz%20Kafka");
        HttpWebResponse response = (HttpWebResponse) request.GetResponse();

        return response.Headers.ToString();
        //PEGAR URL DO ARQUIVO: return response.ResponseUri.ToString();
    } catch(Exception exp)
    {
        args.WriteDebug("ERRO: " + exp.Message);
        return "";
    }
}