Pesquisa personalizada

2004/11/26

Como testar rapidamente uma conexão ADO

Se você deseja criar uma string de conexão (connection string) ADO a uma fonte de dados ou você deseja rapidamente testar uma conexão ADO, faça o seguinte:
  1. Crie um arquivo vazio em alguma pasta, pode ser no seu Desktop. A forma mais rápida de fazer isso é ir até o desktop, clicar com o botão direito em uma região vazia dele, selecionar no menu de contexto que apareceu o item Novo\Documento de Texto;
  2. Renomei o arquivo (lembre-se que deve estar vázio) para teste.udl, o importante é que o arquivo tenha a extensão .udl, portanto você poderá dar qualquer outro nome que desejar;
  3. Clique duas vezes sobre o ícone do arquivo, ou selecione o arquivo e pressione ENTER;
  4. Deverá abrir uma janela com o título "Propriedade de vinculação de dados" (poderá ter outro nome caso a linguagem do MDAC seja outro que o português brasileiro). Essa janela deverá ter algumas tabs (orelhas), selecione a primeira, a de título Provedor ou Provider;
  5. Você deverá ver uma lista com todos os provedores OLE DB instalados em seu sistema. Selecione o provedor OLE DB que deseja. Por exemplo, selecione: "Microsoft OLE DB Provider for Oracle", se deseja usar o provedor OLE DB da Microsoft para Oracle; "Oracle Provider for OLE DB", se deseja usar o provedor OLE DB da própria Oracle para o Oracle; "SIBPROvider Interbase/Firebird OLE DB Provider" se deseja usar o SIBPROvider, provedor OLE DB para Interbase ou Firebird. Após ter escolhido o provedor que deseja, clique em Avançar ou Next;
  6. Você deve estar na tab de título Conexão ou Connection. Informe os dados para conexão, como: nome do servidor, nome do banco de dados, localização do arquivo, usuário, senha, etc;
  7. Após preencher todos os dados clique no botão Testar Conexão ou Test Connection. Você deverá ver uma tela informando o sucesso ou falha do teste de conexão.
  8. Se você deseja aproveitar a string de conexão, escolha a opção "Permitir salvamento de senha" e clique OK;
  9. Abra o arquivo em algum editor de texto, como o Notepad, por exemplo. Você deverá ver umas duas ou três linhas de texto, a última, provavelmente, é a que tem a string de conexão. Na dúvida, procure pela linha que começa com a palavra Provider. Pronto! Agora é só colar essa string de conexão no seu programa.

Mais strings de conexão

Se você necessita saber mais detalhes sobre os provedores OLE DB ou as strings de conexão ADO para um dado provedor, não deixe de visitar o site ConnectionStrings. Lá você poderá encontrar strings de conexão (connection strings) para praticamente qualquer provedor OLE DB.

Vídeo

Se desejar, aqui você pode ver um vídeo realizando os procedimentos descritos acima.

Labels:

2004/11/21

Herói - O Filme!

Ficha Técnica

Título Original: Ying Xiong Gênero: Ação Tempo de Duração: 96 minutos Ano de Lançamento (China): 2002 Site Oficial: http://www.hero-movie.jp/ Estúdio: Beijing New Picture Film Co. / Elite Group Enterprises Distribuição: Miramax Films / Universal Pictures / Buena Vista International / UIP / Warner Bros. Direção: Zhang Yimou Roteiro: Li Feng, Zhang Yimou e Wang Bin Produção: William Kong e Zhang Yimou Música: Tan Dun Fotografia: Christopher Doyle Desenho de Produção: Tingxiao Huo e Zhenzhou Yi Direção de Arte: Tingxiao Huo Figurino: Emi Wada Edição: Angie Lam, Vincent Lee e Ru Zhai Efeitos Especiais: Animal Logic / The Orphanage / Tweak Films

Sinopse

Há dois mil anos atrás a China era constituída de 7 reinos. Por anos houve guerra entre eles. O Rei de Qin era o mais cruel nos esforços para conquistar a terra e unificar tudo abaixo do céu. Muito odiado e temido, constantemente atentavam contra sua vida. Um dia aparece um guerreiro que diz ter matado os três principais inimigos do rei.

Avaliação

