Pesquisa

Pesquisa personalizada

quinta-feira, 18 de dezembro de 2008

Desenvolvendo Aplicações para Pocket PC

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD
Para iniciarmos o desenvolvimento de uma aplicação para Pocket PC, a primeira etapa acontece quando escolhemos o tipo de projeto a ser criado.

Para iniciar o desenvolvimento, no nosso exemplo vamos implementar dois menus um para apresentar uma mensagem “Hello World!” e outro para fechar o sistema.

Quando incluímos um form no nosso projeto, este já vem com um MainMenu. Sendo assim foram incluídos dois itens neste e implementado o evento OnCLik como pode ser visto na Listagem 1, que possui os código para apresentar a mensagem na tela e o outro que fecha o form corrente.


quinta-feira, 4 de dezembro de 2008

Tratamento de erros no Delphi / Cliente-Servidor

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD


Todas as vezes que são abertas as tabelas é colocado o comando StartTransaction antes da abertura das mesmas.

Quando acontece algum erro na abertura das tabelas, o Delphi dispara uma mensagem de erro. Este erro pode ter sido provocado por diversos motivos mas é certo que o erro foi de alteração de uma ou mais tabelas no Banco de Dados. é aconselhável que se coloque uma rotina de tratamento de erro listada abaixo:

- Onde estão as tabelas, coloque as suas tabelas que serão abertas;

- Onde será mostrada a mensagem coloque uma mensagem qualquer avisando sobre o erro


Leia Mais

sábado, 22 de novembro de 2008

Dicas VB.Net - Iniciando e Matando Processos com a System.Diagnostics

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD

Nesta dica vou abordar sobre a classe Process da System.Diagnostic que pode ser usada para iniciar e parar processos. Hoje precisei utilizar essa classe para manipular processos no sistema que estou desenvolvendo.



Com a classe Process podemos obter informações sobre processos e aplicações, iniciar ou parar um processo que esta sendo executado.


Inicialmente vou apresentar como exibir uma lista dos processos que estão rodando no sistema. Para isso desenvolvi uma aplicação Windows Forms com um botão de comando e uma list box para exibir os processos que estão rodando. Veja o código abaixo:


domingo, 9 de novembro de 2008

Trabalhando com Linked Server no SQL Server 2005

Artigos: AJAX - PHP - MYSQL - SQLSERVER - VB.NET - DELPHI - COMPACT FRAMEWORK - FIREBIRD


O conceito de linked Server é extremamente simples, eu diria que é mais simples que o próprio nome. Quando se fala em link, a primeira coisa que vem a cabeça é toda aquela configuração de certificados, caminhos, portas etc. Mas na verdade linked Server é um conceito simples e muito funcional quando queremos consultar dados que estão em outras instâncias ou até mesmo em outros tipos de base de dados como o ORACLE, ACCESS etc.

Para realizar a configuração com o outro banco de dados você precisa saber qual o OLE DB provider que realiza a conexão com o banco de dados esperado.

Neste tutorial você aprenderá a conectar-se com uma base de dados em Access, pois é a mais simples e que não é tão diferente de todas as outras possíveis conexões;


segunda-feira, 27 de outubro de 2008

Ponha o MySQL em seu desktop

O MySQL é o banco de dados mais conhecido no mundo do software livre. Basicamente, a notoriedade desse produto se deve às aplicações web, nas quais o programa é utilizado, quase sempre em parceria com a linguagem PHP, em ambiente Linux. Talvez por isso se tenda a acreditar que o MySQL seja um banco de dados específico para a internet. Não é verdade. Você pode usá-lo em seu desktop, inclusive com o Windows. Neste tutorial, vamos mostrar como instalar o MySQL e com ele criar e gerenciar um banco de dados numa máquina Windows. Uma das vantagens técnicas do MySQL é ser um produto multiplataforma. Assim, você pode montar com ele um banco de dados no ambiente Windows e depois, se for o caso, transferi-lo para o Linux, Mac OS X ou outros sistemas Unix.

Leia Mais

terça-feira, 14 de outubro de 2008

Driblando o REGISTER GLOBALS OFF

Muitas vezes desejamos fazer um script PHP que possa rodar sob diversas configurações de servidores. Dentre os principais problemas encontrados é a configuração do REGISTERS GLOBALS, configuração que, quando setada para ON, nos permite utilizar o nome dos campos dos formulários como nome das variáveis GET e POST, evitando a necessidade de utilizarmos referências $_GET[campo] e $_POST[campo].

