anselmolsm.org

MADDE + Qt 4.7

| Comments

Maemo 5 PR 1.2 is out with Qt 4.6.2  installed, so developers now can create applications with Qt 4.6 using either the official scratchbox based SDK or MADDE (remember, ”MADDE is currently a technology preview.”)

BUT… there are people who prefer ”Livin’ on the Edge”. If you are one of those and already want/need to develop with Qt 4.7 (not released yet!) for Maemo 5, using MADDE to build your applications / packages, here is an update to the procedure first published by the troll Harald Fernengel (AKA harryF). Although the title says “on MacOS X”, the steps also work on Linux.

Step-by-step:

  • Install MADDE. Download it here.
  • If you are not using a Debian based distro, you need to install the “Tools for Debian Packages” package of your distribution (e.g. “deb” on openSUSE, sys-apps/debianutils on Gentoo).
  • Download the script fetch-qt4.7.0-latest.sh. This script downloads the libqt4-experimental packages from repository.maemo.org and installs then in your MADDE - Before you run the script, remember to adjust the MADDE_PATH variable according to the path you installed MADDE.
  • Download qt4-tools-latest.tar.gz. It contains the Qt tools compiled for the correspondent version, configured for cross compiling. Extract to /opt/qt4-maemo5.
  • Check if mad is in your PATH.

To build an application using your fresh environment, run /opt/qt4-maemo5/bin/qmake && make .

If you succeeded in the setup process, this should result in a armel binary ready to run on N900. To generate a deb package, you can use the tools offered by MADDE to build a skeleton of debian package and so on.

To run your application on N900, install libqt4-experimental-* packages. If QtQuick (QML) is part of your plans, qmlviewer  is in the package qt4-experimental-declarative-qmlviewer .

Só pra não passar em branco =)

| Comments

Domingo passado fui ao estádio do Pacembu ver Santos 2 x 1 Rio Claro. Na segunda-feira li na Folha de S. Paulo a coluna de José Roberto Torero, que também foi ao estádio e narrou suas desventuras.

Como passei por situações semelhantes, mandei um breve relato por e-mail. O texto foi publicado no blog do colunista e pode ser conferido aqui.

Qt Mobile Demos in extras-devel

| Comments

A small post.

In the first season, the focus was S60 devices. After the holidays, the new season is about Maemo. =)

Qt Mobile Demos are in Maemo 5 extras-devel, so now it’s easier to check them in a N900 near you. First, you need to enable the extras-devel repository/catalogue and the demos should appear if you search for “qtmobile”.

The packages are:

hyperui -> **qtmobiledemo-hyperui**

mybudget -> **qtmobiledemo-mybudget**

shoplist -> ** qtmobiledemo-shoplist**

weather -> **qtmobiledemo-weather**

Future? Well, soon QAbstractKineticScroller will replace our kinetic list implementation. (Read the comments).

And yes, we have a list of known issues to solve in our free time…

The code still in the same place, http://qt.gitorious.org/qt-labs/mobile-demos

That’s all for today.

PS: Thanks to Etrunko, who helped a lot with packaging stuff =)

Operação Boa Viagem - parte 4 (final!)

| Comments

Antes que acabe o ano!!

Neste post, os dois trechos finais da viagem entre Pindamonhangaba, SP e O Recife, PE realizada em Janeiro de 2009. Os demais trechos estão em Parte 1, Parte 2 e Parte 3.

Trecho percorrido no dia 3 de Janeiro: de Itabuna, Bahia até Maceió, Alagoas - 880 km.

Até Itabuna, a viagem seguiu dentro do esperado. Distância a ser percorrida era aproximadamente a mesma percorrida entre Macaé e Itabuna (cerca de 1100 km), assim parecia possível terminar a viagem no mesmo dia. É claro que dependia muito da gloriosa BR-101 colaborar.

Itabuna
Itabuna

Saindo de Itabuna, ao som da “Gabriela FM” (por causa da Gabriela do Jorge Amado mesmo), coisas curiosas como anúncio “Cala a Boca R$6,00”… depois de uma série de informações desencontradas para voltar à BR101, finalmente às 9h40 a viagem recomeçou de verdade.

