New –forms option for zenity

setembro 9, 2010

This looks good! I know it need’s a little bit more work on the interface but it looks very promising.
I’ve been working on zenity to add a new –forms option based on bug #412493 requested by @aurium, and I believe it’s getting pretty good!
Right now I have –add-entry, –add-password and –add-calendar option. I need to work more in the calendar layout.
You can check the new option in the screenshot bellow:

Zenity with --forms option

zenity --forms option in action

If you have any ideas for this new option, feel free to post in comments :)


Como gerar um patch usando o git

julho 28, 2010

Você quer ajudar no desenvolvimento do seu aplicativo predileto, e não sabe usar o git, ou como gerar um patch com ele? Eis aqui uma pequena receita de bolo:

1 – Baixe o aplicativo do repositório git com o seguinte comando:

git clone git://repositorio.do.aplicativo.git

2 – Suponhamos que você quer criar um patch para ser enviado aos mantenedores do aplicativo em questão, qual a melhor maneira de fazer isso? Na minha opnião é criando um branch para o seu patch com o seguinte comando:

git checkout -b bug_xxxx_exemplo_de_branch

Pronto! Você criou um novo branch, e está pronto para programar!

3 – Programe!

Agora digamos que você fez várias alterações no código, está na hora de gerar o patch. Antes de mais nada, você precisa adicionar no git as alterações. Então digamos que você modificou o arquivo aplicativo.c e adicionou o arquivo novo_arquivo.c no seu patch, utilize o seguinte comando:

git add aplicativo.c novo_arquivo.c

Claro que você pode usar o git add para cada arquivo que você adicionar também.

Feito isso, vamos comitar essas alterações. Note que o commit nesse caso, não signfica que você estará subindo as alterações que você fez para o repositório git ainda (até porque talvez você não tenha permissão para isso). O commit é apenas para confirmar que você realmente terminou o que estava fazendo e está pronto para gerar o patch.

git commit

Vai aparecer um editor de textos, pedindo para você colocar as notas a respeito do patch. Salve tudo, e pronto! falta só um pouquinho para que você gere o patch, e isso você faz da seguinte maneira:

git format-patch master --stdout > meu_primeiro.patch

E pronto! Um patch novinho em folha para você enviar para o mantenedor do seu aplicativo preferido! E o melhor de tudo, ele só vai precisar executar um único comando para aplicar seu patch.

Antes que eu me esqueça, fez algo que se arrependeu?

git reset HEADˆ

ou

git reset --hard HEAD^


Maré de azar?

abril 16, 2009

Semana santa acabei viajando para a Bahia, e fui passar o fim de semana com meus pais no interior, onde estava rolando uma festa chamada Feira dos caxixis. É uma festa bem antiga, que ocorre há mais de 100 anos na cidade.

Enfim, estava eu lá usando meu macbook, e minha irmã usando o hp dela, quando de repente, os dois param de funcionar. Achei estranho pois não houve nenhuma queda de energia, e mesmo que tivesse, eram para os computadores continuarem ligados, pois havia carga na bateria.

Tentamos sem sucesso religar os computadores, mas nada acontecia. Foi quando nos veio a notícia que houve uma sobrecarga na rede elétrica.

Resultado: o HP teve um prejuízo de no mínimo (pois minha irmã ligou para a assistência técnica e disse o que havia acontecido e o cara disse que provavelmente seria isso) 450 reais para trocar uma placa que conecta a placa de vídeo ao motherboard, enquanto o macbook vai custar 640 reais em uma bateria nova e mais 370 reais na controladora de energia que aparentemente está com defeito.