Leia Mais

segunda-feira, 6 de outubro de 2008

CALENDÁRIO AJAX PARA CAMPO DE FORMULÁRIO

Uma forma fácil de padronizar o preenchimento de campos de formulário destinados a data é o uso de um mini calendário para que o visitante do site possa selecionar a data no lugar de digitar a data.

Isto é muito útil quando o visitante precisa saber qual é o dia da semana da data que será escolhida. Em sites onde a data de um evento é fundamental este tipo de recurso é muito importante para facilitar a vida do visitante e evitar o preenchimento incorreto. Exemplo: sites de hotéis, empresas de transporte, locadoras, empresa de eventos, etc.

Leia Mais

quarta-feira, 24 de setembro de 2008

Configurar o Firewall do Windows XP com SP2 para Interbase/Firebird

O pacote de atualização Service Pack 2 (SP2) do Windows XP inclui um Firewall para proteção da rede contra acesso não autorizado, seja pela internet ou através da rede local. Este programa bloqueia automaticamente quase todas as portas de acesso do protocolo TCP/IP, incluindo a porta 3050 que por padrão é usada pelos bancos de dados Interbase e Firebird.

Então para que outros computadores possam acessar um banco de dados Interbase ou Firebird em um servidor com Windows XP com SP2 que esteja com Firewall ativado é necessário adicionar uma exceção, ou seja, informar ao Firewall que a porta 3050 não deve ser bloqueada. Para fazer isto siga os os passos abaixo:

* Clique em Iniciar/Configurações/Painel de controle;
* Abra o item denominado Firewall do Windows;
* Vá para Exceções;
* Clique em Adicionar porta;
* No campo Nome digite Firebird ou Interbase;
* No campo Número da Porta digite 3050;
* Escolha o protocolo TCP e clique em Ok.

Após este procedimento a porta 3050 estará desbloqueada e o banco de dados Interbase ou Firebird estará acessível através da rede.

sexta-feira, 19 de setembro de 2008

Fazendo chamadas de voz em .NET Compact Framework

Vamos mostrar como usar essa dll para fazer uma pequena aplicação que faz ligações após um comando do usuário. Claro, não será melhor que a aplicação que JÁ vem com seu Smartphone/PocketPC, mas serve para ilustrar o uso dessa dll, de forma que você possa embutir essa funcionalidade em sua própria aplicação.



Para saber as funcionalidades na 'phone.dll', procure pelo arquivo de cabeçalho 'phone.h' que vem com o eVC++ 4.0 ou, claro, use o Google (ou MSN Search).



Antes de tudo, temos de importar a função que iremos usar da dll correspondente e também converter as macros e estruturas usadas pela função. Isso já é manjado e é feito como abaixo:


Leia Mais

domingo, 14 de setembro de 2008

Simulando os alertas do MSN no Delphi

Uma grande variedade de softwares hoje em dia vem se utilizando de mensagens em tela no estilo MSN. São as famosas pop-up’s que surgem próximo ao relógio do Windows e geralmente chamam a atenção do usuário porque usam de uma animação bem simples. Elas surgem subindo devagar e logo em seguida desaparecem. MSN, Skype, Anti-vírus Avg entre outros vem usando e abusando desta prática.



Leia Mais

quarta-feira, 3 de setembro de 2008

Pegue o nome do computador e seu IP

Um dos muitos namespaces no Base Class Framework é o System.Net. Ele fornece uma interface simples para vários protocolos encontrados hoje em dia. Uma das classes deste namespace é a DNS, que provê a funcionalidade de resolução de nomes de domínio.

Leia mais

sexta-feira, 29 de agosto de 2008

Como criar um keylogger (em Delphi)

Um método fácil de capturar TUDO O QUE É DIGITADO no computador com Windows, ou seja, um método fácil de criar um keylogger. É uma dica de programação, portanto não é para qualquer um. Uso o Borland Delphi 7, deve funcionar em diversas outras versões também…
Leia Mais

domingo, 24 de agosto de 2008

As maravilhas do AJAX

Atende pelo nome de Ajax o que promete ser uma das próximas revoluções da Internet. Trata-se de um conjunto de tecnologias que está sendo utilizado para o desenvolvimento de uma nova geração de aplicativos totalmente baseados na Web. Considere, por exemplo, um editor de textos que dispensa a instalação e pode ser acessado a partir de qualquer computador conectado à Internet.


