LAMP Server Ubuntu Tutorial, Linux, Apache, Mysql e PHP
#INSTALANDO LAMP
apt-get install apache2 php5 mysql-server phpmyadmin
#INSERINDO NOME DO SERVIDOR
nano /etc/apache2/apache2.conf
No final do arquivo:
ServerName “localhost”
#INSTALANDO MOD REWRITE E ALIAS DO APACHE2
a2enmod rewrite
a2enmod alias
#HABILITANDO MYSQL PARA ACESSO EXTERNO
nano /etc/mysql/my.cnf
Busque no arquivo (CTRL + W para buscar no nano) e comente as linhas.
bind-address = 127.0.0.1
skip-external-locking
#REINICIAR APACHE2 E MYSQL
service mysql restart
service apache2 restart
Passo a Passo #2 – Criando VPN com Windows 7 ( Cliente )
Criando uma conexão VPN com o Windows 7 (servidor) para que você possa compartilhar arquivos e jogos em rede.
Assista o video na qualidade 1080p. Perguntas serão respondidas aqui e no site na medida do possível.
[PHP] Função em PHP para baixar videos do Youtube, PHPMYSQLJQUERY
Segue o link do artigo: http://www.phpmysqljquery.com.br/php/funcao-para-baixar-videos-do-youtube-utilizando-php/
Obrigado.
Passo a Passo #1 – Criando VPN com Windows 7 ( Servidor )
Criando um servidor VPN com o Windows 7 para que você possa compartilhar arquivos e jogos em rede.
Assista o video na qualidade 1080p. Perguntas serão respondidas aqui e no youtube na medida do possível.
Lançamento de um novo blog de programação
Estou lançando um novo blog, fala somente de programação PHP, banco MySQL e jQuery.
[PHP] Capturar parte de uma página HTML sem REGEX
Vamos aprender como utilizar o PHP para retirar conteúdo de uma página sem ter de usar REGEX. Neste exemplo vamos capturar 2 dados: A cotação de compra do dolar e a data da cotação.
A página em si é esta: Banco Central do Brasil – Dolar Americano.
Lembrando que antes de retirar o conteúdo de qualquer página para uso em seu site, pergunte ao dono do site se o dado pode ser utilizado.
Entre na página e visualize o código fonte de onde você irá retirar o conteúdo. Neste caso eu vou retirar basicamente esta parte do código:
<td ALIGN="CENTER" class="fundoPadraoBClaro2">11/06/2010</td><td ALIGN="right" class="fundoPadraoBClaro2">1,8117</td> |
Agora vamos começar o PHP, primeiro vamos pegar a URL do site acima:
//URL DO SITE A SER CAPTURADO $url = 'http://www4.bcb.gov.br/pec/taxas/batch/taxas.asp?id=txdolar&id=txdolar'; |
Depois vamos pegar todo código html da página e jogar em uma variável do tipo String usando o file_get_contents
//PEGAR TODO CÓDIGO HTML PARA UMA VARIAVEL STRING $site = file_get_contents($url); |
Vamos pegar a data primeiro, vamos pegar o código HTML que envolve a data e coloca-la em um explode, primeiro a TAG anterior e depois a que fecha o dado em si.
//PEGAR A DATA $data1 = explode('<td ALIGN="CENTER" class="fundoPadraoBClaro2">', $site); $data2 = explode('</td>',$data1[1]); $data = $data2[0]; |
Agora vamos pegar a cotação seguindo o mesmo processo acima.
//PEGAR COTAÇÃO $cotacao1 = explode('<td ALIGN="right" class="fundoPadraoBClaro2">', $site); $cotacao2 = explode('</td>',$cotacao1[1]); $cotacao = $cotacao2[0]; |
Agora vamos ver o resultado final
print 'Data: '.$data.' Cotação: R$ '.$cotacao; |
Pronto, abaixo o script completo:
<?php //CODIGO HTML: <td ALIGN="CENTER" class="fundoPadraoBClaro2">11/06/2010</td><td ALIGN="right" class="fundoPadraoBClaro2">1,8117</td> //URL DO SITE A SER CAPTURADO $url = 'http://www4.bcb.gov.br/pec/taxas/batch/taxas.asp?id=txdolar&id=txdolar'; //PEGAR TODO CÓDIGO HTML PARA UMA VARIAVEL STRING $site = file_get_contents($url); //PEGAR A DATA $data1 = explode('<td ALIGN="CENTER" class="fundoPadraoBClaro2">', $site); $data2 = explode('</td>',$data1[1]); $data = $data2[0]; //PEGAR COTAÇÃO $cotacao1 = explode('<td ALIGN="right" class="fundoPadraoBClaro2">', $site); $cotacao2 = explode('</td>',$cotacao1[1]); $cotacao = $cotacao2[0]; print 'Data: '.$data.' Cotação: R$ '.$cotacao; ?> |
TinyMCE – Campo vazio no Internet Explorer
Solução para aqueles que passaram o mesmo que passei, ao tentar enviar um POST pelo TinyMCE o mesmo chegava vazio pelo Internet Explorer. O que eu fiz foi chamar uma função do TinyMCE dentro da minha função de enviar formulário em ajax. O comando em si é:
1 | tinyMCE.triggerSave(); |
Minha função ficou assim:
1 2 3 | $("input[type='submit']").click(function(){ tinyMCE.triggerSave(); }); |
Download Battlefield 2 Patch 1.50

