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


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/

Removendo diretórios svn de um projeto.

Posted by admin | Dicas,Ruby on Rails | terça-feira 8 setembro 2009 23:08

Crie um arquivo remover-svn e coloque permissão para executar o arquivo, chmod 777 remover-svn , logo após execute o arquivo ruby remover-svn, é necessário ter o ruby instalado.


#!/usr/bin/ruby
require 'find'
require 'fileutils'

if ARGV.empty?
 puts "passe o caminho para o projeto, blahhhhhhhhhhhhhhhhhh!"
 exit(1)
end

Find.find(ARGV[0]) do |f|
 if f =~ /\.svn/
 puts "Removendo #{f}..."
 FileUtils.rm_r f
 end
end

Atualização em minha configuração do vim

Posted by admin | Dicas | sexta-feira 4 setembro 2009 11:27

Pessoal, utilizo o vim como editor fast para desenvolvimento, trabalho com rails e php e as configurações ja tem um excelente suporte as linguagens, quem quizer conferir basta baixar em meu github e instalar .

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

Entendendo Scrum

Posted by admin | Dicas | sexta-feira 4 setembro 2009 9:49

1. O que é Scrum?
Scrum é uma metodologia ágil para gerência de projetos. Ela é baseada em ciclos de 30 dias chamados Sprints, onde se trabalha para alcançar objetivos bem definidos. Estes objetivos são representados no Product Backlog, uma lista de coisas para fazer que é constantemente atualizada e repriorizada.

(mais…)

Como aprender 400 palavras em inglês em 1 minuto

Posted by admin | Dicas | quinta-feira 3 setembro 2009 8:43

Aprender 400 palavras de inglês em apenas 1 minuto.  A proposta é seguir algumas regrinhas que permitem converter dezenas de palavras do português para o inglês. A pronúncia não é a mesma, mas a escrita é correta e existem algumas excessões, no entanto, vale a pena aprender para os momentos de apuros. As regras são:

homer-scream-210x300

1. Para todas as palavras em português que terminam em DADE (como a palavra cidade) retire o DADE e coloque em seu lugar TY e assim CIDADE passou a ser CITY.
Veja alguns exemplos das centenas de palavras que você acabou de aprender:

CIDADE = CITY
VELOCIDADE = VELOCITY
SIMPLICIDADE = SIMPLICITY
NATURALIDADE = NATURALITY
CAPACIDADE = CAPACITY

2. Para todas as palavras em português que terminem em ÇÃO (como a palavra NAÇÃO) tire fora o ÇÃO e coloque em seu lugar TION e assim a palavra NAÇÃO passou a ser NATION (as respectivas pronúncias não importam no momento, e além disso você estaria sendo muito malcriado querendo exigir demais numa aula de graça!).
Vejamos agora algumas das centenas de palavras em que a imensa maioria delas se aplica e essa regra:

SIMPLIFICAÇÃO = SIMPLIFICATION
NAÇÃO = NATION
OBSERVAÇÃO = OBSERVATION
NATURALIZAÇÃO = NATURALIZATION
SENSAÇÃO = SENSATION

3. Para os advérbios terminados em MENTE (como a palavra NATURALMENTE), tire o MENTE e em seu lugar coloque LLY ( e assim a palavra passou a ser NATURALLY.
Quando o radical em português termina em L, como a palavra TOTALMENTE, acrescente apenas LY).

Veja agora alguns exemplos:
NATURALMENTE = NATURALLY
GENETICAMENTE = GENETICALLY
ORALMENTE = ORALLY

4. Para as palavras terminadas em ÊNCIA (como no caso de ESSÊNCIA), tire o ÊNCIA e em seu lugar coloque ENCE. Eis algumas delas abaixo:

ESSÊNCIA = ESSENCE
REVERÊNCIA = REVERENCE
FREQÜÊNCIA = FREQUENCE
ELOQÜÊNCIA = ELOQUENCE

5. Para as palavras terminadas em AL (como a palavra GENERAL) não mude nada, escreva exatamente como está em português e ela sai a mesma coisa em inglês.

Veja alguns exemplos:

NATURAL = NATURAL
TOTAL = TOTAL
GENERAL = GENERAL
FATAL = FATAL
SENSUAL = SENSUAL

Espero que tenham gostado.

Fonte: Ideal Cursos Grátis

jQuery 1.3 cheat sheet wallpaper

Posted by admin | Dicas,Javascript | segunda-feira 31 agosto 2009 9:13

jquery_1_3-300x187

1920×1200 | 1680×1050 | 1440×900