O trecho baiano (Pq Bahia tem “h” e baiano não?) que já vinha bem no sul do estado, seguiu muito bom.  Vimos Salvador passar, representada em uma das placas indicando a saída para a capital baiana, e seguimos a viagem rumo a Sergipe. Vale lembrar que de Itabuna à divisa BA | SE são cerca de 500 km.

Aqui o trânsito parava pra galera comprar coisas, no meio da estrada.
Aqui o trânsito parava pra galera comprar coisas, no meio da estrada.
Santo Antônio de Jesus - O comércio mais barato da Bahia
Santo Antônio de Jesus - O comércio mais barato da Bahia

Apesar da boa condição da estrada, muito trânsito nesse trecho, com muitos, muitos caminhões. Filas enormes de carros eram formadas, ultrapassagens eram complicadas e uma quantidade enorme de motoristas fazendo verdadeiras loucuras na estrada - Em certo trecho vimos à nossa frente lado-a-lado, 1 caminhão grande, 1 caminhão médio e 1 carro.

  • ”- A BR101 é duplicada nesse trecho?”   -  Não.
  • ”- Mas eram quantas faixas no sentido Norte?” - Uma. Sim! O terceiro componente da cena citada estava no acostamento da contra-mão.

Paramos no posto Delícias do Sul, em Alagoinhas (14h10), serviu pra explicar bastante o caos presenciado na estrada. Apesar de alguém no planalto central ter dito que é proibido comércio de bebidas alcoólicas em rodovias federais, nos 15 minutos que ficamos no estabelecimento foi um festival de motoristas alternando vinho e/ou cachaça.

Esplanada
Esplanada

E veja nessa foto o que encontramos! Tubos da Tenaris Confab (onde meu pai trabalha) hehe. Aliás, foram vários encontros desses pelo caminho.

Itabuna - Maceió
Itabuna - Maceió

Passamos pela divisa BA | SE às 16h.

Com esse conjunto de fatores, a viagem atrasou bastante - houve trecho com velocidade média de 50 km/h. Já anoitecia quando chegamos em Aracaju onde, para ajudar, a BR101 tem um traçado curioso. Foi a primeira vez que presenciei a necessidade de sair da estrada para seguir nela mesma… Seguimos reto e caimos dentro da cidade, daí deu pra tirar essa foto da capital Sergipana até acharmos um retorno.

Aracaju
Aracaju

Após uma rápida parada no posto Presidente, na nossa volta à BR101, a noite já dava as caras e restavam 496 km até Recife. O relógio marcava 17h50 (lembrando que no nordeste anoitece mais cedo), chegaríamos um tanto tarde. Decidimos então ir até Maceió,  263 km e completar a viagem na manhã seguinte.

Com os atrasos e o anoitecer, perdemos uma das mais aguardadas fotos da viagem, na ponte sobre o rio São Francisco, na divisa SE | AL =(  … só vimos a ponte. (Isso por volta de 19h30).

E a estrada, como estava? Norte de Sergipe: ruim. Entramos em Alagoas, esperanças de melhores condições e, piorou… ficou bem claro que a decisão de ir “só” até Maceió era mesmo o melhor a fazer.

Saímos da BR101 e tomamos uma rodovia estadual (AL216) que estava melhor que a federal e que passa no meio de canaviais sem fim, com movimentação quase que exclusivamente de treminhões àquela hora. Olhando no mapa, dava pra termos saido da BR101 depois, mas no fim deu certo =) .

Monumento Teotônio Vilela, Maceió
Monumento Teotônio Vilela, Maceió