Novos Recursos
- Suporte adicional ao Windows Vista;
- Highway Tampa agora é um mapa obrigatório;
- Novo mapa Operation Blue Pearl;
- Booster packs (Armored Fury e Euro Force) inclusos gratuitamente para todos os jogadores;
- Suporte a Resoluções Widescreen;
- Suporte a mais de 2GB de RAM para o executável BF2.exe;
- Suporte a controladores de jogo Novint Falcon;
- Removido a necessidade da mídia no drive/EADM aberto para que o jogo inicie.
Mudanças no Jogo
- Alterações para tornar as batalhas entre J10 e F35B mais equilibradas;
- Sistema de Mira das Armas Anti-Aéreas foi modificado para torná-las mais eficazes;
- Alterações para evitar perda de pontos e punish de pilotos que atropelam jogadores na pista de decolagem;
- Diversas Alterações para combater cheater (queda de servidores, servidores cheios com 0 jogadores, roubo de nick / player id);
- Alterações na detecção de acertos (hitbox), melhorando a precisão do modelo;
- Quedas de conexão ocasionais após ficar no servidor por alguns minutos foram corrigidas;
- Bloqueado o uso da roda do mouse para aumentar a velocidade de veículos ou explorar falhas no pára-quedas;
- É possível passar por claymores rastejando sem que ela exploda;
- Melhoras no HUD (Visão do Cockpit) dos mísseis em Dragon Valley, para melhorar a visibilidade
- Deitar no chão resulta numa queda de precisão por um breve período, similar ao sistema do BF2142
Correções de Bugs
- Corrigido um problema onde trocar kit com jogadores mortos poderia causar CTD (fechar o jogo e voltar para o Desktop);
- Atualizado o arquivo BF2OpenAL (deverá resolver VoIP bugado e demais bugs envolvendo o som);
- Atualizado o mesh de colisão ch_gas_station em Dragon Valley para ser consistente em relação aos demais postos de gasolina;
- Corrigido um problema onde a artilharia MEC em Operation Clean Sweep muda para o controle do USMC quando a bandeira Airfield é capturada;
- Atualizado o HUD do Challenger2 para mostrar o ícone correto ao invés do ícone de HUD do M1A2 (tanque americano);
- Alterado o FAV PLA para FAV MEC em Road to Jalalabad (FAV = carro de combate rápido);
- Modificado o tempo de respawn da artilharia em Dragon Valley para 360 segundos, como todas as outras artilharias já possuem;
- Adicionado um atraso de 0,6 segundos após mudar para a arma PP-19 (Submetralhadora AT);
- Diminuído o atraso para travar a mira do F35 para 1 segundo ao contrário de 1.5;
- Mudança na camuflagem do HumVee (Jipe americano);
- Aumentada a força das metralhadoras do Blackhawk de 0.25 para 1.5 (ainda é um pouco inferior ao que era no BF2 1.0)
- Atualizado o HUD da G36e para reagir da mesma maneira que as outras armas ao correr.
- Spel Torrents [torrent]
- iiNET Australia [http]
- Internode [http]
- Mammoth [http]
- Gaming.fi [http]
- i3D [http]
- Killercreation [http]
- Fileplay [http]
- NextGenTel [http]
- Pelikaista.net [http]
- TV2 Battle.no [http]
- Battlefield-basis.de [http]
- BSN Gaming [1] [http]
- BSN Gaming [2] [http]
- BSN Gaming [3] [http]
- Fileplanet [http]
- GamersLifeLine [http]
- Hypernia [http]
- WOLF Servers [http]
[Jquery] Event: If checkbox is checked / Evento: Se o checkbox for checado / selecionado
Para acionar um evento quando o checkbox é checado basta apenas usar o evento change do Jquery. Olhe o exemplo abaixo:
1 2 3 | $("#id_do_checkbox").change(function(){ /* seu código aqui */ }); |
Erro Awstats: Premature end of script headers: awstats.pl
Problema: Ao tentar visualizar relatórios no Awstats e ele retorna este erro: “Premature end of script headers: awstats.pl”
Solução: Entrar com um cliente FTP ou pelo SSH na pasta onde consta os arquivos “awstats.pl” e “awredir.pl” e mudar a permissão de leitura/escrita para “755”
SSH: chmod 775 awstats.pl awredir.pl
QR Code no celular Sony Ericsson W200 / W200i com Kaywa Reader

