August 8, 2008

Com uma série de comandos simples conseguimos fazer um script um tanto que ousado, bom…nem tanto assim, mas o que vale aqui é a idéia. Tenho um Server pessoal para garantir a execução de muitas rotinas, há vários meses configurei para me ajudar em alguns processos rotineiros (ou não). Foi legal!
Bom, aqui envio um dica bem interessante para você que não possui um IP fixo em casa/escritório mas que gostaria de estar consultando informações remotamente sem precisar ficar consultando o IP todos os dias, interessante hein? Simule um IP fixo, depende muito em como vamos criar nossa solução.
Usei aqui um “.VBS”, executado pelo WSH (Windows script host), padrão do Windows. Se você notar, quando se instala o IIS verá que alguns VBS de controle do Server são instalados juntos. Esses VBS são excelentes para execução de rotinas sem interação com usuário e que precisam ser executados em tempos determinados (agendamento). Um exemplo de um bom VBS é a veiculação de um e-mail marketing todo dia 15, por exemplo. Quem aí recebe e-mails do Submarino?
Seguindo este conceito que vamos criar um script para ser executado diariamente. Afinal, o que pretendemos fazer? Primeiro criamos uma rotina para coletar através de uma página o IP da máquina na qual está acessando. Buscamos através de um serviço, exemplo do site MeuIP. Mas não usaremos este para não recebermos junto informações desnecessárias. Então usaremos uma página muito simples (1 linha) desenvolvida por mim, em ASP (http://www.ciin.com.br/pegaIp.asp). Claro que, se acessar agora, vai pegar seu IP nesse momento.
Em seguida criamos um arquivo HTML e jogamos em seu conteúdo o resultado da consulta acima, ou seja, o IP. Então fazemos a conexão FTP de um de nossos sites para conseguirmos disponibilizar o IP via WEB, assim, ao acessarmos um endereço configurado por você, teremos o IP do Server onde quer que estejamos. Detalhe, no script é gerado um TXT com a configuração completa e a execução de todos os comandos necessários para conexão e envio via FTP.
Por último é executada uma rotina para enviar o IP por e-mail, o seu e-mail ou de quem você deseja manter atualizado.
No final do script, por motivos de segurança os arquivos gerados são apagados.
Sim, faltou muitos detalhes na explicação do script, mas considero o conhecimento básico do caro leitor. Para conseguir enviar o e-mail, a máquina que vai executar o script precisar estar com o IIS + SMTP configurado.
Abaixo o código:
‘———————————————–
‘ ———- CAPTURA IP E CRA HTML ————-
sSource = “http://www.alvoconhecimento.com.br/pegaIp.asp”
sDest = “ipGrava.html”
set oHTTP = WScript.CreateObject(”Microsoft.XMLHTTP”)
oHTTP.open “GET”, sSource, False
oHTTP.send
tStart = timer()
set oStream = createobject(”adodb.stream”)
Const adTypeText = 1
Const adSaveCreateNotExist = 1
Const adSaveCreateOverWrite = 2
oStream.type = adTypeText
oStream.open
oStream.write oHTTP.responseBody
oStream.savetofile sDest, adSaveCreateOverWrite
set oStream = nothing
tElapsed = timer() - tStart
set oHTTP = nothing
WScript.Echo “1. IP capturado e arquivo gerado em ” & tElapsed & ” segundos…”
‘——————————————————————-
‘—– ENVIAR O HTML PARA O SERVER E REMOVE TODOS OS ARQUIVOS ——
Const HOSTNAME = “URL FTP”
Const USERNAME = “LOGIN”
Const PASSWORD = “SENHA”
Const CONFIGFTP = “configFTP.txt”
Set WshShell = CreateObject(”WScript.Shell”)
Set objFso = CreateObject(”Scripting.FileSystemObject”)
Set objFile = objFso.CreateTextFile(CONFIGFTP)
With objFile
.WriteLine “open ” & HOSTNAME
.WriteLine USERNAME
.WriteLine PASSWORD
.WriteLine “cd web/” (padrão Locaweb)
.WriteLine “put ” & sDest
.WriteLine “quit”
.Close
End With
strFTP = “%systemroot%\System32\ftp.exe -s:” & CONFIGFTP
strFTP = WshShell.ExpandEnvironmentStrings(strFTP)
WshShell.Run strFTP,1,true
WScript.Echo “2. IP Enviado para o server. ” & sDest
‘——————————————————————–
‘——————— ENVIAR POR E-MAIL O IP ———————–
Const cdoOutlookExvbsss = 2
Const cdoIIS = 1
Set Message = CreateObject(”CDO.Message”)
Set objFile = objFso.OpenTextFile(sDest)
Do Until objFile.AtEndOfStream
txtCorpo = txtCorpo & objFile.Readline
loop
With Message
.Configuration.Load cdoIIS
.To = “SEU EMAIL”
.Subject = “[SERVER IP]”
.HtmlBody = txtCorpo
.From = “SEU EMAIL”
.Send
End With
objFile.Close
WScript.Echo “3. IP enviado por e-mail.”
‘—————————————————————
‘—————— APAGA OS ARQUIVOS GERADOS ——————
objFso.DeleteFile CONFIGFTP, vbTrue
objFso.DeleteFile sDest, vbTrue
WScript.Echo “4. Todos os arquivos gerados foram apagados. Fim do processo.”
set objFile = nothing
set objFso = nothing
Grave o arquivo com uma extensão “.vbs”: “mandaIp.vbs” execute em prompt de comando: “cscript mandaIp.vbs”.
Até a próxima.
Posted in Coisas legais, Desenvolvimento Software, Tecnologia, Tutoriais
Não há Comentários »
May 7, 2008
Nessa semana fui contatado para uma reunião extremamente urgente com um cliente. Essa iniciativa dele me deixou um pouco pensativo, afinal, “urgente”? Só pelo título deste post você já deve estar desconfiado do se trata. É importante sabermos que nossos clientes, depois de certo -e bom- tempo buscam muitas vezes um bate-papo fora do profissional. Isso é fato e ressalto que este não é um caso isolado.
Recebi a ligação, aceitei a urgência e nos encontramos em seu escritório. Ao entrar percebi certa agitação entre os funcionários. Algo estava acontecendo então comecei a acreditar que de fato era urgente. Fazendo um parêntese, eu disse “acreditar que de fato era urgente”, pois cliente que é cliente diz que tudo é urgente, ainda mais quem trabalha com serviços, como eu. Voltando… Entrei na recepção e cumprimentei a todos (pelo menos tentei) e fui direto para a sala do “Senhor Proprietário”.
Vamos chamá-lo de Carlos, pois bem, entrei na sala e pude reparar sua cara de preocupação, tive a impressão que estava me aguardando, digo, aguardando mesmo, sem nada fazendo enquanto espera. Iniciamos a conversa, coisa básica, coisas da vida, só para não ficar maçante, aliás, é uma ótima dica para quem deseja um excelente relacionamento com seus clientes, inicie suas reuniões comentando sobre outras coisas, tudo, menos trabalho.
Começamos então a discutir o projeto em andamento, nada em especial foi comentado, apenas repetições de outras reuniões e de contatos por telefone. Estávamos combinando ações já acertadas e até mesmo já executadas, foi então que decidi finalizar e verbalizar o famoso “então ta!” de encerramento, claro, tudo com muita educação. Não é que ele continuou a falar? Foi então que comecei a entender porque eu estava ali.
- Daniel, está difícil, estou com problemas e passei o maior transtorno esse ano de 2007, quase fechamos as portas.
Sim, essas foram suas palavras, entendi! Dei trela e continuei:
- Carlos, o que houve? Percebi desde o momento que entrei aqui que algo está errado.
- Sim! Como se não bastasse estou trocando minha funcionária que está aqui praticamente desde o começo. Treinando outra pessoa. Ela recebeu uma proposta melhor. Fico feliz por ela, claro!
Ele continuou:
- Fomos roubados praticamente o ano todo. Nossos vendedores armaram uma maneira de desviar informação e consequentemente os produtos.
Prefiro não comentar por completo, mas meu cliente teve um baita prejuízo. Para recuperar o dinheiro vai usar o ano de 2008 inteiro somente para tal objetivo. Enfim, continuamos a conversa sobre o caso, fiz perguntas e ele foi respondendo numa boa. Contei também de meus problemas para trazer aquele clima de companheirismo… E o papo desenrolou.
Afinal
Responda, percebeu a urgência? O que você faria nesse caso? Será que diria: “Pô Carlos! Era essa a urgência?”. Lembre-se, a princípio fui para resolver coisas do projeto. Confesso que pensei nesse “Pô!”, até um “Perdi um almoço!”. Mas não, graças a Deus tive consciência naquele momento e dei a devida importância.
Saiba que o que aconteceu foi mais importante do que fechar um “negócio da china”. O cliente espera que você o receba de braços abertos. Não se limite em ações profissionais, claro que 90% de suas reuniões dizem respeito a projetos e negócios, mas o que estou querendo dizer é que, seja sensível o suficiente para detectar essas situações, seja você um vendedor ou o proprietário.
Veja que interessante, sai de lá com a sensação de missão cumprida. Considerei uma ótima “reunião”. Cliente satisfeito, projeto organizado, indicações na certa e dinheiro no bolso. Pense bem! Mas cuidado com a picaretagem, não use isso para ganhar à custa do problema de seu cliente, apenas esteja antenado nas possibilidades. E o principal, seja honesto.
Posted in Comportamento, Comunicação, Relacionamento
Não há Comentários »
May 5, 2008
Um post bem rápido! Não pude deixar de divulgar com grande alegria a última da blogosfera! Agora quem vai administrar o maior indexador de blog do Brasil, Blogblogs, é o Manoel Netto da Tecnocracia. Pois é, aquela novidade que Manoel Lemos estava aguardando para divulgar agora foi publicado.
Manoel Netto, blogueiro bem conhecido no meio e sempre em busca de sucesso profissional, mudou-se de Salvador para Londrina tentando novas oportunidades. Foi aí que recebeu a grande proposta. Veja em seu post todos os detalhes e algumas fotos.
Parabéns Manoel, fica aí minha homenagem através desse post.
Posted in Blogosfera, Coisas legais, Comportamento, Off Topics
1 Comentário »
April 30, 2008
Mais algumas dicas interessantes, um pouco mais reformulado. Nessa edição trago apenas 8 links, dessa vez bem selecionados e comentados. Talvez não seja interessante jogar um “bolo” como fiz da última vez, desejo que você leitor tenha total proveito do conteúdo.
Desculpem por ficar uma semana sem post, estou preparando um artigo que será necessário dividir em 2 posts. Se trata de um fato ocorrido comigo e achei perfeito fazer uma analogia com nosso dia-a-dia. Fiquem atentos ao feed, tenho certeza que irão gostar.
Vamos lá…

BestWebGallery
BestWebGallery é uma galeria para inspiração no desenvolvimento de sites. A boa variedade agrada a qualquer visitante, principalmente pela qualidade dos layouts. Aqui não mediram esforços para disponibilizar um bom conteúdo aos seus leitores. Site nos padrões Web e aceita feed. A cada click, abre uma nova janela com o layout selecionado, que não passa de um site real.

CSS Library
O próprio nome já diz, uma vasta biblioteca de conteúdo para CSS. Lá podemos encontrar todo tipo menu, tratamento com imagens, formulários, DIVs, links, layouts de 2, 3 colunas, larguras fixed e liquid. E ainda há a possibilidade de contribuir com algum código desenvolvido por você. Confira também as várias dicas de serviços on-line para auxiliar seu desenvolvimento.

FontStruct
Essa foi uma brilhante idéia. Compartilhe facilmente fontes criadas por você. Através de um editor prático e intuitivo você consegue desenvolver as próprias fontes. Há uma seção chamada “Gallery” dispondo das mais variedades fontes criadas por outros usuários. Se o criadores fizerem tudo certinho, acredito que futuramente este será o maior centro de fontes na internet.

HTML.Net
Na minha opinião a melhor maneira de aprender sobre HTML e CSS é através da Visie. Disso não se discute. Mas esse site traz dicas bem interessantes e um passo-a-passo bem prático. Separado por tópicos você consegue navegar facilmente acompanhando as imagens e os exemplos. Recomendo para iniciantes.

Motismo
Um serviço on-line muito simples. Sua simplicidade o torna excelente. Por falar nisso, tudo na web tem que ser simples, esse é o objetivo. Motismo é uma ferramenta web para gerenciar suas tarefas rapidamente. Através de um cadastro inicial, você criar seus projetos e as tarefas para cada um deles. Depois disso acompanhe o tempo de cada tarefa e verá que após algum tempo de uso, tudo vai ficando documentado e organizado. Ideal para prestar contas de seus afazeres ou passar relatórios aos seus clientes.

Photoshop Lady
Posso dizer que esse é o site. Com recursos de feed, você pode acompanhar em seu agregador os lançamentos quase que diários dos tutoriais de altíssima qualidade. Todos passo-a-passo com textos e imagens explicativos. O autor prioriza a qualidade e o padrão do conteúdo. Há a possibilidade de votar em cada um dos tutoriais e visualizar a quantidade de horas necessárias para executar. Assinatura recomendada.

Social Scan
Um serviço um tanto diferente. Não há seções, apenas uma página principal. Insira a URL e verifique a popularidade de seu site ou blog em vários social sites. Veja lá o seu.

How many Cannibals could my body feed?
Já parou pra pensar quantos canibais seu corpo consegue alimentar? Pois bem! Nem eu. Para finalizar essa edição publico algo bem engraçado de se conhecer. Responda as perguntar e descubra a resposta. Nada útil! Pelo menos conhecerá o número de estômagos que serão alimentados quando…
Posted in Blogosfera, Coisas legais, Web Standards
3 Comentários »
April 18, 2008

Como seria o mundo sem os computadores? Impossível não é mesmo?! Podemos ter uma experiência aproximada no dia 03 de Maio. Os idealizadores do Shutdown Day tentarão levar todos a não ligarem seus computadores nesse dia. Vamos ver no que vai dar? Acesso o site clique em “I Can“, cadastre-se e aguarde o dia chegar: http://shutdownday.org/
E mais importante, não ligue seu computador, claro!
Estava pensando, o que vai ter no site deles nesse dia? Nunca vou saber!
Se alguém clicar em “I Cannot”, depois me fala.
E aí? Consegue ficar sem internet por um único dia?
Posted in Coisas legais, Comportamento, Off Topics, Relacionamento, Tecnologia
3 Comentários »
April 16, 2008
Uma informação fresquinha e que vai deixar muita gente feliz.
CGI.br acaba de liberar o registro de domínios COM.BR sob um CPF. Agora a pessoa física também pode usufruir de domínios COM.BR. É uma novidade e tanto para aqueles que sempre buscaram terceiros para conseguir utilizar os serviços. Abaixo um trecho original do e-mail que recebi agora a tarde do
Registro.br:
Por decisão do CGI.br, o domínio COM.BR, destinado a atividades comerciais genéricas na Internet, também poderá ser registrado sob um CPF. Ou seja, pessoas naturais com atividades comerciais e afins poderão registrar domínios COM.BR.
Esta modificação terá efeito a partir do dia 01/05/2008.
Inicialmente, somente o domínio COM.BR estará disponível nesta nova categoria, genérica, que permite registro tanto com CNPJ quanto com CPF. Lembramos que, para manter a transparência do registro de domínios .br, pessoas físicas responsáveis por domínios COM.BR estarão sujeitas aos mesmos procedimentos das entidades cadastradas previamente.
E aí? O que vai ter gente registrando domínio esses dias não está no gibi. 
Posted in Coisas legais, Off Topics, Tecnologia
4 Comentários »
Comentários