Hubble Games

Setembro 10, 2009 on 3:07 pm | In Informatica, Games | 4 Comments

Hubble Games é o mais novo portal/catálogo de jogos para os gamemaniacos por ae, a idéia do portal é que os jogadores possam montar um catálogo de jogos com os jogos que eles tem apatir do console, por enquanto nos consoles Xbox360, PS3 e Wii, mas outros estão por vir, cada dia novos jogos são cadastrados, então não fique chateado se o seu jogo ainda não foi cadastrado, em preve ele será.

Vocês podem ver meu perfil aqui, eu tenho um xbox360 e um wii, e como nem todos jogos foram cadastrados eu vou atualizando aos poucos, o legal e importante é comentar e votar nos jogos, assim pode-se refletir através dos TOP os jogos de mais sucesso no Brasil… um portal que tem tudo para crescer.

Hubble Games


Investimento - Gold IRA transfers

Setembro 3, 2009 on 3:01 pm | In Post patrocinado | 1 Comment

Procurando como, quando e onde investir em Ouro (Gold) ? Você achou, a Gold Coins Gain é uma empresa especializada em inventimentos em ouro, que desde os tempos dos farós é um investimento seguro e crescente. Veja mais no site, como investir com um manual cheio de informações, além de eles lhe trazerem as ultimas informações de mercado e cuidar dos investimentos para você, a empresa já saiu em diversas mídias grandes como Google, CNBC, Yahoo, AOL e dentre outras… empresa especializada em tranferências de IRA (Individual Retirement Account) para GOLD.

Siga os links abaixo para saber mais sobre investimentos em ouro e tranferências:


Doctrine ORM

Agosto 7, 2009 on 11:56 am | In Informatica, php | 3 Comments

Agora vou falar da ultima novidade nos meus projetos, o uso do Doctrine como camada de abstração de dados. Ele foi criado com base do Hybernation do Java, assim absorvendo bastante idéias e design patterns, eu não conheço profundamente todos os recursos, mas o pouco que tenho usado ja tem me ajudado muito, vou descrever o que ele pode fazer, como tem me ajudado e mais para frente uns tutoriais mais específicos com códigos do Doctrine.

O Doctrine é um object-relational mapper ou ORM (mapeador de objeto-relacional), a idéia fica por conta de acessar todos os seus dados mySQL ou de banco através de objetos PHP, chega de querys complexas e gambiarras com php-mySQL. Ele segue o design pattern criado pelo Martin Fowler de Active Record (isso mesmo o mesmo criador do MVC), que é a idéia de objeto ser a referência da tabela.

Exemplo:

PHP:
  1. // Para salvar algo na tabela usuario
  2. $User = new Usuario();
  3. $User->nome = 'nome do usuario';
  4. $User->usuario = 'usuario';
  5. $User->senha = 'senha123dificil';
  6. $User->save();

Agora com essa idéia você pode escrever Query SQL com OO, o dialeto do doctrine é o DQL (Doctrine Query Language), que é possível trazer todos objetos relacionais (tabelas relacionais) de forma bem simples, vejamos um exemplo de DQL e SQL:

DQL:

PHP:
  1. $q = Doctrine_Query::create()
  2.     ->from('User u')
  3.     ->leftJoin('u.Phonenumbers p');

SQL:

PHP:
  1. SELECT
  2. u.id AS u__id,
  3. u.is_active AS u__is_active,
  4. u.is_super_admin AS u__is_super_admin,
  5. u.first_name AS u__first_name,
  6. u.last_name AS u__last_name,
  7. u.username AS u__username,
  8. u.password AS u__password,
  9. u.type AS u__type,
  10. u.created_at AS u__created_at,
  11. u.updated_at AS u__updated_at,
  12. p.id AS p__id,
  13. p.user_id AS p__user_id,
  14. p.phonenumber AS p__phonenumber
  15. FROM user u
  16. LEFT JOIN phonenumber p ON u.id = p.user_id

Ainda tem muito mais características, vale a pena dar uma olhada no próprio site do Doctrine ou usar o google, mas so com essas definições nos podemos dizer que:

  • Vamos programar mais rápido
  • Queries ficarão mais simples que o SQL
  • Não nos preucuparemos mais com nosso Model
  • Trabalharemos com Objetos e listas de queries