O recurso não chega a ser uma novidade: alguns de seus componentes - uma sopa de letrinhas que preferimos deixar para o final - já eram compatíveis com o Internet Explorer 4 (a sétima versão do navegador está saindo do forno). Mas os desenvolvedores começaram a olhar com mais carinho para o Ajax desde que o Google lançou o seu moderno sistema de webmail, o Gmail.

Leia Mais

terça-feira, 19 de agosto de 2008

12 dicas para otimizar seus códigos PHP

É sempre útil ler algumas dicas rápidas para melhorar a sua codificação. Geralmente temos vícios que adquirimos no dia-a-dia que, sem sabermos, tornam o nosso código mais lento.

Seguem abaixo 12 dicas para melhorar o processamento dos seus códigos PHP.

1. Se um método pode ser static, declare-o como static! O desempenho aumenta 4 vezes;

2. Evite utilizar metódos mágicos como __get, __set e __autoload, se possível;

3. require_once() é dispensável e demanda bastante memória;

4. Use caminhos completos (full path) nos includes e requires, pois é gasto menos tempo resolvendo os caminhos do sistema operacional;
Leia Mais

quarta-feira, 13 de agosto de 2008

Impressão de Código de Barras

Na internet estão disponíveis diversos componentes para geração e impressão de Código de Barras utilizando o Delphi e impressoras Laser ou Jato de Tinta. Pessoalmente, ao trabalhar com diferentes impressoras, tive alguns problemas quanto à resolução, configuração de impressoras, impressão nas margens das etiquetas, impressão de grandes quantidades e etc, o que comprometia a confiabilidade do meu sistema.
Devido a estes e outros problemas, considero que a maneira mais simples, prática e profissional de se imprimir códigos de barras, seja utilizando impressoras específicas para impressão de etiquetas e códigos de barras.


Durante a fase de testes e implementação deste artigo utilizei uma impressora da marca Eltron, mais especificamente a Eltron TLP2642, que é programada através de um conjunto de intruções ASCII próprio, chamado EPL2 - Eltron’s Programming Language. Este conjunto de instrução serve de base para toda a linha das impressoras de mesma marca, e se assemelha bastante aos conjuntos de instruções de outras marcas do mercado. Assim sendo, após o estudo deste artigo o leitor estará familiarizado com o conceito geral e pronto para utilizar qualquer impressora do gênero.

Leia Mais

domingo, 10 de agosto de 2008

Criando sua primeira aplicação console no VB.NET usando apenas o .NET Framework SDK

Neste artigo escreveremos uma aplicação console bem simples. Somente para ilustrar como VB.NET pode ser compilado pela linha de comando com muita facilidade. É claro que se você quiser desenvolver aplicações realmente profissionais, terá que adquirir e instalar o Visual Studio 2005 ou mais recente.

Comece testando se o compilador do VB.NET pode ser invocado a partir de qualquer diretório de seu sistema. Abra uma seção do DOS e emita o comando abaixo:

C:\Documents and Settings\Usuario>vbc

segunda-feira, 4 de agosto de 2008

SAP com o SQL Server 2005: Melhores Práticas para Alta Disponibilidade, Máximo Desempenho e Escalabilidade

Este white paper descreve as melhores práticas que clientes, integradores de sistemas e parceiros podem utilizar para criar e instalar implementações SAP confiáveis e de alta disponibilidade que oferecem o máximo em desempenho, escalabilidade e segurança através do uso do SQL Server 2005. Este documento também traz considerações especiais para o SAP Business Information Warehouse (SAP BW) e para configurações computacionais de 64 bits.
Este documento inclui:
• Arquitetura da Solução
• Arquitetura Cliente-Servidor de Múltiplos Níveis do SAP
• Instalação e Configuração
• Recursos de Disponibilidade de Dados do SQL Server 2005
• Ajuste e Monitoramento de Desempenho
• Considerações especiais sobre o SAP BW
• Configurações Computacionais de 64 bits
•Links Relacionados e Recursos Online

Leia Mais

quarta-feira, 30 de julho de 2008

Paginação de resultados em PHP/MySQL

Uma das dúvidas mais freqüentes entre os programadores web que conheço é "como faço uma paginação de registros que capturo do meu banco de dados?". Muito bem, já que é uma pergunta freqüente, nada mais justo que escrever um artigo sobre a mesma.

