Pular para o conteúdo principal

Postagens

Mostrando postagens de 2013

Criando um repositorio GIT de forma fácil e rápida

Para se criar um servidor central git para salvar seus  projetos e compartilhar com outros desenvolvedores, tenha uma máquina rodando um servidor ssh  e um dominio. Caso a máquina so faça compartilhamento num rede interna, basta ter em mãos o ip dela. Configure os usuários e grupos com permissão de acesso a máquina e tenha certeza que todos conseguem acessar via ssh nela. Como exemplo, aqui o usuário será 'user' e o endereço do host servidor será 'meu.server.br' . Crie uma pasta para ser o repositório dos projetos. Aqui usaremos como exemplo a pasta '/pasta/repo' . Agora, no servidor, você vai criar uma pasta limpa para receber o projeto e executar o comando de inicialização do projeto git remoto, assim: $ cd /pasta/repo $ mkdir meuprojeto.git $ cd meuprojeto.git $ git --bare init IMPORTANTE : a pasta do projeto compartilhado DEVE terminar com ‘.git’ Em sua área de trabalho LOCAL, você irá para a pasta do projeto que quer iniciar no

Livros ( ebooks ) gratuitos sobre PHP Framework Symfony 2

Symfony é um dos mais populares frameworks de desenvolvimento para PHP que existe hoje no mercado, e para aqueles que desenvolvem nesse framework, uma boa documentação se faz necessário. Aqui está disponibilizado um pacote com 6 ebooks gratuitos sobre Symfony 2 - vai desde apresentação, técnicas básicas e até mesmo referências. Para evitar um flood de downloads, eu coloquei uma senha no pacote. Então você terá de baixar a senha e o pacote para conseguir descompactar os ebooks. Aproveitem. Pacote de Ebooks   Senha

Javascript : Simples Video Player usando Youtube API

Para quem não sabe, a Google disponibiliza para desenvolvedores uma APi de manipulação para vídeos do Youtube, onde você pode ter uma grande quantidade de opções de controle. Baseado nessa API, vou disponibilizar aqui um simples player que aceita opções. Crie um script de nome 'youtube.js' e coloque o seguinte conteudo // youtube.js // Aqui é incluido a API em javascript para Youtube. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag,firstScriptTag); // Aqui é a função que carrega o vídeo. // 'vid' é o id do video do youtube. // 'playerid' é o id da tag html que vai rodar o vídeo. function loadVideo(vid,playerid){ var player = new YT.Player(playerid, { // O id do player é colocado, passado pelo parâmetro da função. height: '390', width: '640',

Script de instalação do Steam no Debian Wheezy

Finalmente estão pensando nos gamers que usam Linux. A novidade é que a Valve, criadora de jogos como Counter Strike e outros, lançou sua plataforma de jogos Steam para Linux. Infelizmente eles fizeram mais pensando na turma do Ubuntu, e portanto é complicado fazer uma instalação do Steam para outras distros. Felizmente, criarem um script onde toda essa complexidade é automatizada para instalar o steam, pelo menos no Debian Wheezy. Confiram o script: #!/bin/bash # # Steam installer for Debian wheezy (32- and 64-bit) # # Place into empty directory and run. # download() { local url="$1" local filename="$(basename "$url")" if [ ! -f "$filename" ]; then wget -c "$url" -O "$filename.part" mv "$filename.part" "$filename" fi } package() { local url="$1" local target="$2" download "$url" mkdir -p "$target" ar p

PHP : array de estados brasileiros com nomes e siglas