Ao assistir esse filme de ação, você irá se impressionar com o virtuosismo da beleza poética, visual, musical, artistica e a leveza de um bom conto. Nas cenas de luta é improvável que você não veja uma correspondência com "O Tigre e O Dragão", o que não impede de serem melhores. Com ação quase incessante e um roteiro que prende a atenção, você irá se maravilhar com o impossível: um filme de ação que deveria ser visto como um filme de poesia com ação. Herói - ou Hero no lançamento estadunidense - é interessante simultaneamente para aqueles tenham gostado das cenas de luta de Matrix 3 e para os que gostam da obra de Akira Kurosawa. Brilhante como um todo - uma fantástica obra de arte visual - a beleza do filme impressiona. A narrativa é realçada pela predominância de algumas cores. Ao longo do filme as cores predominantes mudam, mas sempre conservando a beleza visual e artistica. A estoria é baseada em contos chineses. E sua narrativa é posta em versões que vão se apresentando naturalmente. O que faz o expectador se deslumbrar com o seu desenvolvimento. Imprevisível! Não pude deixar de fazer uma analogia entre o atual regime chinês, juntamente com suas guerras e esforço de unificação, com o da época do Qin Shihuang - que se tornou o primeiro imperador chinês. Este filme se trata de pura poesia para os olhos e corações.

Apesar de ter sido indicado ao Oscar de melhor filme estrangeiro, este filme encontrou dificuldades de distribuição fora da Ásia. Só recentemente, em agosto de 2004, foi exibido nos Estados Unidos. Contando com uma forcinha de Quentin Tarantino para garantir sua distribuição e arrecadação. Foi sucesso!

Peço que todos que gostem do filme, adquiram o DVD ou vá ao cinema assití-lo. Para quem precisar, abaixo segue a legenda em português do filme:

2004/11/19

Ultrapassando o limite de 10 conexões TCP/IP do Windows XP sp2

Provavelmente não é isto

Se você está lendo este texto, possivelmente não é isso que procura, mas sim como permitir que dez ou mais máquinas se conectem a uma máquina (comum ou servidor, mas de um jeito ou doutro estará atuando como um) compartilhando arquivos. Portanto se você quer saber como aumentar a quantidade de máquinas que podem acesssar uma outra que compartilha arquivos numa rede Windows, provavelmente este outro texto será útil: No more than 10 concurrent connections to a remote computer.

Para Windows Vista 64 ou 32 bits

A maior parte deste artigo não se aplica ao Windows Vista, somente a versões anteriores do Windows, como Windows 2000 ou Windows XP, incluindo SP2.

Se você usa o Windows Vista e deseja hackear seu TCPIP.sys, utilize este artigo: 64-bit (x64) Windows Vista SP1 (6001.1800) tcpip.sys Auto Patcher to Fix Event ID 4226 and Unlock Increase Maximum Connections Allowed. De qualquer forma, posso falar que o ganho de desempenho é ridículo. Por exemplo, usando o Absurdu's Port Scan, o desempenho antes do patch era de 0,5 conexões por segundo e após o patch do TCPIP.sys, passou a ser de 2,9 conexões por segundo... Em resumo: se quer desempenho TCP, use o Windows 2000 ou Linux!

Ok. Agora, sim

Hoje me deparei com um problema, o Blogger, serviço via web gratuito que utilizo para criar estas páginas de blog, está usando muitas atualizações de página enquanto exibe o status de atualização causando um bug, pelo que entendo, no Internet Explorer que retem algumas dessas conexões. Pelo que li no site da Microsoft sobre o Windows XP sp2, este recurso de limitar o número de conexões TCP/IP tipo half, serve para proteger outros computadores ligados a rede, seja local ou via Internet, da propagação de worms. Há um limite de no máximo 10 conexões tipo half , embora este não seja o número total de conexões que podem ser estabelecidas via TCP/IP, pois somente limita as conexões que não foram efetivamente estabelecidas. Aparentemente não há meio de se alterar este limite de conexões, seja via registro (Registry) ou outra forma de configuração. Este limite de conexões ajuda a proteger a rede como um todo, mas também prejudica os softwares que necessitam usar um limite maior. Lentidão, aparente travamento, funcionamento inadequado e outros problemas de comunicação via TCP/IP, são sintomas dessa imposição de limite. Como exemplo de programas que sofrem com esse limite, temos:
  • aceledores de download;
  • eMule, Kazaa, Limewire, Shareaza, eDonkey e outros para compartilhamento de arquivos;
  • Skype e outros para voz-via-ip;
  • servidores de jogos;
  • outros programas do tipo peer-to-peer.

Ao buscar informações acerca desse problema na web, verifiquei a existência de patches para alterar o arquivo de driver de sistema TCPIP.SYS que se localiza dentro do subdiretório de sistema Drivers. Testei um utilitário com esse propósito e vi que funcionou.

Se deseja fazê-lo, faça o seguinte:
  1. Faça aqui o download do software;
  2. Descompacte-o em uma pasta vazia;
  3. Rode o executável. O programa roda em modo console;
  4. Digite C - para alterar o número atual de conexões;
  5. Agora informe a quantidade de conexões do tipo half desejadas. Pode ser qualquer valor entre 10 e 16777214. Escolha 90, por exemplo. Se depois perceber que necessita de um limite maior, você poderá alterá-lo novamente.
  6. Ele irá pedir a confirmação, pressione Y para confirmar;
  7. Possivelmente, uma tela de aviso do Windows XP irá alertá-lo da modificação do arquivo. Você pode ignorá-la.
  8. Reinicie o computador.

