Trocando senha do root do MySQL

5 January, 2012 Geek, Geral, How Tos, SQL No comments

Dica rápida e simples. Muitos me perguntaram como fazer para trocar a senha do root do MySQL depois de setada, então ai vai a resposta

mjd

/usr/local/mysql/bin/mysqladmin -u root -psenha-antiga password nova-senha

Escondendo extensões de arquivos através de rewrite do Apache

3 December, 2011 How Tos No comments

Algo muito importante para desenvolvedores e sysadmins é reescrever urls. Tanto no aspecto de segurança por obscuridade quanto em relação a SEO. Abaixo você encontra uma regra simples para reescrita de urls via htaccess.

 

Adicione em seu arquivo htaccess

# hide .php extension
rewriteCond %{REQUEST_FILENAME} !-d
rewriteCond %{REQUEST_FILENAME}\.php -f
rewriteRule ^(.*)$ $1.php

Explicando:
Linha 1: Verificamos se o arquivo requisitado não é diretório
Linha 2: Verificamos se o arquivo requisitado é um arquivo
Linha 3: Reescreve se o arquivo requisitado for um arquivo .php

Simples não ? Caso você tenha sistema de shorturls algo como http://buble.me/acftox por exemplo fique tranquilo a regra não implicará na reescrita de sua url.

Controlando carrinho com Android

Um graduando em engenharia da computação resolveu fazer seu trabalho de conclusão de curso criando um carrinho de controle remoto controlado por um Android.

Veja o vídeo

Se você se interessou pelo carrinho e quer se aventurar a montar um parecido. Então pode ver a documentação criada em http://android.webook.ro/downloads/C.O.R.E.pdf

SQL: Como copiar os dados de um campo para outro na mesma tabela SQL

15 October, 2011 How Tos, SQL

Dica rápida simples que você pode fazer em 5 segundos. Digamos que você está clonando a estrutura de uma tabela e precisa criar um backup dos campos de uma tabela por exemplo id para id_teste

UPDATE TABELA SET id_teste = id

O comando acima fará com que todos os dados do campo id sejam copiados para id_teste. Rápido e simples não ?

Aumentando a performance do Eclipse no Mac OSX

7 October, 2011 How Tos No comments

Um dos motivos que me levou a trabalhar com outros editores antes do Eclipse foi a questão da performance no OSX. Para quem está acostumado com o Notepad++ um editor simples, rápido e poderoso e depois encara um IDE mais complexo e lento como é o caso do Eclipse muitas vezes pensamos até em desistir apesar de todas as grande funcionalidades.

A verdade que nenhum developer consegue viver longe do Eclipse. E agora me rendi e voltei depois de anos a programar com o Eclipse.

Pesquisando no Google encontrei uma forma de deixar o App mais eficiente, eliminando aqueles delays nos auto-completes de termos que é comum ver no Eclipse rodando no OSX.

1_ Primeiramente vamos abrir o Finder e ir até a pasta onde está o aplicativo do Eclipse.

2_ Clique com o botão direito em cima do ícone do Eclipse e no menu extendido clique em Show Package Contents

3_ Depois de abrir a pasta do App vá em /Contents/MacOS/ e abra o arquivo eclipse.ini

4_ Neste arquivo há alguns parâmetros onde configuramos o Eclipse. Três deles configuramos a quantidade de memória utilizada pelo Eclipse.

São eles:

-XX:MaxPermSize=512m
-Xms80m
-Xmx512m

5_ Depois de configurar a memória altere o parâmetro que configura a versão do Java

Altere para que fique como a linha abaixo

-Dosgi.requiredJavaVersion=1.6

6_ Feito isso basta salvar o arquivo e recarregar o Eclipse.

Se ficou na dúvida como configurar estes parâmetros no eclipse.ini você pode simplesmente baixar o arquivo de exemplo em http://jaccon.com.br/wp-content/gallerys/2011/10/eclipse.ini_.txt