Neste artigo utilizarei o exemplo prático que nos exibirá a lista dos 20 usuários de maior pontuação do site. Nosso script será escrito na linguagem PHP e terá como base de dados uma tabela do MySQL.

O script terá as seguintes características:

* configuração do número de registros exibidos por página
* painel de navegação entre as páginas
* dados capturados a partir de uma tabela do MySQL

Leia Mais

terça-feira, 22 de julho de 2008

Acentuação para conteúdos carregados por AJAX

Este artigo trata dos problemas de acentuação na recuperação de um conteúdo via AJAX e NÃO do envio via métodos GET ou POST. Para o tratamento de problemas no ENVIO, veja esta solução (no sub-capítulo "Recebendo os dados (no PHP)".

O XMLHttpRequest, o motor por trás do AJAX, trabalha no padrão UTF-8 por default, tanto para enviar dados quanto pra receber. Isso vem do próprio browser. Nos primórdios da internet, o Tim Berners-Lee ainda não estava tão preocupado com a internacionalização do HTML. Este esforço só começou a acontecer em novembro de 1995, depois da formação da W3C, onde visavam extender as capacidades do HTML 2.

Atualmente, os navegadores que implementam Ajax também costumam apresentar vários problemas com nossos caracteres em português, ou outras línguas que possuam acentuação.

Para resolver este problema, o melhor método seria o uso de HTML Entities, porém nem sempre é possível. De forma a contornar isto, vemos pela internet muitas complicações usando funções JavaScript e funções como encode, escape, etc nos scripts do lado do servidor (ASP, PHP, JSP, etc). Uma complicação só!!!

A forma recomendada, além do HTML entities, para corrigir o problema da acentuação no Ajax é através da definição correta do charset.

Leia Mais

terça-feira, 15 de julho de 2008

Criando uma aplicação "embarcada" com o Firebird

O Firebird é um banco de dados leve, rápido e bastante flexível, uma dessas flexibilidades é a capacidade de "embarcar" aplicações com ele.Como assim "embarcar" ?

- Talvez você pergunte."Embarcar" significa que você pode criar um aplicativo e embutir (ou embarcar) o Firebird dentro de seu aplicativo de forma transparente e distribui-lo de forma fácil, basta executar seu aplicativo e pronto. Nenhuma instalação do Firebird será executada, ou configuração existente será mexida, nem mesmo será necessário parar o Firebird/Interbase que esteja sendo executado naquele instante.

Leia Mais

quarta-feira, 2 de julho de 2008

Implementando um tradutor de línguas no seu web site

Neste artigo vou mostrar como projetar uma interface que utiliza o engine doAltavista.com, o babelfish.altavista.com, sem dúvida um dos melhores tradutores multi-línguas da Internet.

Leia Mais

terça-feira, 24 de junho de 2008

Apresentando a Microsoft Enterprise Library (Application Blocks)

Quem nunca precisou usar um banco de dados e efetuar as tarefas básicas de manutenção como incluir, alterar, excluir , consultar e filtrar informações em banco de dados relacionais ?

É sempre a mesma coisa :

* definir o banco de dados;
* definir a string de conexão;
* definir o provedor;
* abrir a conexão;
* definir a forma de acesso : comandos SQL ou stored procedures;
* definir comandos ;
* executar comandos;
* fechar a conexão;

Muitos chegam a criar a sua livraria particular de classes para acesso a dados outros usam funções de terceiros e outros ainda criam a sua própria camada de acesso a dados; e assim vamos levando a vida na seara do desenvolvimento de software...

Por que nunca ninguém pensou em padronizar todas estas tarefas criando um kit completo que fosse comprovadamente testado e que usasse as melhores práticas de acesso a dados ?
Leia Mais

quarta-feira, 28 de maio de 2008

Como o SQL Server 2005 habilita arquiteturas de bancos de dados orientadas a serviço

As arquiteturas de aplicativos cliente/servidor e de várias camadas, dominantes nos anos 90, deparavam-se com problemas sérios de escalabilidade e disponibilidade quando usadas para implementar grandes sites de comércio eletrônico. Um dos maiores problemas era que os dados tendiam a ser armazenados em enormes bancos de dados centralizados, aos quais todos os componentes cliente tinham acesso. Praticamente toda a comunicação com o banco de dados era feita na forma de instruções SQL ou de lotes de instruções em um procedimento armazenado, de forma que o cliente recebia um conjunto de dados para a tarefa específica.

Surgiram outros problemas ao se tentar incorporar sistemas “herdados” a aplicativos mais novos. Após décadas de implantação de uma grande variedade de sistemas usando diversas tecnologias e plataformas proprietárias, o mundo estava repleto de sistemas que faziam seu trabalho perfeitamente bem, mas não havia um caminho claro para interagir com outros aplicativos em um ambiente cada vez mais conectado. Atingir a agilidade necessária aos aplicativos atuais foi extremamente difícil. As interações B2B (Business-to-Business) complicam ainda mais as coisas, exigindo formas padronizadas e confiáveis de conduzir negócios eletronicamente. Obviamente, os sistemas em evolução que atendem às necessidades do ambiente de negócios global de hoje exigem uma arquitetura que use sistemas herdados de maneira eficiente e forneçam uma infra-estrutura de comércio ágil.

Em resposta a essas necessidades, nos últimos três a cinco anos, surgiu uma arquitetura de sistema distribuída, de grande escala e flexível, principalmente com a transformação dos sites de comércio eletrônico na Internet em grandes operações comerciais. A SOA (Service-Oriented Architecture) surgiu como a arquitetura dominante, flexível e focada em serviços. Os aplicativos baseados na SOA são mais resistentes a falhas e mais facilmente dimensionáveis pela adição de recursos usando uma variedade de métodos, conforme necessário, para atender às mudanças de demanda. Além disso, eles permitem a integração de sistemas herdados ao B2B e a outros sistemas.

Os provedores de serviços, consumidores e outros componentes da SOA manipulam os dados como um recurso natural de suas funções em um aplicativo SOA. Normalmente, um aplicativo SOA ainda usa bancos de dados centrais para armazenar e proteger dados, mas é muito provável que ele possua muitos bancos de dados grandes que mantêm classes de dados, como o armazenamento separado de dados de vendas, fabricação e operações, e subconjuntos especializados de cada uma dessas classes. Cada provedor de serviços e consumidor pode ter uma necessidade localizada de dados armazenados em cache em seu próprio armazenamento de dados especializados. E as mensagens que trafegam entre as partes distantes do aplicativo são, elas próprias, dados que freqüentemente precisam ser arquivados para usos variados.

Leia Mais

terça-feira, 20 de maio de 2008

Como instalar o Mysql no Windows Vista

1 - Downloads Baixe o instalador do Mysql: Mysql 5

2 - Configuração Primeiro faça com que o Windows Vista pare de pedir confirmação a cada nova ação. a) Vá em Iniciar -> Settings -> Control Panel -> User Accounts, clique em "Turn User Account Control on or off" e desabilite esta opção.