Na chegada a Maceió (22h10), precisávamos de um lugar para dormir - era uma parada não esperada, portanto não tinhamos reserva alguma. Bom, em se tratando de uma capital turística isso não parecia ser um problema, bastava apenas encontrarmos os hotéis. Depois de ficarmos perdidos na cidade, achamos os hotéis. Lotado, lotado, lotado… até que finalmente achamos um hotel - Ouro Branco. Estranho mesmo era a cidade com hotéis lotados e com ruas vazias às 22h e tantos de um sábado. Para achar um lugar para comer, precisamos da ajuda do recepcionista do hotel que ligou para um restaurante (Imperador dos Camarões - veja você, eu sou alérgico a camarão ehhe) para que ele ficasse aberto por mais um tempo. Situação curiosa da noite, pagamento em cartão tinha que ser feito na porta de entrada do restaurante porque a máquina, via GPRS, não conseguia sinal para operar de dentro do estabelecimento.

Maceió - Recife
Maceió - Recife

Na manhã do domingo, 4 de Janeiro, pudemos ver um pouco das praias de Maceió.

Praia de Pajuçara
Praia de Pajuçara

Seguindo a viagem, não voltamos para a BR101 e seguimos pelas estradas estaduais beirando o mar. Muito trânsito para sair de Maceió devido à movimentação dos turistas, mas depois estrada bastante tranquila. E nessa tranquilidade fomos parados, pela primeira vez em toda a viagem, por uma Polícia Rodoviária (a Estadual de Alagoas). Verificação de documentos, nada demais.

Uma parada para uma água...
Uma parada para uma água…
Inclusive demos água apra este simpático ser =)
Inclusive demos água apra este simpático ser =)

Coqueiros, coqueiros, coqueiros… passamos por Maragogi e enfim, 12h11, a divisa AL | PE!

AL | PE
AL | PE

Seguindo pela PE-060, por volta da hora do almoço (que nos últimos dias passava em branco), resolvemos almoçar em Porto de Galinhas - 13h22 =) . Em 2008 estive lá para o Bossa Conference, daí conheci um pouco da vila (é, a cidade mesmo chama Ipojuca, quem já andou pela PE-060 já viu as n placas da prefeitura reafirmando isso) e levei meu pai e Priscila para comer no restaurante Barcaxeira. Comemos, compramos lembrancinhas, fotos e voltamos pra estrada (15h30) antes que o trânsito do final do feriado nos atrapalhasse.

Lá pelas 16h e alguma coisa, chegamos ao Recife! Praia de Boa Viagem por volta de 16h30 =)

Esse último dia acabou estendendo-se mais que o esperado pois resolvemos passear um pouco, até para que meu pai pudesse aproveitar um pouco pois tinha voo de volta marcado já para a noite de domingo. O importante foi que chegamo

s bem, não tivemos problemas sérios na viagem, brigamos um pouco, rimos muito, caímos em algumas roubadinhas, demos relativa sorte em outros momentos. Demorou, mas no fim compensou termos vindo de carro e não de avião =)

Para terminar, números:

Quilômetros dirigidos:

Anselmo : ~790km + ~460km (dia 3) + ~58 km (dia 4) = ~1308 km

Antonio (aka Pai) : ~786km + ~347km (dia 3) + ~179km (dia 4) = ~1312 km

Priscila : 0 km (mas dormiu bastente =)

Total (anotado) de aproximadamente 2620 km, contra os 2668km segundo o Google Maps para o caminho que fizemos. Os km faltantes a gente pode dizer que foi de piloto automático. Bom, em algum momento eu confiro as anotações pra ver onde eles sumiram =)

~ 190 litros de álcool

~14 km / L  (usando 2668 km)

Qt 4.6 & mobile-demos also on desktop

| Comments

You may have seen these posts about mobile demos, this nice video showing the making of the weather demo and also the last video released yesterday.

To celebrate the new version of Qt, the first with the S60 port, we thought it would be nice if people could also check those demos on desktop platforms. You know, Qt is everywhere =)

As the release was yesterday, probably there are people without Qt 4.6 installed in their desktops yet… so we prepared binaries with Qt 4.6.0 statically linked =)

Linux version

Windows version

Mac version: Unfortunately I don’t have a Mac available here right now. Contributions are welcome =)

It’s worth a mention. The source code for all platforms is basically the same, the only difference are due to different screen sizes, different connections methods.  This code is still available in the same place: http://gitorious.org/qt-labs/mobile-demos

