5 days to Akademy-BR

Times fly! Akademy-BR is about to begin, just Five days!

I’m looking forward to the beginning of the Aka-BR! I can not wait to arrive in Salvador and meet the staff of the KDE-BR to start hack the KDE.

Exacts 2 months back, i receive from Sandro the confirmation of my acceptance to participate of Akademy-BR. Man, i jumped for happinnes by many reasons:

First i will know all the wonderful people that do KDE-BR. All they i know just by photos, videos and e-mails.

I also will learn more about KDE, some projects unknown to me now (as developer) such as kde-games, Amarok, others more know (like Rocs that i allready send some features) and have oppotunity to pass what i know about dev.

Now, the day is comming, day 7 i take my fly to Salvador to start the marathon. Yeah! Who said programmer does not exercise?

We estimate to be about 36 hours of programming / discussion about KDE in just 3 days! but can be more! we have dinners, coffeebrakes, and a time at beach (we’re not made of iron :D ) where we still talking about KDE… so if we dream with KDE by nigth will be 72 hours of KDE on vein!

Aka-BR will have work groups of many projects, such as promo, KDE-Games (to introduce KDE programming for beginners), Amarok and many others sprints. As I’ve been developing the Rocs with Tomaz, i’ll work on it, but also participate in other projects, such as Plasmate, the KDE promo team, kgraphviewer hack.

So remember, in 5 days begin Akademy-BR, stay tunned at here, here and also here in my blog.

Rocs Plugin (kservice) suport

I wrote this post a month back, but just now I have decided to post it.

Well, some weeks back i commited an initial project for plugins on Rocs, and it’s almost finished… but i had a question about life, the universe and everything: Why i took too long (3 weeks) to put it to work ?

First, i have some others stuff to do, but, this is not a true answer…

Second, I started with QtPlugins, It worked very well! But, and it is a big but, how will Rocs know the location of the installed plugins? Since plugins are shared lib loaded at runtime, I had to make this work somehow. So at IRC, #kde-dev, Rakuko told me something about KServices, unknow by me till then. So, with a little search on the KDE api, i found the rigth way (or KDE way) to make it works flawessly.

So, I had to stop doing with Qt Plugins and rewriting everything to use KServices, back from line zero. =)

After some hack. i had a problem loading the plugins, they were found in the system, but not loaded. So i started to look at other plugins (from kopete for instance) , Plugin example from kdevelop (What if some KDE programs where closed source? Maybe i will be still boring people at IRC to resolve that =). But it worked, compiled in a charmingly and cute way, then I forgot to work on them for another week.

Until the end of last week Rocs was compiled with static libs, so Tomaz made a shared lib with core classes, including plugin manager and interfaces and i went back to hack today. Looking at TextEditor plugin example, i saw 2 things that i have not noticied back then:

-use of library export (KDE_EXPORT/KDE_IMPORT) and

-use of explicit at contructor, both at interface class declaration.

With this 2 things, plugins started to load :)

Now Rocs have import/export and initial tools plugins suport. In next post i will give all the info required for your own plugin… by now take a look in this screenshot of import/export and a set of nodes with some properties.

[]‘s

Wagner

KDE SC 4.4 release

Today is the day!

Following the schedule, KDE team released KDE SC 4.4 and a new face to website.
In some days the distros will release the packges, but as allways source code is avaliable to download (vide download.kde.org)
KDE SC 4.4 brings some new features, many improvements, and a lot of bug fixes.

KDE community still growing up and bring news applicartions. This release bring Rocs (aplication to teach graph teory), Cantor (frontend to many matematics applications), and Blogilo (blog client) as some of news applications introduced at 4.4.

KDE SC 4.4 is based in a fresh release of other great software that is Qt 4.6. With new animation api, KDE become more ‘smooth’ and dynamic.

Let me talk about Rocs, application developed by Tomaz. I knew Rocs about middle of 2009. I like graphs, and a IDE to work with it is awesome!
At end of year 2009, i write some scripts to Tomaz put as examples and help to fix some bugs. By now, i start to put some ideas inside the Rocs to be released at KDE SC 4.5, but it will be speaked in nexts posts.

Now go get your source and that force be with you.

Propriedades dinamicas e ‘coisas mais’

Nos ultimos dias Tomaz e eu estamos trabalhando para adicionar algumas features novas no Rocs e corrigindo alguns bugs que aparecem no caminho.

