Oct 3

Olá!

De Maio (último post) pra cá MUITAS coisas boas aconteceram, e dariam bons posts. FISL 10, duas palestras no Ensol 3, projeto Marmota (http://marmota.mobi) sendo apresentado no Software Freedom Day em Campina Grande e etc.

Ao invés de fazer posts grandes (e cansativos de serem escritos, principalmente quando não estou inspirado) eu tenho atualizado diariamente meu twitter, não só com coisas profissionais, eventos, estudos, c, python, linux, sistemas embarcados, arduino e etc.

Então se você caiu nesse blog graças ao Google ou costumava vir por aqui de vez enquando e gostou de algo que escrevi ou até mesmo se interessa pelas mesmas coisas que eu, eu recomendo que você me siga no twitter!

Pra seguir clica aí:

Por enquanto é isso :)

Mar 23
FISL 10, vamos?!
Posted by Flávio Ribeiro in Eventos, Linux, Tecnologia on 03 23rd, 2009| icon31 Comment »

Mal passou o Bossa Conference e já venho falar novamente sobre eventos aqui no blog. É que dessa vez não vou falar de um simples evento, vou falar do FISL!

Tive a grata oportunidade de ir na 9ª edição ano passado, e lembra aquela lista dos congressos imperdívels? Pois é, o FISL lidera. No ano passado participei da Arena de Programação e pude programar e conhecer pessoas que nunca tinha visto na vida. Lá precisávamos desenvolver aplicações pra os dispositivos da Nokia, e quem estava organizando era o pessoal do INdT. Foi uma excelente experiência, mas como a Arena leva praticamente todos os dias do Congresso ainda não sei se vou participar nesse ano.

Apesar de ainda faltar aproximadamente 3 meses, a organização do evento já está investindo em divulgação e já lancou o programa de Páginas Amigas, sucesso na edição passada. Além disso, estão enviando e-mails pra os participantes anteriores e postando notícias em busca de reunir 10 mil nerds\programadores\entusiastas de tecnologia e software livre. A nossa caravana já conta com ~12 integrantes, quase 100% maior que a do ano passado.

Há rumores também que o mestre jedi Linus Torvalds vai aparecer lá. Pelo menos já chamaram!

Então, se você gostou do que leu aqui, já visitou o site enquanto lia e se empolgou ainda mais, pegue esses próximos 3 meses que faltam e programe sua viagem, compre sua passagem (erhm.. ainda tem promoções na tam..) e junte-se a nós! :-)

Mar 16
Lembretes é com Remember the Milk
Posted by Flávio Ribeiro in Pessoal, Tecnologia on 03 16th, 2009| icon31 Comment »

Se você é como eu que não consegue lembrar as coisas mais triviais na sua rotina como dia de entrega de trabalho, dia de prova e deadline de issues no trabalho, esse post é pra você.

Ao invés de ficar enviando e-mails para si próprio (com tags ‘ATENÇÃO’, ‘LER’, ou com titulos que chamem a atenção cheio de letras maíusculas) ou escrevendo post-its com garranchos (supondo que você é nerd, já não escreve mais tanto com a mão e quando tenta fazer isso sai palavras completamente ilegiveis) e tentando colar os post-its ao redor do monitor (é, tenta, pq aqueles mizeraveis nunca colam que presta, experiência própria), o RTM pode ser a solução.

Com a chegada da web 2.0 e dos SaaS feitos pra melhorar seu dia-a-dia, o Remember The Milk consegue com classe e simplicidade guardar de forma inteligente sua ToDo List. Além de ter uma interface cheia de drag’n'drops e ajax, o RTM consegue integrar facilmente com o GMail tanto como plugin do firefox como com o Google Labs.

Como sou usuário Google Apps, as coisas do GLabs quase nunca são incorporadas na versão do GMail que uso, e ai tive que partir pro plugin que até agora vem fazendo o trabalho muito bem feito, apesar de eu não exigir muito.

Além de tudo isso você ainda pode adicionar um robôzinho Reminder no seu GTalk ou MSN pra te avisar quando as tasks estiverem pra vencer. Tudo isso muito fácil, rápido, sem ter que preencher formulários e etc.