Após estes procedimentos você poderá perceber um aumento de desempenho de alguns programas peer-to-peer, especialmente os de compartilhamento de arquivos como o eMule.

Leia também:

Labels:

2004/11/18

Rapidinha: Falha ao instalar cliente Oracle 8i em Win2K/XP

Hoje perdi algumas horas ao tentar instalar o cliente do Oracle 8i no Windows XP sp2. Após vasculhar muito o site da Oracle, fazer dezenas de buscas, ler uma parte da documentação do Oracle e me descabelar, veja só: o problema está no JRE do programa de Setup do cliente. Basta renomear ou excluir a dll que se encontra em stage\Components\oracle.swd.jre\1.1.7.30\1\DataFiles\Expanded\jre\win32\bin\symcjit.dll. O irônico é que só fui encontrar a solução para esse problema em um grupo de discussão sobre banco de dados em italiano! Apesar de não saber nada, nadinha de italiano. Se quiser, veja aqui a thread original com a pergunta e resposta.

Labels:

2004/11/17

Scientific American Brasil: A revista cientifica que faltava

Desde pequeno o mundo da ciência me fascinou e conforme cresci meu interesse aumentou. Lembro das brincadeiras de criança: experiências com imãs, eletricidade, luzes, água, ar, luas, planetas, cosmos, feijões, folhas, aranhas, formigas, mosquitos, misturas de tudo isso e mais um tanto. O que me levou a estudar logo cedo conceitos básicos de fisíca, principalmente eletromagnestimo e eletricidade. Posteriormente, ao me ensinarem um simples programinha em BASIC numa folha de papel, descobri que podia fazer com que uma máquina chamada computador fizesse tudo que eu queria (pelo menos eu pensava assim). De fato foi uma extrapolação tremenda, dado que o programinha só perguntava se você tinha namorada, se tivesse ele aprovava, senão te chamava de "boiola". Até hoje lembro do INPUT, ? (PRINT) e IF. Valeu Renato! Meu amigo que há muito não falo e sempre imaginei que fosse vê-lo na NASA dado seu potencial, um verdadeiro gênio precoce. Obrigado por ter me ensinado esse programinha, a partir dele: só faço programas! Também me aventurei a estudar um pouco de eletrônica básica e um pouquinho de eletrônica digital, pena que não fui além de radinhos (já viu rádio-receptor alimentado a batata? e sem nenhuma fonte de energia aparente?), rádio-transmissores, aparelhos de choque (levava para o colégio e fazia o maior sucesso!) e algumas outras geringonças. Hoje, não sou um cientista, mas sou um leigo fascinado por ciência. Infelizmente, encontrar publicações cientificas de qualidade ainda é dificultoso em nosso país, principalmente se você deseja algo que não seja extritamente técnico, mas que vá além do sensacionalismo, ou seja, algo voltado para o público de conhecimento mediano. Por falta de opção durante muito tempo li Galileu e Super Interessante. Lia um mês me decepcionava e ficava uns tantos sem ler, em seguida repetia o processo e mais decepção. Recentemente encontrei a Scientific American Brasil. Sim! A versão em português, não o lusitano, mas o nosso, o brasileiro. E para minha surpresa a revista vai além da mera tradução de artigos da original estadunidense. Há muita publicação de artigos de cientistas conhecidos, e outros nem tantos, daqui mesmo do nosso país. É preconceito, mas de novo fui surpreendido: os artigos de nossos conterrâneos são bons e não deixam a desejar para os estrangeiros. São artigos de qualidade. Nesta revista tive a oportunidade de ler uma das melhores matérias sobre Santos Dumont, o nosso (porque dos estadunidenses não é!) querido inventor do avião e inventor de aviões, balões, dirígiveis, moda. Leia na integra esta e outras matérias, acesse o site da Scientific American Brasil. Ao ler a publicação deste mês encontrei uma matéria falando a respeito de uma antiga indagação que tinha: É possível controlar um furação? Se for, é possível usá-lo como arma? Eu não podia imaginar (perceberam que sou demasiadamente pretencioso, né?) que havia alguém que pesquisasse seriamente sobre isso. E de fato há. E na revista do mês de nov/2004 você poderá ler a matéria completa do cientista lider de um desses estudos. Do site da revista, leia todas as:

Gostaria de ter conhecido a revista antes.

2004/11/15

Faculdade com Dificuldade

