Breve dica de como utilizar geoip no php

Posted by admin | Dicas,PHP | sexta-feira 30 outubro 2009 16:45

Precisei implementar o geoip junto a uma classe de usuários online, vou explicar a instalação e algumas funções.

Instalação
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
sudo mkdir -v /usr/share/GeoIP
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

sudo apt-get install php5-geoip

para utilizar a função pode executar php -a e o código abaixo ou basta chamar a função no seu script.
print_r(geoip_record_by_name(‘php.net’));

returns:
Array
(
[country_code] => US
[country_code3] => USA
[country_name] => United States
[region] => CA
[city] => Sunnyvale
[postal_code] => 94089
[latitude] => 37.4249000549
[longitude] => -122.007400513
[dma_code] => 807
[area_code] => 408
)

simples e rápido …..


Realizar post sem formulário ……. em php

Posted by admin | PHP | quinta-feira 22 outubro 2009 11:02

Recebi no twitter e vou dividar, caso alguém precise, o código não é grande coisa mais é para salvar alguns …..
(mais…)

Ruby para programadores PHP

Posted by admin | Dicas | sexta-feira 11 setembro 2009 13:22

A maneira mais fácil de se aprender uma nova linguagem é comparando-a com uma linguagem que você já conhece. Pelo menos é assim que faço! Para os que são como eu, aqui vai uma série de comparações/equivalências entre as linguagens Ruby e PHP.

Leia mais: http://simplesideias.com.br/ruby-para-programadores-php/

1 – Introdução kohana Framework

Posted by admin | Dicas,PHP | domingo 14 junho 2009 19:27

Fiquei devendo escrever um pouco mais sobre o kohana php framework, vou tentar escrever sempre novidades para vocês sobre este fw que conta com uma comunidade ativa e sempre temos novidades em seu forúm.

1 – Instalando o kohana framework

1. Faça download do Kohana em www.kohanaphp.com

2. Descompacte em sua pasta www do apache

3. Editar configurações globais do sistema em application/config/config.php, caso você não localize este arquivo pode copiar o arquivo /system/config/config.php para a pasta application/config

$config['site_domain'] = ‘localhost/’;

4. Coloque permissão para escrita no diretório application/logs Chmod para 666.

5. Coloque permissão para application/cache chmod para 666

6. Teste sua instalação verificando seu diretório www se exibe a mensagem de welcome, se você visualizar uma página verde de welcome o framework foi instalado com sucesso.

2 – Estrutura de diretórios

root apache
+- application (os arquivos de sua application)
| +- cache
| +- config (arquivos de configuração da app)
| +- controllers (controller da sua app, pode dividir os diretórios)
| +- helpers (helpers externos)
| +- hooks (hooks externos)
| +- libraries (libraries externo)
| +- logs (arquivos de log, erros, warnings, etc …)
| +- models (models de acesso ao banco)