Estamos tentando junto à Coelba, ver se eles vão ressarcir as nossas perdas, porém eles estão pedindo tanta coisa (nota fiscal do computador, o qual não lembro onde está, número de série, dia que comprou, identidade, cpf etc, etc, etc, que aparentemente é para que acabemos desistindo, ou que demore tanto que quando recebermos um notebook novo ou o nosso consertado, não tenha mais graça.

Acho que no final das contas, vamos ter que ir ao PROCON…

E ai vai começar mais uma luta…

Enquanto isso, só posso falar com minha irmã por telefone, ou por sms, encarecendo a minha conta telefonica, e ainda vou ter que gastar uma nota enviando meu macbook para a Bahia só para a Coelba dizer que ela não tem culpa nenhuma do que aconteceu (elas nunca tem culpa, apenas a gente que usou de maneira indevida colocando pra carregar na tomada)


Monodevelop 2.0 released

março 30, 2009

md-subheader1

MonoDevelop 2.0 foi liberado hoje. Mais informações em http://www.monodevelop.com/Download/MonoDevelop_2.0_Released


Alguns updates

março 16, 2009

Longo, longo tempo sem postar nada, então vamos a alguns updates que aconteceram na minha vida:

Não moro mais em Salvador, estou morando em Campinas, surgiu uma oportunidade de eu vir para São Paulo para trabalhar na IBM e acabei vindo. Aqui trabalho como analista na área de .Net (é eu sei, .Net… seria mais legal se fosse mono hein ;) ).

Já estou aqui há 5 meses, estou gostando muito da cidade e da empresa. Só não é muito bom as pessoas de Campinas, que não tem o calor do povo baiano, de conversar, sair juntos, curtir, essas coisas, e essa cultura é bem estranha para mim ainda, mas a gente vai se acostumando, ou melhor, aceitando, pois acostumar eu nunca irei :)

Quero voltar a programar pra linux, estou tentando ajudar o Pedro Castro em umas loucuras que estamos querendo implementar no Gnome-Subtitles (vai ficar show se conseguirmos) e mais uma vez, aviso: precisamos de mais colaboradores para o GS, logo se você for um entusiasta do Gnome e curte editar legendas, e tem skills em programação em mono e gtk, eis a sua chance, se não, manda uns emails com idéias que também são bem vindas :)

Também estou estudando objective-c para fazer algumas coisas no mac, mas ainda estou devagar nisso, porém pretendo levar adiante.

Ah, e depois de ler os reviews do rodrigo toledo sobre o N810 e saber que o ubuntu foi portado para ele, estou cada vez mais com vontade de ter um treco desses. Às vezes é mais legal ter um tablet desses (pena que ainda não achei no Brasil fora o mercado livre, só o N800) do que ter um Netbook, ou notebook. Normalmente fico com preguiça de ligar meu notebook, e só uso o desktop porque ele já fica ligado o tempo todo.

Então é isso, breve voltarei com coisas mais técnicas, e vou criar outro blog só para tratar das minhas coisas pessoais que não tem nada a ver com o mundo do software livre ou tecnologia.


Gnome-subtitles need’s love!

outubro 16, 2008

Ok, a brand new ubuntu version is coming, and me and Pedro is having trouble to talk with debian mono team to create packages for the new version of gnome-subtitles, since now the sublib is separated from the gnome-subtitles (as a package too) and the old maintainer Tiago Vaz, is kinda busy to still work with gnome-subtitles.

So, if you have experience in .deb packages and want to help this greate gnome app, there’s your chance!


First patches accepted on gnome-subtitles

setembro 15, 2008

Ok, i have to admit. Having Pedro Castro as friend, make things easy to me, since he’s the creator of gnome-subtitles.

I’ve send him two patches for gnome-subtitles, the first one, was very easy, just to fix a dependence of libgstreamer-plugins-base. I just insert one single line on configure.in.

The second i had to work with glade and code some lines in many differente files, now, gnome-subtitles have a button to delete and insert lines in the main toolbar, and Pedro though that the search and substitute buttons should be removed from the toolbar, since people is more accustomed to use shortcut ctrl + f and ctrl + h. And gnome-subtitles was full of useless button in the main toolbar.

So, here is the actual version of gnome-subtitle:

gnome-subtitles

gnome-subtitles

And here is the gnome-subtitles with patches

gnome-subtitles

gnome-subtitles

 

I’m thinking contribute more and more for gnome-subtitles and perhaps in others gnome software.

Right now im talking with Pedro about other features to be included in the next version of gnome-subtitles.

That’s all for now :)

By the way, gnome-subtitle is a very easy to learn project, and need YOUR help. Check the bug’s list and TODO list and help to improve this and other gnome software.


