terça-feira, 5 de agosto de 2014

Advanced Learning - parte 2

Nenhum comentário:

Há algum tempo atrás, falei sobre um capítulo de livro que escrevi. O tema é bastante relacionado à minha dissertação de mestrado e trata, essencialmente, do processo de desenvolvimento de software para plataformas móveis, dando atenção especial para o projeto One Laptop per Child (OLPC).

Volto a falar neste assunto porque recebi um e-mail da editora dizendo que o capítulo atingiu 6000 downloads. Achei bastante impressionante e resolvi compartilhar.

O capítulo, assim como os demais do livro, estão sob licença Creative Commons. Fique à vontade para ler e compartilhar também!

sexta-feira, 11 de julho de 2014

Aumentando o espaçamento no GNOME Terninal

Nenhum comentário:

Por padrão, o terminal do Ubuntu não tem nenhum espaçamento entre as bordas da janela e o conteúdo do terminal em si. Isso sempre me incomodou, mas encontrei uma maneira de resolver isso há pouco tempo atrás no Ask Ubuntu.

A biblioteca GTK 3 usa arquivos CSS para determinar a aparência dos aplicativos, permitindo controlar os temas usando apenas as configurações destes arquivos de estilo, quase como numa página HTML.

Tudo o que você precisa fazer é criar um arquivo de estilo ~/.config/gtk-3.0/gtk.css com o seguinte conteúdo:

TerminalScreen { -VteTerminal-inner-border: 3px 6px 3px 6px; }

Eu usei os valores acima, mas fica a seu critério modificar. Como em um CSS de página HTML, é possível atribuir valores para o espaçamento nas laterais, superior e inferior. Na imagem abaixo, veja a diferença entre a janela com espaçamento (acima) e sem espaçamento (abaixo).

segunda-feira, 7 de julho de 2014

Root no Razr i (sem desbloquear o bootloader)

Nenhum comentário:

O Razr i não é exatamente um campeão de vendas, mas um desenvolvedor no XDA (jcase) deu uma atenção especial para o aparelho e desenvolveu um método habilitar root sem desbloquear o bootloader. Em outras palavras, você não precisa passar por aquele processo relativamente complicado da Motorola para conseguir destravar o aparelho e conseguir o acesso ao root.

O procedimento é bem simples, você apenas precisa dos arquivos deste link e do abd. Eu fiz usando Ubuntu, mas deve funcionar em qualquer sistema operacional. No terminal, use os seguintes comandos:

adb push su /data/local/tmp/
adb push rootme.sh /data/local/tmp/
adb push TwerkMyMoto.jar /data/local/tmp/
adb shell chmod 755 /data/local/tmp/rootme.sh
adb shell /data/local/tmp/rootme.sh
adb reboot
adb shell /data/local/tmp/rootme.sh

Depois disso, instale o SuperSU do Google Play e aproveite! Pode ficar tranquilo, o projeto é de código aberto e está no GitHub.

terça-feira, 21 de maio de 2013

Utilização de aplicativos em sala de aula

Nenhum comentário:

Há algum tempo atrás, Nathalia e eu fomos convidados pelo SINSESP (sindicato das secretárias e secretários de SP) para ministrar um mini curso sobre uso de aplicativos em sala de aula.

O sindicato oferece uma série de cursos de aperfeiçoamento profissional para professores interessados, e um dos temas solicitados foi justamente como tirar proveito de tecnologias da informação e comunicação em educação. O público foi relativamente diversificado em termos de fluência digital, e quando nos passaram esta informação, resolvemos estruturar o curso de maneira mais introdutória.

O curso aconteceu no dia 18/05 /2013, teve duração de aproximadamente 3 horas e meia, e três partes, basicamente. Na primeira, fizemos uma introdução nos conceitos de pedagogia de projetos e aprendizagem com mobilidade (mobile learning), além de um glossário de tecnologias da informação e comunicação.

Na segunda, mostramos alguns recursos digitais disponíveis para uso em sala de aula, como canais de vídeo, repositórios de conteúdo e redes sociais. Outro tópico abordado foi o de como fazer melhores buscas na Internet (um tópico que parece óbvio, mas não é tanto assim). Além disso, abordamos alguns jogos e aplicativos para celular com potencial de exploração em aprendizagem.

Por último, propusemos uma atividade prática. A atividade consistiu em modificar um plano de aula, a fim de incluir o uso de recursos tecnológicos. Foram formados grupos de trabalho, com disciplinas distintas.

O material usado no curso está disponível neste link. Aproveito também para agradecer o convite e também a participação do público durante a apresentação. Foi uma ótima experiência para mim.

sexta-feira, 11 de janeiro de 2013

Django simple captcha no Ubuntu 12.10

Nenhum comentário:
Hoje eu estava desenvolvendo um projeto em Django que precisa de Captcha no cadastro de usuários. Já tenho familiaridade com o Simple Captcha, e resolvi usar novamente.

Esta aplicação Django tem uso bastante simples, mas eu não conseguia fazer a exibição das imagens corretamente. Eu usei a ferramenta virtualenv para montar meu ambiente de desenvolvimento, e as bibliotecas estavam instaladas lá via pip. A biblioteca PIL é uma dependência de Simple Captcha, justamente por permitir a criação de imagens por código. No meu formulário, ficou assim:

captcha = CaptchaField( label = 'Repita os caracteres a seguir')


Mas a exibição do formulário continha apenas o texto alternativo. O comando manage.py runserver mostrava um código 500 para a URL das imagens do captcha. Acessando a imagem da URL em si, pude verificar o seguinte erro:

The _imagingft C module is not installed

Um erro que já tinha me deparado antes, mas nunca registrei a solução. Essencialmente, a instalação via pip compila a bilioteca PIL, e o uso do Simple Captcha requer o suporte a Freetype2 no momento da compilação para poder gerar as imagens corretamente. Para corrigir isso no Ubuntu 12.10, basta colocar as referências certas antes da compilação:

# ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
# ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /usr/lib/
# ln -s /usr/lib/`uname -i`-linux-gnu/libz.so /usr/lib/

Depois, basta instalar a biblioteca PIL:

pip install pil

A mensagem final da compilação deverá mostrar algo como

    --------------------------------------------------------------------
    PIL 1.1.7 SETUP SUMMARY
    --------------------------------------------------------------------
    version       1.1.7
    platform      linux2 2.7.3 (default, Sep 26 2012, 21:51:14)
                  [GCC 4.7.2]
    --------------------------------------------------------------------
    *** TKINTER support not available
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- FREETYPE2 support available
    *** LITTLECMS support not available
    --------------------------------------------------------------------

E deverá funcionar! Encontrei a solução neste link.