Archive for março, 2010

Erros comuns em ASP e suas possíveis soluções

terça-feira, março 30th, 2010

Abaixo listamos alguns erros comuns de ASP e suas possíveis soluções:

* [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

O nome da DSN utilizada não existe ou está incorreto. Sugerimos que verifique em sua programação se o nome está mesmo correto.

* [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key ‘Temporary (volatile) Jet DSN for process’.

-Geralmente o banco de dados encontra-se em uma pasta que não possui permissão de “Escrita”, neste caso basta aplicar esta permissão no diretório onde a base encontra-se conforme descrito em Alterando_a_permissão_de_pastas_em_Windows;

-Este problema também ocorre em alguns casos quando a base de dados não existe ou o caminho esta errado;

Do contrário, procure alterar o driver de conexão para OLEDB como neste artigo String’s_de_conexão_para_ASP_e_ASP.NET#ACE_OLEDB_12.0 exemplo;

* [Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error. Check your network document.

Verifique se o endereço da base de dados está mesmo correto em sua programação. Persistindo o problema, abra um chamado em nosso Help-Desk na categoria SQL, mencionando a localização exata (link/URL) da página que contém este erro para que possamos identificar o motivo da falha.

* [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

Este erro ocorre quando o diretório ou o arquivo não tem permissão de escrita. Você pode alterar as permissões através do Painel de Controle, saiba como consultando esse artigo.

* [Microsoft][ODBC Microsoft Access Driver] Too many client tasks.

Recomendamos a utilização do driver OLEDB.

* [Microsoft][ODBC Driver Manager] Data source name too long

Este erro ocorre quando o tipo do campo na base de dados é pequeno para os dados informados. Portanto será necessário alterar a estrutura da base de dados ou alocar menos dados no campo com problemas.

* [Microsoft][ODBC SQL Server Driver][SQL Server]Could not allocate space for object ’Nome_Tabela’ in database ’Nome_BasedeDados’ because the ’PRIMARY’ filegroup is full.

Este erro ocorre quando o tamanho da base de dados é excedido. Sugerimos que compacte sua base de dados utilizando a Query: dbcc shrinkdatabase ()

* [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /default.asp, line 10

Este erro ocorre quando há um excesso de parâmetros informados em uma instrução à base de dados.

* Microsoft ADODB.Field error ’800a0bcd’ Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record

Este erro ocorre quando o campo do objeto recordset consultado está vazio ou quando ele está no final.

* Microsoft JET Database Engine error ’80004005’ Could not find installable ISAM. servicos/data.asp, line 10
A string de conexão pode está com a palavra datasource (juntos), altere para: data source.

* ConnectionWrite(GetOverLappedResult)

Este erro pode ocorrer ao tentar inserir mais dados do que é permitido em um campo (por exemplo, se tentar inserir 26 caracteres em um campo formatado para aceitar somente 25 caracteres). Neste caso verifique a estrutura de sua base de dados ou sua programação.

* Microsoft OLE DB Provider for ODBC Drivers error ADODB.Fields error ’800a0cb3’ Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

O LockType que está utilizando em seu objeto recordset não permite edição nos dados do mesmo, sugerimos que utilize outro tipo de LockType.

* Microsoft VBScript runtime error ’800a01f4’ Variable is undefined: ‘VAR1’ /site/teste.asp, line 38

O erro ocorre se na programação do arquivo estiver usando a opção Option Explicit, o que força a declaração das variáveis usadas, e a variável VAR1 não foi declarada.

* Server.CreateObject Failed ’ASP 0177 : 800401f3’

Ocorre quando o componente que está sendo instanciado não está instalado no servidor. Consulte nossa lista de componentes para verificar algum similar ou que realize o processo desejado.

* Error ’8004020e’ /Locaweb/ASP/cdosys_lw.asp, line 144

Ocorre quando seu objeto de envio de e-mail tenta enviar um e-mail mal formatado, ou seja, um e-mail com caracteres inválidos ou acentuação.

* Active Server Pages error ‘ASP 0126′ – Include file not found

Será apresentado esta mensagem de erro em casos onde o arquivo de include declarado em sua programação não seja localizado no diretório da área de hospedagem, verifique se o arquivo se encontra no local informado ou verifique se o nome do arquivo na linha de include está correto.

Os 10 Melhores Wordpress SEO Plugins

terça-feira, março 23rd, 2010

O Wordpress é uma excelente plataforma de blogs, melhor ainda para aqueles que usam ou gostariam de usar técnicas de SEO (Search Engine Optimization). Você pode encontrar uma variedade de Wordpress Plugins desenvolvidos especificadamente para o propósito de SEO. Aqui estão os links para download ou se preferir você pode instalá-los diretamente pelo painel administrativo do seu Blog Wordpress.
Veja a seguir os 10 Melhores Wordpress SEO Plugins para Otimização de seu blog:

1. All in One SEO Pack – Com este Plugin você pode otimizar o título, descrição e palavra-chave, tanto da página inicial (home), quanto das páginas internas (posts, page);

2. SEO Friendly Images – Desenvolvido pelo Vladmir Prelovac, SEO Friendly Images é um Wordpress SEO Plugin de otimização, no que automaticamente inclui nas imagens os atributos de ALT e TITLE, sendo uma das técnicas de SEO recomendadas pelos profissionais do ramo;

3. Broken Links Remover – Este plugin ajuda a consertar links quebrados (broken links), tanto como links de texto (anchor tags) quanto links de imagem (img tags), bloqueando tais tipos de links de serem incluidos em seus posts ou páginas de seu Wordpress blog;

4. Google XML Sitemaps – Este Wordpress Plugin gera XML-Sitemap (Mapa do Site) compilado para o seu Wordpress blog. O formato gerado é compatível com os seguintes motores de busca: Ask.com, Google, YAHOO e MSN Search;

5. MaxBlogPress Ping Optimizer – Pingar somente na hora necessária é a função deste Wordpress Plugin. Toda vez que você adiciona, atualiza ou modifica seus posts e páginas do seu blog, o Wordpress automaticamente alerta os serviços de pings. MaxBlogPress Ping Optimizer previni que o seu blog seja banido pelos serviços de pings por excesso de pings;

6. SEO Smart Links – Este plugin automaticamente gera links nos post e páginas do seu blog. Os links são gerados de acordo com o título correspondente de cada post;

Exemplo -> Se você cria uma página com o nome de CONTATO, e se num outro post você escrever a palavra “contato”, SEO Smart Links irá criar um link nesta palavra que irá direcionar para a página CONTATO que você criou anteriormente;

7. Sociable – Desenvolvido pelo Yoast, Sociable é um Wordpress plugin que adiciona botões dos serviços de Social Media / Social Bookmarking automaticamente nos seus posts e páginas;

8. WP-PageNavi – Google, Yahoo e os outros moteres de busca as vezes tem dificuldade de indexar algumas das páginas do seu blog por serem difíceis de chegar até elas. O plugin WP-PageNavi melhora e organiza a forma com o seu blog lida com o paginamento tornando os posts e páginas mais visíveis;

9. Permalink Redirect – Este plugin remove todos os tipos de letra/sinais estranhos adicionados nas URLs automaticamente usando o redirecionamento 301 para o permalink dos posts, páginas, categorias e tags do seu blog;

10. 404 Notifier – Este plugin notifica administradores de blogs via e-mail, qualquer tipo de erro 404 (páginas não encontradas) encontrado em seu blog;

Frameworks javascript. Qual usar?

segunda-feira, março 22nd, 2010

Nesse post vou trazer para voces vocês dos frameworks mais usados no desenvolvimento de aplicações.

JQuery “Escreva menos e faça mais”

JQuery é uma rápida e concisa biblioteca JavaScript que simplifica a manipulação do HTML, manipulação de eventos, animação e interações do Ajax para desenvolvimento web.

JQuery foi projetado para mudar a maneira que você escreve JavaScript.

$(document).ready(function() {
$(”a”).click(function() {
alert(”Olá mundo!”);
});
});

Mootools “Um framework javascrip compacto”

Mootools é um framework compacto, modular e orientado a objetos projetado para o desenvolvedor intermediário a avançado. Ele permite que você escreva um codigo potente, flexível e elegante.

$(’texto_apresentacao’).setOpacity(0);
$(’texto_apresentacao’).setStyle(’width’, ‘200px’);
$(’texto_apresentacao’).setStyle(’border’, ‘1px solid #ff0000′);

Como estimar prazos precisos e imprecisos

segunda-feira, março 15th, 2010

Eu encontrei esse artigo no blog do Carlos Brando(O Nome do Jogo) e achei muito interessante as dicas de estimativas de prazos.

Veja abaixo na íntegra:

Definir quanto tempo será necessário para finalizar uma tarefa ou o desenvolvimento de um software não é (ou pelo menos não deveria ser) algo trivial. Estimar prazos faz parte do nosso dia-a-dia como programadores.

O que muita gente não se dá conta é que a precisão com que um programador prevê a entrega de tarefas e projetos é um poderoso indicador do quão bom ele é.

Para informar de forma precisa o tempo necessário para a realização de algo em desenvolvimento de software é necessário que o programador possua uma certa experiência no assunto, tenha um bom domínio do negócio, seja rápido e produtivo.

Embora muitos de nós não apreciem essa difícil tarefa, estimar prazos é parte do nosso trabalho. Fazer isso bem pode ser a diferença entre um programador profissional e um amador.

Em um dia normal, estamos estimando prazos o tempo todo. Ao colocar a comida no micro-ondas você deve informar quantos minutos serão necessários para esquenta-la. Se você tem um horário fixo para acordar, deve analisar quantas horas de sono serão suficientes e então decidir quando deve ir para a cama.

O segredo não está no tempo, mas em quão precisa deve ser a sua estimativa. Se seu chefe pergunta que horas você entregará o relatório amanhã, ele quer ter uma ideia se será antes ou depois do almoço. Se ele lhe pergunta quanto tempo será necessário para resolver um bug critico e colocar o sistema de volta em produção ele precisa de uma precisão maior.

A escala de tempo é muito importante ao se estimar prazos. Por exemplo, você pode dizer “O projeto será entregue em 25 dias” ou pode dizer “O projeto será entregue em cerca de 5 semanas”. Embora ambas as frases indiquem o mesmo tempo, o efeito sob cada uma delas pode ser diferente. Ao dar a primeira resposta, seu cliente provavelmente anotará na agenda dele o dia exato em que você entregará o projeto. Por outro lado, a segunda resposta fará com que ele lhe procure a qualquer momento daqui a 4 ou 6 semanas.

(mais…)