Jump to Navigation

drupal

dom, 11/08/2013 - 19:20

Infralógica - reunião

Dando sequência à conversa sobre a infraestrutura de comunicação da rede MetaReciclagem, nos reunimos na noite de quarta-feira passada no canal IRC #metareciclagem do freenode.org. Estivemos presentes e conversando efeefe, iuriguilherme, B3ZN05, deniszubieta, josenetomg, simba_, elenaralelex e adr___, acompanhados ainda de alguns usuários inativos e robôs.

A reunião serviu como um primeiro momento de contato e levantamento de caminhos para avançar. Falamos sobre o elgg/lorea, sobre a necessidade de desenvolver uma política de governança e sustentabilidade para uma eventual nova infralógica. Pensamos em configurar um piloto de rede lorea para a metareciclagem para experiências - contribuindo com o esforço de desenvolvimento da plataforma, mas também adaptando-a para algumas de nossas particularidades. Sugeriu-se investigarmos a possibilidade de criar um metagrupo que se comunique através dos outros, e falou-se sobre a necessidade de atenção especial a arquitetura de informação e experiência de uso, como fizemos com o site da metareciclagem em drupal (ver os anexos no fim da página aqui).

Até o momento, minha sugestão pessoal é que criemos uma instalação do lorea em algum subdomínio da metareciclagem.org, documentando extensivamente cada etapa do processo (documentação esta que será disponibilizada publicamente) e passemos a fazer testes em cima dela. Mas antes de começar, quero conversar mais e entender se esse é realmente o melhor caminho.

Log completo segue em anexo.

2355 leituras blog de felipefonseca

MutGambPublicacaoDigital

Passados alguns anos de atividade do Mutgamb, coletivo editorial nascido em meio às reverberações da MetaReciclagem, cheguei (efeefe) a uma metodologia de publicação online que acredito fazer sentido para os nossos propósitos. A partir da edição atual do Mutsaz optamos por ter editorxs convidadxs, que têm autonomia total sobre formatos e liberdade de experimentação. As publicações podem sair em PDF, em hotsites dedicados, em coletâneas de mp3 ou no que for. Mas também devemos manter uma versão padronizada em formatos múltiplos. No mínimo, uma versão epub e uma versão navegável pelo site mutgamb. O EPUB é um padrão aberto, baseado em HTML e compatível com uma grande quantidade de dispositivos - leitores de livros eletrônicos, telefones celulares, tabuletas e programas para computadores em praticamente todas as plataformas. A versão navegável utiliza o módulo book do drupal - sistema em que foi montado o site mutgamb - e permite a criação de seleções hierarquizadas de conteúdo.

Montando o ebook

Cheguei a testar diferentes alternativas para gerar as versões ebook (ver documentação dos testes em PlataformasPublicacao). A opção mais simples até agora tem sido utilizar o Sigil, software livre (GPL) de edição de ebooks. Ele cuida de todos os aspectos superficiais da formatação, e tem um editor de código-fonte para quem quer se aventurar a coisas avançadas ou debugar problemas no código.

Em geral, preciso partir de uma versão formatada dos textos. Copiar e colar de editores de texto é sempre complicado. No processo de converter o legado do Mutgamb para ebook, enfrentei diferentes situações: algumas edições me possibilitaram gerar um arquivão HTML que eu depois abria direto no Sigil. Foi o caso do Histórias de/da MetaReciclagem, que eu tinha editorado (!) originalmente no OpenOffice.org. Depois de testar diversas formas, optei pela mais prosaica: mandei o OOo "salvar como"... HTML. Depois foi só quebrar os capítulos com Ctrl+Enter (tomando o cuidado de deixar uma linha em branco ao fim de cada capítulo, senão ele deixava o título do capítulo para trás). Já tinha passado um monte de capítulos quando fui verificar o código-fonte de um deles. Tinha um monte de lixo ali gerado pelo OOo: uma confusão de folhas de estilo e informações desnecessárias. E o pior é que ele repetia o código sujo em cada capítulo. Acabei começando do zero: abri outra vez o HTML, tratei de limpar o código na mão e só depois comecei a quebrar os capítulos.