Este post foi editado, pois o tão afamado professor que falei tanto, me passou com um inexperado SS. Sendo assim, bem, o que mais posso dizer? Sou um corrupto filho duma puta (com todo o respeito que minha mãe deve ter) e faço parte dessa nossa sociedadizha. Viva! Que reine durante os próximos séculos muita hipocrisia e mediocridade! Merda!

Matemática, até agora tenho sido um pessímo aluno... Não é por não gostar, mas estou encontrando dificuldade em conciliar meu tempo entre família, trabalho e faculdade. Este semestre estou reprovado em todas as matérias... sabe por que? Porque só fui o primeiro mês do semestre. Os outros? Trabalhei, estudei assuntos relacionados a minha profissão ( que eu gosto! ), me dediquei um pouco a minha família, especialmente esposa e filha e joguei um pouco de Warcraft III The Frozen Throne - enquanto aguardo o lançamento do The World of Warcraft (que já espero há alguns anos).

O fato de ter sido reprovado por falta, não deixa de me pertubar. Eu não tenho nenhuma dificuldade nas matérias relacionadas a minha profissão, por tanto, em geral vou muito bem. Penso que deveria ter pelo menos passado nessas matérias... Agora ser reprovado por falta! Putz! Há ainda, matérias como ética que eu gostei muito do professor. É raro encontrar no CEUB professores bons como esse Prof. Carlos. Sábio professor, docente da melhor qualidade. Suas aulas são inspiradoras - veja que falo de uma aula que ocorre sábado de manhã, ou seja, é boa mesmo. Deveria haver mais professores como ele. Sua aula era boa o suficiente para apagar qualquer brilho (ou reflexo) que existia na aula do horário anterior.

Erudição faz bem. Creio ser possível ser erudito sem ser enfadonho, quem dirá meu professor de Introdução a Ciência do primeiro semestre, doutor, acadêmico e homem de valor. Professor que irei sentir falta. Atualmente ouvi dizer que ele dá aula no IESB, também ouvi dizer que lá pagam melhor que o UNICEUB:)

Estou mudando de curso. Irei prestar vestibular para Engenharia da Computação, como segunda opção escolherei Ciência da Computação. Não desejo fazer Ciência da Computação, me sentiria enfadonho em fazer um curso em que domino boa parte dele. Prefiro fazer Engenharia que irá me acrescentar mais. Além de tudo poderei aproveitar meus conhecimentos de eletrônica e ainda quase 50% das matérias do curso de Engenharia para o curso de Matemática que pretendo concluir após.

Ainda não comecei a estudar. De fato, nem paguei a inscrição. O vestibular será no final do mês. Devo começar a estudar antes disso, apesar de ainda não ter chegado a vontade... Ter optado por mudar o curso, foi estratégico. Irei ter um diploma na minha área de atuação profissional e por fim terei subsídios para terminar meu tão desejado curso de matemática.

Desejo-me determinação e sorte! Pois, se continuar desse jeito, vai ser difícil conseguir meu emprego na Google

Labels:

2004/11/10

Skype - Voz via IP de graça e funcionando

Skype é uma ferramenta para comunicação de voz via IP. Ele permite que você fale (e ouça) com qualquer pessoa em qualquer parte do mundo, obviamente, desde que ele também use o Skype. A qualidade da comunicação chega a ser superior ao do telefone comum e você não paga nada por isso. O Skype é gratuito. Para usar o Skype é necessário:
  • um computador com acesso a Internet. Se você tiver acesso a banda larga, melhor;
  • placa de som com alto falantes (pode ser fone de ouvido) e microfone;
  • fazer o download do Skype e instalá-lo em seu computador;
  • a pessoa ou o grupo com o qual você deseja se comunicar, também necessita ter o Skype.

Passos para instalação e uso do Skype

  1. Faça o download do Skype e instale-o em seu computador. O Skype ficará minimizado na barra de tarefas. Você poderá deixá-lo rodando permanentemente, se quiser. Note que para uma outra pessoa se comunicar com você, você deverá deixá-lo rodando. O Skype emitirá um aviso sonoro (semelhante ao de um telefone!) quando alguém estiver querendo falar com você;
  2. Preencha o cadastro com seus dados, alguns dados são obrigatórios e outros não. Você deverá escolher um nome de usuário. Esse nome servirá para identificá-lo globalmente, ou seja, o nome do seu usuário é como se fosse o número do seu telefone. Ao invés de um número, para "discar" para alguém, você utiliza o nome do usuário da pessoa com quem deseja se comunicar. Após se cadastrar você estará apto a se comunicar com o mundo;
  3. De posse do nome do usuário da pessoa com quem você deseja se comunicar, abra o Skype, clique no menu Ferramentas\Adicionar um Contato e em seguida informe o nome do usuário dessa pessoa. Se o nome de usuário existir você poderá solicitar a pessoa que o adicione a lista dela, permitindo assim que você saiba quando ela está online, bem como, posso realizar uma chamada para ela. Se a pessoa quiser (ou você) ela poderá bloqueá-lo, impedindo-o de entrar em contato com ela;
  4. Após adicionar um contato, este permanecerá em sua lista de contatos. Permitindo que você possa entrar em contato rapidamente com a pessoa, obviamente, desde que a pessoa o tenha autorizado.

