quarta-feira, fevereiro 14, 2007

Vetor com tamanho dinâmico e variável em ASP

Sempre uso vetor variável... arrays redimensionáveis. Por quê? Porque não sei a quantidade de itens que serão inseridos! Mas no ASP eu sempre tinha um problema.... eu sempre esquecia a maneira correta de declarar as arrays e perdia muito tempo até achar o jeito certo. Eu sou assim... sempre tenho certeza que vou lembrar e na hora do vamos ver eu esqueço. Aí tenho que testar as maneiras ou copiar de outro script. A reutilização é normal, mas consultar como se declara uma variável é deprimente para um programador! Então aí vai a maneira correta de fazer isso, criando um vetor dinamicamente:

<%
tamanho = 20
Dim arrNomes()
ReDim arrNomes(tamanho)
%>

Assim temos um vetor arrNomes com tamanho de 20 criado dinamicamente.
E se eu quiser alterar o tamanho.... vamos a um exemplo:

<%
tamanho = 0
Dim arrBlablabla
ReDim arrBlablabla(tamanho)
' não precisa nem ter a variável tamanho, basta fazer
ReDim arrBlablabla(0)

While not rs.eof
ReDim Preserve arrBlablabla(UBound(arrBlablabla)+1)
arrBlablabla(UBound(arrBlablabla)) = rs("cd_usuario")
rs.MoveNext
Wend
%>

Esse código acima cria um vetor de tamanho 0 e depois, para cada registro encontrado no RecordSet, ele altera o tamanho do vetor e na posição criada, joga o código do usuário. É simples, mas quando se bate o olho parece que é difícil. Só parece. Logicamente você deve antes criar uma conexão com o banco e coisas mais, mas a lógica é essa. Pode ser que haja outra maneira, mas, se tratando de exemplo, acho que é válido!

Abraço!

trim, ltrim e rtrim em Javascript

Uma coisa que de vez em quando sinto falta no Javascript e usava bastante quando trabalhava com ASP/VBScript, é tirar os espaços extras no início e no final da string. Sempre quebrava a cabeça porque não conhecia muito de expressões regulares, até que peguei umas funções prontas e sempre montava um arquivinho "funcoes.js" com tudo junto para poder usar em diversas páginas.
As funções do ASP/VBScript trim, rtrim e ltrim são muito importantes, pelo menos para mim. Então aí vai a versão delas em JavaScript.:


function ltrim(texto) { return texto.replace(/^[ ]+/, ''); }

function rtrim(texto) { return texto.replace(/[ ]+$/, ''); }

function trim(texto) { return ltrim(rtrim(texto)); }


Só isso! Você pode ver que só são criadas a ltrim e a rtrim; a trim é o uso das duas. Agora coloque essas funções no seu compilado básico de funções Javascript e mande bala!!!!

Abraço!

terça-feira, fevereiro 13, 2007

PHP para Mainframe

Olha que interessante essa postagem no site da IBM.
http://www.alphaworks.ibm.com/tech/php4zos

Por ser uma linguagem fácil, de rápido desenvolvimento e parecida com C, o PHP foi incorporado ao z/OS (PHP 5.1.2 para z/OS 1.6+).

Tradução da matéria

PHP é uma linguagem de script de propósito geral muito usada e aceita para desenvolvimento web. sua sintaxe é parecida com C e Perl, fazendo-a fácil de se aprender por qualquer um com conhecimentos básicos de programação. Isso permite imbutir programação direto em uma página HTML. PHP é poderosa e flexível: tem muitas APIs e contém uma biblioteca de expressões regulares compatíveis com Perl. PHP é popular na industria da computação e está disponível para uma grande variedade de plataformas.
Um dos principais usos do PHP é a criação de páginas web ricas e dinâmicas. Muitos sites populares na internet rodam PHP porque permite que os usuários gerem páginas web personalizadas, assim como comunicação com banco de dados. PHP pode também ser usado para escrever scripts de linha de comando, que podem ser usadas para uma variedade de tarefas.
Esta tecnologia porta PHP 5.1.2 para a plataforma z/OS, que permite rodar scripts PHP tanto em linha de comando quanto em ambiente CGI. Contém as principais extensões PHP, inclusive PDO_ODBC para comunicação com o banco DB2.

sexta-feira, fevereiro 09, 2007

Microsotf Firefox - o novo navegador

Tem gente que não tem o que fazer.... mas essa ficou demais! muito bom... Se não fossem as espetadas, sairia em qualquer revista especializada.
Um site digno de... veja... http://www.msfirefox.com/
Você pode ver em "Features" como seria o Firefox alterado pela Microsoft... hahaha!
Muito bom!