And again, owners of  either S60 devices or N900 find packages at: http://qtlabs.openbossa.org/mobile-demos .


TODO: Fix the bug in the weather demo when there’s no connection…

PS1: As an extra activity, support for keypads is work in progress (I have a N85 =P )

PS2:  Now that Qt 4.6.0 is out, it’s a good moment to make it work again

PS3: Hello planet KDE! o/

Qt 4.6 & mobile-demos (pt_BR)

| Comments

Hoje foi lançado o Qt 4.6.0! Também lançada a versão 1.3 do Qt Creator. Downloads em http://qt.nokia.com/downloads

Além das novidades (http://qt.nokia.com/products/whats-new-in-qt)[desta versão], confira também os mobile-demos! (Código Aqui)

Pausa!

“O que é Qt?” - Veja um resumo aqui (embora esse artigo em português da Wikipedia precise dumas atualizações).

Qt Creator?” - É uma IDE para desenvolvimento em Qt.

mobile-demos? Tá, esse explico aqui =)

São alguns conceitos de aplicações criados pelos designers e desenvolvedores do openBossa visando principalmente dispositivos de telefonia móvel (vulgo ”celulares’) Symbian / S60 - Plataforma que move cerca de vários celulares em todo o mundo, notoriamente (mas não exclusivamente) aparelhos Nokia.

Se você tem um celular S60 5th edition (N97, 5800), você encontra os pacotes em: http://qtlabs.openbossa.org/mobile-demos/

Quem tem celulares S60 3rd (por exemplo N95, N85), também podem rodar esses demos! Claro que com restrições, já que eles foram pensados para telas sensíveis a toque. Existem alguns branchs no gitorious com algum suporte ao teclado, quem sabe num futuro próximo teremos novidades =)

Se você já é um dos felizes proprietários de um N900, também temos pacotes para você!

Se você está querendo ver do que se trata isso tudo, está rodando Windows e não quer se envolver com compilação, instalação de bibliotecas, etc, aguarde que se possível ainda hoje haverá algo para você veja os links abaixo do vídeo =)

Enquanto isso, confira o vídeo:

Update:

Aqui estão as versões para você que quer brincar com os demos no seu desktop. São binários com Qt 4.6.0 linkados estaticamente, para você que ainda está com uma versão anterior do Qt ou nem tem instalado.

[Versão para Linux](http://www.anselmolsm.org/public/qt/mobile-demos_static-linux.tar.bz2

Versão para Windows

Mac: Estou sem mac no momento, contribuições são bem-vindas =)

Latinoware 2009

| Comments

Na próxima Quinta-feira, 22 de Outubro, começa a edição deste ano da Conferência Latino Americana de Software Livre - Latinoware 2009, e nós estaremos lá! =)

Cerca de 3800 pessoas estão inscritas para o evento e acredito que será um grande encontro com outros desenvolvedores, pessoas que conheço apenas por IRC ou e-mail, chance de conseguir parceiros para o  Qt Labs Americas em outros países da América Latina, e claro, aprender e conhecer novas coisas.

Aprender e também ensinar! =) Se você olhar a programação do evento, notará que alguns colegas farão apresentações lá. Entre eles, Artur de Souza (MoRpHeuz) apresentará uma atualizada versão de sua palestra sobre Plasma Netbook (incluindo uma demonstração bem legal =). Já Caio Marcelo e Eduardo Fleury tratarão sobre novas possibilidades para o desenvolvimento de interfaces gráficas em Qt e KDE. Ainda temos nosso colega importado Kenneth Christiansen, que falará sobre QtWebKit.

No último dia  (Sábado, 24 de Outubro) Jesus Sanchez-Palencia e eu ministraremos um minicurso sobre o que há de novidade no Qt 4.6. Assim, pessoas interessadas no desenvolvimento com Qt e também KDE terão uma grande oportunidade de aprendizado, pois existem outros 2 cursos no programa, ministrados pelos colegas do Live Blue, além é claro de poder ter contato com outros membros da comunidade KDE que estarão por lá =)

