Pretty Code Blog

Just another weblog about development

27  06 2009

Desenvolvendo um plugin para o Wordpress: o ambiente

Table of contents for UltimateTagSuggestor

  1. Desenvolvendo um plugin para o Wordpress: o ambiente

Tenho utilizado o wordpress e seus plugins há algum tempo e estou bastante satisfeita. Uma coisa que gosto muito quando visito blogs são as tags. Com elas podemos saber os assuntos gerais do blog e ler conteúdo relacionado. Também é mais fácil encontrar o post pelos mecanismos de busca.

Mas não é fácil taguear, decidir quais termos definem o texto que estamos postando… Existem plugins que sugerem tags, mas ainda não encontrei nenhum eficiente, especialmente porque a maioria é feita paraa língua Inglesa.

Então decidi tentar fazer o meu… Vamos ver no que dá…

Vou colocar as etapas de desenvolvimento por aqui.

Bom a primeira coisa a fazer é montar o ambiente de desenvolvimento. Vou utilizar:

Mas vale lembrar que você pode utilizar qualquer editor de textos para programar em PHP, qualquer servidor de páginas para PHP 5 e outras versões do Wordpress. Mas oq ue vou descrever a partir daqui é levando em consideração o ambiente acima.

Bom, instalar e configurar Apache + PHP em Windows foi um parto. Em casa não costumo utilizar Linux, não estava a fim de configurar um só para desenvolver PHP… Então me aventurei a fazer isso no Windows XP mesmo. Acho que a experiência até vale outro tutorial! [;)]

Depois de Apache, PHP e MySQL devidamente configurados, instalei o wordpress localmente, em C:/renoir/wordpress

Pronto, posso partir para o desenvolvimento do plugin.

Vou utilizar um tutorial da IBM como referência:

Criei um novo projeto PHP no eclipse e escolhi “Criar projeto a partir de origem existente”, setando para C:/renoir/wordpress/wp-content/plugins/ultimateTagSugestor

Pronto, agora já posso começar a criar os arquivos.

O primeiro deve ter o nome do plugin e deve começar com um bloco de comentário padrão do wordpress. Então temos ultimateTagSuggestor.php:

/*
Plugin Name: ultimateTagSuggester
Plugin URI: http://www.prettycode.com.br/plugin/ultimateTagSuggester
Description: This is new plugin to suggest tags to WordPress.
Version: 1.0.0
Author: Giselle Cantador
Author URI: http://www.prettycode.com.br/
*/

E voilá!! É só salvar, acessar o wordpress instalado localmente, logar como administrador e já posso ver o plugin na administração do blog!

Primeira imagem do novo plugin para wordpress


20  06 2009

ZStatic Charge - A Freeware Platformer Game | Game Jolt

ZStatic Charge - A Freeware Platformer Game | Game Jolt

Esse ‘e um joguinho muito interessante, que utiliza bem a f’isica. Foi feito para o Game Jolt, e o tema era “Choque”. Visite tamb’em o blog do desenvolvedor.


Tags:
19  06 2009

Nomes de tabelas no plural ou singular?

Definir o nome de uma tabela de banco de dados é algo muito simples, mas que pode virar um bicho de sete cabeças. Quais relacionamentos representa? De que forma será utilizada? Por humano ou só por máquina??

Dentre as dúvidas, uma que me pegou nessa semana é a utilização de singular ou plural. Por exemplo, uma tabela para cadastro de pessoas… Você nomeia “Pessoa” ou “Pessoas”???

Como a tabela representa um grupo de dados em que cada linha será uma pessoa, nada mais justo que nomear “Pessoas”. Mas… Se você for utilizar a tabela em um banco de dados relacional em que cada tabela será convertida na classe do seu objeto, não faz sentido você ter uma classe “Pessoas”. Afinal, o objeto é uma instância de UMA pessoa. O plural seria uma coleção de pessoas, ou ainda, o conjunto de todas as pessoas do sistema. Chegamos novamente na tabela em plural.

Eu sempre utilizei classes no singular e tabelas no plural, pelo motivo explicado acima. Mas ontem tiveram que sair renomeando tabelas do plural para o singular pois elas são utilizadas por um framework (symphony) que adota como nome das classes dos objetos relacionais o nome da própria tabela. Ou seja, ele gerou todas as classes no plural.

Pode não parecer um grande problema, mas não faz sentido você fazer um new Pessoas() para instanciar um único elemento. Pela semântica isso não é correto, e como a qualidade de código é uma das premissas a ser buscada e seguida… Lá vamos nós trocar nomes das tabelas… E atualizar todos os arquivos que utilizam esse nome…