O Skype tem algumas outras características interessantes, como:

  • suporte a múltiplos sistemas operacionais, como: Linux, Mac OS X, Pocket PC;
  • suporte a conferências - você pode usar para falar ao mesmo tempo com um grupo de pessoas, como por exemplo: com a turma de amigos ou o pessoal do trabalho;
  • você pode enviar arquivos para seu contato;
  • pequeno chat para envio de mensagens de texto;
  • histórico em html com data e texto da comunicação por chat;
  • pesquisa de usuários - use este serviço para conhecer novas pessoas ou encontrar alguém que você não saiba o nome de usuário;
  • suporte a discagem para um número de telefone real. Este último serviço, no entanto, é pago.

Se precisar de mais ajuda, vá em: http://www.skype.com/help/guides/

A comunicação usando o Skype é bem simples, você fala pelo microfone e ouve pelo alto falante. Você poderá falar o tempo que quiser no horário que desejar sem se preocupar com a conta de telfone, afinal o Skype é de graça. É um bom meio para se falar com clientes, fornecedores, amigos, parentes e também conhecer novas pessoas.

Para os desenvolvedores que estiverem interessados na tecnologia, há uma API que permite integrar ao seu software as funcionalidades do Skype. A Skype Opens API é gratuita para uso não comercial.

Dica: Você pode criar um link em uma página html para seu usuário no Skype. Isto funciona semelhante ao protocolo mailto:. Quando alguém clicar no link o Skype será ativado e chamará automaticamente pelo nome de usuário correspondente. Para usar esse recurso, crie um link do tipo: <a href="callto:/usuario_skype">usuario_skype</a>. Fácil, né? Se quiser saber mais, vá em: http://www.skype.com/share/skypeme.html.

Se alguém quiser entrar em contato comigo pelo Skype, meu nome de usuário é: marciowb.

Labels:

2004/11/09

Não tem IP Fixo? Use seu IP dinâmico.

Quer montar um servidor web ou ftp em sua casa, mas não tem IP fixo? Sem problemas. Você pode usar um dos vários serviços de resolução dns para IP dinâmico que existe na Internet. Eu uso o No-Ip há mais de um ano. Até hoje não tive do que reclamar. É um bom serviço e o melhor, é de graça! Sim, você não paga nadinha para usar o serviço e você pode registrar quantos dns quiser.

Criando um Host Name no No-IP

Funciona assim:
  • você entra no site e faz seu cadastro. Veja exemplo abaixo:
  • certifique-se de escolher a opção DNS Host (A).
  • escolha o nome do host que vai querer, este será o nome pelo qual sua máquina será identificada na Internet. Por exemplo, se eu quisesse um nome como: jpereira.myftp.org. Sendo que jpereira é um nome qualquer que criei, enquanto myftp.org eu escolhi da lista de domínios que o No-ip oferece. Você pode criar quantos nomes de host quiser.
  • em seguida clique no botão . Após isso você tera criado seu nome de domínio.
  • agora é necessário instalar o software em seu computador que irá atualizar seu IP no servidor de dns do NO-IP, ou seja, todas as vezes que lher for atribuído um novo IP (pelo seu provedor de Internet, possivelmente) o software notificará o servidor DNS do NO-IP. Faça o download aqui do programa e em seguida instale-o em seu computador.
  • após a instalação, qualquer pessoa poderá acessar seu servidor http ou ftp por meio do seu nome de host. Por exemplo, http://jpereira.myftp.org ou ftp://jpereira.myftp.org.

Portas de http e ftp bloqueadas

A maioria dos provedores de banda larga no Brasil, optam por limitar o acesso as portas mais comuns, como a 80 - utilizada geralmente pelo servidor http - e a 21 - utilizada pelo servidor ftp. Por isso, talvez você não conseguirá acessar seu servidor http/ftp.

Uma das formas de contornar este problema é simplesmente usando outra porta para o servidor http/ftp. Por exemplo, utilize 1080 ou 8080 ou 10021. Possivelmente, qualquer porta acima de 1023 funcionará.

