out 17

Em entrevista dada pelo médico Drauzio Varella, disse ele que a gente tem um nível de exigência absurdo em relação à vida, que queremos que absolutamente tudo dê certo, e que, às vezes, por aborrecimentos mínimos, somos capazes de passar um dia inteiro de cara amarrada.

E aí ele deu um exemplo trivial, que acontece todo dia na vida da gente…. É quando um vizinho estaciona o carro muito encostado ao seu na garagem (ou pode ser na vaga do estacionamento do shopping).

Em vez de simplesmente entrar pela outra porta, sair com o carro e tratar da sua vida, você bufa, pragueja, esperneia e estraga o que resta do seu dia.

Eu acho que esta história de dois carros alinhados, impedindo a abertura da porta do motorista, é um bom exemplo do que torna a vida de algumas pessoas melhor, e de outras, pior.Tem gente que tem a vida muito parecida com a de seus amigos, mas não entende por que eles parecem ser tão mais felizes. Será que nada dá errado pra eles? Dá aos montes. Só que, para eles, entrar pela porta do lado, uma vez ou outra, não faz a menor diferença.

O que não falta neste mundo é gente que se acha o último biscoito do pacote.
Que ‘audácia’ contrariá-los!
São aqueles que nunca ouviram falar em saídas de emergência: fincam o pé, compram briga e não deixam barato.

Alguém aí falou em complexo de perseguição?
Justamente. O mundo versus eles.
Eu entro muito pela outra porta, e às vezes saio por ela também.
É incômodo, tem um freio de mão no meio do caminho, mas é um problema solúvel.
E como esse, a maioria dos nossos problemões podem ser resolvidos assim, rapidinho.
Basta um telefonema, um e-mail, um pedido de desculpas, um deixar barato.
Eu ando deixando de graça…
Pra ser sincero vinte e quatro horas tem sido pouco pra tudo o que eu tenho que fazer, então não vou perder ainda mais tempo ficando mal-humorado.

Se eu procurar, vou encontrar dezenas de situações irritantes e gente idem; pilhas de pessoas que vão atrasar meu dia.
Então eu uso a ‘porta do lado’ e vou tratar do que é importante de fato.
Eis uma chave do mistério, a fórmula da felicidade, o elixir do bom humor, a razão por que parece que tão pouca coisa na vida dos outros dá errado.’

Quando os desacertos da vida ameaçarem o seu bom humor, não estrague seu dia…
Use a porta do lado e mantenha a sua harmonia.
Lembre-se, o humor é contagiante – para o bem e para o mal – portanto, sorria, e contagie todos ao seu redor com a sua alegria.

A ‘Porta do lado’ pode ser uma boa entrada ou uma boa saída… 

set 24

É muito comum utilizarmos includes no ASP. Quando vamos utilizar o vbscript para desenvolvermos scripts que executam no shell, por exemplo, para administrarmos alguma recurso do sistema operacional através do wmi, não temos o <!–include –> para reutilização de código.

Para reproduzirmos esse mesmo efeito nos scripts do shell, podemos utilizar o comando ExecuteGlobal que irá processar o conteúdo do arquivo no mesmo contexto do script atual.

Segue o código:

Sub Include(sFilePath)Â
        On Error Resume NextÂ
        Dim objFSO, objTextFile, sContentFile

        Set objFSO = CreateObject(“Scripting.FileSystemObject”)
        If objFSO.FileExists(sFilePath) Then
                Set objTextFile = objFSO.OpenTextFile(sFilePath)
                sContentFile = objTextFile.ReadAllÂ
                objTextFile.CloseÂ
                ExecuteGlobal sContentFile
        End If

        Set objFSO = Nothing
        Set objTextFile = Nothing
End Sub

Pronto !!! deve funcionar ….. (hehe)

 []‘s

set 23

http://docs.google.com/View?docid=ddnv6q6x_170f7c4hjr4 

Um excelente texto sobre tecnólogo e os erros mais comuns.

Vale a pena a leitura …

set 23

Quando o nagios executa um plugin, ele espera um sinal de retorno (como diria meu amigo André Osti, “você acredita em sinais?”) para que possa determinar se um determinado serviço falhou ou não em sua monitoração.

Geralmente esses valores são os seguintes:

  • 0 – OK
  • 1 – Warning
  • 2 – Critical
  • 3 – Unknown

Após executar um comando manualmente, pode-se utilizar os seguintes comandos abaixo para descobrir qual o sinal de retorno:

 - No Linux:  echo #?

 - No Windows:  echo %ERRORLEVEL%

Até o próximo … 

 []‘s

abr 11

Quem nunca esqueceu de fechar uma conexão com banco de dados que atire a primeira pedra!

Sempre que uma conexão com o banco de dados é feita, ela ficará ativa até que o método Close() seja chamado.

Existem duas formas de se garantir que a conexão não ficará ativa após sua utilização:  – Utilizando o bloco try/catch/finally Ao utilizar o bloco try/catch/finally pode-se garantir que a conexão será finalizada se colocar-mos o método Close() dentro do bloco finally, pois mesmo que uma exception seja gerada, esse bloco será executado.

// Criando o conexão e recuperando a connection string do web.config

SqlConnection conn = new SqlConnection();

conn.ConnectionString=ConfigurationManager.ConnectionStrings["StringConexao"].ConnectionString;

try

{

          // Abre a conexão com o banco de dados

          conn.Open();

          // Coloque aqui seu código que interajirá o banco de dados 

}
      catch (Exception ex)

{
          // Caso seja encontrado algum erro, a exception será gerada

          Response.Write(ex.Message);

}
finally

{

          // Mesmo que a exception tenha sido gerada, esse bloco será executado

          // conn.Close() ou conn.Dispose() são equivalentes e pode-se usar tanto um como o outro

          conn.Close(); 

}

- Utilizando using

Ao usar o bloco try/catch/finally, nada garante que você sempre irá se lembrar que colocar o método que fecha a conexão dentro do finally (como esse bloco é opcional, o que te impede de não coloca-lo!!!).

Uma ótima alternativa é a utilização do using, pois ele se encarregará de fechar a conexão assim que seu bloco se encerrar:

 using (SqlConnection conn = new SqlConnection())
 {
           // Define a string de conexão vinda do web.config
          conn.ConnectionString = ConfigurationManager.ConnectionStrings["StringConexao"].ConnectionString;

          // Abre a conexão

          conn.Open();

          // Coloque seu código aqui

}

Assim que o bloco using se encerrar, ele automaticamente fechará a conexão pra você.

Mais informações sobre a classe SqlConnection em http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx .

abr 11

Quando utilizamos a opção de identity no MS SQL, um determinado campo será automaticamente incrementado à cada nova inserção de registros em uma determinada tabela.

Para recuperar esse valor gerado assim que o registro for inserido, você poderá utilizar o código abaixo:

INSERT INTO Agenda (Nome, Telefone) VALUES ('Marcelo Petersen','11 2121-2121')
SELECT MAX(@@IDENTITY) FROM Agenda AS NovoId

Essa informação é válida quando você precisar vincular o valor gerado automaticamente em alguma outra tabela.

abr 10

O melhor Blog Open Source aliado à confibilidade do ambiente Windows com IIS 7…