quarta-feira, 27 de outubro de 2010

Solução Erro Feeds Wordpress

Algumas instalações pessoais de wordpress podem apresentar erro na saída de feed. Em sua maioria estes erros são causados por existência de espaços em branco antes da declaração de XML que é o responsável pelo resultado quebrado.


Demonstração saída com erro:
Erro no processamento de XML: declaração xml ou de texto fora do início da entidade Posição: http://www.teste.com.br/xxxxx/feed/ Número da linha 4, coluna 1:
Isto significa que se antes do caractere < houver caracteres indesejados, estes precisam ser eliminados (também os espaços em branco) para que a saída tenha uma declaração limpa de XML.



< ?xml version="1.0" encoding="UTF-8"?>



A solução mais simples é a alterar o arquivo de saída wp-includes/feed-rss2.php.

Abra com um editor de texto e localize o seguinte código:

header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
$more = 1;
Abaixo da linha $more = 1; adicione o código:
$out = ob_get_contents();
$out = str_replace(array("\n", "\r", "\t", " "), "", $input);
ob_end_clean();
Mas o que é e para que servem as 3 linhas?

Começando pelo básico, ob significa Output Buffer, que nada mais é do que o Buffer de saída.

Buffer á uma região da memória onde os dados ficam armazenados temporariamente até que sejam despejados para a aplicação.

Você deve ter se deparado com algum erro de Headers already sent. Isso se dá porque já foi enviada alguma saída para o navegador.
O ob_get_contents(), irá retornar o conteúdo do buffer.

str_replace(array("\n", "\r", "\t", " "), "", $input); irá remover todos os espaços em branco existentes;

ob_end_clean() irá limpar, esvazia o buffer e encerrá-lo.

Deu uma olhada agora e, lá está seu feed prontinho ;)

domingo, 3 de outubro de 2010

Estudos WatchMouse Encurtadores Url's

Abaixo o último estudo que tive a oportunidade de acompanhar sobre encurtadores de url’s, realizado entre Fevereiro e Março deste ano(2010)pela watchMouse.com.



terça-feira, 21 de setembro de 2010

Freelancer == Inovação?

Porque mais faríamos freelancer? Simplesmente como uma forma complementar de renda? Uma atividade fixa, profissional? Mas como definimos freelancer hoje em dia?
Segundo wikipedia Freelancer é o termo inglês para denominar o profissional autônomo, que se auto emprega em diferentes empresas ou, ainda, guia seus trabalhos por projetos, captando e atendendo seus clientes de forma independente. É uma tendência muito em voga no mercado de jornalismo, design, propaganda, Web, tecnologia da informação, música e muitos outros.

A expressão -- literalmente traduzida como "lanceiro livre" -- deriva dos cavaleiros medievais mercenários, que se colocavam a serviço dos nobres que lhes pagassem mais para guerrear. Ela apareceu pela primeira vez no livro "Ivanhoé", de Sir Walter Scott, em 1819.



Surpreendi-me com uma nova visão, uma oportunidade dentro da atividade freelancer, a Inovação.

Freelancer é a forma mais fácil para inovar para quem trabalha somente com projetos fechados, para quem trabalha em fábrica de software. Claro que o ganho financeiro pode ou não ser satisfatório, porém temos mais este ponto a ser avaliado. Inovar também pode parecer dor de cabeça para muitos, porém também, muitos buscam esta dor de cabeça gostosa que é  inovar no seu dia-a-dia.

Descobri a capacidade de inovar na busca por igualar conhecimento com grandes empresas. Entender o que elas fizeram de inovação, tentar criar algo parecido e inovar sobre uma inovação, o que podemos chamar de aperfeiçoar(audaciosamente, claro).

Não vamos pensar que isso é fácil, aperfeiçoar a busca do google é quase impossível. Não sejamos tão audazes assim. Inovações em cima do twitter por exemplo, já é algo de se pensar. Aplicações como o  twitterfeed, suporteSocial, etc. Essas são as inovações das quais falo. Alguns chamam de complementar, decorar o contorno, etc.


 Quem sabe inovar não é algo que cresce dentro de nos apartir de um certo nível, quem sabe alguns já nascem assim, inovadores natos. Segundo entendedores sobre a tão falada geração Y, estes inovadores  tendem a serem  questionadores, conseguem manter o foco em tantas coisas simultaneamente.



