Posts na categoria ‘Tecnologia’

Encontro: links da palestra “Tendências”

7 de maio de 2008

Salve! Chegou o momento do nosso tradicional Encontro Locaweb de Profissionais de Internet.

Na minha palestra menciono uma série de links interessantes. Para que não tenham que tomar nota durante o evento, aí estão eles:

Try Ruby (in your browser)
Aprenda a Programar (Introdução a Ruby em português)
Agile Web Development with Rails 3rd. ed. Beta
Tutorial Rails Mac OS X
Rails 2.0 scaffolding step by step
Rails API - Referência Oficial
Django Project
ASP.NET MVC - site oficial da Microsoft
Using ASP.NET MVC From Visual Web Developer Express 2008
iUI - kit para web apps no iPhone
iPhone on Rails

Façam bom proveito!

Cansado de fechar suas conexões com banco de dados?

24 de abril de 2008

Quem nunca esqueceu de fechar uma conexão com banco de dados que atire a primeira pedra!
Sempre que uma conexão com o banco de dados é feita, ela ficará ativa até que o método Close() seja chamado. Existem duas formas de garantir que a conexão não ficará ativa após sua utilização:

- Utilizando o bloco try/catch/finally
Ao utilizar o bloco try/catch/finally pode-se garantir que a conexão será finalizada colocando-se o método Close() dentro do bloco finally, pois mesmo que uma exception seja gerada, esse bloco será executado.

// Criando o conexão e recuperando a connection string do web.config
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["StringConexao"].ConnectionString;

try
{
// Abre a conexão com o banco de dados
conn.Open();

// Coloque aqui seu código que interajirá o banco de dados
}
catch (Exception ex)
{
// Caso seja encontrado algum erro, a exception será gerada
Response.Write(ex.Message);
}
finally
{
// Mesmo que a exception tenha sido gerada, esse bloco será executado
// conn.Close() ou conn.Dispose() são equivalentes e pode-se usar tanto um como o outro
conn.Close();
}

- Utilizando a instrução “using”
Ao usar o bloco try/catch/finally, nada garante que você sempre irá se lembrar que colocar o método que fecha a conexão dentro do finally (como esse bloco é opcional, o que te impede de não coloca-lo!!!).
Uma ótima alternativa é a utilização do using, pois ele se encarregará de fechar a conexão assim que seu bloco se encerrar:

using (SqlConnection conn = new SqlConnection())
{
// Define a string de conexão vinda do web.config
conn.ConnectionString = ConfigurationManager.ConnectionStrings["StringConexao"].ConnectionString;

// Abre a conexão
conn.Open();

- Utilizando a instrução “using”

Ao usar o bloco try/catch/finally, nada garante que você sempre irá se lembrar que colocar o método que fecha a conexão dentro do finally (como esse bloco é opcional, o que te impede de não coloca-lo!!!).

Uma ótima alternativa é a utilização do using, pois ele se encarregará de fechar a conexão assim que seu bloco se encerrar:

using (SqlConnection conn = new SqlConnection())

{

// Define a string de conexão vinda do web.config

conn.ConnectionString = ConfigurationManager.ConnectionStrings["StringConexao"].ConnectionString;

// Abre a conexão

conn.Open();

// Coloque seu código aqui

}

Assim que o bloco using se encerrar, ele automaticamente fechará a conexão pra você.
Mais informações sobre a class SqlConnection clique aqui .

Convite: Conhecendo o Windows Server 2008

1 de abril de 2008

A LocaWeb, em parceria com a Microsoft, realizará mais um módulo do programa de capacitação profissional para seus clientes, com o tema “Conhecendo o Windows Server 2008”, no dia 16 de abril, em São Paulo.

O Palestrante será Danilo Bordini, especialista em Infra-Estrutura e MCSE e MCSA em Windows 2000 / 2003 / 2008. Atualmente ele trabalha na Microsoft Brasil como IT Pro Expert, atuando juntamente com a comunidade de profissionais de IT. É palestrante de eventos nacionais, como o Teched Brasil, Technet Briefings, LiveShow, Remix e internacionais.

Vagas esgotadas em 08/04/08 @ 19h!
Inscrições encerradas.

Como enviar e-mails sem risco de bloqueio?

31 de março de 2008

Hoje os provedores de e-mails implantaram algoritmos dos mais diversos tipos que tem como objetivo bloquear mensagens de SPAM. Sendo assim, seu script deverá enviar o e-mail com todas as informações corretas, ou seja, a ausência de qualquer informação requerida pode fazer com que sua mensagem não seja entregue ou chegue ao destino com atraso.

Como fazer seu e-mail chegar ao destino:

Remetente (campo From): Este sempre deve ser um e-mail de seu domínio, por exemplo: O site “domínio.com.br” deve enviar e-mails como remetente “nome@domínio.com.br”.

Se uma pessoa visita seu site e preencher o formulário de contato dele, possivelmente você o programou para enviar como remetente o e-mail dessa pessoa, mude para o remetente “nome@domínio_do_seu_site.com.br” e informe o e-mail da pessoa que preencheu o formulário no campo “Responder Para” (reply-to), assim você conseguirá responder o e-mail para esta pessoa da mesma forma caso precisar.

Return-Path: Deve ser o mesmo e-mail do remetente, pois além do provedor verificá-lo, ele será o e-mail utilizado pelo mesmo provedor para alegar quando a caixa postal está lotada ou quando o e-mail não existe. O e-mail do return-path é utilizado pelo próprio servidor SMTP também para enviar a notificação de quando o domínio do e-mail de destino não existe.

Mesmo que e-mail esteja dentro dos padrões, alguns provedores poderão barrar suas mensagens e/ou considerá-las SPAM’s por conta de palavras que estejam contidas no e-mail, IP ou Range de IP do servidor de origem, remetente suspeito, muitos destinatários em uma só mensagem, tipos de arquivos anexados e diversos outros fatores. Portanto, faça envio de e-mails para caixas postais de diversos provedores e consulte-as em seguida, assim fica mais fácil verificar onde está o problema e solicitar ao suporte responsável sua resolução.

Suportamos o Framework .Net 3.5

17 de março de 2008

Atendendo a muitos pedidos de nossos clientes e parceiros que desenvolvem utilizando plataforma .Net, testamos e disponibilizamos o Framework .Net 3.5 em todos os nossos servidores Windows 2003. Para aqueles que não tinham onde hospedar as suas aplicações já desenvolvidas com o Visual Studio 2008, agora não têm mais desculpas.

Sobre as funcionalidades do Framework .Net 3.5, vale lembrar que o mesmo ainda integra as funcionalidades dos Frameworks anteriores (2.0 e 3.0), ou seja, não há incompatibilidades para aplicações desenvolvidas nesses frameworks.

Conceitos como: Windows Communication Foundation, Windows Presentation Foundation, Windows Workflow Foundation e Windows CardSpace permanecem no novo Framework, entretanto com algumas funcionalidades adicionais(lembrando que tais conceitos são usados geralmente em aplicações DeskTop).

Uma grande novidade do Framework 3.5 que merece destaque é o LINQ (Language Integrated Query). O LINQ nada mais é que uma nova forma de acesso a dados (Banco SQL-Server, XML, Coleções de Objetos, Datasets, etc), utilizando uma sintaxe simples para consulta desses objetos.

Para o desenvolvimento de aplicações Web, podemos destacar a integração do “Ajax.Net Extensions” ao Framework 3.5, não havendo mais necessidade de instalação parcial do Ajax.Net.

Para ajustar a sua área de hospedagem a utilizar o Framework .Net 3.5, basta seguir as recomendações de nossa FAQ:

Cliente de planos dedicados, o Framework .Net 3.5 já vem instalado como padrão em novos servidores. Nos servidores que já estão em produção, a instalação da versão 3.5 deve ser solicitada através do nosso Help-Desk.

Portanto, para saber mais sobre as novas funcionalidades e possibilidades utilizando o novo Framework, acesse as referências abaixo:

- Download do Framework .Net 3.5
- Visual Studio 2008 and .NET Framework 3.5 Training Kit
- Vantagens do .Net Framework 3.5
- LINQ
- Ajax.Net

MySQL na programação e razões para não utilizar o “localhost”

12 de março de 2008

O MySQL é conhecido por sua leveza e também como o banco de dados mais utilizado pelos programadores das comunidades Java e PHP.A pedido de nossos clientes, desenvolvedores e colaboradores expandimos a quantidade de bases e espaço nelas no MySQL, na Plataforma Linux e também a tornamos inclusa em hospedagens em Plataforma Windows.

Junto com a implantação deste serviço surgiram as dúvidas de como utilizar os recursos deste banco de dados, a maioria vinda de profissionais que faziam uso do Microsoft Access.

Estão disponíveis pela Internet diversas ferramentas que auxiliam na migração dos dados e objetos do Access para o MySQL.

Exemplos de conexão ao MySQL através do ASP estão nesta FAQ.

Aplicações em ASP.NET com Framework 2.0/3.5 podem se conectar ao MySQL tanto pelo driver MyODBC fazendo uso da mesma string de conexão, quanto pelo MySQL Connector. Para ASP.NET 2.0/3.5 recomendamos o MySQL Connector, um exemplo de conexão está na FAQ.

Quanto ao “localhost”, a LocaWeb tem independência entre os servidores nos planos de hospedagem compartilhada (Expressa, Profissional e Premium), ou seja, um servidor para as páginas web (html, ASP, PHP, JAVA) e outro para banco de dados (MYSQL, SQLServer, PostgreSQL). Desta forma, não é possível utilizar o endereço “localhost” na aplicação, pois a procura seria de um banco de dados no servidor web. Neste caso, há dois endereços que devem ser utilizados e ambos são enviados no e-mail de instruções do serviço: “mysql01.seu_domínio” ou “mysqlxxx.locaweb.com.br” (onde xxx é o número do servidor onde está o seu banco de dados).

Obs: Casos de clientes de revenda e a maioria dos servidores virtuais e dedicados devem utilizar o “localhost”, pois o serviço MySQL e web estão em execução no mesmo servidor.

Saiba mais:
Onde encontro informações sobre o meu host MySQL?
Lembrando que a LocaWeb faz o backup da sua base de dados diariamente, mantendo sempre os backups dos últimos sete dias.

Quanto ao usuário e senha de sua base de dados, ambos podem ser visualizados via painel de controle. Para definição ou alteração de senha acesse o link:
Como definir ou alterar a senha do banco de dados MySQL?

2º Curso LocaWeb e Microsoft

27 de fevereiro de 2008

A LocaWeb oferece um programa de capacitação profissional em parceria com a Microsoft, e está abrindo algumas vagas para clientes e parceiros participarem do módulo que será realizado no dia 12 de março, em São Paulo.

Aproveite esta parceria trazendo vantagens para você e inscreva-se já para ampliar seus conhecimentos! Confira abaixo as informações:

:: Data e horário
• 12/03/2008 (manhã)
9h às 12h - Conhecendo o IIS 7.0 e as diferenças entre IIS 6 e Apache

:: Local
Auditório da Microsoft
Av. das Nações Unidas, nº 12.901
Torre Norte - 31º andar

::Inscrições
Inscrições esgotadas.

Quer testar as novidades da LocaWeb antes de todo mundo?

18 de fevereiro de 2008

A LocaWeb desenvolve constantemente novos produtos e implementa funcionalidades em produtos já existentes, e para aprimorar ainda mais esse processo, precisamos da sua ajuda!

Nosso intuito é que você nos ajude a criar os melhores produtos, desde o início do desenvolvimento até seu lançamento.

Se você está interessado em colaborar, por favor, preencha o formulário abaixo:

LocaWeb na Campus Party

12 de fevereiro de 2008

Pessoal,

Nesta semana, a LocaWeb marca presença no Campus Party, que acontece na Bienal do Ibirapuera e é o maior evento de entretenimento eletrônico em rede do mundo.

Realizado desde 1997, o encontro reúne, durante sete dias, milhares de participantes com seus computadores com a finalidade de trocar experiências e realizar todo o tipo de atividade relacionada a novas tecnologias.

Este ano os participantes terão a disposição uma maratona de atividades ligadas a dez áreas temáticas: Astronomia, Robótica, Criação, Desenvolvimento, Software Livre, Games, Simulação, Modding, Música e CampusBlog.

No evento, a LocaWeb oferece oito máquinas para competição do GetAmped, jogo de luta mais popular do mundo, com disputas valendo prêmios. Além disso, os participantes têm a possibilidade de instalar jogos em suas máquinas por meio de links gratuitos.
Outro ponto importante é que a nossa equipe de RH está lá para cadastrar currículos.

Visite o nosso stand!

MySQL, mais uma funcionalidade no Painel de Controle LocaWeb iDC

22 de janeiro de 2008

Todos os clientes da LocaWeb iDC que tenham Servidores Linux com gerenciamento pela LocaWeb e com o MySQL instalado já podem criar, alterar e administrar suas bases de dados pelo Painel de Controle.

Aproveitem e usem a nova funcionalidade, em breve disponibilizaremos para clientes Windows com MySQL também, divulgo aqui, ok?

Hospedagem Compartilhada Windows agora tem PHP + MySQL

16 de janeiro de 2008


PHP é uma linguagem de programação interpretada e orientada a objetos, amplamente utilizada para gerar conteúdo dinâmico na Web. A popularidade do PHP faz com que seja fácil encontrar informações e dicas mantidas pela comunidade de desenvolvedores Web. Além disso, ele provê suporte a um grande número de bases de dados, mas a combinação é com Banco de Dados MySQL. É comum encontrarmos sistemas de código aberto são baseados nessas duas tecnologias.

Por muito tempo o PHP foi difundido como uma linguagem de programação para a plataforma Linux. A novidade é que agora os sites hospedados na LocaWeb em plataforma Windows 2003 também possuem suporte ao PHP 5 e MySQL.

É possível configurar um ambiente de desenvolvimento local que reproduza o suporte a PHP de sua Hospedagem LocaWeb, basta configurar seu IIS para executar PHP ou instalar o Apache em seu Windows local. Aproveite as dicas da comunidade de desenvolvedores PHP buscando na Web por PHP + Windows + MySQL e encontre vários tutoriais de boa qualidade.

A combinação PHP 5 com MySQL nos Servidores Windows 2003 da LocaWeb oferece a infra-estrutura flexível para o seu site. Para conhecer as características dos planos de Hospedagem Compartilhada da LocaWeb, visite: locaweb.com.br/hospedagem

Mais detalhes sobre o PHP em Windows na LocaWeb em: http://site.locaweb.com.br/suporte/Faq/MostraDocumento.asp?arp=0&faq=2379&CodigoCategoria=5003

Otimizações nas consultas ao banco de dados

7 de janeiro de 2008

Quando notamos que o site está crescendo ou percebemos que número de visitas aumentou a solução mais eficiente é pensar na otimização das consultas.

A busca de um assunto específico em um livro é muito mais fácil e rápido quando feita pelo índice, essa definição é clássica. Por esta razão, neste artigo focaremos a criação de índices para otimizações nas consultas nos bancos de dados.

Em um banco de dados com o aumento de visitas ao site é necessário que a resposta seja o mais rápida possível, os índices são uma espécie de “turbo” para consultas ao banco quando utilizados corretamente.
De qualquer forma, a criação de índices deve ser cautelosa, pois o mesmo necessita de espaço na base de dados, não se deve criar índices em todos os campos, mas sim, nos que são utilizado em critérios de buscas (WHERE ou INNER JOIN).

O uso de índices é um dos aspectos mais importantes para otimizar bases de dados. Não importa se ela é simples, por exemplo: Uma pesquisa em uma tabela não indexada com 1.000.000 (um milhão) de registros nunca será rápida e leve.

Se sua aplicação faz várias vezes a mesma consulta que retornam uma quantidade considerável de registros, você pode utilizar o SQL_CACHE, por exemplo:

A cada acesso ao seu index.php ele executa a query: “SELECT id, nome FROM tabela WHERE id > 0;”
Ao invés de fazer o MySQL processar sempre esta query, use “SELECT SQL_CACHE id, nome FROM tabela WHERE id > 0;”, o MySQL buscará o resultado da query no cache ao invés de fazer sempre a mesma pesquisa, o servidor MySQL poderá responder até 90% mais rápida a sua solicitação, deixando o carregamento do seu site muito mais leve.

Mais autonomia para os clientes da LocaWeb iDC

14 de dezembro de 2007

Até hoje os clientes da LocaWeb iDC com servidores Windows e Gerenciamento pela LocaWeb tinham que abrir um chamado sempre que o Pool de Aplicações do IIS travava e precisava ser reiniciado.
Pensando nisso, colocamos no ar hoje a funcionalidade “Reiniciar Pool do IIS” para clientes da LocaWeb iDC. Sendo assim, nossos clientes não precisam mais abrir chamado para reiniciar o Pool, basta seguir os passos:

1) Acesse o Painel de Controle da LocaWeb iDC .
2) Administre a Hospedagem Inclusa desejada .

