quarta-feira, 10 de dezembro de 2014

sexta-feira, 1 de agosto de 2014

Algumas regras para o htaccess

 #redirecionando para www  
 RewriteEngine on  
 RewriteCond %{HTTP_HOST} ^dominio.com.br [NC]  
 RewriteRule ^(.*)$ http://www.dominio.com.br/$1 [R=301,L] 
 
#habilitando compressao gzip no php  
 php_value output_handler ob_gzhandler 
 
#habilitando cache do apache  
 ExpiresActive On  
 ExpiresDefault A2419200  
 ExpiresByType image/x-icon A2419200  
 ExpiresByType application/x-javascript A2419200  
 ExpiresByType text/css A2419200  
 ExpiresByType text/html A518400 
 
#desabilitando cache para scripts com conteudo dinamico  
 <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">  
 ExpiresActive Off  
 </FilesMatch> 
 
#habilitando rewrite para urls amigaveis  
 RewriteEngine On 
 
#enviando requisicoes ao dominio.com/sitemap para o arquivo gerador do sitemap  
 RewriteRule ^sitemap(.*)$ sitemap.php [L] 
 
#redirecionando todas as requisicoes para o index.php, que serve como main controller  
 RewriteCond %{SCRIPT_FILENAME} !-f  
 RewriteCond %{SCRIPT_FILENAME} !-d  
 RewriteRule ^(.*)$ index.php?cod=$1 [QSA] 
 
#habilitando CORS (cross site http requests)   
 <IfModule mod_headers.c>  
 Header set Access-Control-Allow-Origin "*"  
 </IfModule> 
 
#habilitando compressao do apache  
 <ifmodule mod_deflate.c>  
 AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript  
 </ifmodule>  

Executando um comando como Root via php

Assim:

 <?php  
 $outPut = shell_exec("echo senha | sudo -S apt-get -y install openssh-server");  
 echo "<pre>$outPut</pre>";  
 ?>  

O detalhe é o 'echo' antes, pra enviar a senha pro sudo, e o -y, pra não pedir confirmação sobre a instalação.

quinta-feira, 27 de fevereiro de 2014

Contos Insuportáveis #001

- Bom dia, posso falar com o programador?

- É ele falando.

- Oi, o sistema de vocês tá fora do ar.

- Tá?

- Sim, eu tou tentando acessar e não consigo.

- Peraí que eu vou ver.

- E nem vem dizer que é a minha internet. Todos os outros sites acessam, menos o do sistema de vocês.

- Então me faz um favor. Tenta encostar a sua língua no seu cotovelo.

- Como?

- Tenta encostar a língua no cotovelo, oras.

- Tá de brincadeira comigo, né?

- Claro que não. Só preciso fazer um teste.

- Não dá. Não consigo.

- Tá, agora faz o seguinte. Pede pra um colega fazer isso.

- O quê? Pedir pra alguém lamber meu cotovelo? Tá doido é?

- Não é pra lamber. É só pra encostar a língua. Na verdade nem precisa encostar, é só pra ver se alguém consegue encostar.

- Pedi pro Jorge e ele disse que conseguiria, se não fosse nojento. E agora?

- Tu não consegue encostar a língua no cotovelo, e não consegue acessar o sistema. Se isso não significa que o teu cotovelo está fora do ar, então o sistema também não está fora do ar.

(na minha cabeça, isso ficou engraçado)

sexta-feira, 21 de fevereiro de 2014

Utilizando o encurtador de url do Google com php

Primeiro, precisamos do cliente da api do google em php, no seguinte link:

https://github.com/google/google-api-php-client

Incluímos a biblioteca e instanciamos a classe, assim:

 set_include_path(get_include_path() . PATH_SEPARATOR . '/home/ferramen/public_html/src');  
 require_once 'Google/Client.php';  
 require_once 'Google/Service/Urlshortener.php';  
 $client = new Google_Client();  
 $client->setApplicationName("API Project");//nome do seu projeto  
 $client->setDeveloperKey("sua_developer_key");sua chave de autenticação no google developer  
 $service = new Google_Service_Urlshortener($client);  
 $url = new Google_Service_Urlshortener_Url();  
 $url->longUrl = $link; //$link contém a url original  
 $shortUrl = $service->url->insert($url);  


Após isso, é só acessar as propriedades do objeto $shorUrl pra pegar o link encurtado. Não lembro agora quais são, mas um var_dump nesse objeto resolve.

Também precisa ter uma conta no Google Developers, pra pegar a chave de autenticação.

sexta-feira, 31 de janeiro de 2014

Redirecionando de um domínio para outro e mantendo os parâmetros na url

Com .htaccess, obviamente.


 RewriteEngine On  
 RewriteCond %{SCRIPT_FILENAME} !-f  
 RewriteCond %{SCRIPT_FILENAME} !-d  
 RewriteRule ^(.*)$ http://novodominio.com/$1 [QSA]  

terça-feira, 21 de janeiro de 2014

Exportando um ou mais registros no MySql com mysqldump

Ás vezes a gente precisa exportar só um registro de uma tabela.
Dá pra fazer assim:

 mysqldump -t -u usuario -psenha banco tabela --where=id_tabela=666 > ~/insert.sql  

Só pra lembrar: o parâmetro -p recebe a senha 'colada' nele, por exemplo, se a senha for 'estrogonofe', fica assim:

 mysqldump -t -u usuario -pestrogonofe banco tabela --where=id_tabela=666 > ~/insert.sql  

E no final, onde tem '~/insert.sql', é onde vai ser gerado o arquivo com o comando sql pra dar o insert no banco.