domingo, 1 de março de 2015

Da série C#: Substituindo conteúdo de uma string usando C# .NET

Olá,

Hoje irei mostrar como é fácil substituir uma palavra do conteúdo de uma variável do tipo string.

Vamos lá, primeiro abra o seu Visual Studio e crie um projeto Windows Form C#.

No form principal adicione um TextBox e um Button para usarmos.

Renomeie a caixa TextBox para: "textBoxTeste" e o Button você poderá definir qualquer nome, no meu exemplo coloquei como "Testar".

O form principal ficará igual a imagem abaixo.



Ok, agora vamos ao código. Como é somente um teste, criei uma variável do tipo string para ser gerada durante o load do form, ficando desta maneira:

namespace CM_Hidro_Tracking
{
    public partial class Form1 : Form
    {
        public string texto = "Era uma vez um menino chamado @nome";

Note que coloquei a string logo após a segunda chave do namespace. Como você pode ver, o texto está bem explícito, e você também já deve ter percebido que o texto que iremos alterar será "@nome" que está dentro da variável texto.

OK, voltando ao form, clique duas vezes no button "Testar" e automaticamente será gerado uma função.

private void buttonTeste_Click(object sender, EventArgs e)
        {         
          
         }

Dentro desta função iremos colocar o código para a substituição do texto que queremos, ficando desta forma.

private void buttonTeste_Click(object sender, EventArgs e)
        {
           // Nesta linha iremos substituir o conteúdo @nome da variável texto pelo conteúdo do nosso textBox
            texto = texto.Replace("@nome", textBoxTeste.Text);

          // Após a substituição iremos exibir o resultado através dê uma mensagem usando o MessageBox
            MessageBox.Show(texto,"Aviso", MessageBoxButtons.OK);
        }

Pronto, agora você deve compilar e executar o projeto, para isso basta teclar F5.

E este será o resultado:

 


Note que a substituição só funcionará uma única vez, já que colocamos o conteúdo da variável texto no momento do load do form, fica a dica caso queira aprender mais: tente mudar a variável para um local onde este "bug" seja resolvido. E é claro que fiz isso de propósito, qualquer dúvida podem postar no campo de comentário que tentarei responde-los.

Um abraço











quinta-feira, 24 de abril de 2014

Enviando e-mail com VB script!

Olá,

Esta dica é interessante principalmente para quem utiliza arquivos em lote (.bat) ou script para execução de backups ou qualquer outro procedimento que é crítico e sempre que for executado você precisa ou quer saber quando foi executado ou se foi executado. A ideia é, assim que o script for executado você pode programa-lo para enviar um e-mail emitindo um alerta ou a mensagem que desejar.

Primeiro crie um arquivo VB script ou seja, com a extensão .vbs e cole o seguinte código:

Set objEmail = CreateObject("CDO.Message")
objEmail.From = "email_remetente@teste.com"
objEmail.Subject = "Assunto do e-mail"
objEmail.To = "email_destino@teste.com"
objEmail.Textbody = "Descrição do e-mail / Mensagem desejada"
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
"Endereço IP do servidor SMTP"
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Configuration.Fields.Update
objEmail.Send

Preencha o arquivo com as informações: e-mail remetente, e-mail destinatário a descrição da mensagem e o endereço IP do seu servidor SMTP.

Feito isto você pode executar o script e checar se irá receber o e-mail conforme configurado no script, é importante lembrar que alguns softwares de antivírus podem  bloquear a porta 25 de envio de e-mail, para resolver basta desbloquear ou alterar o número da porta conforme a configuração do seu servidor.

Qualquer dúvida basta publica-la no campo de comentários.

Att,
César

terça-feira, 25 de março de 2014

Backup SQL Server via script .bat

Olá,

Se você não tem um SQL Server licenciado ou seja, está utilizando a versão Express, é possível efetuar o backup do banco de dados através da linha de comando, para isto é possível criar um script .bat e agendar sua execução através do Schedule do Windows.

O script é bastante simples, veja a seguir:

sqlcmd -U <usuario> -P <senha> -S <servidor>\<instancia> -d <nome do banco> -Q "backup database <nome do banco> to disk='C:\Backup\<nome do banco>.bak'"

Basta você substituir as variáveis que coloquei neste exemplo.

<usuário> = Usuário com permissão de acesso ao banco;
<senha> = Senha do usuário;
<servidor> = Máquina onde o SQL Server está instalado;
<instancia> = Nome da instancia, normalmente a versão Express vem por default o SQLEXPRESS;
<nome do banco> = O nome do banco que deseja efetuar o backup.

Você deve notar que após o comando "to disk=" é necessário especificar onde o arquivo de backup será gravado, no meu exemplo o arquivo sempre será salvo no diretório C:\Backup

Importante, este backup será incremental, ou seja, todas as vezes que o script rodar ele irá adicionar o backup mais recente ao backup mais antigo. E quando for restaurar o backup será possível selecionar uma das datas que foram feitos os backups.

Qualquer dúvida, poste no campo de comentários.

Um abraço,
César

terça-feira, 19 de março de 2013

Resolvendo lentidão do UltraVNC no Windows 7



De um tempo para cá notei uma lentidão no acesso remoto em máquinas com Windows 7 e para ficar monitorando a máquina do cliente era necessario utilizar  a opção "Refresh screen" a todo momento, para resolver este problema de lentidão do UltraVNC no Windows 7 devemos deixar a configuração igual o exemplo abaixo: No ícone do UltraVNC na bandeja do Windows, clique com o direito do mouse e vá em "Properties", deixe as configurações exatamente como está:


Ao finalizar clique em OK, e novamente clique com o direito do mouse no ícone do UltraVNC, porém agora entre na opção “Admin Properties”, e defina as configurações igual mostra a imagem.

 

Ao finalizar, clique em "Ok", agora você já pode testar e ver se realmente funcionou.

Um abraço e até a próxima!

quarta-feira, 19 de dezembro de 2012

Habilitando "Ctrl Alt Del" no UltraVNC - Windows 7


Para quem não conhece, o software UltraVNC é um aplicativo free para suporte remoto, com ele você consegue dar suporte para seus clientes em uma rede local, porém nas versões mais novas do Windows, por default a Microsoft bloqueou através de sua politica de segurança executar a combinação ""Ctrl Alt Del" através de softwares de acesso remoto.

Porém, como tudo é configurável...também é possível habilitar está opção, claro que é por sua conta e risco, porém ao meu ver, não acho nada "inseguro" em habilitar, além do mais, é uma função muito importante para quem acessa máquinas remotamente, abaixo disponibilizo o passo-a-passo em como habilitar, lembrando que este procedimento deve ser aplicado na máquina do cliente.

1. Clique no menu Iniciar -> Executar;
2. No executar digite "gpedit.msc";
3. Clique na diretiva "Configurações do Computador";
4. Navegue nas pastas "Modelos administrativos" -> "Componentes do Windows" -> "Opções de Logon do Windows";
5. Abra a política de segurança "Desabilitar ou habilitar sequência segura de software";
6. Habilite a política e no combo de opções selecione "Serviços e aplicativos de fácil acesso".
7. Clique em OK e pronto!

Após estes passos o computador do cliente já está habilitado para executar "Ctrl Alt Del" remotamente.

Um abraço.

terça-feira, 20 de novembro de 2012

Executando sqlplus sem privilégios de administrador

Imagem: http://bit.ly/TdzEYn



Para habilitar a conexão oracle em usuários sem privilégios de administrador, é necessário adicionar o grupo "Users" na política “Create global objects” do "Local Security Policy".

Lembrando que para fazer tal configuração/modificação é necessário possuir privilégio de administrador na máquina local, segue abaixo o passo-a-passo.



1. Click Start, point to Programs, point to Administrative Tools, and then click Local Security Policy.

2. Expand Local Policies, and then click User Rights Assignment.

3. In the right pane, double-click Create global objects.

4. In the Local Security Policy Setting dialog box, click Add.

5. In the Select Users or Group dialog box, click the user account that you want to add, click Add, and then click OK.

6. Click OK.

Após este procedimento, faça o logon com um usuário comum e tente executar o sqlplus no prompt de comando ou até mesmo executar o próprio utilitário do Oracle.

Obs.: Está dica encontrei em um fórum inglês, porém não tenho o link para compartilhar.

Um abraço.