Entao apartir da definição do Schema da base de dados o próprio Doctrine cria todos os códigos de Model ai podemos livremente instanciar Objetos relacionais e salvar, deletar e afins.


IDE php

Agosto 3, 2009 on 11:21 am | In Informatica, php | 2 Comments

IDE para programadores PHP, que também muitas vezes escrevem códigos Javascript, CSS e xHTML. Essa parece ser uma busca sem fim, quando você começa procurar uma IDE aberta, free e que atenda a necessidade de otimização de tempo na hora de programar, sem falar se pensarmos que muitas vezes é necessário ela ser multi-plataforma para que possamos programar em ambientes diferentes com o mesmo rendimento... bom, não vou entrar no mérito para discutir ferramentas totalmente windows como o dreamweaver, onde é tem essas características de view, você é programador, seu objetivo é visualizar somente código, com essa prática acertar sempre no resultado do conteúdo, otimizando cada vez mais o tempo de codificação, para isso esqueça ficar visualizando o resultado na sua ide frequentemente.

Para todos e alguns problemas mais descrito acima nós temos a IDE Aptana Studio para PHP, o qual tenho usado para programar seja, em windows, linux (uso ubuntu a 3 anos) ou mac (ainda vou ser um futuru usuário), que traz diversas otimizações para programar. Segue a lista de algumas características:

  • Assistente de Código, famoso por autocompletar o código para você, trazer o docs dos parametros dos métodos e funções (isso ocorre com seus próprios objetos, aqueles escritos por você.
  • Colorização de código, o que ajuda horrores para identificar suas concatenações, funções e toda organização do código, totalmente customizavel.
  • Refactoring: automatize códigos, você pode customizar tags e códigos para que o Aptana apatir de uma tag escreva um código inteiro para você, exemplo ecre switch/ e ele retorna uma estrutura completa para você.
  • Geração de código, retornando para você códigos comuns, getters and setters e dentre outros...
  • Outline do seus objetos, assim você consegue pular para um método ou propriedades sem perder tempo.
  • PhpDoc generator, gerando toda documentação do seu código.

Green Chad showcase

Essas são algumas caracteristicas, ainda existe o aptana.tv onde você pode conferir dicas em video como aumentar seu rendimento, fica a dica de um theme chamado Green Chaud que eu uso e é bastante agradável.


PHP o básico

Dezembro 17, 2008 on 6:11 pm | In Informatica, php, Tutorial | 6 Comments

Estudando um pouco de PHP, tentarei escrever alguns tutoriais e exemplificar estudos para a Certificação da Zend, començando claro pelo básico...

PHP Tags

Como PHP foi desenhado para ser um processador de textos é necessário tags para identificar o código do PHP, tudo fora destas TAGS será interpretado como saída de texto, vejamos as tags :

  • Standard Tags
    CODE:
    1. <?php ... codigo ... ?>

  • Short Tags
    CODE:
    1. <? ... codigo ... ?>

  • Script Tags
    CODE:
    1. <script language ="php'> ... codigo ... </script>

  • ASP Tags
    CODE:
    1. <% ... codigo ... %>

O padrão é o Standard Tags que no caso não é possivel desabilita-las, por isso é a mais recomendada para o uso.

Data Types (Tipos de dados)

  • bollean
  • int
  • float
  • string

No caso de valores número temos :

  • Decimal
    Ex.: 10; -11; 1452;
  • Octal
    Conotação base 8 No php todo número começado com 0 (zero) é um número octal, veja sobre em : Wikipedia. Ex.: 0660; 0100;
  • Hexadecimal
    Conotação base 16, saiba sobre no Wikipedia. Ex.: 0x123; 0xA;

Variaveis Variaveis

É este o nome mesmo, é a variavel que o nome é contido em outra variavel, como assim? Veja o exemplo:

CODE:
  1. $name = 'foo';
  2. $$name = 'bar';
  3.  
  4. echo $foo;
  5. // imprime 'bar'

No caso de uma função:

CODE:
  1. function minhaFunc()
  2. {
  3.     echo 'minhaFunc';
  4. }
  5. $f = 'minhaFunc';
  6. $f();
  7. // chama a função minhaFunc

Constantes

Constantes são variaveis de valores imutaveis e podem ser acessados de quaquer escopo dentro do PHP, uma boa prática é declar-las somente com letras maiúsculas. Veja os exemplos:

CODE:
  1. define('EMAIL_PADRAO', 'silici0@gmail.com');
  2. echo EMAIL_PADRAO;
  3. // imprime 'silici0@gmail.com'
  4.  
  5. if( EMAIL_PADRAO == 'silici0@gmail.com')
  6. {
  7.  // Neste caso entra no if (TRUE)
  8. }

É isso ae, uma parte do básico esta ae, bom estudos para vocês, espero que pessoal aprenda e utilizem, ainda tem mais básico, mas vamos deixar para um próximo post.


Layout de diretorios

Novembro 21, 2008 on 12:02 pm | In Informatica, php, Tutorial | 1 Comment

Bom, eu irei na verdade aqui dar sequencia ao meu modelo de aplicação MVC, se você não conhece pode dar uma lida neste Post, seguindo a ideia vamos agora partir da ideia do layout de diretorios para nossa aplicação, usando Url Amigaveis, primeiro temos que ter em mente que poderemos ter diversos App, ou aplicativos que funcionarão como modulos (ex: Admin, Cliente, Contas, RH e assim vai) e para cada modulo estará o modelo MVC ( ou MVP ).

Iremos separar também nossas libs (Library ou bibliotecas no bom português), para que possamos atualiza-las independente do sistema (modulos) que tivermos.

Iremos também separar uma pasta chamada var que serão as variaves do sistema, são arquivos que irão sendo atualizados mudados conforme o tempo de site (no meu caso os templates do smarty e outros arquivos como xml) e iremos separar os arquivos chamados publicos (que são aqueles arquivos onde as pessoas podem visualizar e roubar de você), no caso são arquivos JS, CSS, Imagens e coisas do genêro.

Então por enquanto teremos :

CODE:
  1. /app
  2. /lib
  3. /publico
  4. /var

Colocando modulos no app e pensando que teremos o modulo rais teremos em MVC a seguinte estrutura :

CODE:
  1. O acesso a estas pastas será travada no .htaccess para maior segurança
  2. /app/
  3. /app/config
  4. /app/controller
  5. /app/model
  6. /app/view
  7. -----> Exemplo modulo Admin
  8. /app/Admin
  9. /app/Admin/config
  10. /app/Admin/controller
  11. /app/Admin/model
  12. /app/Admin/view

No caso ainda no view utilizando um sistema de templates para separar codigo de tela, eu tenho mais duas pastas que irão separar mais codigo, em vez de construir inputs, selects, e alguns outros na tela com codigo, dou preferencia para buscar uma classe que possa criar para min e eu retornar o codigo pronto para o template, assim separando o que é um codigo contrutor.

CODE:
  1. /app/view/analizador <- arquivos que somente trazem dados para o view
  2. (arquivos so escritos em php, são contrutores)
  3. /app/view/helpers <- arquivos de carater padrão entre telas ( topo.tpl,
  4. banner.tpl, menu.tpl +++ )

Pensando agora no resto da estrutra, as bibliotecas ( /lib ) o que iremos ter ? No meu caso eu terei algumas bibliotecas suporte e principalmente aqui uma biblioteca (camada de persistência - Base de dados), veja como fica:

CODE:
  1. O acesso a estas pastas será travada no .htaccess para maior segurança
  2. /lib/
  3. /lib/commom <-- classes de uso comum durante todo o sistema (ex. classe envioMail(), Upload(), Conexao() )
  4. /lib/MDB2  <--  classe camada de persistência
  5. /lib/smarty
  6. /lib/a j a x

O layout da publico é super simples e podemos criar diversas regras no .htaccess para moderamos o uso desta estrutura

CODE:
  1. /publico
  2. /publico/images
  3. /publico/scripts
  4. /publico/styles

No meu caso a var que contém os dados de teamplates compilados e cache deles.

CODE:
  1. Estrutura para dados que possam ser alterados, também protegido por htaccess
  2. /var
  3. /var/tpl_cache
  4. /var/tpl_compiled

É isso ai pessoal, logo mais vou continuar escrevendo dos htaccess de cada pasta e do index para nos acessarmos tudo isso com um unico arquivo só. Ficaria muito grande esse index e access aqui neste mesmo texto, então ficamos para a próxima.


Next Page »

 

 Assine o feed