3) No menu “Ferramentas” e clique no botão para “Reiniciar Aplicação” .

4) Reinicie o Pool .

É isso, a LocaWeb sempre pensando em dar autonomia aos clientes. Aproveitem a nova funcionalidade :-)

MySQL em Windows e mais espaço para BD

8 de outubro de 2007

A LocaWeb acaba de lançar duas grandes novidades para banco de dados da hospedagem compartilhada.

A primeira novidade é o MySQL incluso nos planos de hospedagem compartilhada em plataforma Windows, sem custo adicional. A plataforma Linux já contava com várias bases MySQL inclusas ao plano e agora estendemos essa vantagem também para todos os planos Windows.

MySQL é o sistema de gerenciamento de banco de dados relacional de código aberto mais utilizado do mundo. Considerado um banco de dados de alta performance, que possui interfaces para diversas linguagens de programação, o que permite sua utilização na LocaWeb com PHP, Java e Perl em Linux, ASP e ASP.Net em Windows.

Já o gerenciamento pode ocorrer via phpMyAdmin, que permite executar inúmeros procedimentos como criar tabelas, inserir e consultar registros, criar índices, entre outros.

A segunda é que separamos o espaço de BD do espaço Web e, com isso, pode-se dizer que dobrou o espaço em disco dos clientes. Como assim? Antes, o espaço consumido era igual ao espaço de banco de dados inclusos somados ao espaço do servidor Web. Na nova regra o banco de dados ganhou um espaço independente e igual ao espaço Web do plano contratado. Desta forma, o plano Profissional I, por exemplo, passou a ter 1 GB de espaço Web e mais 1 GB de espaço para banco de dados, tanto em Windows quanto em Linux.