Conseguimos terminar a adição de propriedades dinâmicas, propriedades estas que podem ser adicionadas e utilizadas durante o script. Com elas fica mais fácil trabalhar com alguns problemas de grafos, como por exemplo PRV, CCP, CCCP, e outras siglas legais, uma vez que se podem adicionar propriedades como por exemplo capacidade ou demanda diretamente nos nós, sem ter um vetor separador. Aqui tem uma imagem
Rocs: Now with dinamic properties

Pra quem conhece o Rocs deve ter reparado que os icones dos nós estão diferentes neh? Bom, essa é uma outra novidade (ainda em desenvolvimento) que é os icons pack, onde os usuários podem criar seus prórpios conjuntos de icones (para apresentar sobre VRP, pode colocar o deposito como um prédio e as demandas como lojas, por exemplo) sendo interessante para apresentar em palestras

Foram feitas algumas melhorias para estabilidade no core e alterações na interface.

Se quiserem testar essa versão do rocs, o código fonte pode ser obtido com o svn (svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeedu/rocs)

Release Party KDE 4.4

Dia 10 de fevereiro de 2010, das 14 às 17hrs, será realizada a release party do KDE SC 4.4 no campus da UNIPAMPA Alegrete.

Esse é um movimento que ocorre em várias partes do mundo, onde colaboradores do KDE se reunem para apresentar ao grande público as novidades dessa que é a 4ª versão do KDE SC 4, além do próprio sistema para quem quiser conhece-lo. Mais locais onde estarão acontecendo releases parties podem ser encontrados em http://community.kde.org/Promo/ReleaseParties/4.4

Dia 10 estaremos apresentando vídeos das novas funcionalidades e dis ponobilaremos um sistema rodando o KDE para testes, alem de auxiliar quem queira instalar o KDE em seu sistema (Linux e/ou Windows)

Essa versão apresenta melhorias no Plasma, Nepomuk (framework de buscas semânticas), foram adicionados alguns novos aplicativos para blog, matemática e teoria de grafos, além de novas funcionalidades no ambiente de desenvolvimento.

Um resumo mais completo de todas funcionalidades podem ser encontradas no site do KDE no Brasil ( br.kde.org ).

O inicio antes do fim

Por volta de julho contatei o Tomaz para ajudar no desenvolvimento do Rocs. Mas devido a ‘medo’ e falta de tempo mesmo (quem manda se envolver com tudo) não tinha pego o projeto pra trabalhar.

Após alguns meses o Tomaz pediu pra mim escrever uns exemplos para o Rocs, claro que aceitei, até pq eu jah tava com vergonha de por me dispor a ajudar e não ter posto o mão na massa ainda.
Devido a um erro em um script, encontrei um bug que fazia o Rocs travar. A resposta do Tomaz: Não abra bugs que pode corrigir:) . não poderia ter sido melhor. decidi que devia resolver.

Depois de lutar um pouco com threads, conseguimos (o Tomaz me deu uma baita mão pelo Gtalk ) e agora posso dizer que sou um ‘colaborador’ do KDE (através do Rocs).

E consegui antes do final do ano inciar a ajudar esse grande projeto que é o KDE através do Rocs, o qual tem várias idéias por serem implementadas para uma próxima versão e que vou ajudar nisso.

Trabalho final de Lab. de disp. Móveis

Hoje entreguei o trabalho final da disciplina de Laboratório de desenvolvimento para dispositivos móveis. Meu trabalho foi o desenvolvimento de um aplicativo do jogo n-puzzle (inspirado num post no live blue deve adimitir :p )

Como citei em um post anterior, eu desenvolvi um pequeno web service usando libQxt e Qt Soap (além do próprio Qt :p) e pensei, ‘pq não armazenar os records do n-puzzle em um web service?’

Assim ‘perdi’  o final de semana brigando com concorrência e compilações que por um motiva fazia tudo parar de funcionar (descobri que era escopo de variáveis, vou voltar para o algoritmos ¬¬ ) mas consegui fazer funcionar.

Ainda existem melhorias no projeto (usuário escolher entre records locais ou do servidor, animação, melhores gráficos, um melhor embaralhar das peças) .

Para quem tem interesse, os códigos estão no gitorious (gitorious.org/~wiglot)  eles rodam em PC também graças ao Qt :D

New Record!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.