Após ter atribuído outra porta para seu servidor http/ftp. Você deverá informá-la Eu utilizo a porta 1022 para meu servidor http, portanto se você quisesse acessá-lo você deve usar este endereço: http://www.marciowb.myftp.org:1022/, ou seja, a porta deve ser especificada logo em seguida ao seu nome de domínio.

Se você quiser instalar um servidor FTP em sua casa eu sugiro que use o BlackMoon FTP Server Free Edition, ele é gratuito e é muito bom. Tem vários recursos, inclusive você pode criar scripts em VBScript para serem executados em seu servidor FTP. Se você for usá-lo com ip dinâmico e você quiser usar o FTP passivo, eu sugiro que você informe para o BlackMoon o nome de host do seu computador. Para fazer isso, acesse o menu Setup\Server Options\Defaults, habilite então a caixa de checagem "Use Passive Host/IP" e informe no campo correspondente o endereço do seu host. Eu sugiro que você crie um segundo endereço de host no No-IP e use-o aqui ao invés do primeiro endereço que criou, pois assim você evitará conflitos com a solução que segue "Resolvendo o endereço de host para loopback". Veja o exemplo abaixo:

Resolvendo o endereço de host para loopback

Dito e feito tudo isto, se você tentar acessar seu servidor http/ftp de sua própria máquina servidora usando o endereço que você criou no No-IP você verificará que não funciona. Por que? Porque este endereço é resolvido para seu IP externo, aquele que lhe é atribuído pelo seu provedor de banda larga. Seria necessário que o IP fosse um interno da sua lan, note que esta limitação é para sua própria segurança já que se um IP externo fizesse parte de sua rede, isto o comprometeria gravemente.

Para contornar este problema, você pode editar seu arquivo de hosts e mapear o endereço que criou no No-IP para o endereço de loopback, ou seja, o IP 127.0.0.1 que sempre aponta para sua própria máquina. Este arquivo está localizado dentro do subdiretório drivers\etc do seu diretório de sistema. Por exemplo, como meu sistema operacional é um XP Português Brasileiro, o arquivo de hosts está em c:\windows\system32\drivers\etc\hosts. Abra este arquivo e adicione o mapeamento conforme o exemplo abaixo, substituindo obviamente, o endereço do host que está no exemplo pelo seu próprio endereço de host (o que você criou no No-IP):

Feito isso, você conseguirá acessar seu servidor internamente usando o endereço de host que criou no No-IP. Simples não?

Labels:

Ayahuasca: Outra vitória!

Brasília - O uso religioso da ayahuasca foi reconhecido nesta segunda-feira como uma prática legal pelo Conselho Nacional Antidrogas (Conad), depois de décadas de controvérsias entre usuários e autoridades brasileiras sobre se o chá seria ou não alucinógeno. A resolução admite juridicamente a legitimidade do consumo da bebida psicoativa preparada com plantas amazônicas. A bebida é usada pelos mais de 12 mil seguidores da União do Vegetal, Santo Daime e outras entidades. O Conad criou também um grupo multidisciplinar para "fazer o levantamento e o acompanhamento do uso religioso da ayahuasca e das pesquisas para sua utilização terapêutica". Será constituído de seis especialistas indicados pelo conselho e outros seis representantes das instituições usuárias. O grupo terá de definir seu plano de ação em 180 dias para elaborar os princípios que vão nortear o uso da ayahuasca e "prevenir o seu uso inadequado". A suspeita de que a bebida seria alucinógena está descartada na resolução publicada pelo Conad. O chá chegou a ser incluído erroneamente entre a lista de substâncias proibidas pela da Divisão de Medicamentos (Dimed), mas a medida foi suspensa provisoriamente em fevereiro de 1986. "Suspensão essa", segundo a resolução, "que se tornou definitiva, com base em pareceres de 1987 e 1992, indicados em ata do Confen", o Conselho Federal de Entorpecentes, extinto e substituído pelo Conad. Defendida pelos religiosos dessas instituições como detentora de dons divinos, capaz de ampliar a sensibilidade humana para além da percepção normal, a ayahuasca é bebida durante rituais. "Há mais de 40 anos, gerações têm bebido o chá em nossas sessões e têm a oportunidade de transformarem suas vidas", afirma o líder máximo da União do Vegetal, mestre José Luiz de Oliveira. "A decisão tomada pelo Conad é uma oportunidade de encontrarmos nossa liberdade religiosa e desenvolver nosso trabalho com mais confiança e amor", prega o líder. Pelo Brasil - Outras instituições espalhadas pelo País comemoraram a decisão, mas estão interessadas em assegurar a sua participação no grupo de trabalho. "Precisamos assegurar a ampla participação das entidades usuárias na próxima fase", defendeu o mestre Edson Lodi, coordenador de relações institucionais da União do Vegetal. O dirigente da Igreja do Cefluris em Brasília, Céu do Planalto, padrinho Fernando la Rocque, considerou a medida um avanço. "A resolução mostra que o governo reconheceu definitivamente o direito do uso religioso e avançou em relação ao uso por menores e mulheres grávidas", avaliou. por: James Allen