Saiba mais sobre os planos de hospedagem compartilhada.

Comércio Eletrônico: Loja Exemplo 6.3

23 de agosto de 2007

Segundo o e-bit, as vendas de comércio eletrônico devem gerar R$ 6,4 bilhões em 2007, um valor 45% superior aos R$ 4,4 bilhões do ano passado e 156% acima dos R$ 2,5 bilhões de 2005. Esta estimativa conta com a alavacagem das vendas natalinas.

De acordo com a empresa especializada em informações de e-commerce, o período do Natal que vai de 15 de novembro a 23 dezembro deve movimentar algo em torno de R$ 1 bilhão, o que representa um crescimento nominal de 45% em relação ao mesmo período de 2006. O valor do tíquete médio previsto deve ser de R$ 300.

Quer abocanhar uma fatia maior desse bolo? A LocaWeb te ajuda! A Loja Exemplo versão 6.3 trás novidades para impulsionar o seu negócio virtual.

A primeira novidade busca atender aos pedidos de nossos clientes. Total flexibilidade na definição de descontos ou juros por meio de pagamento, sendo possível definir a ação aplicada de acordo com o número de parcelas do pedido. Por exemplo, agora é possível definir descontos para pagamentos à vista, parcelamento sem juros até determinado número de parcelas e juros diferenciados para parcelamentos mais longos.

A segunda novidade é a interface de confirmação de pagamentos Clique Pague do Unibanco. Você vai ganhar agilidade no atendimento de pedidos aumentando a satisfação de seus clientes.

A maior parte dessas novidades são inspiradas nas sugestões vindas de nossos clientes. Por isso, continuem enviando suas solicitações!


Locaweb Serviços de Internet S/A

Todo o conteúdo deste site é de uso exclusivo da Locaweb. Proibida reprodução ou utilização a qualquer título, sob as penas da lei.