| ||||||||||||||||||||||||||||||||||||||||||||||
|
Segunda-feira, Junho 28, 2004
O futuro do SIW no Brasil Mesmo pensando que o Governo federal está dando um tiro no pé, quando ele decidiu migrar 100% de suas estações e servidores para o Linux, mas até feridas profundas cicatrizam. O SIW de hoje em dia, é praticamente basedo no IE - Internet Explorer, principalmente o 5.5 SP2. O mundo está se linuxando, e com isso, o certo é procurar aprender e migrar os ambientes do cliente para o Mozilla (www.mozilla.com), que seja os padrões DOM1, DOM2 e CSS do www.w3.org. O futuro está em adotar totalmente os padrões do W3.org, bem como outras coisas interessantes que tenho visto, que são o XHTML, bem como projetos Table Less. Pessoalmente, estou me preocupando mais com o lado do cliente, já que o impacto é mais imediato, porque se o cliente não usa o IE, ele não conseguirá ver e muito menos utilizar as facilidades que você desenvolveu. Recomendo que todos procurem os sites do Mozilla, bem como do W3.org para iniciarem a conversão dos seus ambientes para o padrão do DOM1 e DOM2 do w3.org. A experiência que estou tendo com a conversão do meu ambiente de validação, que já está totalmente rodando no Mozilla, falta somente agora o CSS, que estou convertendo para TableLess e com isso, terei que refazer o CSS. Veja o resultado no http://www.zevallos.com.br/library/examples/formvalidation.htm Ainda sobre o Linux / Mozilla... Penso que essa é uma grande oportunidade de se conseguir negócios, já que a maioria da empresas prestadoras de serviço, bem como o mercado de SIW está totalmente voltado ao mercado Microsoft, usando o IE e principalmente agora depois do advento do .NET. Sistema de Validação avançada 1.1 Desde 1995, tenho trabalho diretamente com SIW - Sistemas com Interface Web e a parte mais chata do processo do desenvolvimento de qualquer sistema, é o trabalho com formulários. Sejam formulários para um pequeno site, como para um grande e complexo sistema. Todos formulários requerem validações, formatações e dependendo da sua complexidade, muitos eventos vão precisar ser processados. No Browser, todas essas validações precisam ser em JavaScript, o que requer um certo conhecimento não somente da linguagem, mas também do DOM, objetos entre outras coisas. Pensando em facilitar principalmente a minha vida, eu procurei criar ferramentas para acelerar o meu processo de desenvolvimento, como geradores de programas e até um Framework para SIW (www.hipertools.com.br). Todas as facilidades que eu fiz foram baseadas no servidor e não me satisfizeram. Então em 2001, iniciei o que chamei de FormValidation que hoje estou compartilhando com todos vocês. Procurei desenvolver um ambiente que fosse 100% no cliente, que não fosse necessário muitas coisas para implementar e principalmente a modularidade de implementar em outros ambientes. Veja o exemplo temporário na URL abaixo e espero comentários, sugestões, críticas e apoio para melhorar esse ambiente. http://www.zevallos.com.br/library/examples/FormValidation.htm Obs: Esta versão funciona somente para o IE 5.5SP1 ou superior. Obs 2: Recomendo ver como que o código HTML foi implementado. Não recomendo o uso nos seus projetos, porque a versão que está no site ainda não está totalmente testada, bem como estou finalizando algumas melhorias, ajuste e procurando: Se você tem alguma dica, sugestão e/ou quer participar, mande e-mail diretamente para mim no rubenzevallos@gmail.com Obs 3: Mesmo depois de tudo que foi dito acima, você queria usar esse ambiente nos seus projetos, entre em contato comigo, para que eu possa passar os JavaScripts, mas logo, deverei coloca-lo no SourceForge.net e ele estará sob a GPL. Obs 4: Para o uso efetivo durante o processo de desenvolvimento, recomendo fazer referência para o os JS que estão no meu computador, como por exemplo: O FormValidation v.1.1 O FormValidation v.1.1, é uma forma avançada de validação de formulários, onde não é necessário configurações complexas para validar cada tipo de campo. O sistema é baseado com a inclusão dos eventos na marcação Depois, a inclusão das linhas abaixo: <script language="javascript" src="/library/FormFieldManager.js"></script> <script language="javascript" src="/library/FormFieldValidation.js"></script> <script language="javascript" src="/library/FormFieldCounter.js"></script> <script language="javascript" src="/library/FormSelectKeyboardLocate.js"></script> Cada tipo de marcação, tem novos parâmetros, que são utilizados para ativar as validações e outras opções. Veja alguns exemplos de uso: Validação de uma data padrão Brasileiro (MM/DD/AA ou MM/DD/AAAA) <input ID="objlidNascimento" type="text" value="" name="lidNascimento" size="12" maxlength="12" class="Fields" OnFocus="StatusTitle();" title="Digite Nascimento" onchange="FieldChanged()" DateBR> Validação de E-Mail (obrigatório) <input ID="objlidEMail" type="text" value="" name="lidEMail" size="60" maxlength="100" class="Fields FieldRequired" Required="O E-Mail é obrigatório!" OnFocus="StatusTitle();" title="Digite EMail" onchange="FieldChanged()" EMail> Validação de e-mail usando Regular Expression (obrigatório) <input ID="objlidEMailLivre" type="text" value="" name="lidEMailLivre" size="60" maxlength="100" class="Fields FieldRequired" Required="O E-Mail é obrigatório!" OnFocus="StatusTitle();" title="Digite EMailLivre" onchange="FieldChanged()" ErrorMessage="O E-mail RegExSearch Errado!" RegExSearch="/^[\w!#$%&'*+/=?^`{|}~-]+(\.[\w!#$%&'*+/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/" > Validação do CPF (obrigatório, será normalizado e zeros serão acrescidos a esquerda) <input ID="objlidCPF" type="text" value="" name="lidCPF" size="16" maxlength="20" class="Fields" OnFocus="StatusTitle();" title="Digite CPF" onchange="FieldChanged()" CPF NormalizeNumber LeadingZeroes="11"> Os INPUTs tem as seguinte facilidades: REQUIRED - Seleção obrigatória incluindo o ícone CEP - Validação e ajustes do CEP, dentro do padrão 99999 ou 99999-999 CPF - Validação e ajustes do CPF CNPJ - Validação e ajustes do CNPJ CPFCNPJ - Valida o CPF ou CNPJ e faz ajustes DateBR - Validação e ajustes das datas padrão Brasil (DD/MM/AA ou DD/MM/AAAA), já com ajuste do ano 2000 DateUS - Validação e ajustes das datas padrão Americano (MM/DD/AA ou MM/DD/AAAA), já com ajuste do ano 2000 EMail - Validação e ajustes de e-mail dentro do padrão (e-mail, e-mail@dominio, e-mail@dominio.ext e e-mail@dominio.ext.aa) Phone - Valida Telefone com ou sem código de área PhoneArea - Valida Telefone com código de área Time24 - Valida a hora padrão 24h TimeAMPM - Valida a hora padrão 12h AM/PM RegExSeach - Faz busca com base no Regular Expression Search do JavaScript /expressão/flags g (global search for all occurrences of pattern) i (ignore case) m (multiline search) Ajustes para os campos: UpperCase - Todos os caracteres serão ajustadas para maiúsculo. LowerCase - Todos os caracteres serão ajustadas para minúsculo. URLEncode - Codifica os caracteres de uma URL, como espaços, caracteres acentuados e outros RightTrim - Retira os espaços a direita LeftTrim - Retira os espaços a esquerda AllTrim - Retira os espaços a direita e esquerda LeadingZeroes - Complementa com zeros a esquerda, de acordo com a quantidade definida NormalizeString - Retorna somente caracteres A-Z, a-z e 0-9 NormalizeNumber - Retorna somente 0-9 ou - se tiver = true ou 1 NormalizeAccents - Retorna a string sem acentos NormalizeMoneyBR - Retorna somente 0-9, - e a , (vírgula) da casa decimal NormalizeMoneyUS - Retorna somente 0-9, - e a . (ponto) da casa decimal NormalizeAlpha - Retorna somente caracteres A-Z, a-z e espaço Obs: Os DateBR e DateUS fazem ajustes automáticos nas datas. Se você digitar somente o dia ou dia e mês, ele ja faz a inclusão do mês e ano corrente, quando for o caso. As datas também já estão ajustadas ao ano 2000, com referência no ano atual a 60 anos. Se você digitar 01/01/60. O ano será ajustado para 1966. Os SELECTs tem as seguinte facilidades: Seleção ao teclar a inicial o conteúdo desejado, não somente a primeira letra REQUIRED - Seleção obrigatória incluindo o ícone Os TEXTAREAs tem as seguinte facilidades: Limitador de tamanho Contador de quantidade de caracteres REQUIRED - Seleção obrigatória incluindo o ícone Terça-feira, Junho 15, 2004
Unindo o melhor de dois mundos HTML e SIW Faziam muitos anos que eu procurava uma forma de unir os benefícios do conteúdo publicado em páginas estáticas HTML, com o conteúdo dinâmico do SIW. Foram várias tentativas, mas todas sempre eram definidas para o SIW, devido a suas características de reduzir o trabalho com a inclusão e atualização de conteúdo de sites. No mercado, existem várias ferramentas caras para a gerência de conteúdo, que são utilizados pelos grandes portais e sites de grandes. Desde 1999 que estou com um sistema de gerencia de conteúdo (CMS - Content Management System), onde o próprio cliente pode manter o conteúdo de seu site, sem a necessidade do expertise dos complicados comandos HTML, bem como o uso de programas de edição. Tudo acontece por uma simples tela, onde todo o conteúdo é atualizado. O SIW é uma, é realmente á melhor opção, já que você utiliza um ou mais programas para publicar o seu conteúdo, que com base em parâmetros, apresentará o conteúdo dentro dos padrões e layout definidos. A principal vantagem, é que você não precisará ter que republicar o mapa do site, lista de notícias, capa ou mais páginas todas as vezes que inserir um nova página de notícia, que é comum, quando se tem um site totalmente em HTML estático. Quais as vantagens do HTML estático Como todo o conteúdo da Internet começou com páginas em HTML estático (extensões .htm ou .html), portanto, muitas ferramentas estão preparadas acelerar o tráfego desse tipo de conteúdo, que já é complicado para páginas dinâmicas (extensões .asp, .pl, .cgi, .php, .jsp etc). Então, os paginadores (browsers) e servidores de páginas (caches ou Proxy) arquivam as páginas por um certo período, evitando a baixa (download) novamente do servidor, fazendo com que uma página seja apresentada no seu paginador rapidamente. O IIS - Internet Information Server, que é o servidor Web que vem nos servidores da Microsoft, tem uma facilidade opcional, que comprime as páginas com a extensão .HTM e .HTML antes de mandar para o paginador. Ele faz isso, com paginadores como o Internet Explorer ou qualquer outro que suporte o protocolo HTTP 1.1. Com isso, uma página de 100K, poderá ficar bem menor enquanto ela trafega na rede até o seu computador. Já vi casos, de páginas ficaram com 1/10 do seu tamanho, imagine só a velocidade? Qual o problema do SIW? O ideal, seria que os servidores de páginas e paginadores, pudessem também armazenar as páginas dinâmicas de SIW, mas como fazer uma referência do conteúdo, se ele poderá mudar a todo momento? Por isso, é opcional ativar a possibilidade de cache para páginas dinâmicas. E ai? Onde que está o bão? O certo, seria conseguir fazer com que os caches soubessem quando uma página mudou, mas isso não é tão simples, portanto descartado ainda está. Eu fiz várias experiências, mas todas foram descartadas, devido as complexidades de se manter um conteúdo atualizado nos dois mundos, bem como nas complexidades de se manter as versões dos SIW sempre atualizadas. Realmente, as grandes soluções, estão nas coisas mais simples e foi assim, uma solução simples que eu consegui fazer no Publicador de Sites v 2.9 que está no http://emap.zevallos.com.br, onde você verá que quase todas as páginas estão em HTML (.htm) e no caso dos SIW (busca, formulários entre outras), funcionam usando o mesmo layout e mantendo a navegabilidade para as páginas estáticas. A sacada está no uso de certas facilidades desenvolvidas por mim, que rapidamente dá ao SIW, a ciência do conteúdo que pode ser estático ou não, sem, é claro, perder todas as facilidades dos sistemas dinâmicos. Veja o mesmo site 100% em SIW e fazendo referência o conteúdo estático. Lembrem-se, que todo o conteúdo estático, foi anteriormente publicado com a ordem do operador do meu Publicador de Sites v 2.9. Caso alguém queira saber mais a respeito do Publicador, vê-lo no site de exemplo ou até usá-lo no seu site, entre em contato comigo info@zevallos.com.br E o futuro? Estou trabalhando em mais um montão de facilidades para o publicador versão 3.0, que mudará muita coisa, sendo realmente uma nova versão. Pessoalmente gostei MUITO da sacada de usar os dois (HTML estático e SIW) em um único sistema, isso estará abrindo MUITAS oportunidades que estava antes somente na minha imaginação. Sábado, Junho 12, 2004
Solidão ou Depressão? Quantas vezes que nos deparamos em encruzilhadas nas nossas vidas, que nos vemos sozinhos no meio de duzentos pistoleiros apontando suas winchesters na nossas cabeças? Você já se sentiu assim? Como que você se saiu? Morto ou vivo? Sinto que a diferença entre a solidão é a depressão está que a solidão é uma coisa que se resolve com uma companhia, e a depressão é uma doença, grave e muitas vezes vive escondida, conquistando terreno, minando lentamente a vida do individuo até que ele definha e desiste da vida... todos dizem... morreu de velho... mas tinha somente 40 anos... puxa... tão jovem. Pois é meus caros... a Depressão pode vir não somente de problemas ou vivencias de origem psicológicas, mas claramente de problemas químicos... Não digo que são problemas claros e visíveis, eles podem vir aparecendo ao longo de anos, as vezes décadas que vão cada vez mais se apresentando de fora clara. Não sei muito o que é isso, a coisa chamada depressão, mas sei, por comentários de quem já viveu ou que já teve entes queridos assim dizem... ela vem vindo, calmamente... pessoas normais, com desejos normais, vidas normais... casa, trabalho, comida, estudo e tudo mais. Saúde Perfeita, mas pessoas altamente depressivas. O deprê, não é aquele individuo que fica isolado, agride as pessoas ou faz coisas estranhas... é aquele cara que vive ao nosso lado, esperando somente um OI. Depressão, é uma doença como qualquer outra, mas como é tida algo como mental, todos já definem como DOIDO ou fora do normal, merecendo mais ou menos supervisão e quando não, medicamentos. Estar depressivo, não uma coisa gozada, utilizada por alguns cartunistas, para definir algum estado não definido de um gênero humano. O que sei, é que o estado depressivo resolve que: - Você não tem serventia; - Tudo perde o brilho e o gosto... você come somente para suprir as necessidades de energia, e mais nada. - A inutilidade, sempre vem a tona, na forma de ciúmes ou ataques. - Tem que ir embora... Estou deprê? Logicamente... NÃO? Mas intelectualmente... pode ser... porque? Muitas vezes ou pombos voando nas salas, sem resultado. Estou cansado... vou dormir... espero conseguir ajudar a finalizar o que escrevi... não tem detalhes sórtidos ou somente as demandas por coisas ruins. Sinto que queremos não somente ser um objeto de utilidade única, mas sim um ator do teatro da vida, não somente como um interprete de um suposto personagem, mas como o autor do personagem que somos nós. Estou cansado e praticamente dormindo.. um tanto alcoolizado... escrevendo na tentativa de conseguir ordenar as idéias e deixar o recado. Sábado, Junho 05, 2004
Ser ou não ser? Essa é a grande questão das nossas vidas. Ser ou não ser alguma coisa? Ser Babaca? Essa é uma grande questão, apesar de sempre estarmos SOMENTE na dúvida e vivemos sempre como babacas por ai. Aceitamos pessoas nos tratarem mal, "amigos", familiares e até pessoas que nos amam... é que gostamos de ser babacas... será? Ser o filhinho da mamãe? É sempre assim, em todas as familias. Os filhos mais velhos precisam ser exemplo para os mais novos, para a sociedade e tudo mais, mesmo que o tal filhinho seja o mais phoda dos trombadinhas da rua. É isso ai... querem que sejamos um babaquinha a mais. Ser o melhor no trabalho? Sempre o melhor, é aquele babaca (olha ai de novo), que recebe mais trabalho e muito menos reconhecimento. Ele chega cedo ou no horário, come rápido para não deixar de estar na mesa quando alguém precisar, o chefe pede uma coisa e ele entrega duas ou três, na metade do tempo. Se alguém diz que é para amanhã, vira noite e antes de sair deixa sobre a mesa do chefe. Quando chega no outro dia, reclamam que ele não fez direito. Ser bom amante? Isso sim... ter que dar uma, duas, trêees... Quatro... Ufá... mas não acabou não... tem mais... cinco... Zzzzzzz... Se não fizeres isso, literalmente estará fudido... gozar? Para que? Ninguém tá ai com o que você sente... apesar de dizerem o contrário... Ser o melhor amigo? Ligar preocupado para o amigo, ajuda-lo quando ele precisa e até quando NÃO precisa. Leva-lo ao aeroporto as 5:30h, ficar com ele lá até as 7h, sabendo que você tem que estar no escritório as 7:45h... Leva-lo para casa bebum e lervar esporro da esposa sem poder comentar da melecada que ele fez no banco da frente. Ser EGOISTA? Acho que é isso AI... Gozar quando tiver a fim... não se precupar com ninguém... chegar tarde e sair as 18h... usar o método do PHODA-SE e tudo mais... vejo que no mundo, são os FDPs que são os bão, são eles que tem os melhores carros, salários, mulheres e são cultuados como os deuses da sociedade. Estou um TANTO ácido, devido a coisas do dia-a-dia e sacanagens MIL, mas apesar de tudo, estarei voltando com toda força ao meu BLOG. Talvez ele até mude de nome, deixe de ser somente Pensamentos de um sonhador, para ser Realizações de um sonhador... vamos ver.
| |||||||||||||||||||||||||||||||||||||||||||||