October 2010
2 posts
2 tags
Trabalhando com arquivos no PHP →
A maioria dos programadores trabalham com banco de dados mas há certos casos em que trabalhar diretamente com arquivos é a forma mais rápida e produtiva.
Entretanto é preciso tomar alguns cuidados como por exemplo não esquecer de usar o fclose(). O PHP tem duas funções que fazem um bom trabalho: file_get_contents() e file_put_contents().
Veja mais nesse artigo: Trabalhando com arquivos no PHP
3 tags
Magento: adicionar botão “recomendar” do Facebook →
Adicione um botão de recomendar, do Facebook, em sua loja do Magento para alavancar suas vendas sem gastar nada.
August 2010
1 post
2 tags
July 2010
1 post
2 tags
Ordenar Array de Objetos no Javascript →
Array de objetos esta mais comum com o aumento no uso do JSON. Alguns problemas aparecem ao se usar um array com dados complexos, como por exemplo a ordenação.
June 2010
2 posts
GustavoPaes.Net em HTML5 →
Troquei o template do meu site e aproveitei para fazer usando o HTML 5. Ainda tem muita coisa para arrumar, mas pelo menos está validado. Vamos ver qualéqueé desse HTML 5 :)
2 tags
Magento eCommerce: melhorando a qualidade da... →
A qualidade da imagem pode significa a compra ou não de um produto. Veja como aumentar a qualidade do JPEG no Magento eCommerce.
May 2010
1 post
4 tags
Adicione o Facebook Comments em seu site →
Adicionar um módulo de comentários no site já foi tarefa difícil. Hoje em dia, grandes portais estão deixando de lado o desenvolvimento interno e partindo para as APIs abertas.
Veja como adicionar um bloco de comentários do Facebook em seu site.
April 2010
1 post
3 tags
Métodos encadeados em PHP →
O termo métodos encadeados é usado quando você chama um método após o outro sem a necessidade da variável de instância do objeto.
March 2010
2 posts
Artigos →
O Tumblr não é tão bom para adicionar códigos grandes e complexos. Dá muito trabalho. Pensando nisso, criei uma área no meu host onde colocarei alguns artigos mais complexos.
http://gustavopaes.net/artigos/
Como ainda não tem RSS, colocarei aqui a URL de novos posts. Por enquanto tem:
Fazendo requisição HTTP em Perl
Removendo item de array usando jQuery
3 tags
Lendo arquivos de configuração em Perl →
Podia ter achado esse link antes de finalizar o replicatorTabajara — um replicador de templates. Mas está valendo, numa próxima versão utilizo esse módulo Config::Any.
February 2010
11 posts
2 tags
Vimeo: Canal HD →
Vimeo é um site de vídeos, ao estilo YouTube. Não sei se é porque ainda não cheguei na parte povão do site, mas o conteúdo dele é de um nível bem mais alto do que o do YouTube.
E uma das áreas que mais gosto do Vimeo é o canal High Definition, ou HD. Centenas de vídeos com resolução de 1280x720 pixels, com grande realismo. Recomendo ver ao menos um vídeo por dia — isso se você não tiver...
2 tags
4 tags
2 tags
2 tags
Mitos das baterias para notebooks
Fonte: Olhar digital
January 2010
8 posts
3 tags
3 tags
4 tags
Cron temporário utilizando bash
Se você tem um host onde a ativação de uma tarefa no cron pode levar alguns dias até o pessoal do suporte adicionar a entrada, mas você precisa desesperadamente testar um script ou um conjunto deles para verificar seu funcionamento no cron, crie o seu próprio cron. Crie um arquivo “run.sh” com o seguinte conteúdo:
#!/bin/sh
while [ 1 ];
do
/usr/local/bin/php...
2 tags
Firefox 3.6: acho que agora acertaram
Acabei de instalar o Firefox 3.6 e pelas primeiras impressões o bicho está bem mais rápido que nas versões anteriores. Vamos ver se posso voltar a usá-lo com meu histórico de 8 meses.
4 tags
Procurando uma string em diversos arquivos
Procurando uma string em diversos arquivos
4 tags
Project Euler: Problema 23
Ontem finalizei o problema 23 do Project Euler. O problema em si é de fácil solução, mas se você não pensar em otimizar ao máximo a execução do seu script, pode levar horas — como o meu levou — ou até mesmo dias, para conseguir o resultado final. E ainda pode conseguir um resultado errado.
O problema 23 explica o que é um número perfeito (aquele que a soma de seus divisores resultado...
4 tags
Como converter FAT em NTFS →
Dica rápida: para converter uma partição de FAT/FAT32 para NTFS use o comando: convert [letra do driver]: /fs:ntfs
Precisei disso pois a janela de formatar do meu Windows XP só possui a opção FAT32 e colocar um filme de 5GB no pendrive com essa partição não rola.
3 tags
December 2009
14 posts
4 tags
Python versus C: qual é mais rápido?
Para responder à pergunta, usei um código, que fiz inicialmente em Python, para resolver o problema 9 do Project Euler.
O resultado segue abaixo: Python levou 66 segundos para retornar o resultado. C levou 16 segundos para retornar o mesmo resultado.
Segue os códigos para comparação.
Código em Python
import time
limit = 1000
start = time.time()
for a in range(1, 500):
for b in range(1,...
4 tags
Realmente, potência não é nada sem controle
Você já deve ter visto um comercial da Pirelli com os dizeres: potência não é nada sem controle. Óbvio que nesse caso foi aplicada à carros, mas o slogan pode ser trazido para o mundo da TI.
O motivo: já fez download a 5.5Mb/s? Hoje eu tive essa felicidade. Mas te digo uma coisa, quando você faz um download a essa velocidade, SÓ faz isso. O HD simplesmente trava qualquer outro tipo de ação.
...
4 tags
Project Euler - Problema 5
Estava fazendo os problemas do Project Euler e me deparei o quinto problema, que consiste em achar o menor número divisível por todos os número do intervalo de 1 a 20.
Ou seja, o número a ser encontrado deve ser divisível — não ter resto — por 1, 2, 3, 4 … 20. Como exemplo, ele deu o número 2520, que é divisível por 1, 2, 3, 4 … 10.
Fiz um script que não demorou muito...
2 tags
Em fim de ano, a internet para
Analisando os registros de acesso de três a qual possui acesso no Google Analytics, a audiência caiu em média 20%.
Mas não é só o usuário que não acessa mais, o conteúdo é extremamente fraco nessas duas últimas semanas do ano.
E com toda razão. Todo mundo tem direito a um descanso nessa época do ano. Duvido que alguém ache ruim ao abrir o Google Reader no dia 25 e achar apenas 3 novas notícias...
3 tags
Google Chrome vai acabar com todos
Há um bom tempo venho usando o Chrome diariamente para as mais diversas tarefas. Seja apenas para navegar, ou para debugar erros de Javascript ou HTML. E posso dizer com toda certeza: se continuar a evoluir do jeito que está evoluindo, torço para que ele acabe com o Internet Explorer e, inclusive, com o Firefox.
Comecei a usar o Chrome pois era a única opção que restava. Depois que o Firefox...
3 tags
4 tags
Recuperando valores com Javascript passados pela...
Uma coisa chata do Javascript é que não é tão simples pegar valores passados via GET (pela URL) como é, por exemplo, no PHP.
Para facilitar a vida fiz uma função simples, mas que resolve o problema:
/**
* Created by: http://gustavopaes.net
* Created on: Nov/2009
*
* Retorna os valores de parâmetros passados via url.
**/
function _GET(name)
{
var url =...
3 tags
Estamos investindo faz tempo. Lancei o Speedy em 1999 e posso falar: não é à toa...
– Acabei de ler uma entrevista da Info com Mariano de Beer, vice-presidente executivo da Telefônica. Estou rindo até agora.
A parte mais engraçada foi citada acima… Piada!!!
Via: BR-Linux
4 tags
Isso deve ser bem legal. Integração entre um terminal e o desktop. Mais informações: Terminal desktop integration. Via Alexandre Klostermann.
2 tags
Apple - Movie Trailers →
Um bom lugar para ver trailers em alta definição.
2 tags
2 tags
Google Chrome no Linux →
Recebi um e-mail legal hoje: Google Chrome para Linux. Ainda é beta, mas é um grande passo.
3 tags
"Tela preta da morte" no Windows 7
Li hoje que alguns usuários do Windows 7 estão relatando problemas de “tela preta da morte”.
“O problema, que fez alguns usuários verem uma tela completamente negra após iniciarem o sistema” diz a reportagem da Reuters, no Globo.com.
A Microsoft não encontrou evidências. Mas eu estou usando o Windows 7 Beta há um bom tempo e sei que esse problema ocorre. Pelo menos no...
4 tags
Squad: Google Wave com sentido?
Há umas 3 semanas o Google me deu uma conta no Google Wave. Até agora não consegui achar alguma utilidade para ele, mas tem gente que adora. Para mim o Google Talk resolve :)
Hoje, lendo meus feeds, encontrei um site interessante, o Squad, que usa a idéia do Google Wave — ou será que o Google usou a idéia do site? — que é a de digitar de um lado, imprimir de outro, ao mesmo tempo,...
November 2009
23 posts
4 tags
Site de lembretes →
A idéia é velha, o site é bom. Criar uma lista de lembretes, permitindo ordenar e mudar a cor de cada item. O problema: só é possível usar 4 cores.
Falta também uma API para poder inserir e editar itens em aplicativos ou diretamente de outros websites. Fica a idéia para quem tiver tempo de desenvolver algo desse tipo.
2 tags
Caso Uniban
Alguém avisa os jornalistas diplomados que o caso Uniban já deu o que tinha que dar, por favor.
Todos os lados já foram ouvidos, todas as opiniões já foram dadas, tudo o que acontecer a partir de agora é marketing — seja da estudante, seja da faculdade.
E olha que a Geisy — a dita cuja — está no lucro faz tempo…
3 tags
Apple com 10% de desconto
Todo ano, na sexta-feira após o dia de Ação de Graças nos EUA, a Apple vende seus produtos com desconto. O R7 diz que no Brasil o desconto será de 10%.
Um MacBook com 4GB de RAM, 2.26GHz Intel Core 2 Duo, 250GB Serial ATA Drive @ 5400 rpm, sai, normalmente, por R$ 3.349. Amanhã sairia por R$ 3.000. Paguei no meu atual notebook, a 1 ano e meio atrás, R$ 3.200, por um Dell Inspiron, 15”,...
5 tags
Navegar recursivamente entre diretórios com Python
O código abaixo, em Python, retorna um Array com todos os arquivos de uma determinada extensão encontrados dentro de um diretório e seus sub-diretórios:
import os, glob, re
class Dir:
def read(self, dir, extension, files=[]):
for f in glob.glob( os.path.join(dir, "*") ):
if os.path.isdir( f ):
files = self.read( f, extension, files )
else:
if f.endswith(".%s" %...
4 tags
3 tags
2 tags
Dois mil PlayStation para o governo dos Estados... →
No Brasil, a compra desses 2 mil PlayStation seria caso para CPI. Tá certo que eles seria usados pelos filhos e sobrinhos de nossos nobres deputados e presidente, mas aí é outra história…
Sorte da Sony!