Categorias
Desenvolvimento Web Tecnologia

Ainda não tem hospedagem? Aproveite

Acredito que a maior parte dos visitantes deste blog trabalhem com internet. E neste trabalho, não ter um serviço de hospedagem para colocar seus serviços em produção ou mesmo durante o desenvolvimento é tão complicado quanto um médico clínico-geral não ter um estetoscópio.

As vezes nos esbarramos em alguns problemas para ter nosso espaço na web: se quiser ter um servidor em casa/escritório este terá de ter um IP fixo ou algum serviço de DNS como o NO-IP.com; se quiser ter um servidor dedicado fora de casa terá de pagar uma boa quantia; caso não disponha de muito dinheiro, terá de se satisfazer com várias limitações de recursos, certo? Não neste caso.

Infelizmente aqui no Brasil ainda é muito caro ter um servidor de hospedagem com bons recursos e preço baixo, mas lá fora isso já é realidade, então o que fazer para aproveitar isso? Primeira coisa é ter um cartão de crédito internacional (já que temos de pagar em moeda estrangeira) e se possível uma conta no PayPal (para aumentar a segurança de nossas “comprinhas”), depois disso é só escolher o host.

Atualmente trabalho com a Bluehost[en], mas ontem me inscrevi e outro grande serviço: a Dreamhost[en].

Ambos possuem ótimas características, dentre elas:

  • Espaço em disco ilimitado;
  • Trafego de dados ilimitado;
  • Domínios e subdomínios ilimitados;
  • Acesso SSH;

Além de vários outros. A diferença de preço entre elas não é muito grande, normalmente. Mas de vez em quando aparece uma grande promoção. Hoje é um desses dias.

Na Dreamhost, se você utilizar o código promocional 777 você paga somente $9,24 por um ano de hospedagem e ganha o registro de um domínio internacional na faixa. Mas só pode ser aproveitado até hoje, 15 de fevereiro de 2009. Então se tiver com uma conta PayPal ou um cartão internacional em mãos, não perca tempo.

Na Bluehost você pagará a bagatela de $6,95 por mês no plano de hospedagem (para pagamento anual). Isso dá menos de R$15,00/mês por um plano ilimitado, não é uma pechincha? Então se hoje não é 15 de fevereiro, utilize o banner abaixo e se inscreva na Bluehost para ter um ótimo serviço por um preço absurdamente baixo.

— Atualizado —

Caso tenha perdido a promoção do dia 15/02/2009, não perca as esperanças, utilize o código promocional CAUANCABRAL para registrar sua conta na Dreamhost e ganhe um bom desconto: são $50.00 para assinatura mensal (custo normal $60.90), $75.00(de $119.40) para assinatura anual e $79.00(de $214.80) para assinatura bienal. Aproveite ;P

Categorias
noticias Ócio Tecnologia

Novidades de janeiro

Como todo bom começo de ano, tivemos alguns laçamentos legais em Janeiro/2009. Primeiro a Microsoft liberou geral o download do Windows 7 Beta[en]. Depois o pessoal do KDE liberou a versão 4.2 do seu desktop.

Atualmente estou rodando o Win7 em uma máquina para trabalhar com gráficos (as vezes tenho de me arriscar) e o OpenSuSE 11.1 com KDE4.2 no meu note para trabalho e lazer. Ambos os sistemas possuem melhorias significantes tanto o desempenho quanto o a iteração com o usuário.

Como grande novidade do Win7 (além da performance realmente superior em relação ao Vista) eu citaria a barra de tarefas. Não sou usuário Mac mas já vi alguns argumentando que ela é realmente mais promissora que o Dock. De fato ela melhora e muito a forma que utilizamos o desktop, extremamente fácil e ágil para executar ações, organiza-se muito bem além de ter um visual bacana. Quem tiver a oportunidade de experimentar, faça-o. Só não esqueça que é uma versão de testes, não recomendado para uso no dia-a-dia.

Para o KDE 4.2  temos um visual novo para a barra de tarefas, uma nova área de notificações do sistema (funcionando muito bem), melhorias em vários aplicativos do desktop (kwrite, controle de energia, plasmas, sistema de indexação de arquivos, dolphin e vários outros). Algo que realmente melhorou foi o Plasma. Parece que estão conseguindo chegar ao planejado inicialmente. Outra coisa que pode levar bastante gente a finalmente querer testar o KDE 4 é a opção de utilizar um desktop clássico (sim, com atalhos na área de trabalho).

Além dos sistemas operacionais, também tivemos o laçamento da versão 1.3 da biblioteca JQuery. Também trazendo como sua grande novidade uma perfomance realmente superior a versão anterior (e a de seus concorrentes direto). Vale a pena atualizar sua biblioteca =]

Pois é, essas foram algumas coisas que andei “experimentando” neste último mês.

Categorias
CakePHP Desenvolvimento Web PHP Programação

AJAX com Prototype

