Appdev on Facebook

Mais um rabisco aqui no bloco de notas:

já me vinha intrigando como raio funcionavam as aplicações no Facebook. Cada vez são mais, uma melhores outras piores, e vai daí decidi ir espreitar.

Ora nada melhor que começar em http://developers.facebook.com/ para se ler umas coisas.

No fundo isto das Apps no Facebook.com que era o que me interessava até nem é mesmo nada de especial. Criar a app, configurar e pronto.

Um pequeno pedaço de código em PHP já permite fazer algumas coisas. Claro que óbviamente há coisas muito mais avançadas, e esta não é uma delas !

Resumindo… todo este esforço permitiu criar a bola de cristal, um simples script que acede a alguns dados do utilizador e os mostra. Completamente inútil, mas serviu para explorar o funcionamento destas apps.

E pronto… agora já posso partir para a concretização de uma aplicação útil. A ideia já a tenho, só me falta mesmo é tempo, e estudar a forma de a fazer.

Missing PHP, found SimpleInvoices

Since last three years I’ve not playing around with PHP like i used to be.

The lack from anything objective to hack around or develop as new, resulting from a specific need has driven me to not to touch it.

I’m thrilled with a new project I’ve found – Simple Invoices.

Since this year I’m part of the condominium administration I’ve searched for a simple program to keep track of our invoices. It’s not a  lot of invoices to do, but if i can do it without a simple Microsoft Word document, and could do it using a program to manage it and eventually keep in track the bills and payments it’s a good use.

After a small market research I’ve elected some points which need to have fulfilled:

– It must be free

– It must be simple

– It must be web or in somehow portable as with the arrival of a new administration the decision to use it or not must be taken, and the program can be used it or not by others.

– It would be “nice to have” export to PDF and send by email, and maybe invoice recurrence

Well found the Simple Invoices !

Simple Invoices it’s simple:

Creating an invoice in Simple Invoices is as simple as selecting a biller, customer, enter a description and amount and click ‘Save Invoice’.

It is easy and fast.

It’s web based

Simple Invoices is a web based application. This means once you set it up you can then access and use Simple Invoices from any PC using a web browser, nothing to install on clients PCs.

Just open a web browser and go nuts creating invoices.

Has PDF feature

With a click of the mouse you can easily email an invoice as PDF to your clients through Simple Invoics

Well and for all this i’d like of what i saw. It’s a community project, easy hackable because it’s written in PHP, and you can always see what’s he doing by looking in the DB or code – no closed solutions.

I believe it’s not as good as a commercial one, but it’s free and simple. I believe also that it won’t met all sort of financial requirements, for example like SAFT-PT (Standard Audit File for Tax Purposes – Portuguese version) as other ones, but’s it’s very good for the job. I think you can manage to have SAFT-PT easily like as this example in softwarelivre.sapo.pt.

Other web examples are Invoice€xpress (paid), BambooVoice (free), and as standalone applications Primavera Express (free and Portuguese), Evaristo (a free Portuguese Java program), Time-Factura (free with MS-Access Database, and paid version with SQL), Invoy (for Mac and a small paid value) or Projecto Colibri free and paid also in Java. Many more should exist but these are the ones i’ve explored.

PHP Excel Reader – Parse and retrieve information from XLS files

Lendo este artigo do Anselmo Battisti: Ler Arquivos do Excel (XLS) utilizando PHP lembrei-me deste projecto que usei recentemente e que me deu bastante jeito. Com isto importar um excel para uma BD mysql tornou-se deveras simples – nada de coisas super complicadas como usei no passado com objectos Com.

Um simples script importa um Excel com milhares de linhas de forma simples. Um pequeno script ajax e fica um interface todo bonitinho para a tarefa de load.

Ainda faz o display de uma sheet excel de forma bonitinha no ecrã se assim o quisermos. Aqui fica a referência.

Logo

This PHP library expands on the great work done in the PHP Excel Reader project on SourceForge.

It reads the binary format of XLS files directly and can return values and formats from any cell.

Download

http://code.google.com/p/php-excel-reader/downloads/list

Remover Acentuação com PHP

Uma função útil para remover acentuação para ficar em biblioteca.

Estava aqui com uns problemas em usar a Api do Google Chart até que descobri que era dos acentos.

Ora nada como isto para resolver:

<?php

    function normalizestr($str)
    {
        
$str htmlentities($str
);
        
$str preg_replace(‘/&((?i)[a-z]{1,2})(?:grave|accent|acute|circ|tilde|uml|ring|lig|cedil|slash);/’‘$1’$str
);
        
$str str_replace(array(‘&ETH;’‘&eth;’‘&THORN;’‘&thorn;’), array(‘dh’‘d’‘TH’‘th’), $str
);
        return 
$str
;
    }

    echo normalizestr(‘ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ’);

?>

Todos os créditos para o Caio Ariede onde encontrei esta “milagrosa” função

Google Chart API

Com a API do Google Chart consegue-se rápidamente gerar gráficos em tempo real de forma dinâmica.

Esta poderosa ferramenta foi apresentada pelo Google em 6 Dezembro de 2007, mas até hoje não a tinha experimentado ainda em condições, dado a necessidade não o ter ainda justificado.

Uma demonstração do quão simples e poderosa é esta ferramenta é exemplo que pode ser feito com o código abaixo para gerar uma imagem:

http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World

O resultado final será o abaixo:

Ainda me lembro dum projecto que fiz em que me vi *grego* para fazer gráficos inline de vendas de telemóveis….

Em PHP, com a GD e algumas libs consegue-se de facto fazer coisas semelhantes. Com o PHPlot consegue-se de facto já coisas muito giras, contudo com esta API do Google… o céu é o limite !