Em outras ocasiões, como o mutsaz primavera 2009, os originais só existiam em PDF, e precisei copiar e colar cada capítulo (e revisar um monte de vezes para encontrar linhas quebradas por hifens, discrepâncias de formatação com negrito/itálico e um monte de outras coisas). Demorei uns três meses (entre vários outros projetos, é claro) para terminar essa edição em particular.

Colecionando dicas então, para alimentar um futuro tutorial do Sigil:

  • Publicações que já estão inseridas no drupal com o módulo book podem ser exportadas em um HTML completo (através do módulo para versões de impressão, email e pdf, se não me engano). Também precisam de limpeza depois, mas é pouca coisa.
  • Publicações editoradas com o Lyx podem ser exportadas para HTML. Aparentemente o próprio Lyx usa para a conversão o elyxer, software que também pode ser acionado via linha de comando. Vale a pena fazer testes com diferentes maneiras de gerar o HTML.
  • Uma vez inserido todo o texto, é bom verificar a formatação de cada um dos capítulos. Para facilitar a geração do TOC (índice), o ideal é que cada capítulo se inicie com um título, formatado como <h1> ou <h2> no HTML (a interface gráfica do Sigil resolve isso de maneira fácil, oferecendo as folhas de estilo (Normal, Heading 1, 2, 3...).
  • Eu gosto de prestar atenção à coerência na maneira como são exibidos os diferentes elementos. Não é necessário um padrão entre as diferentes publicações, mas se a URL ou o nome do autor estão formatados de determinada forma em um capítulo, acho interessante manter essa formatação em todos.
  • Imagens devem ser redimensionadas com um programa adequado (GIMP, mogrify, etc.) para um tamanho médio (a maior parte dos dispositivos tem telas com resolução limitada, e quanto maiores as imagens maiores os arquivos resultantes). Atualmente tenho usado 500px de largura. As imagens também devem ser inseridas no epub. Na coluna da esquerda do Sigil existem um monte de pastinhas: Texto, Estilos, Imagens, Fontes e Misc. Clique com o botão direito em Imagens, e escolha "Acrescentar arquivo existente". Depois, é só ir no capítulo em que a imagem vai ser inserida, posicionar o cursor e clicar na opção de inserir imagem da barra de ferramentas do Sigil.
  • Uma vez revisado todo o texto, verificados os títulos, imagens e formatação, passamos à estrutura do epub. A coluna da direita exibe o índice. Clicando em "Gerar TOC a partir dos títulos", o Sigil vai gerar um índice correspondente aos títulos e subtítulos dentro dos capítulos.
  • Depois vêm as metainformações: clique em "Edit > Meta Editor". Insira o título da publicação, autorx (no nosso caso, Coletivo Mutgamb) e idioma. Eu costumo também clicar em "Adicionar básico" e escolher "Direitos", depois na coluna da direita escrever "Copyleft".
  • Por último, vou em "Arquivo > Validar EPUB". Ele geralmente vai encontrar inconsistências e malformações de código. Gosto de corrigir essas coisas para evitar eventuais problemas com algum dispositivo.
  • Depois disso é só salvar o arquivo e pronto, o ebook está montado. Vale a pena testar em diferentes aparelhos para saber se está funcionando bem.

Montando a versão navegável no site mutgamb.org

Agora que já temos a versão Ebook, podemos publicar a versão navegável no site do Mutgamb (a ordem não precisa ser essa: podemos começar publicando no site, e depois exportar o HTML para aproveitar no Sigil e fazer o ebook. Tudo depende do que temos para começar).

Para começar, precisamos criar um livro novo. Vou em "criar conteúdo > livro", insiro um título e o conteúdo (capítulo abaixo sobre como copiar o conteúdo do epub para o site). Depois, opção importante: "book outline", e selecionar "novo livro". Por fim, tenho o costume de mudar a URL de acordo com a publicação em "opções de endereço". No caso do mutsaz primavera 2009, escolhi o endereço "mutsaz/09-primavera/sobre".

Se simplesmente abrirmos o epub em algum programa para ebooks ou mesmo no Sigil, na hora de copiar e colar no browser ele vai perder a formatação (pelo menos aqui no meu PC atualmente rodando Linux Mint 12 com ambiente gráfico Mate, browser firefox e o editor CKeditor no drupal). Encontrei uma maneira de driblar isso: descompactar o arquivo epub em um diretório temporário ($ unzip livro.epub -d /tmp/livro). Ele vai criar uma estrutura de arquivos, dentro da qual fica um arquivo .xhtml para cada capítulo (em OEPBS/Text). Acesso cada um deles no browser e mando visualizar o código-fonte. Daí é fácil copiar o código formatado, depois ir na página que estou editando no drupal, clicar em "Source" no editor WYSIWYG e colar. Ocasionalmente, perdi a formatação de uma linha em negrito, mas todos títulos, URLs e itálicos migraram sem problemas.

A partir da primeira página do livro, vou criando "páginas-filha". Atenção: não é criar uma página-filha de cada um dos textos: todas devem ser criadas como páginas-filhas da primeira página do livro. Atentar sempre para o "book outline", onde se verifica que ela é filha da página certa e o peso relativo (que define a ordem dos capítulos: quanto menor o número, antes a página é exibida); e para a "configuração de endereço", que sempre deve repetir a estrutura da página do livro (por exemplo, "mutsaz/09-primavera/uma-frase").

sab, 10/09/2011 - 01:53

CKEditor

Há algumas horas fui atualizar a página da Agenda da MetaReciclagem e incorri de novo em um bug que já tinha enfrentado há algum tempo - a página simplesmente não registrava nenhuma das alterações que eu fazia. Decidi fazer o mesmo que em outro site há algumas semanas: larguei o FCKeditor e instalei seu sucessor, o CKEditor. A instalação foi tranquila, seguindo o README: instalar o módulo, o editor e o ckfinder para upload de arquivos. Além de ter menos bugs e um visual mais bonitinho, o CKEditor tem recursos interessantes como a visualização em tela cheia.

2851 leituras blog de felipefonseca
dom, 31/07/2011 - 20:58

Outros 500

O site da MetaReciclagem passou o domingo fora do ar. Acusava "erro 500 - erro interno do servidor". Entrei no servidor e constatei que não tinha mais espaço em disco. Fui direto no diretório /var/log, que estava com mais de 3Gb. O maior culpado era o log de acesso do lighttpd: tinha dois arquivos com mais de 1Gb cada. Fiz uma limpa no servidor, tirei algumas coisas antigas e os arquivos de log arquivados (sim, o logrotate está funcionando, mas com arquivos mais de 1Gb não tem muito que se possa fazer, tem?).

Aproveitei que estava logado por lá e atualizei a versão do drupal 6 para a mais recente - 6.22.

2041 leituras blog de felipefonseca
qua, 23/03/2011 - 21:23

Janxs - versão epub

Lançamos ontem a edição verão 2011 do MutSaz, inspirado por Janxs. Nas nossas publicações mais recentes, eu já estava flertando com formatos de ebook. Fiz algumas experiências convertendo com o calibre o HTML gerado pelo Lyx. Foram relatados problemas de encode, de quebra de capítulos e outros.

Para Janxs, resolvi retomar a pesquisa. Depois de ler dois livros lançados no formato epub (um padrão livre e aberto, com bons clientes em muitas plataformas), resolvi me concentrar nele. Cheguei até a elencar a busca de softwares para editar ebooks nas minhas prioridades para 2011.

Testei o módulo epub do drupal que poderia gerar ebooks automaticamente. O módulo é complexo demais, gerou um epub pesado e que não funcionava. Tentei debugar, mas acabei deixando de lado. Depois de pesquisar mais um pouco, encontrei o Sigil - um software que simples e objetivamente fazia exatamente o que eu precisava: formatar um epub de maneira clara e sem frescuras. E melhor: livre e multiplataforma.

Para editar Janxs, comecei usando o módulo book do drupal para montar os textos na ordem da publicação. Depois de tudo organizado e revisado, exportei o livro inteiro para HTML (é só acessar /book/export/html/NID, onde NID é o número do node do livro). Salvei o HTML, importei no Sigil e dividi os capítulos. Inseri os metadados e pronto, em pouco tempo o ebook estava pronto. Pelos testes que fiz aqui, está funcionando ok. Aceito ajuda de quem puder testar em outras plataformas além de Linux e Android. Baixem o epub aqui.

2251 leituras blog de felipefonseca
qui, 17/03/2011 - 17:49

UID

Há alguns meses já estávamos com problemas em alguns posts do site da MetaReciclagem: apareciam de repente sem estar associados a nenhumx autorx, e isso atrapalhava o acesso e a edição do conteúdo. Não consegui descobrir a causa do problema (que afeta, em verdade, uma proporção ínfima do site - duas páginas em um universo de mais de 2000), mas hoje aprendi a consertar, com ajuda do Wundo. Lá vai:

Entrar no mysql

#mysql -u usuario -p

Selecionar o banco de dados

mysql> use bancodedados;

Verificar se o problema é mesmo o id de usuárix

mysql> SELECT uid from node where nid=XXX;

(onde XXX deve ser substituído pelo ID do node em questão)

O resultado aqui foi:

 

+-----+

| uid |

+-----+

|   0 | 

+-----+

Ou seja, o node está associado ao usuário 0, que não existe. Então vou associá-lo ao usuário 1 (que é o superusuário do drupal) e posteriormente posso atribuir a quem eu quiser através da interface web:
 
mysql> UPDATE node SET uid = 1 WHERE nid = XXX;
 
E pronto, os nodes voltaram a ser associados a usuários do site: EventosEtc e APH-no-Recife.
Atualizando: apesar de ter resolvido por aqui, o problema continuou em uma página do site do MutGamb. Essa discussão me leva a crer que o módulo vertical tabs pode ser o culpado, então vou temporariamente desativá-lo.
Atualizando outra vez: desativei o vertical tabs no mutgamb. O erro continua ocorrendo...
2051 leituras blog de felipefonseca
qui, 24/02/2011 - 09:04

Atualização

Fiz a atualização de segurança de dois módulos do site da MetaReciclagem. Se aparecer algum problema, avisem.

1778 leituras blog de felipefonseca
qua, 26/01/2011 - 23:49

Módulos, módulos...

Atulizei há pouco os módulos gmaps_addon, google_analytics e panels do site da MetaReciclagem. O panels está com uma versão nova disponível. Nos próximos dias vou ver se vale a pena atualizar.

1622 leituras blog de felipefonseca
ter, 04/01/2011 - 22:50

Atualizando, tentando resolver bugs

Cobrindo algumas brechas do site da MetaReciclagem para começar a resolver alguns problemas que têm rolado. Atualizei o core do drupal para a versão 6.20 e instalei as versões mais recentes de alguns módulos, entre eles o views que pedia um update de segurança.

Testando o upload de imagens, que Sília e Orlando não conseguiram. Consegui subir o arquivo, agora vou tentar inserir aqui embaixo.

Banner Veraoleia mais

1599 leituras blog de felipefonseca
dom, 28/11/2010 - 21:24

Atualizando módulos

Orlando reportou no github alguns bugs do site da MetaReciclagem. Fui dar uma olhada e tinha vários módulos pedindo atualização. No meio da semana eu fiz o update do mollom, que podia ser a causa de um problema (captcha não funcionando). Não resolveu. Antes de tentar qualquer outra coisa, decidi atualizar também os outros módulos.leia mais

1575 leituras blog de felipefonseca
Conteúdo sindicalizado