Prototype é uma biblioteca javascript bastante utilizada, mas que pra mim nunca chamou atenção (ao contrário do JQuery), mas como tenho utilizado o CakePHP e em sua estrutura de Helpers ele usa esta biblioteca, tive de “perder” um tempinho estudando-a.

Para isso, fiz como meu amigo PorKaria e montei um sisteminha simples de comentários (na verdade o dele era o guestbook, mas no fim fazem a mesmo coisa, hehehe).

Descrição do sistema:

Sistema usando AJAX (na verdade o X aqui é de XHTML, porque não utilizo XML) Permite a inserção de comentários, salvando-os em um banco de dados (MySQL), tudo de forma assíncrona. A bibliote utilizada para implementação da parte em javascript é a Prototype, a formatação (CSS) foi retirada de um tutorial do Tableless sobre formatação de formulários e o PHP foi escrito por mim. Além do cadastro, fiz o que pode se chamar início de um sistema de busca com sugestão (famoso autocomplete). Digo o início porque ele não avalia bem o momento de se fazer a busca e não é possível clicar nos resultados, apenas vê-los.

Categorias
Desenvolvimento Web noticias Programação

25 erros de programação mais graves

Foi divulgado pelo SANS Institute[en] uma lista com os 25 erros de programação que mais causam prejuízos no mundo. Esta lista foi elaborada por especialistas de mais de 30 instituições dos EUA e organizações internacionais de segurança digital.

tradicional erro de segurança
um erro tradicional

A lista foi subdivida em três categorias: “Interação Insegura entre Componentes”, “Risco no Gerenciamento de Recursos” e “Defesa Porosa” – no original: Insecure Interaction Between Components, Risky Resource Management e Porous Defenses.

Há na lista falhas como possibilidade de injeção de códigos, utilização de algorítmos de criptografia defasado e transferência de dados sensíveis sem criptografia.

No artigo original[en] há várias informações sobre os erros e comentários de renomadas empresas de segurança sobre a importância da lista.

Sem dúvida um texto que vale a pena para todo desenvolvedor.

via: IDG NOW!

Categorias
Ócio

Youtube Symphony

Além de programar, costumo tocar contra-baixo sempre que posso, é meu hobby favorito, uma verdadeira terapia (bom para esquecer os infortunos da faculdade ).
Bem, sábado estava com meu baixo no colo e navegando na internet em busca de alguma música legal para tentar tocar quando resolvi buscar isso no YouTube. Como tenho costume de ler toda uma página antes de ir para a busca, percebi ao final da Home do YouTube uma logo diferente, com algumas cores extras e notas musicais, cliquei para ver do que se tratava e tive uma surpresa legal: estão querendo formar uma Orquestra Mundial, usando como meio o site de videos. Existem vários videos de explicação na página (inclusive com legendas em português) e o mais legal, partitura para vários instrumentos. A idéia é simples, você escolhe o instrumento que quer tocar, pega a partitura para ele, ensaia, grava o vídeo e envia para o YouTube. Depois tudo será sincronizado e teremos a maior orquestra do mundo.
Achei a idéia fantástica, além de servir como uma ótima forma de marketing para o YouTube, pode ajudar grandes músicos desconhecidos a serem descobertos. Aí temos outra coisa, se o seu vídeo for realmente bom, você poderá ser convidado para participar de uma apresentação da orquestra.

Queria participar, mas a partitura não é nada simples para meu nível musical, hehehe. Mas tentarei, quem sabe eu não participo pelo menos do vídeo.
Fica aí a dica para você que é músico.

Categorias
Desenvolvimento Web PHP

3F: Férias da Faculdade, Finalmente.

Para quem nunca viu a página “Mea Culpa” deste blog, sou acadêmico de Ciência da Computação na UFMS, e após um grande sufoco, consegui progredir de série. Agora posso desfrutar de 2 “longos” meses de descanso, da faculdade. O trabalho não para, ainda bem.

Para quebrar o marasmo, segue abaixo três funções em PHP que criei hoje para corrigir um problema na formatação de datas em uma página web.

Os dois primeiros são triviais, conversão de datas do padrão brasileiro para o padrão SQL:

function data_to_sql($sdata)
{
	$data = explode('/', $sdata);
	$data = implode('-', array_reverse($data));
	
	return $data;
}
//converte data do formato SQL para o brasileiro
function data_from_sql($sdata)
{
	$data = explode('-', $sdata);
	$data = implode('/', array_reverse($data));
	
	return $data;
}

E o terceiro é um pouco mais interessante, ele pode ser usado quando você quer montar um cabeçalho do tipo: quinta-feira, 12 de dezembro de 2009. O PHP fornece uma função nativa para isso, a função strftime(), mas ela tem como dependência um servidor com suporte a locale, e no meu caso, o locale pt_BR. Para contornar isso, fiz a seguinte função que resolve automáticamente a melhor forma de apresentar o cabeçalho desejado (considerando que strftime tem melhor desempenho do que algumas chamadas a função date(), time() e concatenação de strings):

/*
 * monta cabeçalho para impressao da data em portugues
 *  
 * @param $sdata time, passa a data desejada
 * @param $week boolean, se irá conter o nome da semana ou não
 * @return $data string, a data formatada para impressao
 */