A wallpaper I made using oscarotero.com’s cheat sheet web page.

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

Evitando conflitos com jQuery.noConflict() – Artigo publicado no Imasters

Posted by admin | Dicas | quarta-feira 12 agosto 2009 12:33

Quarta-feira, 12/08/2009 – 09:30 – Por Jonathan Lamim

O uso da biblioteca tem crescido muito, e esse crescimento faz com que os usuários criem novos plugins para atender às suas necessidades. Porém, alguns usuários que não possuem tanta experiência no uso da biblioteca jQuery buscam outras bibliotecas para suprirem as suas necessidades, usando mais de uma biblioteca JavaScript no desenvolvimento de um projeto.

Nada impede de um desenvolvedor utilizar mais de uma biblioteca da mesma linguagem em um projeto, mas ele deve ter o conhecimento de que poderão ocorrer conflitos entre as bibliotecas, ocasionando no mal funcionamento de uma delas ou até mesmo das duas.

Um dos grandes causadores de conflitos entre bibliotecas JavaScript é o uso do mesmo identificador, uma vez que as várias bibliotecas utilizadas vão tentar interpretá-lo cada uma a sua maneira.

O identificador mais utilizado entre as bibliotecas JavaScript é o $. Na verdade ele é um pseudônimo, significando no jargão técnico “alias” para o identificador da biblioteca. No caso de jQuery, o identificador utilizado foi jQuery, sendo então o $ o pseudônimo de jQuery. Com isso, é possível utilizar duas sintaxes equivalentes:

$() e jQuery()

Quando se está utilizando a biblioteca jQuery junto com outras como Prototype, MochiKit, MooTools ou outra, o uso de jQuery() elimina o risco de conflitos com as outras bibliotecas.
Uma forma de resolver conflitos, quando a biblioteca jQuery é uma delas, é utilizar a função jQuery.noConflict(). Ela também permite ao desenvolvedor criar um pseudônimo personalizado para o desenvolvimento.

Os conflitos ocorrem porque as diferentes bibliotecas, com diferentes métodos, usam uma sintaxe comum para chamar suas funcionalidades (o alias $ ou o construtor $()), o que faz com que as diferentes bibliotecas tentem interpretar o mesmo código.


//a linha abaixo cria um novo pseudonimo $a

//que será utilizado no lugar de $ ou de jQuery()
var $a = jQuery.noConflict()

//script da biblioteca jQuery

$a(document).ready(function(){

$a('div').css('color', 'blue');

//script de outra bilbioteca
$('#nome-id').hide();

Para resolver o problema dos conflitos utilizando a função citada, veja o exemplo abaixo:
Dessa forma é possível evitar os conflitos entre as bibliotecas e manter o bom funcionamento dos scripts.

Nota Fiscal Eletrônica

Posted by admin | Dicas | terça-feira 4 agosto 2009 9:51

A Nota Fiscal Eletrônica é um documento digital, ou seja, é emitida e armazenada eletronicamente com a finalidade de documentar transações comerciais entre empresas. Também conhecida como NF-e tem a sua validade jurídica é garantida pela assinatura digital do remetente, e sua autorização de uso é fornecida pela Secretaria da Fazenda do estado antes mesmo da circulação da mercadoria.

Conheça alguns dos benefícios para:

*Contribuinte vendedor (emissor da NE-e)

Redução de custos de impressão, aquisição de papel, envio e armazenagem de documentosfiscais;

Simplificação de obrigações acessórias, como dispensa de AIDF;
Redução de tempo de parada de caminhões em postos fiscais de fronteira.

*Contribuinte comprador (receptor da NF-e)

Eliminação de digitação de notas fiscais na recepção de mercadorias;

Redução de erros de escrituração devido aos erros de digitação de notas fiscais;
Incentivo do uso de relacionamentos eletrônicos com fornecedores (B2B).

*Sociedade

Redução do consumo de papel, com benefícios ecológicos;

Incentivo ao comércio eletrônico e ao uso de novas tecnologias;
Novas de oportunidades de negócios e vagas de emprego na prestação de serviços atribuídos à Nota Fiscal Eletrônica.

*Administrações tributárias

Aumento na confiabilidade da Nota Fiscal;

Melhoria no processo de controle fiscal, possibilitando um melhor intercâmbio e compartilhamento de informações entre os fiscos;
Redução de custos no processo de controle das notas fiscais capturadas pela fiscalização de mercadorias em trânsito;
Diminuição da sonegação e aumento da arrecadação.

Este é apenas um resumo sobre a NF-e, para mais informações acesse
Nota Fiscal Eletrônica

Próxima Página »