Leia Mais

quarta-feira, 14 de maio de 2008

Formantando nomes com caracteres especiais em PHP

A principio vocês podem pensar que é fácil formatar um nome. Vou explicar por miúdos como seria.

Pegue a variável que vem como maiúscula para a função e dê um strtolower() nela, ficando tudo minúsculo, depois de um explode() nessa variável, separando-a por espaços e dê um ucfirst() em cada uma dessas palavras separadas.

Leia Mais

quinta-feira, 8 de maio de 2008

Utilizando Ajax com Delphi 2005

Um dos maiores problemas encontrados por desenvolvedores WEB é o efeito "reload" que acontece quando queremos colocar uma validação ou até mesmo executar uma função dentro de uma página.

Esse artigo tem como principal objetivo acabar com esses tipos de problemas, ou seja, fazer uma aplicação mais dinâmica entre usuário e navegador, utilizando-se de solicitações assíncronas. Para isso utilizaremos o AJAX.


Leia Mais

terça-feira, 15 de abril de 2008

Tecnologia dbExpress e conexão ao FireBird

Antes de começarmos nosso artigo, gostaria de pedir desculpas pelo atraso das últimas duas colunas. Neste artigo falaremos sobre os componentes dbExpress. Vamos abordar um pouco sobre a tecnologia dbExpress e a conexão a um banco de dados FireBird.

Diversas tecnologias de acesso a banco de dados são suportadas pelo Delphi em versões anteriores à 6.0, como as tratadas anteriormente (BDE e ADO) e também o IBX, um driver nativo para acesso ao banco InterBase. Então qual a necessidade vista pela Borland para desenvolver esta nova tecnologia? Existem algumas características interessantes. Vamos conhecê-las.
Leia Mais