Esse post não foi pago pelo pessoal do RTM, é que fiquei tão feliz com as coisas que ele vem me lembrando e antes passavam batidos que resolvi fazer essa propaganda aqui.

Nov 8

Durante a SACE 2008 (Semana de Arte, Cultura e Esportes) do CEFET-PB, fui chamado para desenvolver um simples quadro de medalhas. A SACE foi modelada de uma forma que cada curso do CEFET representava algo como um país nas olimpíadas, e ai as medalhas iam sendo acumuladas nas diversas modalidades.

hmm… revisando o post pra publicar, pensei em você que buscou no google por como fazer essa transformação de CDR -> SVG e ia ter que ler esses vários parágrafos inúteis abaixo. Assim, se você é um desses, pule diretamente para o 7º parágrafo, considerando esse como o segundo. :)

A parte de desenvolvimento foi rapidamente desenvolvida usando PSP (Python Server Pages) - iih, que Igor não leia isso - e nem banco de dados em si eu precisei usar (pela simplicidade do quadro, optei por persistir e serializar objetos com pickle mesmo). Um (simples também) painel de controle pra o pessoal do DCE adicionar as medalhas, e uma função de comparação dos atributos do objeto Curso para ajudar o sort() do python a ordenar eles direitinho.

Mas, como esse post não é dedicado a python ou a que tecnologias\idéias foram necessárias para desenvolver o quadro (apesar de que vou adicionar a etiqueta Python nas categorias desse post :D) eu encontrei um problema que julguei mais complicado, a logomarca do Cefet-PB que estava em formato .cdr.

Uso Inkscape para fazer (as poucas) artes que preciso (e só realmente quando preciso meeesmo!), e apesar do Corel Draw e do Inkscape trabalharem com imagens vetoriais, o Corel tem um formato proprietário de arquivos enquanto o Inkscape basicamente gera um .svg, um arquivo XML que descreve as formas bidimensionais desenhadas no editor. Se você não sabe se uma imagem é ou não um desenho vetorial basta dar um zoom nele e ver se os pixels ficam mais aparentes ou se tudo continua com qualidade perfeita. Esse é o principal indicio de que seu desenho é vetorial.

Assim, pensei em refazer a logomarca no Inkscape, tarefa que ia levar um tempinho mas que ia valer a pena, afinal não ia usar essa logomarca apenas nesse quadro de medalhas (hmm será que o simbolo formado por árvores, rios ou coisa assim vai me ajudar no trabalho de Ciências do Ambiente?) e enquanto tentava desenhar a elipse que envolve a logomarca resolvi procurar no Google se existia uma outra maneira de pegar aquele maldito .cdr e trabalhar com ele no Inkscape.

Foi ai que achei o ator principal desse post, o Uniconvertor, ferramenta desenvolvida pela sk1project e que funcionou muito bem aqui. Feita em Python e com muito código (tem um modulo pra cada tipo de desenho, como de gradientes, elipses, retangulos, espiral e etc) bastou eu baixar aqui e usar o easy_install que ela já estava pronta pra ser usada:

flavio@doritos:~$ uniconv
UniConvertor 1.1.3

USAGE: uniconv [INPUT FILE] [OUTPUT FILE]