Procurando string em vários arquivos com comando find

cat `find . -name \*.php` |grep “alert(” |less

Renomeando múltiplos arquivos pelo shell

Digamos que você está fazendo um updade em um website e possui 100 arquivos com o nome …2.php por exemplo. Isto demoraria um tempo para fazer a alteração manualmente correto ?

Se você usa OSX teria a opção do Automator para ajudar, mas estou levando em consideração que você usa Linux ou mesmo OSX e não têm muita afinidade com o Automator.

Este comando abaixo deve te ajuda:

for i in *.php; do mv “$i” “`basename $i 2.php`.php”; done

Explicando a string depois de basename 2.php é a string no qual queremos mudar e o .php que vêm depois é a string no qual vamos mudar o nome.

Simples não ? com apenas um comando você pode alterar milhões de arquivos ao mesmo tempo.

Exportando tabela HTML para XLS pelo PHP

Se você pretende exportar um conteúdo de uma tabela HTML para o formato XLS ( Exel ) através do PHP a melhor forma é utilizando o modelo de script que preparamos para nosso exemplo. Com ele não é necessário que você tenha nenhuma biblioteca adicional do PHP para fazer o serviço.

Veja o exemplo

$string="<html><head><title>Teste</title></head>";
$string.="<body><table><tr><td>id</td><td>nome</td></tr></table></body>";
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=demo.xls");
print $string;

Feito isto quando o usuário carregar o arquivo ele fará o download do arquivo demo.xls com o conteúdo da variável $string.

VLC para Ipad: No Volume Available

Sim o melhor player Open Source também roda no Ipad. Apesar de não ser testado para iPad 2 o VLC roda quase perfeito no iPad 1. A ideia deste post foi para falar sobre o erro comum que acontece no VLC para iPad e que também já aconteceu no iPhone 4.

O VLC não reconhece o controle de volume dos speakers dos dispositivos e por isso aparece a mensagem No Volume Available.

Para resolver é simples, plugue um headphone compatível e pronto. O disposito reconhece o headphone e habilita a troca de volume normalmente.

 

Como recuperar e-mails do diretório new de sua conta utilizando Exim no Cpanel

3 August, 2011 How Tos

Se sua conta de e-mails no Exim deu problemas mas vocês consegue ver todos os e-mails em seu diretório mail no servidor, ainda há como recuperar os e-mails fazendo uma gabiarra simples.

Se o Inbox está com problemas mas você consegue ver todos os e-mails no diretório new em seu usuário home siga os passos abaixo:

1_ Primeiramente entre no diretório mail de seu usuário home

2_ Através do webmail de sua conta crie um pasta ex. BACKUP

3_ Será criado um diretório com o nome de .BACKUP. Dentro dela você encotrará os seguintes arquivos

drwxr-x–x 2 jaccon jaccon 143360 Aug 3 12:22 cur/
-rw-r—– 1 jaccon jaccon 11864 Aug 3 12:22 dovecot.index
-rw-r—– 1 jaccon jaccon 23552 Aug 3 12:22 dovecot.index.cache
-rw-r—– 1 jaccon jaccon 12228 Aug 3 12:22 dovecot.index.log
-rw-r—– 1 jaccon jaccon 82332 Aug 3 12:22 dovecot-uidlist
-rw-r—– 1 jaccon jaccon 0 Aug 3 12:20 maildirfolder
drwxr-xr-x 2 jaccon jaccon 176128 Aug 3 12:22 new/
drwxr-x–x 2 jaccon jaccon 4096 Aug 3 12:20 tmp/

4_ Entre no diretório .BACKUP

5_ Dentro deste diretório renomeie o diretório new para new_old. Copie o diretório new onde está seus e-mails para este diretório e depois dê as seguintes permissões

chmod-R 755 ./new

Agora entre e tente abrir a pasta BACKUP. Todos os seus e-mails estarão lá tudo certinho