"Cogito ergo sum"
RSS icon Email icon Home icon
  • RMVB no Movie Player com Ubuntu 9.10

    Posted on November 3rd, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Fui ver alguns seriados em formato RMVB hoje antes da re-instalação do Rhythmbox e ocorreu o problema de não ser possível achar codecs. No momento fiquei irritado e fui dar uma volta.

    Ao voltar, fui ouvir músicas e aconteceu o problema de ouvir Mp3 no Rhythmbox, após uma pequena pesquisada no google achei como solucionar o mesmo.

    Quando fui tentar ver seriados novamente, o problema estava resolvido ele conseguiu achar os codecs. Então caso você esteja tendo problemas para achar os codecs tente atualizar sua sourcelist:

    $ sudo apt-get update

    Atenciosamente,
    Matheus

  • Mp3 no Rhythmbox com Ubuntu 9.10

    Posted on November 3rd, 2009 Matheus (X-warrior) Bratfisch 5 comments

    Olá,

    Instalei o Ubuntu 9.10 hoje e quando fui ouvir minhas músicas mp3 no Rhythmbox ele avisava que precisava de codec, mandava buscar porém o mesmo não encontrava os codecs necessários. Segui as dicas do Ubuntu Geek que são as seguintes:

    Remova o Rhythmbox com o seguinte comando:

    $ sudo apt-get remove rhythmbox –purge

    Atualize a sourcelist:

    $ sudo apt-get update

    Instale o Rhythmbox novamente:

    $ sudo apt-get install rhythmbox

    Realizei estes procedimentos e tudo funcionou.

    UPDATE: Após tentar ver RMVBs novamente e o Movie Player conseguir achar os codecs, pensei um pouco e acredito que somente a atualização do sourcelist seja suficiente para conseguir solucionar este problema. Já que o Rhytmbox não possui ligação com o Movie Player e após a realização dos procedimentos descritos aqui, ambos funcionarem.

    Atenciosamente,
    Matheus

  • Adicionado o LURL a seção Code.

    Posted on October 24th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa tarde,

    Gostaria de informar que o LURL (Little URL) ou conhecido por Tiny-URL na sessão Code. Pretendo dedicar um pouco do tempo livre que eu não tenho ao desenvolvimento desse “Programa”.

    Aproveitei e terminei a versão para PHP5, re-estruturei algumas classes. Também corrigi uns erros da versão do PHP4 e da versão PHP5. Criei o mesmo sobre a licença GPL.

    Caso você possua alguma dúvida sobre como utilizar o LURL, encontrar um Bug, fizer melhorias, por favor entre em contato.

    Abraços,
    Matheus Bratfisch

  • Nova versão do LURL (Tiny-URL).

    Posted on October 19th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Na primeira versão do LURL (Tiny-URL), o usuário João, sugeriu que em vez de eu gerar um identificador aleatório, que poderia causar problemas quando o banco de dados se tornasse muito grande, eu poderia utilizar o campo ID, pois o mesmo é Auto Increment, e por isso ele se auto incrementa, não permitindo que existam dois campos com o mesmo identificador.

    Já pensava em acatar a idéia do João a bastante tempo mas sempre estava com preguiça, até que alguns dias atrás uma amiga pediu ajuda para fazer um script para conversão de números entre bases. Após ajudar a mesma, ficou fácil. Só passar o código para PHP, modificar algumas funções antigas e pronto.

    Read the rest of this entry »

  • Mudança de base numérica com Python.

    Posted on October 19th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Algum tempo já venho pensando em mudar o método utilizado pelo Little URL, já que o mesmo atualmente cria strings aleatórias para cada registro, porém seria melhor criar os endereços utilizando uma base (16,32,64) pois assim não corresse o risco do gerador entrar em loop já que cada endereço registrado possui um número único no banco de dados. (Chave primária). Hoje uma amiga perguntou como ela faria um programa para mudar a base de um número manualmente, aproveitei que ela me lembrou disso e resolvi fazer.

    def convert(decimal,newBase,str,letters):
            if decimal >= newBase:
                    x = decimal % newBase
                    y = decimal / newBase  
                    str = letters[x] + str
                    if y < newBase:
                            str = letters[y] + str
                    return convert(y,newBase,str,letters)  
            else:
                    if len(str) == 0:
                            str = letters[decimal] + str
                    return str
    let = "0123456789ABCDEF"
    print convert(17,16,"",let)

    A váriavel let, são os valores utilizados na criação da base. Por exemplo ao se utilizar uma base binária, os valores deveriam ser 01 e assim consecutivamente.

    Espero que goste,
    Matheus

  • Twitter Sync e Fun Text novos plugins para o Emesene.

    Posted on October 6th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Alguns dias atrás resolvi fazer um plugin para o Emesene de sincronização das mensagens de status com as mensagens do perfil. Então pesquisei um pouco e fiz de uma maneira simples.

    Navegando pelo fórum do Emesene certo dia um usuário deu a sugestão para implementarmos um Plugin onde apartir de um certo comando como /flip ou /l33t ele transformaria as mensagens, o primeiro faz a mensagem ficar de cabeça pra baixo e da direita pra esquerda já o segundo é a transformação de letras por números.

    Espero que gostem,
    Matheus

  • Exercicio em C++

    Posted on September 25th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Nos últimos dias uma amiga pediu ajuda para resolver dois exercícios em C++ que o professor dela havia passado. O enunciado dos mesmo são:

    1. Faça um programa que leia um numero não determinado de valores inteiros e positivos. Para cada valor lido: se o numero for par, verificar quantos divisores possui e escrever esta informação. Se for impar e menor que 12, escrever o seu fatorial. Se for impar e maior que 12, escrever a soma dos números de 1 até ele.

    Resolução C++ do exercicio 1.

    2. Escrever um programa que leia valores, um de cada vez, e conta quantos deles estão em cada um dos intervalos: [0,25], [25, 50], [50, 75] e [75,100].

    Resolução C++ do exercicio 2

    Matheus

    PS: Pra mim é C mas como só ajudei ela não entrei no mérito dessa questão.

  • Enviar arquivos via XML-RPC em Java.

    Posted on September 17th, 2009 Matheus (X-warrior) Bratfisch No comments

    Olá,

    Hoje o Jorge me perguntou se eu sabia como enviar arquivos via XML-RPC. Pensando no assunto não me recordava como devia ser feito, resolvi dar uma rápida pesquisada para ensina-lo. Acabei me entretendo e resolvi modificar o Cliente e Servidor Java XML-RPC para fazer o mesmo.

    Implementei o mesmo e não foi complexo só olhei a documentação do Apache XML-RPC para ver como eram enviados bytes. Os mesmos eram enviados codificando o array de bytes (byte[]) em Base64. Pesquisei um pouco como fazer isso e achei uma Biblioteca Java de Base64 em dominio publico. Também procurei por como pegar o array de bytes de um arquivo e como criar um novo arquivo apartir de um array de bytes (byte[]).

    Esses sites onde peguei ambos os métodos estão como comentarios no arquivo.

    XML-RPC-Transferencia-De-Arquivo

    Espero que seja útil,
    Matheus

    PS: Da maneira como eu implementei qualquer arquivo do sistema que o Cliente XML-RPC pedir o Servidor irá enviar, isso criaria uma possivel brecha de segurança.

    PS2: Caso deseja que o Cliente envie arquivos para o Servidor, o Cliente deve pegar o array de bytes do Arquivo, codifica-lo em base64 e passa-lo como parametro. O Servidor irá receber este parametro, decodificar após isso manipu-le o array de bytes como você desejar.

  • Instalar Placa de video (Nvidia) no Ubuntu

    Posted on August 16th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Hoje vou mostrar para você como instalar sua placa de video da NVidia com driver proprietario. Primeiramente, se você utiliza alguma versão instala pelo seu sistema operacional, não se esqueça de desabilita-la. No Ubuntu você deve proceder da seguinte maneira: System – Administratation – Hardware Drivers. Então desabilite-o.

    Para verificar as últimas versões acesse:
    http://www.nvnews.net/vbulletin/showthread.php?t=122606

    1. Faça o download da versão que você deseja instalar.

    2. Acesse o console pressionando ctrl+alt+f1. (Não faça isso agora, se não você não poderá continuar lendo.)

    3. $ cd /local/do/download

    4. Feche o GDM (Gnome Desktop Manager) com $ sudo /etc/init.d/gdm stop

    5. Rode o instalador: $ sudo sh ./Nxxx.run

    6. Durante a instalação escolha a opção para atualizar o xorg.conf automaticamente.

    7. Reinicie seu computador $ sudo reboot

    Se ocorrer algum problema desinstale o driver da seguinte maneira: $ sudo nvidia-uninstall

    PS: Este novos driver são para versões maiores que 6xxx.

    Isto é praticamente uma tradução de http://ubuntuforums.org/showthread.php?t=990978 mesmo assim espero que seja de grande utilidade.

    Matheus

  • Instalar Apache2, PHP5, PHPmyAdmin, mySQL

    Posted on July 4th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa tarde,

    Esse post é mais uma dica do que um artigo, já que não entra em detalhes da configuração do mesmo e na verdade utiliza as opções padrões do Ubuntu. Está instalação foi realizada com sucesso no Ubuntu 9.04 desktop.

    Instalar o apache com:
    $ sudo apt-get install apache2

    Instalar o PHP com:
    $ sudo apt-get install php5 php5-common php5-cli

    Instalar o MySQL com:
    $ sudo apt-get install mysql-client mysql-server

    (Durante a instalação será perguntada a senha que deseja para o usuário root)

    Instalar PHPmyAdmin:
    $ sudo apt-get install phpmyadmin

    (Será perguntado a senha do MySQL e do usuário do PHPmyAdmin)

    Está configuração padrão deve ser suficiente para usuários comuns que não possuem uma necessidade mais específica com relação a módulos.

    Att,
    Matheus