E você? Como utiliza o nome de suas tabelas?


17  06 2009

Grande demônio de cueca preta!!!

Descobri um joguiho muito divertido: Defend! Against the Black-Underwear-Fanatic Demons! O download é grátis em http://gamejolt.com/freeware/games/action/defend-against-the-black-underwear-fanatic-demons/350/.

O objetivo é matar demoninhos vestidos só de cueca. O mais legal é o chefão, o grande demonião de cueca!! Confira e me conte se não morreu de rir. :)

Se gostou disso, experimente também...


Tags: ,
06 2009

Não consigo acessar os arquivos de uma partição!

Tenho uma máquina com duas partições. Uma com o Windows e outra com os dados. A de dados está com 250 Gb.

Problema: não consigo acessar os arquivos da partição de dados! Dá um erro de permissão negada… Estou logada como o administrador da máquina, mas não resolve. Aliás, estou logada com o único usuári que existe.

Já tentei:

  1. Mudar o dono do diretório e arquivos para o administrador
  2. Dar permissão de leitura e escrita a todos os arquivos para todos os usuários
  3. Compartilhar na rede e permitir que todos leiam e alterem os arquivos
  4. Bootar em modo de segurança e mudar as permissões.

Até agora o que mais deu resultado foi a opção 4, pois pelo menos consegui ver os arquivos. Mas se acesso em modo normal perco o acesso novamente.

Li em fórums por aí que é um problema do NTFS do XP… Alguém tem alguma idéia de como poso voltar a acessar meus arquivos sem precisar formatar??

Links interessantes sobre esse problema:


06 2009

Nerdices estúpidas

by xkcd

Se gostou disso, experimente também...


06 2009

Publicando posts pelo GoogleDocs

Estou escrevendo isso no GoogleDocs e vou tentar publicar no blog.

Será que funciona?

Olha! Funciona!! É só ir no GoogleDocs -> Configurações -> Configurações de blog

Para wordpress, por exemplo, o servidor do blog é http://www.prettycode.com.br/blog/xmlrpc.php no caso deste blog. Ou então http://www.seudominio.com.br/blog/xmlrpc.php
O xmlrpc deve estar habilitado nas configurações do seu blog, se não não funciona.

Depois vá em Compartilhar -> Publicar como página web -> Postar no Blog

Tanã! Está aqui!

O que ainda não funcionou foi setar a categoria, tags e título. neste momento estou editando pelo wordpress mesmo para setar essas coisas…


Tags: ,
06 2009

Projeto Natal: Jogabilidade no XBOX

Hoje vou postar sobre games mais uma vez. Adoro video game, PC… Jogo até campo minado quando não tenho outra opção. Meu noivo é um desenvolvedor de jogos e está lançando seu blog para contar suas experiências. Eu adoro os joguinhos que ele faz! E posso garantir que tem muita coisa boa vindo por aí! Neste post ele mostra um dos joguinhos que está fazendo. Divirta-se!

Então, mas a notícia é que a Microsoftware está com uma  “carta na manga” para combater o sucesso de jogabilidade do Wii.

É o “Projeto Natal”, em que o X-BOX 360 passa a obedecer comandos gestuais e de voz. E para isso não será necessário utilizar um joystick.

Bom, a apresentação é ótima, vaja no vídeo abaixo. Mas vamos ver no que isso vai dar.

Como jogadora de Wii eu só posso desejar que a Nintendo tenha uma carta ainda melhor [;)]

Xbox projeto Natal


29  05 2009

Porque projetos ágeis dão certo?

25  05 2009

Dia do Orgulho Nerd: que tipo de nerd você é?

Aê, Feliz Dia do Orgulho Nerd!!!! Pois é, hoje, 25 de Maio é o Dia do Orgulho Nerd. Tem gente que ainda tem vergonha… Eu não!! EU ADMITTOOO!! Nerdíssima!

O Dia do Orgulho Nerd, ou Dia do Orgulho Geek é uma iniciativa que advoga o direito de toda pessoa ser um nerd ou um geek. Teve origem na Espanha (”dia del orgullo friki”, em espanhol).[1]

O dia do orgulho nerd é celebrado em 25 de maio desde 2006, comemorando a première do primeiro filme da série Star Wars, em 1977. O dia 25 de maio também é o Dia da Toalha, em homenagem ao escritor Douglas Adams.

(http://pt.wikipedia.org/wiki/Dia_do_Orgulho_Nerd)

Pra comemorar, que tipo de nerd você é?

geek1


Next Page »