Esse é um simples array com os nomes dos estados e suas correspondentes siglas. Cada estado é um array numerado e e "bem comportado" : tudo em minúsculas e sem acentos, porque evita problemas de compatibilidade de codificação e você sempre pode usar um "strtoupper", "ucfirst" e "ucwords" do PHP para tratar a formatação. $estados = array( 1=>array("sigla"=>"ac","nome"=>"acre"), 2=>array("sigla"=>"al","nome"=>"alagoas"), 3=>array("sigla"=>"am","nome"=>"amazonas"), 4=>array("sigla"=>"ap","nome"=>"amapa"), 5=>array("sigla"=>"ba","nome"=>"bahia"), 6=>array("sigla"=>"ce","nome"=>"ceara"), 7=>array("sigla"=>"df","nome"=>&q

PHP : Extendendo sua classe com multiplas classes ao mesmo tempo

Quem desenvolvem em PHP, principalmente utilizando orientação a objetos, uma hora tem a nescessidade de usar mais de uma classe ao mesmo tempo junto com uma classe específica. Para tornar o problema claro, se tivermos uma classe 'A' e precisarmos dos objetos de duas classes independentes 'B' e 'C', o modo mais claro de fazer isso é Problema acontece quando não podemos extender a classe B com C, seja porque ela já extende uma class D , seja porque ela é usada por outras classes que ja possuem métodos iguais aos de C , etc. Enfim, uma mão na roda seria simplesmente mantermos as classes "puras" e independentes e extende-las com a classe que quisermos. A solução para isso é a seguinte: Crie uma classe abstrata com o seguinte conteudo: Abstract class ExtensionBridge { private $_exts = array(); public function addExt($object){ $this->_exts[]=$object; } public function __get($varname){ foreach($t

Instalando o Skype 4.1 no Debian 6 Squeeze

Como todo mundo sabe, a Micro$oft comprou a Skype e vai migrar o msn para esse serviço. Por um lado é bom, porque o skype já possue um suporte aceitável no linux - inclusive o compartilhamento de cam, que tinha sido bloqueado pela M$ em outros sistemas que não fosse Windows e MSN. Segue aqui a receita para instalar a mais nova versão com suporte a msn e facebook para Debian 6  Squeeze. No meu caso é 64bits, mas deve funcionar melhor ainda em sistemas de 32 bits. Toda a operação deve ser realizada como root .  Baixe a versão Dynamic do Skype para Linux ( http://www.skype.com/intl/pt-br/get-skype/on-your-computer/linux/downloading.dynamic ). Descompacte a pasta do Skype que você baixou em '/opt'. Eu renomeei a pasta para 'skype', porque acho mais fácil de trabalhar. Instale os seguintes pacotes: $ aptitude install lib32asound2 ia32-libs ia32-libs-gtk Agora, baixe os seguintes arquivos: $ wget http://ftp.us.debian.org/debian/pool/main/q/qt4-x11/libqt4-

Como visualizar uma área de trabalho remota do Linux no Windows

Dica para quem precisa visualizar uma área de trabalho remota num servidor ou desktop Linux através de uma máquina rodando Windows. Para fazer isso, basta instalar dois programas no Windows: - Putty - Xming A vantagem desse método ao invés do VNC por exemplo, é o uso do ssh e uma menor carga, pois você rodará no Windows somente os programas gráficos que executar no terminal via ssh. Pois bem, para fazer isso,  instale o Putty e o Xming.  Após isso, configure uma sessão ssh no Putty numa máquina Linux com X server rodando, e salve.  Teste a conexão para ver se tudo funciona bem, e então, clique nela na lista de sessões a sua sessão salva, clique em "Load". Em seguida, clique na lateral do Putty e, "Connection" > "SSH" > "X11" Clique na caixinha "Enable X11 forwarding" Clique novamente em "Session" logo acima da lateral do Putty e clique em "Open" para sua conexão. Após isso, vai abrir um term

Nginx - Como definir userdir com php habilitado

Para quem usa servidor Nginx, mas tá com dificuldade em habilitar o php para seus usuário, basta abrir o arquivo '/etc/nginx/sites-available/default' e logo abaixo da sessão server{ location ~ \.php$ { ... } acrescente as linhas server{ location ~ \.php$ { ... } location /~ { location ~ ^/~([^/]+)/(.+\.php)$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/$1/public_html/$2; fastcgi_pass 127.0.0.1:9000; } location ~ ^/~([^/]+)(|/.*)$ { alias /home/$1/public_html/$2; index index.html index.htm index.php; } } E sim, é isso mesmo, tem um 'location' dentro do 'location'. Só seguir a lógica de que as pastas de usuários estão dentro da pasta raiz, logo, são 'location' de usuários dentro da 'location' raiz. Essa configuração foi feita num Debian Squeeze, algumas opções, diretórios e arquivos podem ser difere