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…)

O Vim é o meu editor

Posted by admin | Dicas,PHP,Ruby on Rails | sexta-feira 14 agosto 2009 9:00

Atualizado repositório 14-08-2009

Minha configuração do vim para trabalho em PHP e Ruby on Rails …

http://github.com/spaceonline/vimfiles/

Instalação em ambiente linux ou MAC

mv ~/.vim ~/vim_old # backup your old .vim folder
git clone git://github.com/spaceonline/vimfiles.git ~/.vim

mv ~/.vimrc ~/vimrc_old

Custom commands
Ctrl + A Select the first letter of the class to view comments phpdoc
Ctrl + B open Buffer Explorer
Ctrl + S save current document
Ctrl + Q close current buffer from Buffer Explorer
Ctrl + C copy selection in Visual Mode
Ctrl + V paste from clipboard if in Insert Mode
Ctrl + P paste current document to pastie.org(will save the document before!)
Ctrl + Space try to complete current word
Ctrl + F find a document recursively
Ctrl + L try to clear syntax
Ctrl + R load a custom .vimrc file
Ctrl + T increases identation
Ctrl + D decreases identation
RR in visual mode open selected word in Rails doc (on apidock.com)
RB in visual mode open selected word in Ruby doc (on apidock.com)
F8 open Class Browser

ln -s ~/.vim/vimrc ~/.vimrc

Maiores informações veja o README da configuração em http://github.com/spaceonline/vimfiles/

É isso ae galera . vim r00x

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

Feliz Aniversário, PHP !!!

Posted by admin | PHP | segunda-feira 8 junho 2009 12:02

180px-php-logosvgHá 14 anos atrás nascia a linguagem com que todos trabalhamos hoje!

http://en.wikipedia.org/wiki/Php#Release_history

PHP é uma amplamente utilizada para fins gerais que a linguagem é especialmente adequada para desenvolvimento web e pode ser embutido em HTML. Ele geralmente é executado em um servidor web, tendo como seu código PHP entradas e criando páginas web como saída. Ele pode ser implantado na maioria dos servidores web e em quase todos os sistemas operativos e plataforma gratuita. [5] PHP é instalado em mais de 20 milhões de sites e 1 milhão de servidores web.

7 coisas simples em PHP que alguns ainda complicam

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

O Garotosopa postou um artigo, não é nenhuma novidade mais é legal de colocar aqui para vocês, eu li e vi que realmente o pessoal complica muito as coisas, para maiores detalhes veja o artigo que ele publicou.

http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/

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 !!!

Próxima Página »