Hug a developer today

setembro 10, 2008

This is the best movie i ever saw about developers :)

This is the reality that we can handle all days.

PS: Stolen from dieblinkenlights through python brasil planet


MonoDevelop running on Leopard with fink

agosto 28, 2008

Ok, first of all, i’ll try write some of my posts about technology in english and portuguese, so, here we go.

I don’t speak english very well, but i hope getting better with time :)

So, if you are like me, a linux lover, but recently got a macbook and enjoy the new apple os leopard, but miss all good stuff from linux (i.e. gnome-terminal, anjuta, monodevelop and others) this is for you :)

I’m trying to help a friend of mine in a gnome application, but mostly i use my imac instead of my macbook that have linux installed, and i still trying configure many things that dont works perfectly yet like the touchpad, so i feel the need to install monodevelop in leopard.

I’ve tried many times without sucess but, since i got new Xcode 3.1 from a friend of mine, and apple released new updates for leopard, i try again, and guess what? Sucess!

So, basicaly you just need a few commands, and a few programs installed in your mac:

  1. Leopard 10.5.4
  2. Fink
  3. XCode (i use 3.1, but i guess 3.0 works too)
  4. If you are using xcode 3.1, fink ask me to install X112.3.0

Having all installed, lets setup fink to use unstable tree and update from cvs, so you have to edit /sw/etc/fink.conf and in the line where have Trees: you put this:

Trees: local/main stable/main stable/crypto unstable/main unstable/crypto

Then run the comman:

sudo fink selfupdate-cvs

Fink will ask you many things, i just press enter in all

At last, run the command:

fink install monodevelop

Get a coffee, go sleep, play a game, and at end, thats what you will have:

MonoDevelop running on Leopard

MonoDevelop running on Leopard

Next step is install glade3, anjuta and others cool applications to start developer on Gtk/Gnome again :)

PS: Theres already a compiled mono package with monodevelop included that works without need of X11, but i didn’t like, many things dont works properly like the gtk assemblies that monodevelop can’t find, you need to add in your project by yourself and that’s anoying. But if you want try, check mono project home page. There are many resources there and new packages for you.


Como instalar linux, windows, e mac os x no seu macbook

agosto 18, 2008

Bom, primeiro de tudo, voltei a usar Linux, após um bom tempo utilizando o OS X. Mas ainda continuo utilizando Mac, apenas estou voltando a usar Linux e retomar alguns projetos que eu tinha para ele, que não terminei.

Infelizmente o Windows ainda está muito forte na minha vida por causa do meu trabalho com asp.net, e o Visual Studio para mim, é uma das melhores IDE’s que existe.

Mas chega de conversa, vamos ao que interessa.

Eu passei o final de semana todo tentando instalar o Linux e o Windows no meu macbook, e não estava conseguindo, pois por alguma razão, o Windows teimava em dizer que havia um arquivo corrompido.

O problema estava em como eu tentava instalar, criava 3 partições, e tentava instalar formatando no próprio particionador do windows (aquela coisa tosca numa tela azul).

Enfim, após várias tentativas, resolvi formatar utilizando o BootCamp e instalar o Windows, e tudo funcionou perfeitamente. Mas e ai, como instalar o linux agora ?

Ai que tive a idéia da receita de bolo abaixo:

  1. Utilize o bootcamp para criar a partição do windows (aqui eu criei uma partição de 10GB para o windows.
  2. Utilize o Disk Utility do leopard para criar uma nova partição para o Linux utilizando o espaço livre da partição do OS X, assim, no final você vai ter na seguinte ordem: OS X, Linux e Windows.
  3. Instale o rEFIt no leopard.
  4. Instale o windows na partição de nome BOOTCAMP.
  5. Quando a instalação do windows terminar de copiar os arquivos para instalação, ele vai reiniciar, o rEFIt já vai ter identificado a nova partição, basta selecioná-la e terminar com a instalação.
  6. Instale os drivers do BootCamp no windows.
  7. Instale o Linux
  8. Seja feliz :)

Eu encontrei alguns problemas, no linux em relação ao touchpad e wireless, mas consegui resolver tudo através desse link do ubuntu


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.