terça-feira, 8 de abril de 2008

Compact Framework - MSMQ Message Queueing usando o Compact Framework 2.0

Introdução

Neste artigo iremos abordar o uso de filas (queues) nas aplicações para dispositivos móveis e criaremos uma simples aplicação para enviar e receber mensagens. Esta aplicação irá instalar automaticamente o serviço do MSMQ (caso já não esteja instalado).

O MSMQ é a tecnologia da Microsoft para o enfileiramento de mensagens, que permite que aplicações distintas, não necessariamente na mesma máquina, enviem mensagens de uma para a outra. Parte desta tecnologia de "armazene-e-envie" contém um mecanismo de tolerância a falhas que garante (ou pelo menos tenta) a entrega dessas mensagens. A prioridade de mensagens também pode ser definida facilmente.

O uso de filas é bastante popular em aplicações transacionais e para garantir escalabilidade em soluções corporativas de alto desempenho. Muitas vezes nossa aplicação móvel tem de se comunicar com o 'back-end' através dessas filas e mostraremos aqui um meio simples de tornar isso possível. Não vou tratar do conceito de filas em si aqui pois tornaria o artigo muito longo. Vou supor que o leitor tem conhecimento básico do MSMQ e do uso de filas em suas soluções. Vamos lá!

Leia Mais

quarta-feira, 2 de abril de 2008

Delphi - Trabalhando com o Registro do Windows

O registro do Windows é um banco de dados hierárquico que contém virtualmente toda a informação sobre a configuração do seu PC. Em versões anteriores do Windows, essas configurações eram mantidas em arquivos como config.sys, autoexec.bat, win.ini, system.ini, control.ini, entre outros, A estrutura do registro é similar à estrutura do arquivo INI. Contudo, ele vai além do conceito dos arquivos INI, já que oferece uma estrutura hierárquica similar às pastas e arquivos no seu HD. De fato, você acessa aos elementos do registro da mesma forma que acessa as pastas e arquivos.

Leia Mais

terça-feira, 25 de março de 2008

Expressões regulares no SQL Server

Neste artigo irei apresentar o uso de expressões regulares em SQL SERVER 2000. O artigo se destina a profissionais que utilizam SQL SERVER 2000 ou estudantes da área, também é recomendado, porém, não necessário, o conhecimento sobre expressões regulares.

Como este é meu primeiro artigo sobre SQL SERVER 2000 e o assunto é muito pouco explorado, vou começar com uma breve história sobre Expressões Regulares (Regular Expressions ou simplesmente RegEx), suas utilidades mais comuns e o porquê de Expressões Regulares no SQL SERVER 2000.

Não irei me estender muito sobre a história do assunto, o que pretendo é transmitir interesse ao amigo leitor e é claro, demonstrar que expressões regulares podem facilitar diversos processos de manutenção além de muitas outras aplicações.

Leia Mais

domingo, 16 de março de 2008

Convertendo arquivo de dados Paradox em tabela MySQL

É absolutamente comum hoje em dia termos que migrar ou adaptar aplicações legadas ao novo paradigma de desenvolvimento de sistemas de informação (nem tão novo assim; nem tão paradigma assim, não é mesmo?! ), ou seja, transformar aplicações antigas desenvolvidas em Delphi, VB, Clipper e outras linguagens, que utilizavam o Paradox como GA (grupo de arquivos de dados), para aplicações em JAVA, ASP, Ruby On Rails ou PHP com os dados sendo armazenados em bancos MySQL.

Leia Mais

segunda-feira, 10 de março de 2008

Utilizando a função sleep()

Neste artigo, será abordado de maneira clara, a utilização da função sleep() do php, de forma que os desenvolvedores que possuem sistemas de envio de mala direta virtual e dependem de limitações de envio do servidor, possam se utilizam de um script dinâmico e ao mesmo tempo, funcional.

É sabido que grande parte dos provedores de hospedagem, limitam a quantidade de envio de emails, geralmente em 300 por hora. Há de se verificar com seu provedor, qual a limitação, mas neste artigo, vamos trabalhar com este padrão.

Leia Mais

quarta-feira, 27 de fevereiro de 2008

VB.NET - Controlando o tamanho de uma imagem