Converts one vector graphics format to another using sK1 engine.
sK1 Team (http://sk1project.org), copyright (C) 2007,2008 by Igor E. Novikov

Allowed input formats:
AI  - Adobe Illustrator files (postscript based)
CDR - CorelDRAW Graphics files (7-X3,X4 versions)
CDT - CorelDRAW templates files (7-X3,X4 versions)
CCX - Corel Compressed Exchange files
CMX - Corel Presentation Exchange files (CMX1 format)
SVG - Scalable Vector Graphics files
FIG - XFig files
CGM - Computer Graphics Metafile files
AFF - Draw files
WMF - Windows Metafile files
SK  - Sketch/Skencil files
SK1 - sK1 vector graphics files

Allowed output formats:
AI  - Adobe Illustrator files (postscript based)
SVG - Scalable Vector Graphics files
CGM - Computer Graphics Metafile files
WMF - Windows Metafile files
SK  - Sketch/Skencil files
SK1 - sK1 vector graphics files
PDF - Portable Document Format
PS  - PostScript

Example: uniconv drawing.cdr drawing.svg

flavio@doritos:~$

Aí foi fácil. Olha só o exemplo? uniconv logomarca_cefetpb.cdr logocefetpb.svg e txã, a logomarca estava gerada em formato svg. Tudo bem que precisei fazer algumas alterações (a elipse veio preenchida, e alguns pontos foram tratados como linhas ao invés de figuras mesmo) mas funcionou que foi uma beleza.

Sep 13
Woopra - Estatísticas pro seu blog
Posted by Flávio Ribeiro in Tecnologia on 09 13th, 2008| icon3No Comments »

Olá,
Faltando apenas 4 dias pra PyConBrasil venho postar aqui sobre um plugin que instalei no meu blog, o Woopra. Já uso o Google Analytics pra analisar o tráfego daqui, mas resolvi instalar ele também até porque o woopra promete gerar estatísticas em tempo real, e também pra comparar as análises dos dois.

Na verdade achei o processo meio chato, você tem que se cadastrar em woopra.com, depois cadastrar seu blog e esperar que eles aceitem você por lá. No meu caso demorou vários dias, eu confesso até que já tinha esquecido que tinha cadastrado lá. Instalei o plugin no blog, adicionei a tag que o woopra.com me passou no footer do blog, peguei o Site ID que também estava no woopra.com, vim aqui no painel de administração do site (settings -> woopra settings) e coloquei lá.

Agora é esperar ele comecar a funcionar pra analisar os gráficos e comparar com o analytics! ;)

Aug 12
Núcleo Comunicação Digital Labs? :)
Posted by Flávio Ribeiro in Tecnologia on 08 12th, 2008| icon3No Comments »

Pra quem acompanhava meu blog antes, ou pelo menos leu algum dia, deve ter visto alguma coisa sobre o Projeto Comunicação Digital no CEFET/PB. Se não leu, os posts estão aqui e aqui.

Então, muito tempo se passou desde o comeco dos trabalhos e hoje já podemos contar com 2 eventos realizados, cursos introdutórios sobre Linux, Cabeamento Estruturado e Programação em Python, vários filmes sobre tecnologia e software livre apresentados, palestras e presença do Núcleo em eventos de grande porte (é, hoje viramos Núcleo e deixamos o nome Projeto pra trás pra poder se adequar ao organograma da instituição) e muitos, mas MUITOS cd’s e DVD’s de distribuições Linux dentro do CEFET.

Como somos um Núcleo responsável pela difusão de Tecnologias Livres dentro da Instituição, estavamos quase sempre trabalhando voltados para a popularização das mesmas. Faltava sempre a parte de Pesquisa e Desenvolvimento, de botar a mão na massa e, por exemplo, publicar software criados por nós mesmos.

Até que ontem recebemos da Coordenação de Manutenção e Suporte a Informática 6 computadores HP, e junto com um que já tinhamos, “organizamos” um ambiente pra desenvolvimento na sala que ganhamos no início do ano. Ainda estamos configurando o servidor que vai abrigar o gforge (gerenciador de projetos) e cabeando a rede, mas já comecaremos na semana que vem nosso primeiro projeto de desenvolvimento de uma aplicação para dispositivos móveis junto com o Mobile Group do Cefet, grupo também criado dentro do Núcleo Comunicação Digital que tem como foco o aprendizado de ferramentas e tecnologias voltadas para dispositivos embarcados móveis.

Sobre essa aplicação e o Mobile Group já é papo para outro post, e prometo que farei quando as coisas já estiverem mais encaminhadas (espero que isso aconteca logo).

PS: Depois dou update nesse post com algumas fotos do novo NCD.

PS 2: Não coloquei links no post, é que estou escrevendo rápido pra ir ver as Olimpiadas na Tv! :)