Além dos já mencionados, destaco também a apresentação que Ana Cecília (annieC) fará sobre um estudo de usabilidade em projetos de software livre.

Aos que forem para o Latinoware, nos vemos lá! Aos que não puderem comparecer, fiquem atentos que em breve teremos notícias.

Latinoware 2009

| Comments

Next Thursday, October 22nd begins the 6th edition of the Latin American Free Software Conference - Latinoware and we are going to be there =)

About 3900 people are already registered for the event and personally I expect a great opportunity to meet people, some of them I only know from IRC or mailing lists, maybe new partners for Qt Labs Americas in other countries of Latin America =) and also a chance  to learn new things.

Learn and teach a little! =) If you take a look in the conference’s program you will see that some colleages are going to speak there. Artur de Souza (MoRpHeuz) will present an updated version of his talk about Plasma Netbook (including a cool demonstration =). In Caio Marcelo’s’ and Eduardo Fleury’s talk, the attendants will see what are the new possibilities in graphical interfaces development with Qt (and for KDE). Another openBossa speaker is Kenneth Christiansen with a presentation about QtWebKit.

People interested in learn how to develop with Qt and KDE will have a great opportunity because there are 2 courses by the guys of Live Blue. In the last day (Saturday October,24th) Jesus Sanchez-Palencia and me are going to head a course on the new Qt 4.6 APIs .

Besides the mentioned ones, Ana Cecília (annieC) will talk about an usability study on FOSS.

So, if you are going to Foz do Iguaçú, see you there! =) And if you won’t go, stay tuned for the news.

A script to configure Qt-S60 environment on Linux

| Comments

You may have noticed that Qt is being ported to S60, and as you can read here, daily builds are available as technology preview since the end of September. At first, there are only MS Windows installers, but Lizardo did a great job collecting and writing patches and instructions to make it possible to develop with Qt for S60 on Linux.

To ease this process, I wrote a small script that does almost the same described in Lizardo’s post, with some new pseudo features. It needs some improvements, the known ones are marked with #XXX - contributions are welcome!

It consists in 2 files, the script and a config file where the user can customize the directories where things will be installed, the directory of the downloaded files, the version of S60 that will be used. Initially it’s ready for S60 3rd edition FP2 and S60 5th edition (Check here the version of your target device), etc.

Running the script, the first step shows the URLs to files you have to download, but need login or other kind of interaction with the website. The script is a nice guy, when it’s possible “he” asks if you allow him to open those URLs in your default browser =)

The script then downloads other files that are direct accessible and the installation begins. If everything goes right, in the end your environment will be ready for Qt-S60 development.

Wanna try? Download a it here or git clone it:

1
git clone git://gitorious.org/anselmolsm-labs/setupqts60env.git

That’s it =)

ToDo:

  • Simplify updates of Qt-S60 in a environment already in use.
  • Solve the #XXX in the script
  • Probably there are other things that I don’t remember now =)
  • UPDATE: 2009-10-17: There are some issues in qmake when using DEPLOYMENT
  • UPDATE2: 2009-10-19: The old daily builds aren’t available anymore, a message there says that they “back tonight hopefully”
  • UPDATE3: 2009-10-20: Builds are back =)
  • UPDATE4: 2009-11-01: The gnupoc patch for Qt-S60 needs to be uptaded =/ .
  • Hopefully it’s going to save us =) http://labs.trolltech.com/blogs/2009/10/28/a-new-symbian-toolchain-for-linux/

Suporte técnico (xkcd)

| Comments

Segunda-feira saiu no xkcd um diagrama tão útil que eu tive que traduzir para poder usá-lo com os não falantes da língua inglesa.

O texto é mais ou menos assim:

**Caros pais, avós, colegas de trabalho e outros "não computeiros".**
**Nós não sabemos magicamente como fazer tudo em qualquer programa.**
**Quando nós ajudamos vocês, geralmente fazemos o seguinte:**

**Por favor, imprimam este diagrama e pendurem próximo ao monitor.**
**Parabéns! Você agora é o especialista de plantão!**