[SP-pm] Enc: Re: Ajuda no módulo EndnoteStyle

Lucas S. Buchala lucasbuchala at gmail.com
Thu Oct 22 10:42:49 PDT 2009


Correção:

A estrutura de dados é:

my $data = { Author => "Taylor", Title => "" };

e não @tests.

2009/10/22 Lucas S. Buchala <lucasbuchala at gmail.com>:
> (Ressalva: nunca usei o EndNote e muito menos o Biblio::EndnoteStyle,
> portanto o que eu disser são apenas suposições. Mas vamos lá...)
>
> O pacote da distro é o
> http://search.cpan.org/CPAN/authors/id/M/MI/MIRK/Biblio-EndnoteStyle-0.05.tar.gz
> Se vc baixar ele e descompactar, vc vai encontrar o arquivo de teste
> no diretório t/
>
> Dando uma olhada na documentação, me parece que ele não faz isso que
> vc quer... ler um arquivo .enw. Talvez ele só seria útil se vc já
> tivesse as estruturas de dados em memória. Do arquivo de teste, temos:
>
> @tests = (
> [ ";Author: ", ";Taylor: ", "author provided" ],
> [ ";`Author`: ", ";Author: ", "author quoted" ],
> [ ";Title: ", "", "title empty" ],
> etc...
> )
>
> Agora, entende o que digo com "estruturas de dados em memória"?
>
> Da documentação do método format:
>
> "Formats a reference, consisting of a hash of fields, according to an
> Endnote-like template. The template is a string essentially the same
> as those used in Endnote"
>
> As palavras que me chamaram a atenção foram "Endnote-like" e
> "essentially the same". Viu, talvez não seja bem igualzinho ao
> EndNote, mas semelhante.
>
> Hum... o arquivo é orientado a texto, menos mal, né. Se fosse binário
> a coisa complicava.
>
> Bom, infelizmente acho que vai ter que ser na mão mesmo (ou talvez vc
> encontre uma biblioteca para ler e manipular arquivos .enw, mas em
> outra linguagem, e não Perl)
>
> Resumindo, fico com a opinião de:
>
> * exportar para XML, analisar sua estrutra e escrever um programa para
> realizar o trabalho (que seria apenas imprimir as partes que vc quer,
> né?); ou
> * escrever um parser para esse formato de arquivo texto. daí vc teria
> a estrutura de dados em memória e daí sim poderia passar para o
> Biblio::EndnoteStyle
>
> 2009/10/22 Juliana <julianalduque at yahoo.com.br>
>>
>> Ai vai um exemplo:
>>
>> %0 Journal Article
>> %1 1294302
>> %A Fabian M\&\#246;rchen
>> %T Unsupervised pattern mining from symbolic temporal data
>> %J SIGKDD Explor. Newsl.
>> %@ 1931-0145
>> %V 9
>> %N 1
>> %P 41-55
>> %D 2007
>> %R http://doi.acm.org/10.1145/1294301.1294302
>> %I ACM
>>
>>
>> ´[]´s Juliana
>>
>> --- Em qui, 22/10/09, Daniel de Oliveira Mantovani <daniel.oliveira.mantovani at gmail.com> escreveu:
>>
>> De: Daniel de Oliveira Mantovani <daniel.oliveira.mantovani at gmail.com>
>> Assunto: Re: [SP-pm] Enc: Re: Ajuda no módulo EndnoteStyle
>> Para: saopaulo-pm at mail.pm.org
>> Data: Quinta-feira, 22 de Outubro de 2009, 15:10
>>
>> Copia algum arquivo EndNote em algum pastebinit, e cola aqui a URL.
>>
>> 2009/10/22 Juliana <julianalduque at yahoo.com.br>
>>>
>>> Olá Lucas, boa tarde!!
>>>
>>>
>>> Eu preciso ler (abrir) um arquivo.enw (EndNote) e apartir daí extrair (imprimir) todas as informações do arquivo, tais como título, autores (primeiro e último na ordem: nome e sobrenome) e todos os demais itens que tens no arquivo.enw
>>>
>>> OBS: Se este módulo não tiver métodos que fazem o que eu preciso, vou ter que fazer na mão.
>>>
>>> Ainda não consegui ler os arquivos de testes.
>>>
>>> Obrigada!
>>> Juliana
>>>
>>>
>>>
>>> --- Em qui, 22/10/09, Lucas S. Buchala <lucasbuchala at gmail.com> escreveu:
>>>
>>> De: Lucas S. Buchala <lucasbuchala at gmail.com>
>>> Assunto: Re: [SP-pm] Enc: Re: Ajuda no módulo EndnoteStyle
>>> Para: saopaulo-pm at mail.pm.org
>>> Data: Quinta-feira, 22 de Outubro de 2009, 14:59
>>>
>>> Olá, Juliana.
>>>
>>> Como o Daniel e o Nelson disseram, ler os arquivos de testes ajudam a
>>> entender como um módulo pode ser usado. Entender os seus casos de
>>> uso...
>>>
>>> Vc pode achar eles tanto através do shell CPAN com o comando look ou
>>> baixando o pacote da distribuição e descompactando vc mesma.
>>>
>>> O único arquivo de teste do Biblio::EndnoteStyle é o
>>> t/Biblio-EndnoteStyle.t. Lendo ele vc consegue indentificar algo
>>> interessante para o seu problema?
>>>
>>> Afinal, qual o problema que vc está tentando resolver? O jimmy já
>>> perguntou isso, mas vc não respondeu. Quem sabe explicando fica melhor
>>> para o pessoal da lista ajudar.
>>>
>>> Eu nunca usei o EndNote, mas ele deve exportar para XML, não? Será que
>>> não seria uma alternativa para vc? Exportar para XML suas referências
>>> bibliográficas e depois parsar com um parser XML, escrevendo um
>>> programinha para processasr o conteúdo do jeito que vc quer?
>>>
>>> Até mais.
>>> _______________________________________________
>>> SaoPaulo-pm mailing list
>>> SaoPaulo-pm at pm.org
>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>>
>>> ________________________________
>>> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes
>>> _______________________________________________
>>> SaoPaulo-pm mailing list
>>> SaoPaulo-pm at pm.org
>>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>>
>>
>> --
>> Existe dois tipos de pessoas, as que reclamam a vida inteira do que fazem, e as que fazem o que nasceram para fazer.
>>
>> -----Anexo incorporado-----
>>
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm at pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>> ________________________________
>> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm at pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


More information about the SaoPaulo-pm mailing list