function data_header($sdata, $week = false)
{
	$months = array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'); 
	$weeks = array('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado');
	$data = '';
	
	//se possuir suporte a setlocale com a região brasil, utiliza a função nativa
	if(setlocale(LC_TIME, "pt_BR"))
	{
		if($week)
			$strformat = '%A, %d de %B de %Y';
		else
			$strformat = '%d de %B de %Y';
		
		$data = strftime($strformat,$sdata);
	}
	else
	{
		if($week)
			$data .= strtolower($weeks[date('w', $sdata)]) . ', ';
		
		$data .= date('j', $sdata) . ' de ' . strtolower($months[date('n', $sdata)-1]) . ' de ' . date('Y', $sdata);
	}
	
	return $data;
}

São funções simples mas que podem quebrar um galho em um dia apertado.

Categorias
noticias

GMail estréia novos temas para sua interface

Estava eu navegando em minhas mensagens quando notei que o Gmail travou, recarreguei a página e após alguns minutos novo travamento, novamente recarreguei a página e eis que aparece minha conta com um novo tema e um aviso de que há outras opções de temas nas configurações do Gmail.

Fui pego de surpresa, não vi em nenhum lugar informações sobre isso, imagino que esta nova funcionalidade esteja disponível apenas para quem utiliza o Gmail em inglês, ao menos por enquanto (como sempre ocorre).

Fica aí a dica, se você usa o Gmail, verifique as opções de temas, existem algumas realmente interessantes.

Boa novidade.

Categorias
ActionScript Desenvolvimento Web

Google Analytics e Adobe – facilitando a sua vida

Há um tempo atrás, postei uma forma de se monitorar páginas em Flash ou Ajax com o Google Analytics. Até aquele momento está era a única maneira “oficial” de se fazer isso e recomendada pelo Google.

Agora foi liberado pelo Google juntamente com a Adobe uma classe escrita em AS3 que facilita a coleta e monitoramento de informações através do Analytics.

Segundo o Google, esta classe contem todas as funcionalidades da versão Javascript e é totalmente compátivel com a última versão do ga.js (arquivo que deve ser incluído nas páginas que utilizam o Analytics).

Os arquivos disponibilizados já estão compilados, porém o projeto é opensource (licensiado pela Apache 2.0 license) e quem estiver interessado pode baixar o fonte para ver a implementação (por curiosidade, necessidade ou para ajudar).

Categorias
noticias Ócio

Não foi dessa vez

Valeu Massa, foi por pouco. Você fez sua parte, parabéns e obrigado pela briga.
Agora, Rubinho, biso na bola denovo cara? Desse jeito fica difícil te levar a sério né? Você teve mais está chance e deixou passar.

Ano que vem teremos mais uma chance (não se depender do Rubinho é claro): “pra frente Brasil”.

Categorias
noticias Ócio

Hoje tem final da F1… vai lá Massa!

Fugindo um pouco dos assuntos rotineiros do blog (algo que de agora em diante vai se tornar meio comum)…
Hoje ocorre em no autódromo de Interlagos a final da temporada 2008 de F1, onde depois de 11 anos o Brasil tem chance de se sagrar campeão (chance pequena, mas tem). E quem pode quebrar este jejum é o piloto que levou o país a um patamar de disputa já nos últimos anos, Felipe Massa.

O único problema é que ele precisa ganhar a corrida E contar com que o Hamilton(primeiro lugar no mundial) fique no máximo em sexto lugar. Ganhar não é tão difícil, o Massa já fez isso antes e já tem a pole. O problema é o Hamilton ficar bem para trás.

Daí entra nosso querido Rubinho, hhehehe. O Buzz lançou uma campanha: “Bate Nele Rubinho“. Com uma ação do nosso grande piloto para tirar o Hamilton da corrida, nada poderia impedir o título brasileiro. Plano perfeito? Talvez se não tivesse sido divulgado =P
Fico imaginando se o Rubinho e o Massa já não haviam combinado algo assim, daí aparece alguém e cria uma campanha que aparece em todas as mídias. Agora se acontece um “acidente” destes, será que a FIA entregaria o título ao Massa? Eu acho que não.

Po Buzz, você estragou um plano perfeito.

De qualquer forma, vou fazer coro a campanha também, afinal, ela é no mínimo divertida:

Dia 2/11 teremos a última etapa do mundial de Fórmula 1, o GP Brasil. E o maldito Hamilton já está com 7 pontos de vantagem sobre o Massa. Ou seja, basta um quinto lugar minguado pras esperanças brazucas irem pro espaço.
Mas e o Rubinho?
Sem chances na competição e fortes indícios de que deve largar a Fórmula 1 ano que vem, Rubinho pode ser nossa grande arma secreta no domingo.
Como?
Mole. Basta dar uma porrada bem dada, daquelas que o Hamilton não vai saber nem de onde veio, para tirar o líder da prova e se tornar herói nacional.

banner da campanha
banner da campanha