Glaudiston 的个人资料Site pessoal de Glaudist...照片日志列表更多 工具 帮助
12月16日

BATCH SCRIPT!!!

   Batch scripts são arquivos texto com extensão bat (*.bat), são pequenos programas interpretados pelo prompt do ms-dos, são muito usados para automatizar pequenas tarefas do dia-a-dia, e por este motivo mesmo não existem tantas funções práticas para elaborar problemas complexos... mesmo assim com um pouco de criatividade pode-se fazer maravilhas com ele, lógico que não é nada que se compare com os bash scripts do *nix. A documentação não é muito boa... muito básica e os bons tópicos são espalhados pela internet. Desde modo fica difícil saber o que pode e o que não pode ser feito com batch script.
 
   Neste artigo vou publicar minhas rotinas de batch script que podem ser úteis em diversas situações. Todos os scripts são feitos em windows xp, que usa o padrão NT para prompt do ms-dos... sendo assim, talvez alguns detalhes não funcionem em Windows 9x/ME, daí é você testar e usar a criatividade .
 
Coisas básicas que são difíceis de encontrar:
 
* Como pegar uma parte da variável (substring):
caso seja um parâmetro tipo %1 ou %%i, sete este valor para uma variável temporária:
   set var=variavel_a_testar
para pegar o left, por exemplo as primeiras 5 letras da variavel use %var:~0,5%
para pegar o mid, por exemplo a string da posição 9 até a 11 "_a_" letras da variavel use %var:~8,3%
para pegar o right, por exemplo as ultimas 6 letras da variavel use %var:~-6%
 
isto funciona muito bem pra pegar datas horas ou qualquer tipo de valor de variavel de ambiente também.
 
Perguntas e respostas que eu tive que codificar por mim mesmo:
 
* Como conseguir a largura de um parâmetro ou variável em um arquivo .bat:
   C:\WORKSP~2>more len.bat
   :: December 16, 2006 by Glaudiston Gomes da Silva
   @echo off
   set Len=-1
   :next_for
   if "%Len%"=="-1" (
      for /L %%i in (1,1,4096) do (
         echo @echo off > getLen.bat
         echo SET s=%1>>getLen.bat
         echo if "%%s:~0,%%i%%"=="%%s%%" echo Len=%%i>>getLen.bat
         getlen.bat | find /c "Len" | find "0" > null
         IF ERRORLEVEL 1 (
            echo Length=%%i
            set Len=%%i
            goto next_for
         )
      )
   )
   del getlen.bat
   C:\WORKSP~2>len palavra_a_testar
   Length=16
   C:\WORKSP~2>set len
   Len=16
 
De tempo em tempo vou atualizar este tópico...
see'ya!
12月2日

cheguei na IBM !

Olá a todos,

Até meu último post relacionado com meu trabalho, estava trabalhando na ACSYS Consultoria e Sistemas, mas por razões alheias à minha vontade (e à da vontade acsys também), fui forçado a buscar outras oportunidades de trabalho...
  Tenho que deixar relatado aqui o respeito que tenho pelo Marcos Atílio da ACSYS que é um excelente progamador e um homem que não desiste nunca... desejo que Deus o abençoe... e que a ACSYS volte aos seus dias de glória... foi muito importante o período que trabalhei lá. e realmente não vou esquecer disto.

   Bem... um mês depois... tendo passado por várias entrevistas, inclusive uma empresa de RH que queria me forçar a pagar R$ 1.000,00 por um tal exame de aptidão e competência (golpe no qual eu quase caí), fui contactado e contratado, pela SystemPlan e comecei a trabalhar na IBM no último dia 6 de Novembro de 2006.
Para quem não conhece a IBM (é difícil acreditar, mas tem muita gente que nem sabe oque é IBM) leiam: http://pt.wikipedia.org/wiki/IBM
Para quem não conhece a estrutura da IBM, à primeira vista parece coisa de outro mundo... o emprego perfeito... mas logo percebe-se que tem muita gente trabalhando e que ainda se tem muito a crescer aqui dentro. Foi assim comigo... fiquei um tanto abobado nos primeiros dias com a estrutura gigantesca... e muito satisfeito por trabalhar com a empresa que criou a informática como conhecemos hoje e que continua sendo a maior do mundo.
Não posso dar maiores informações sobre o projeto em que fui colocado e nem mesmo sobre a IBM... as regras aqui dentro são claras... praticamente tudo aqui é "IBM Confidential". e não vou ser eu que vou violar isto... nem fotos são permitidas aqui dentro. Acho uma pena... mas regras são regras.

Achei bem engraçada a situação depois que entrei aqui na IBM... havia ficado mais de 45 dias procurando emprego... entrevistas e mais entrevistas... participando de uns 6 ou 7 processos seletivos... e de repente quando a IBM me contrata, nas duas semanas seguintes, 5 das 7 empresas entraram em contato comigo para efetivar a contratação... É interessante como as empresas não estão se importando tanto com a necessidade de concluir com dinamismo os processos seletivos... o resultado é que não conseguem contratar quem escolhem... bom pra IBM que é um pouco mais rápida. =) .

Agora é continuar fazendo o meu máximo e conquistar dia-a-dia meu espaço aqui dentro... crescer vai ser questão de tempo.

Claro que não posso deixar de citar o apoio que minha esposa me deu nestes dias... é bom saber que tenho alguém do meu lado que não se importa de passar necessidade e que nunca deixa de acreditar que eu vou dar a volta por cima... eu não poderia ter me casado melhor. "te amo gatinha"!

Sim... Deus está do meu lado, e eu me dedico para que a posição que Ele me coloca seja sempre suprida. Dou graças a Deus por tudo... e por ter me dado capacidade de continuar reconhecendo que Ele tem me direcionado por caminhos que não sonhava em chegar.

Até a próxima...
Abs,
Ton