Já precisou aumentar ou diminuir o tamanho de uma figura em uma aplicação Windows de forma a poder usar o scroll para figuras maiores que a área do formulário ?

Esta singela aplicação feita no VB6 permite controlar o tamanho de uma figura exibida em um controle PictureBox , aumentando ou diminuindo o seu tamanho , e se ela superar os limites do formulário você pode usar as barras de rolagem para visualizar a figura.

segunda-feira, 25 de fevereiro de 2008

Artigo - Microsoft .NET Compact Framework

Mobilidade é um tema que vem se mostrando cada dia mais presente em nossos dias. Celulares são tão comuns hoje em dia quando telefones fixos.

Computadores de bolso cada vez menores são lançados e passamos a utilizá-los como parte de nosso dia-a-dia. Porém, quando necessitamos de softwares muito específicos para estes dispositivos, precisamos criá-los. Conheça a plataforma .NET Compact Framework da Microsoft e descubra como criar o software ideal para suprir sua necessidade.

Leia Mais

quarta-feira, 20 de fevereiro de 2008

Trabalhando com usuário e permissões no SQL SERVER

Neste artigo eu escolhi falar de permissões do banco de dados SQL SERVER, como definir usuário de acesso, restrição administrativa, usuário de acesso do Windows em fim são diversas Stored Procedures do próprio SQL que poderão te dar uma “ajudinha” na modelagem do seu banco de dados.


Leia Mais

segunda-feira, 18 de fevereiro de 2008

Web sites dinâmicos com Ajax + JSP + MySQL

O que é o AJAX? Muitos desenvolvedores web já desejaram programar usando tal metodologia, mas não obtinham os conceitos necessários. Sim, o Ajax não é uma tecnologia ou linguagem de programação, mas uma metodologia na qual envolve tecnologias como JavaScript, XML e, obviamente, HTML.

O principal objetivo do Ajax é construir uma interação mais veloz e interativa com o usuário, bem como tornar dinâmico o uso do web site. Em outras palavras, o Ajax torna seu web site atraente e não usa métodos antigos de construções de páginas, como o REFRESH, fazendo com o que seu site fique nos moldes de uma aplicação desktop.

Quando interagimos com aplicativos baseados no Ajax, não precisamos esperar que a página se recarregue a cada interação que fazemos com ela. À medida que vamos utilizando seus recursos, a interface vai se moldando às nossas necessidades, baseando-se em nossas ações e requisições perante a ela.

Existem dois métodos de construção de web sites, o método tradicional e o método de construção usando o Ajax.

Leia Mais

quinta-feira, 14 de fevereiro de 2008

PHP - Autenticação de usuário com banco de dados e cookies

Pode não parecer, mas foi difícil encontrar um exemplo simples de autenticação de usuário levando-se em consideração nome e senha a serem extraídos de um banco e manter a sessão por meio de cookies, por isso fiz um bem simples que deve ajudar alguém.

Este exemplo toma por base o uso do Interbase/Firebird, por isso, à primeira vista, pode parecer estranho para quem nunca viu, mas é muito simples adaptá-lo, basta substituir os parâmetros de conexão e de consulta, pois o resto é tudo igual.


Leia Mais

terça-feira, 12 de fevereiro de 2008

.NET Compact Framework DoubleClick no DataGrid

No artigo de hoje vamos implementar uma funcionalidade em um dos controles mais usados. Basicamente em qualquer aplicativo para Smart Device que necessite de exibição de dados é usado o DataGrid, a funcionabilidade que implementaremos hoje é muito útil para pesquisas master-detail, ou seja quando o usuário clique na linha principal (master) do DataGrid é carregado em outro ou no mesmo DataGrid os detalhes (detail) com base na linha principal , não seria aconselhável usar o evento Click para essa operação , por que , se o usuário quisesse somente selecionar a linha principal (master) automaticamente seria carregado os detalhes , assim com o evento DoubleClick ele poderá selecionar o registro master e só quando for clicado ou pressionado duas vezes sobre a linha master ele carregará os detalhes.

quarta-feira, 2 de janeiro de 2008

FreeBSD + FreeRadius + MySQL

Neste artigo aprenderemos a criar um servidor PPPoE em FreeBSD com autenticação no FreeRadius consultando um banco de dados em MySQL. Será uma conexão com usuário e senha como a maioria dos provedores ADSL provêem, liberando um IP inválido para cada estação.