Hinos

Aos irmãos que buscam informações ou hinários recomendo:

Aproveito para deixar dois hinos que gosto muito do Padrinho Paulo Roberto:

Dai-me Senhor Luz, Paz, Amor.

Labels: , , ,

Google Desktop

Graças a Google este blog foi possível. Não, não é porque a Google comprou a eBlogger e sim ao novo buscador pessoal criado pela Google. Se trata do Google Desktop. Você baixa ele da Internet e instala no seu computador. Ele irá indexar todos os seus e-mails do Outlook (eu tenho mais de 40000 e-mails arquivados!), todos os seus arquivos e diretórios e seu histórico na web. A indexação é rápida e imperceptível (ele indexa quando você não está usando a máquina). E após ela você poderá encontrar seus e-mails, arquivos e aquele site que você havia acessado e não se lembrava mais a url. A ferramenta está na versão beta, portanto poderemos esperar novas melhorias. Como por exemplo, o suporte a indexação de arquivos PDFs da Acrobat. Por fim, foi graças a essa poderosa ferramenta que agora posso usar eficientemente este blog como forma de documentar meu trabalho e minha opinião. Obrigado Google! (Quando tiver concluído meu PhD quero trabalhar lá :)

Labels:

Falando de música: Rock progressivo, clássica e alguma coisa mais

Alguém conhece o site MP3Search.Ru? Se não conhece ainda, dê um pulo lá. Você consegue baixar sucessos atuais e antigos a um preço muito camarada, são 7 centavos de dolar o megabyte. A comodidade, facilidade e qualidade das mp3s compensa. Com o MP3Search.ru você ganha tempo. É fácil e barato. Com a vantagem de ser 100% legal, isto segundo o site, eu estou acreditando... E para os ouvintes da hora segue minha programação musical das últimas semanas: Minhas preferidas são Astronomy Domine, Unknown Song, Atom Heart Mother, Elevator Beat, Candle e Rain.

Labels:

2004/11/08

PLAMTAX

O Projeto

No início de setembro fui contratado pela CPD Informática para trabalhar como consultor no CCA-BR - Centro de Computação da Aeronáutica do Brasil. Desde o início trabalhei em conjunto com o Francisco Freire, profissional que destaca por sua competência. O projeto que estamos desenvolvendo chama-se PLAMTAX - PLANO DE MISSÕES TÉCNICO-ADMINISTRATIVAS NO EXTERIOR - e visa o planejamento e controle orçamentário de missões no exterior.

Ao chegar fomos informados que o projeto era para ser desenvolvido com as seguintes tecnologias:

  • Oracle
  • Delphi
  • MTS/COM+
  • ASP

Parte do sistema já estava desenvolvida e era necessário o desenvolvimento de 15 novos casos de uso. Por se tratar de sistema já existente, resolvemos, eu e o Francisco, estudar o que já havia sido feito com o objetivo de averiguarmos a possibilidade de aproveitar o modelo de programação que foi desenvolvido.

Refazer

Após duas semanas de estudo, eu e o Francisco, chegamos a conclusão que a arquitetura original do projeto não estava sendo atendida. Pois, originalmente havia sido pensado que a camada servidora seria desenvolvida em Delphi, o MTS cuidaria das transações e a camada de apresentação não interagiria com o banco de dados, somente com a camada servidora, que o paradigma da orientação a objeto seria usado e que haveria uma clara distinção entre camada de apresentação, regra de negócio e persistência.

De fato, muito pouco do que foi idealizado, havia sido feito:

  • Não havia separação entre a camada de persistência e as demais camadas;
  • os componentes MTS não estavam funcionando;
  • as transações não estavam sendo controladas nem pelo MTS, nem pela aplicação;
  • não havia sido adotado bons princípios de codificação, ocorrendo que logo que a aplicação servidora era iniciada e alocava algum recurso qualquer do sistema, em geral, esse recurso permanecia alocado, o que ocasionava em pouco tempo o travamento do servidor e outros problemas mais;
  • o sistema não era escalonável;
  • não foi utilizado apropriadamente o paradigma da orientação a objetos.

Como consequência verificamos que seria necessário:

  • separar a camada de persistência das demais;
  • começar o desenvolvimento dos novos casos a partir do ponto zero, ou seja, não aproveitariámos nada do que já havia sido desenvolvido. Creio que esta decisão não poderia ser diferente dado ao que tinhamos em mão;
  • simplificar e estruturar a camada de apresentação;
  • levar o controle das transações para o MTS/COM+
  • utilizar os recursos de cache e poolling do MTS/COM+
  • racionar recursos de banco.