| +- views (views são páginas de visualização do seu projeto)
+- media (arquivos tipo midia, js, dentre outros
+- modules (modulos externos do kohana
| +- config
| +- controllers
| +- helpers
| +- libraries
| +- …..
+- system (arquivos de configuração do core do kohana)
| +- config
| +- controllers
| +- core
| +- helpers
| +- i18n
| +- libraries

3 – Kohana URLs

Url’s no kohana são composto por segmentos, você pode entender um modelo de segmento visualizando a URL – http://localhost/control/action/arg1/arg2 você pode entender melhor http://localhost/seucontroller/argumento1/argumento2.

http://localhost/index.php?/articles/edit/1/my-first-article
// utilizando mod rewrite a url ficaria assim

http://localhost/articles/edit/1/my-first-article

articles é meu controller onde são processado tudo que é retornado ao view
edit é o metódo de acesso
1 primeiro argumento
my­first­article segundo argumento

Se você tentar acessar http://localhost/articles automaticamente o controller a ser executado é a classe Articles_Controller extends Controller e sua função de acesso é index o controller pode chamar outras funções articles/create/…. abaixo vou dar um exemplo de como ficaria este controller articles.php

class Articles_Controller extends Controller {
 function __construct(){
     parent::__construct();
 }
 function index()
 {
    // a linha abaixo faz a renderização do arquivo application/views/articles/index.php
    $this->load->view('articles/index');
 }
 function edit($id,$title){
     //abaixo o id do artigo que você quer editar
     echo $id;
     $this->load->view('articles/edit');
 }
}

Para você entender melhor um controller posso explicar um exemplo simples para o articles.php
class Article_Controller extends Controller
{
 public function index()
 {
 echo 'Hello World!';
 }
}

Ao visualizar http://localhost/article/ automaticamente você é redirecionado para a função index e recebe na tela a mensagem de Hello World !

É isso ae pessoal, em breve estarei dando um avanço em nossas dicas.

Próximo assunto: ORM, templates, classes extends e abstract …..

Abaixo alguns artigos que podem ser de uma boa utilidade.

HTMLSTAFF

- Models
- Biblioteca ORM (Mapeamento Objeto-relacional)
- Métodos especiais
- Controllers
- Biblioteca Input
- Entendendo o funcionamento básico do Kohana
- Módulo Forge
- Biblioteca Session
- Views
- Instalando o Kohana

Márcio Dias
Space Online – Automatização de sites e sistemas WEB.
suporte@spaceonline.com.br

Kohana Debug Toolbar, debugando o projeto

Posted by admin | PHP | sábado 6 junho 2009 10:46

o Emyller do utmproject me informou sobre este module do kohana, achei muito interessante, chama-se Kohana Debug Toolbar, para instalar é muito simples, basta baixar os arquivos via svn ou a maneira que preferir, abaixo vou detalhar o processo de instalação.

1 – Baixe os arquivos e coloque na pasta modules do kohana.
2 – ative no seu config.php de sua application para carregar o module do debug.
3 – entre no /modules/kohanadebugtoolbar/config/config.php e sete o autorender para TRUE.

O Kohana debug toolbar é uma pequena imitação do symfony debug toolbar, mostra a quantidade de memória usada, suas pesquisas no mysql, retorno de erros javascript e muito mais, vale apena conferir e colocar em seu projeto kohana.

http://dev.kohanaphp.com/projects/kohana-debug-toolbar

Ko-generator, Iniciando projeto para auxílio ao kohana framework

Posted by admin | PHP | terça-feira 12 maio 2009 12:33

Pessoal, a vontade de criar algo para que eu tivesse melhor desempenho na criação de arquivos para o kohana me fez dar inicio a um novo projeto Ko-generator, esse projeto pretende ser atraente para os utilizadores do kohana framework que tem um problema na criação de arquivos, nada mais chato que ficar digitando touch blah blah blah e depois adicionar o conteúdo.

O projeto pode ser encontrado no github para o link abaixo
http://github.com/spaceonline/ko-generator/tree

Install

1. enter kohana directory
2. git clone git://github.com/spaceonline/ko-generator.git
3. chmod +x ko-generator
4. ./ko-generator

O Projeto esta em fase de desenvolvimento, portanto as funcionalidades estão sendo testadas, mantenha atualizado e ajude também no desenvolvimento do projeto.

Loja virtual em PHP – Magento

Posted by admin | Dicas,PHP | segunda-feira 11 maio 2009 8:57

magento_logo

Para quem não sabe, a moda do eCommerce agora é o Magento, uma super plataforma open source de eCommerce, voltada para negócios de grande e médio porte vem ganhando destaque na comunidade mundial e aos poucos no Brasil. Magento é um gestor de loja virtual bastante completo que deixa olhos bem abertos quando você vê sua capacidade de gerenciamento.

Se você pretende montar uma loja virtual e ter um controle bem completo e plugins para suas necessidades verifique o magento, não perca essa oportunidade e faça a coisa certa, oscommerce ja foi o seu tempo …..

A plataforma eCommerce de Magento combina a tecnologia de um open-source com as características líderes da indústria para proporcionar, a todos os comerciantes, um controle detalhado das operações nos pontos de venda, junto com os TCO mais baixos do mercado.


  • ESCALABILIDADE: A arquitetura de Magento adapta as cambiantes necessidades de um negócio eCommerce, que vão desde um conjunto de características específico até um catálogo ampliado com uma base de dados de clientes e um volume de pedidos.
  • SEGURANÇA: A fácil instalação e configuração de Magento fazem com que seja adequado aos padrões da indústria, compatível com as normas PCI de segurança e pagamento.
  • OPEN SOURCE: Magento foi construído sobre uma plataforma open source para permitir os usuários terem o total controle e liberdade no manejo tanto de seus sítios eCommerce quanto de seus softwares.
  • FLEXIBILIDADE: Magento oferece uma flexibilidade única no controle das operações das lojas que vão desde a apresentação do catálogo até a configuração de bases de dados.
  • GLOBAL: As funcionalidades Multi-idioma e multi-moeda de Magento permitem a orientação global dos mercados nos seus idiomas, moedas originais e formas de pagamento.
  • MULTI LOJAS: Com a sua gestão Multi-Website e multi-armazém, por meio de uma só interface administrativa, Magento permite os negociantes crescerem em qualquer direção que possam indicar as tendências do mercado.


Características mais destacadas


  • Administração Dashboard para informes gerais
  • Várias imagens por produto
  • Capacidade Zoom-in nas imagens dos produtos
  • Camadas / aparência de navegação com filtragem de produtos
  • Comparação de produtos
  • Comentários ou descrições nos produtos/li>
  • Grupo de importação e exportação de catálogos
  • Regras avançadas de fixação de preços e de apóio a preços especiais (veja ferramentas de marketing)
  • Ordenar desde contas customizadas
  • Visualizar, editar, criar e completar ordens desde o painel de administração de envio a vários destinatários em uma disposição
  • Página de pedidos
  • Realizar pedidos como convidado sem necessidade de criar uma conta
  • Cupons flexíveis (com regras de pricing), com a capacidade para limitar lojas, grupos de clientes, períodos de tempo, produtos e categorias
  • Controle múltiplo website e de lojas desde um Painel de Administração, com a capacidade de compartilhar tanta informação como for necessário
  • Atualizações com um clique


Maiores informações:



Magento site oficial -> http://www.magentocommerce.com/
Magento site pt_BR -> http://www.magentocommerce.com/pt_BR
Mod Pagseguro Magento -> http://visie.com.br/pagseguro/magento.php

Testador de expressão regular

Posted by admin | PHP | terça-feira 28 abril 2009 11:00

Pessoal, no servidor do lyma tem um bom testador

http://ferramentas.lymas.com.br/regexp/regexp_br.php

Vale a pena conferir !!!

Feedback do 1º Encontro do PHP MG

Posted by admin | Geral | segunda-feira 27 abril 2009 15:23

Pessoal, sábado passei o dia todo na UNI-BH encontro do PHP-MG e fiquei muito satisfeito com o que foi passado no encontro, pena que foi de 08:00 ate 18:00 só rsrs ….

Queria agradecer o pessoal do evento, Sandro, Diego e a todos que colaboraram seu acontecimento ser um sucesso, as 250 vagas ocupadas e palestras bem legais para a comunidade.

  • 09h00 – 10h15 – Alexandre dos Santos Andrade (São Paulo/SP): Usando MVC para agilizar o processo de desenvolvimento
  • 10h30 – 11h45 – Daniel Golgher (Belo Horizonte/MG): Introdução ao framework CakePHP
  • 13h30 – 14h45 – Wagner Bianchi (Belo Horizonte/MG): Performance e tuning de MySQL
  • 15h00 – 16h15 – Joaquim Lopes Junior (Belo Horizonte/MG): Desenvolvimento ágil de software
  • 16h30 – 17h45 – Charles Schaefer (Belo Horizonte/MG): Certificação Zend

Teve sorteio de vários livros, queria ter ganhado algum mais tudo bem, ganhei 1 ano de hospedagem da hostnet e um domínio.com, se alguém ganhou um livro e quizer trocar pode entrar em contato.

Organizadores

  • Sandro J. S. Souza;
  • Diego Henrique Oliveira.

O Joaquim Lopes Junior também nos ajudou muito na organização do evento!

Palestrantes

  • Alexandre dos Santos Andrade;
  • Daniel Golgher;
  • Wagner Bianchi;
  • Joaquim Lopes Junior;
  • Charles Schaefer.

3477616135_bce7a3d38c_b

sdc10281

Entre as palestras houveram intervalos para networking e foram realizados diversos sorteios de brindes durante o evento, dentre eles:

  • 1 licença do Zend Studio, cortesia da Zend;
  • 5 hospedagens PHP de um ano + domínio .com, cortesia da Hostnet;
  • 2 treinamentos PHP, cortesia da PHPrime;
  • 1 treinamento Linux, cortesia da MySQL Brasil;
  • 5 livros (1 livro PHP Programando com orientação a objetos, 1 livro PHP para quem conhece PHP, 1 livro PHP Profissional, 1 guia de consulta rápida PHP 5, 1 guia de consulta rápida MySQL 5), cortesia da Novatec;
  • 12 revistas (3 revistas CD-ROM Fácil, 3 revistas PC Master, 3 revistas Seu sucesso, 3 revistas www.com.br), cortesia Editora Europa e htmlstaff.org;
  • Além de sorteio de diversas camisetas…

Space Online Team

www.spaceonline.com.br

1º Encontro do PHP MG

Posted by admin | Geral,PHP | quinta-feira 23 abril 2009 13:20

Sábado estarei em Belo Horizonte, na Uni-BH, campus Estoril, evento 1º Encontro do PHP MG!

cartaz1

Todas as 250 vagas já estão esgotadas!

Próxima Página »