Estou disponibilizando o download do Kaywa Reader compativel com o celular Sony Ericsson W200 / W200i. É só descompactar os arquivos e colocar em qualquer pasta no celular e depois mandar instalar pelo gerenciador de arquivos. Para testar as funcionalidades do leitor gere seu QR Code aqui (http://qrcode.kaywa.com/). Aproveite.

[Erro] Hamachi – O servidor de mediação recusou seu pedido de login

Vamos hoje tratar de um erro que acontece quando você escolhe o Hamachi premium e após o prazo de desgustação ele trava, não deixando você instalar novamente.
- Vá em Iniciar, Executar, digite %APPDATA% e confirme com um OK.
- Vai abrir o explorer na pasta C:\Documents and Settings\Usuário_do_windows\Dados de aplicativos e lá dentro vai ter uma pasta Hamachi.
- Apague a pasta Hamachi.
- Agora abra novamente o Hamachi.
Pegar miniatura / thumbnails do Youtube
Já me perguntaram várias vezes no MSN como pegar as miniaturas / thumbnails do Youtube para colocar em sistemas de videos. Veja abaixo como funciona:
Todos os vídeos do Youtube tem uma URL com um ID que representa o cadastro do vídeo no sistema deles. Para você pegar a imagem você precisará do ID, na URL abaixo o ID está em negrito, veja o exemplo:
http://br.youtube.com/watch?v=UuLKhkbyrrk
Com o ID em mãos insira o mesmo neste seguinte endereço:
http://i1.ytimg.com/vi/UuLKhkbyrrk/default.jpg
Este é o servidor número 1 de imagens do Youtube, você poderá alternar em até 4 servidores seguidos, de 1 ao 4:
http://i1.ytimg.com/vi/UuLKhkbyrrk/default.jpg
http://i2.ytimg.com/vi/UuLKhkbyrrk/default.jpg
http://i3.ytimg.com/vi/UuLKhkbyrrk/default.jpg
http://i4.ytimg.com/vi/UuLKhkbyrrk/default.jpg
Eliminando/apagando registros duplicados no MySQL
Ultimamente tentei usar vários comando MySQL para tentar resolver uma duplicidade em um banco de dados de meu site, eu precisava eliminar duplicidade, apagando um registro e deixando outro.
Procurei pela internet, tentei de tudo, mas eram soluções complicadas, até que achei isto aqui:
1 2 | USE `bd`; ALTER IGNORE TABLE `tabela` ADD UNIQUE INDEX(campos_que_nao_vao_repetir); |
Exemplo:
1 2 | USE `cadastro`; ALTER IGNORE TABLE `usuario` ADD UNIQUE INDEX(email); |
Ps: Lembrando que após isto, seu campo indicado será único, ou seja, não irá permitir mais duplicidade. Você pode adicionar mais de um campo.
Telefônica está oferecendo Speedy com fibra óptica em mais cidades

É isto mesmo, a Telefônica já está oferecendo desde o dia 05 de Dezembro os planos de 8mb a 30mb via fibra óptica. Em meu post anterior a Telefônica estava fazendo testes apenas no bairro Jardins, agora passa oferecer os mesmos planos em outras cidades. O nosso amigo rds conseguiu uma lista das mesmas, vou repassar aqui para vocês:
- São Paulo
- Campo Belo
- Caxingui
- Chácara Santo Antônio
- Congonhas
- Ibirapuera
- Interlagos
- Jabaquara
- Jardim Bonfiglioli
- Jardins
- Santo Amaro
- Lauzane Paulista
- Moema
- Morumbi
- Perdizes
- Higienópolis
- Pinheiros
- Real Parque
- Santana
- Tremembé
- Vila Madalena
- Vila Mariana
- Barueri
- Alphaville
- Aldeia da Serra
- Campinas
- Alphaville
- Belvedre
- Boa Esperança
- Barão Geraldo
- Cambuí
- Castelo
- Taquaral
- Cotía
- Santo André
- Santos
- José Menino
- Ponta da Praia
- Tocantins
- Washington Luiz
- São Bernardo do Campo
Lembrando que nem todos os lugares citados estão com disponibilidade, ligue no 0800121520 ou 10315 perguntando sobre a disponibilidade do serviço em sua região.
Telefônica vai bloquear login internet@speedy.com.br, mas você pode assinar dois provedores grátis
Leia a notícia na integra no blog extensão do Passo a Passo: o Modem Tutoriais.
Segue o link da noticia: Speedy não fornecerá mais login para autenticação, mas você poderá assinar um grátis



Mais Comentados