Solução

Fomos surpreendidos ao verificar a quase inexistência de tecnologias de persistência e mapeamento objeto-relacional para Delphi. De fato encontramos somente duas opções para este proposito, o Depo e o tiOPF. Após fazermos algum teste e estudo, concluímos que não seria viável adotá-las.

Optamos por criar nossa própria solucação para o mapeamento e persistência objeto/relacional. Nós baseamos em parte no bom Hibernate. Desenvolvemos uma linguagem de consulta a objetos e outra para atualização, são elas:

  • OQL - Object Query Language
  • OML - Object Manipulation Language

Apesar de tentarmos deixá-la simples devido a limitações de tempo e orçamento, a linguagem suporta diversos tipos de expressões e ficou bem fléxivel. Alguns recursos como retorno de mais de uma coluna e agregação, não foram implementados. No entanto, creio ser fácil fazê-lo.

A maior dificuldade que tive foi em criar o analisador sintático/semântico e o gerador de SQL/DML. Sem dúvida este foi um desafio, dado que desconhecia completamente a tecnologia envolvida na criação de compiladores. Ao todo li muitos artigos na Internet, estudei alguns exemplos simples (e outros nem tanto), li um livro inteiro e usei mais dois para referência. Sendo que destes recomendo:

Price, Ana M. A.; Toscani, Simão T. Implementação de Linguagens de Programação: Compiladores. Porto Alegre: Instituto de Informática da UFRGS: Sagra Luzzatto, 2001.
Louden, Kenneth C. Louden. Compiladores Princípios e Práticas. São Paulo: Pioneira Thomson Learning, 2004.

O compilador implementado baseado no modelo recursivo descendente. No total levei três semanas para terminá-lo. Após entender a lógica do analisador, ficou natural usá-la para gerar a SQL/DML de forma automática. Porém, não houve muitas otimizações na SQL gerada. No entanto, ficamos satisfeitos com o resultado.

Uma visão da arquitetura adotada no sistema pode ser vista abaixo.

No momento, a camada de persistência está dependente da ADO e acumulou algumas particularidades do PLAMTAX. Caso eu venha a desenvolver algum sistema em Delphi e seja possível usar arquitetura semelhante a do PLAMTAX, espero poder melhorá-la. Tenho algumas idéias que poderiam torná-la um bom produto. Não penso em comercializá-la. Se fizer algo será free.

De qualquer forma, penso em trabalhar um pouco nela para poder abrí-la a quem puder interessar. Se houver disponibilidade de tempo irei publicá-la no sourceforge.net.

Conclusão

Deveremos terminar o projeto até o fim deste mês, novembro de 2004. Infelizmente dos quize casos requeridos, somente um será entregue para produção. Ainda falta gerar a documentação do sistema, tarefa que não me caberá, pois somente documentarei o código.

Com a total independência entre camadas, creio que o PLAMTAX se tornou um dos melhores sistemas que eu já tenha participado do desenvolvimento. Parte do sucesso se deve aos responsáveis pela arquitetura e projeto. Agradeço a todos pela tolerância, colaboração, presteza e empenho que foi dado ao projeto durante todo o tempo que participei dele. Após conhecer o Coronel Correia, Major Amilton e Capitão Marques fiquei orgulhoso do CCA-BR.

Agradeço a todos os demais que participaram do projeto, especialmente Francisco Freire, que foi crucial para o desenvolvimento da regra de negócios e em muitos momentos do desenvolvimento.

Labels:

DAP - Download Accelerator, essa coisa cheia de spywares

Uma m$rd% de acelerador de downloads. Estou testando a versão do DAP 7.2.0.0. Posso ser sincero? Esse software é muito, muito ruim.
Quer argumentos? Veja:
  • instala uma porção de spywares/adwares
  • aparentemente desabilita algumas funções do Spybot
  • interface pouco funcional
  • falta recursos como: "continue indefinidamente tentando o download e não me avise de erros, por favor!"
  • Se alguém souber de algo melhor que isso, por favor, me avise. Obrigado.
    Nessas horas que eu sou tentado a parar e fazer eu mesmo um gerenciador de downloads. Creio que não seja muito difícil. Qual seria a melhor linguagem? Java ou Delphi? Em Delphi eu tenho maior facilidade de programação, pois domino a ferramenta, mas em Java eu poderia aprender mais sobre a linguagem e as bibliotecas envolvidas, bem como me atualizar da versão 1.5, além de poder usá-lo no Linux, que aliás eu ando ussando muito pouco, digo, o Linux. Alguém o usa? :)

    Labels: