Autor: omyasuda

  • OpenBiblio – +1 Relatório

    OpenBiblio - a library system that's free
    um sistema de biblioteca que é livre

    Vou anotar aqui as minhas observações sobre a criação de um relatório adicional para a nossa instalação do OpenBiblio (http://cedom.net/biblioteca/).

    Sentimos a falta do histórico de um exemplar, para saber por onde ele andou, quem o retirou. Estas são as notas sobre o processo de criação de um tal relatório para a nossa biblioteca. O detalhamento destas notas é condicionado ao processo criativo.

    Nada se cria, tudo se copia….

    Meu modo básico de criar um novo relatório, eu copio um relatório existente (~/reports/defs/*.rpt) com um novo nome. Se possível, escolho um relatório parecido com o que quero criar….

    Identificação

    Cada relatório deve ter o seu nome, e cada nome somente deve ser usado para um relatório…. assim,

    .title HistoricoCirculacao

    alterei a primeira linha do meu novo relatório para ter uma palavra chave para o nome do meu relatório. Sim, esta deve ser somente uma palavra chave, que será o nome do relatório, se quiser que ele seja decodificada em sua lingua local, inclua uma linha de decodificação no arquivo ~/locale/pt/reports.php com o formato

    $trans["HistoricoCirculacao"]  = "\$text = 'Histórico de Circulação';";

    ainda no tema Identificação cabe definir a linha

    .category Circulation

    para indicar em que bloco de relatórios, este novo item deve entrar.

    … encontrei um relatório muito parecido

    Encontrei um relatório muito parecido com o que eu precisava em Reports, assim esta saga de escrever relatórios para a nossa biblioteca ficou para uma próxima oportunidade.

    … Relatórios.

    • Acompanhamento de Catalogação ganhou uma nova versão agora com a possibilidade de demarcar a data de inicio e data de fim do periodo de analise. Status : Instalado em testes.
    • Titulos – uma lista de titulos, com a contagem de exemplares. Status: Instalado em testes.
    • Leitores – especialmente preparado para crítica do cadastro de leitores com data de atualização, nome e sobrenome, endereço, telefones, grupo, e contagens. Status: A Desenvolver.

    Perguntas

    • Comentários – como eu incluo comentários em meu relatório? afinal quero deixar claro o que estou fazendo para quem for ler este programa.

    Referências

    • Reports – uma lista de relatórios prontos que podem ser úteis.
    • WritingReports – a documentação sobre o módulo de relatórios do OpenBiblio na sua versão 0.6x.
    • RPTSyntax – a Sintaxe dos arquivos de configuração de relatórios. Pode não ser realmente completo, mas dá uma boa idéia do que pode ser feito e como fazê-lo.
    • OpenBiblio Customization – encontrei aqui bons recursos adicionais para a nossa instalação do OpenBiblio. Relatórios adicionais com contagem foi bem proveitoso.
    • MySQL Outer Join Tips – algumas dicas de outer join do mysql que ajudam na construação de relatorios.
    • Sintaxe Join – em último caso, sempre recorrer ao manual do MySQL.
  • FaceBook : Como aparecer bem aqui tb.

    Bom…. como disse TN, estamos nos rendendo ao FaceBook. Rastejando, porem com muita dignidade.

    (mais…)

  • Expressões Regulares… RegEx

    regex
    regex

    Isso sempre parece mesmo obra do demonio!!! Mas, o fato é que sempre podemos aprender um pouco mais sobre as expressões regulares e conseguir bons resultados com eles.
    Referências:

  • exportar dados do MySQL para o Excel…

    CMS como o Joomla, Xoops, WordPress guardam os dados em tabelas do MySQL. De tempos em tempos, acabamos querendo extrair os dados das tabelas MySQL para manusear em planilhas em nosso desktop. Estas são as minhas notas sobre este processo.

    (mais…)

  • Python 3.2….

    Python3.2
    Python3.2

    Isso pode ser “colocar o carro á frente dos bois”, mas como cai neste problema, vou procurar registrar aqui as minhas notas para futuras referencias.

    O Robot de catalogação de livros em nossa biblioteca foi desenvolvido pelo DN para python3, e funciona bem no Python3.1

    $ python3.1

    Python 3.1.3 (r313:86834, Mar 25 2011, 20:54:26)

    [GCC 4.5.2] on linux2

    Type “help”, “copyright”, “credits” or “license” for more information.

    >>>

    mas, para o Python 3.2 ele não funciona

    $ python3.2

    Python 3.2 (r32:88445, Mar 25 2011, 19:56:22)

    [GCC 4.5.2] on linux2

    Type “help”, “copyright”, “credits” or “license” for more information.

    >>>

    Dando um erro :

    $ python3.2 form20d.pyw

    Exception in Tkinter callback

    Traceback (most recent call last):

    File “/usr/lib/python3.2/tkinter/__init__.py”, line 1402, in __call__

    return self.func(*args)

    File “form20d.pyw”, line 420, in salvarEdicao

    cedom.salvarEdicao(self)

    File “/home/omy/cedom/robot/robot20d/cedom.py”, line 424, in salvarEdicao

    bibid = re.findall(r’new_form.php\?bibid=(\d+)&reset=’, result)[0]

    IndexError: list index out of range

    A solução óbvia, continuar usando o Python 3.1, funciona! Mas… “no inferno, abrace o diabo!”
    O problema está nas diferenciações do tipo str do tipo byte. Na versão 3.2, as funções da urllib passaram a exigir parametros byte, não aceitando mais o formato str.