Segundo o site mercadosfuturo, é neste linear que residem novas oportunidades. A revolução silenciosa já está acontecendo. Situar-se neste mundo é o grande desafio tanto para os novos quanto para os empreendedores mais experientes. E as organizações de grande porte, o desafio é formar líderes num ambiente colaborativo, rompendo as barreiras dos organogramas piramidais. Isso por que a inovação, característica das equipes de alta performance, se dá em ambientes colaborativos, sem amarras dos organogramas funcionais.


Fonte(s):
http://pt.wikipedia.org/wiki/Freelancer
http://www.mercadosdofuturo.com.br/as-fronteiras-da-inovacao/

quinta-feira, 16 de setembro de 2010

Eventos - WordPress Summit

Ocorerá em São Paulo no dia 25 de Setembro o evento WordPress Summit, focado prar trabalhos com Wordpress, oferecendo conteúdo para desenvolvedores e criativos(como alguns dizem).






O ambiente Criativo trará ao público palestras sobre desenvolvimento completo de um template, WordPress 3.0 para criativos, C SS entre outros.

Já o ambiente Desenvolvedor trará ao público palestras sobre desenvolvimento de , , e muito mais.

domingo, 12 de setembro de 2010

Curso BABOK® Você Sabe o Que é?

Continuando a bateria de bons cursos, esta semana comecei o curso em BABOK®.
BABOK® – Business Analysis Body of Knowledge – contém o conhecimento de profissionais que praticam análise de negócios e as melhores práticas do mercado globalmente reconhecidas. Tendo a base do curso na versão 2.0 do BABOK® que foi publicada em março de 2009.

BABOK® contém seis áreas de conhecimento do negócio, análise de negócios Análise de Planejamento e Monitoramento; Elicitação; Gerenciamento de Requisitos e Comunicação; Enterprise Analysis, Análise de Requisitos e Solução de Avaliação e Validação.

Análise de Negócios Planejamento e Acompanhamento tende a decidir quais as atividades que são necessárias para a análise do negócios. Isto inclui a identificação das partes interessadas.

Elicitação e obtenção de requisitos das partes interessadas.

Gerenciamento de Requisitos e Comunicação trata de exigências contraditórias e alterações nos requisitos, bem como a comunicação às partes interessadas.

Enterprise Analysis define a necessidade das empresas e um alcance de solução.

Análise de requisitos é a elaboração progressiva das necessidades em algo que possa ser implementado.

Solução de Avaliação e Validação determina qual é a melhor solução, identifica as modificações que precisam ser feitas para a solução, e uma avaliação sobre  a solução atende as necessidades do negócio.

sexta-feira, 10 de setembro de 2010

Django Packages

Olhando as novidades e aproveitando que falei com o amigo Fred, que ajuda, na verdade assumiu a parte Python no blog, aproveitei e fui ler o blog do Christiano Anderson, acabei encontrando um post excelente que faz referência a o blog do Daniel Greenfeld sobre o lançamento do Django Packages.


O objetivo é listar todos os pacotes, CMS, plugins e aplicativos para deixar seus projetos em Django ainda mais completo e eficiente.

O site está organizado em categorias (Apps, Frameworks, Projects, Utilites, etc) e a ordenação dos projetos é feita através de várias métricas, como número de downloads no Pypi, número de commits, número de seguidores, etc.
 - Christiano Anderson


Fonte(s):
Christiano Anderson e Daniel Greenfeld
Django Packages em http://djangopackages.com/

SuporteSocial - Nova Ferramenta

SuporteSocial ainda não é o nome final da minha nova ferramenta, mas é muito interessante. Ela capta através de redes sociais(twitter, facebook, meme, etc) informações relevantes para prestar suporte aos usuários de uma empresa. Também recebe dados de suporte através de formulários comuns de e-mail e formulários personalizados.

Abaixo uma palhinha da tela em fase de teste ;)


Licença Creative Commons
Based on a work at www.edgo.com.br.

A idéia principal é que, independente de onde possam estar os clientes, eles sejam capazes de manifestar algum sentimento ou necessidade de auxílio e a empresa possa captar e atender.

Vou colocar uma versão beta, porque a atual está em versão test(que não é liberada), no edgo para quem desejar testar.