Arquivo para fevereiro, 2010

Linux – SlideShow… (Apanhei mas consegui!)

Posted in Dicas, Linux, Tecnologia with tags , on 23 de fevereiro de 2010 by fchevitarese

Opa!!!

Tinha eu algumas fotos aqui, e resolvi então fazer um DVD com SlideShow das mesmas. Quando eu utilizava Windows, tinha uma excelente ferramenta, que não é gratuita (mas tem piratão) para fazer isto que era o DVD-Photo-SlideShow.

Ficava excelente. Então, como uso hoje (graças a Deus) o Ubuntu, resolvi utilizar somente ferramentas gratuitas 😉

Comecei então vários testes com diversos programas, enumerando alguns abaixo:

  1. Imagination
  2. ManDVD
  3. QDVD Author

Todos instaláveis atraves do apt-get 😉

Bom, à principio, nenhum me atendeu. Consegui gerar o arquivo sem som, com o Imagination e depois adicionar o som de fundo utilizando outros programas de edição de vídeo como PitiVi, OpenShot e OpenMovieEditor.
Mas ao “Exportar” o vídeo, o resultado final não era o esperado. Mesmo eu selecionando as mais altas configurações de qualidade. Apesar dos arquivos ficarem grandes, não ficava bom.
Dentre todos os programas para criar o slideshow, o mais interessante, fácil e funcional foi o Imagination. Só que eu não conseguia colocar a música de fundo, apesar de ter a opção. Fiquei um pouco intrigado, e acabei por descobrir que as músicas tem que estar no formato MP3, e eu estava utilizando OGG … =( Mas tudo bem, converti a música e coloquei lá …

Para que a exportação fique com uma qualidade que pode ser considerada alta, você tem que exportar no formato VOB 😉

E ficou show de bola! Efeitos, som de fundo… Agora basta montar o dvd com outro software, que caminha pra ser o ManDVD 😉

Não sei se é uma dica ou qualquer outra coisa, mas fica aí para vocês…

E outra coisa! Para usuários Windows, não me venham criticar o software livre, nem utilizar este post para fundamentar opiniões contrárias ao SL sem fundamento 😉
Pensem que, o seu sistema operacional não é de graça… Muito menos os programas existentes para ele! Na minha opinião, tudo que é pago tem a obrigação de ser melhor, afinal, você paga por isto!!!

Mas nem sempre isto acontece 😉

Abraços!

Anúncios

Django – Django command extensions (Screencast)

Posted in Django, Programação, Python, Tecnologia with tags , on 12 de fevereiro de 2010 by fchevitarese

Opa!!!

Segue mais um screencast que encontrei navegando no ShowMeDo.
Neste screencast, o autor apresenta um aplicativo plugável para o Django chamado django-command-extensions.
Tem várias opções maneiras! Gostei muito do comando que gera uma imagem de saída dos seus aplicativos… Olha só aí embaixo!

Pra quem quiser conferir, o screencast está em inglês…
[1]  – http://showmedo.com/videotutorials/video?name=3280000&fromSeriesID=328

[2] – http://github.com/django-extensions/django-extensions

Abraços!!!

Django – Debugging Django (Screencast)

Posted in Django, Programação, Python, Tecnologia with tags , , on 11 de fevereiro de 2010 by fchevitarese

Opa!!!

Dando umas olhadinhas, encontrei um screencast interessante …

Debugar projetos Django utilizando o pdb… É em inglês, mas quem não entende, ao ver o código acho que vai entender né!

Segue o link para baixar[1] ou assistir direto da página[2]

[1] – http://showmedovideos4.com/ShowMeDos/3220020.flv

[2] – http://showmedo.com/videotutorials/video?name=3220020&fromSeriesID=322#

Abraços.objects.all()

Linux – Players de música

Posted in Linux, Tecnologia with tags , , on 11 de fevereiro de 2010 by fchevitarese

Ouvir música é bom, e todo mundo gosta… Pelo menos eu gosto!!!
Tanto em Windows quanto em Linux, quando queremos um player de música, temos vários sabores… Diferentemente do Windows, a grande maioria (esmagadora) dos players, inclusive os melhores são free…

Quando falamos em players, caímos em um campo muito pessoal. É como perfume… Você pode gostar ou não…

Existem pessoas que gostam de players simples. Outros gostam de players cheios de firulas. Outros gostam do estilo Jukebox …

Eu gosto do último… Assim como o Media Player, e as versões mais novas do Winamp, eu gosto de um gerenciador de músicas…

Quando utilizava distros que vinham com KDE, eu sempre utilizava o AmaroK. Durante anos e anos, este foi pra mim o melhor player já feito para linux.
Com o advento do Ubuntu, comecei a utilizar o Gnome. Como já estava acostumado com o “perfeito” AmaroK, instalei-o, mas não ficou bom como antes…

Então, começaram as buscas por outros players…

Primeiro, resolvi utilizar o XMMS.

E a proposição do mesmo, pelo menos na época, era ser um player simples, funcional e parecido com o famoso Winamp.

Mas, com o tempo, desgostei. Como eu já disse, gosto de gerenciadores de música, não de players simples 😉

Então, busquei e encontrei o Exaile!

Me atendeu por muito tempo!! É realmente um ótimo player…
Mas após uma atualização, os problemas começaram e então, decidi abandoná-lo e utilizar outro.

Foi então que encontrei o Banshee!
O Banshee é feito pela Novell, então, em tese, qualidade não faltaria!

E não faltou mesmo! Um ótimo player, leve, estável, gerencia as bibliotecas e tudo mais.

Estou utilizando-o e estou gostando muito. Portanto recomendo fortemente pra quem procura um gerenciador de música.

Então, listinha de players 😉

amaroK
Exaile
Banshee
Decibel
Rhytmbox
SongBird
Audacious
XMMS

E vários outros que ainda não utilizei. Vale a pena ver qual você irá gostar 😉
Isto não foi feito com intuito de ser um review. Só estou expressando minha opinião e sugerindo algumas coisas. Qualquer colocação é bem vinda 😉

Abraços!!!

Django – django_youtube_syncronizer

Posted in Django, Programação, Python, Tecnologia with tags , , on 10 de fevereiro de 2010 by fchevitarese

Opa!!!

Segue mais uma “atualizaçãozinha” no django_youtube_syncronizer…

Não sei porque, ele começou a apresentar problemas na hora de fazer o parse do xml retornado pelo gdata… Só que após quebrar a cabeça, vi que estava fazendo a rotina atoa… Sim …. ATOA!!!

Bom, eu consigo pegar pela próprio objeto retornado pelo gdata a url do player… Então, bastou criar uma funçãozinha para remover o que tiver de desnecessário nesta url e retornar a url do vídeo.

Antes, eu pegava o objeto, pegava a url que retornava pelo gdata, abria com o urllib e fazia o parse no xml… Atoa… rsrsrs

Pois é … vivendo e aprendendo… Como resultado, melhorou e muito a performance do app ao sincronizar os dados 😉

Bom ta ai o link para download [1] … Quem quiser também pode pegar via SVN [2]

[1] – http://django-youtube-syncronizer.googlecode.com/files/django_youtube_syncronizer.tar.bz2

[2] – http://code.google.com/p/django-youtube-syncronizer/

Abraços!!!

Django – Salvar dicionário diretamente em um model … (Dica)

Posted in Django, Programação, Python, Tecnologia with tags , on 8 de fevereiro de 2010 by fchevitarese

Outro dia precisei pegar um dicionário e salvá-lo direto em um model…

Encontrei na net, não sei onde, a solução… Salvo engano foi no stackoverflow…


dado = seumodel.objects.create(**seu_dicionario)

Se você tiver que passar outro parâmetro que não esteja no dicionário, você pode passar os valores, depois o dicionário:


dado = seumodel.objects.create(valor = 'teste', valor1 = 'teste1', **seu_dicionario)

Abraços.objects.all()

Python – Datas …

Posted in Programação, Python, Tecnologia with tags , on 8 de fevereiro de 2010 by fchevitarese

Salve salve!!!

Bom, este post não é um tutorial… Está mais para um pequena dica, de uma coisa que é muito usual e que, como estou iniciando no mundo pythonico, tomei umas porradas para fazer… rsrsrs

Eu precisei de um cálculo entre datas…

Eu tinha a data de um registro, e o mesmo vencia após 60 dias… Como calcular as datas entre eles?

Bom… A primeira tentativa com a ajuda de um amigo aqui do trabalho foi passar a data para ordinal, incrementar os dias que queria e depois passar para datetime novamente.
Por exemplo, vamos pegar a data de hoje e ver qual será a data daqui a 60 dias …

from datetime import *

hoje = date.today()
ordinal_date = hoje.toordinal()
data_limite = ordinal_date + 60
nova_data = date.fromordinal(data_limite)

print hoje
print nova_data

Bom, esta é uma das maneiras… Vamos a outra, que por sua vez é bem mais simples 😉

from datetime import *

hoje = date.today()
data_limite = hoje + timedelta(days=60)

print hoje
print data_limite

Para saber mais:
http://www.python.org/doc/2.5.2/lib/datetime-timedelta.html
http://docs.python.org/library/datetime.html

Acho que é isto!

Abraços!