"Cogito ergo sum"
RSS icon Email icon Home icon
  • Problemas tecnicos.

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

    Boa noite,

    Venho por meio deste, pedir desculpa a você. Nos últimos dias, fui testar os anexos por acaso e descobri que todos estavam com problemas, infelizmente não percebi anteriormente pois como sempre estou logado como administrador, os problemas não ocorriam. Acredito que os erros foram consertados e pretendo re-publicar os posts com links atualizados para você poder acompanhar tudo novamente sem precisar pesquisar nos posts antigos.

    Minhas sinceras desculpas,
    Matheus Bratfisch

  • Semi Férias.

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

    Boa noite,

    Só pra constar que agora terminou o semestre e está tudo mais tranquilo, mas no momento estou em Blumenau na casa dos meus pais e não tenho meu computador aqui por isso não publico coisas normalmente quando venho pra ca. Vou tentar produzir algumas coisas e testar por aqui e mantenho todos informados. Aos que entram em férias por agora, boas férias!

    Qualquer coisa entre em contato,
    Matheus

  • Classe para Tiny-URL em PHP5.

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

    Boa tarde,

    Algum tempo já pretendia programar o meu “Tiny-URL” em PHP5. Hoje resolvi fazer isso, acho que ficou interessante. Não houve mudança nas funcionalidades, mas foi corrigido um erro no método para pegar as estatísticas. Aproveitei e corrigi o mesmo erro nas outras versões.

    Durante a programação também me lembrei que era necessário utilizar algumas regras de Rewritting para fazer o mesmo funcionar e eu estava esquecendo de frisar isso nos outros posts sobre “Tiny-URL”, provavelmente levando muitos usuarios a não conseguirem que o mesmo funcione. Editei os posts antigos colocando um PS, no final. Você pode ver o que deve ser feito no Mod Rewrite no primeiro post sobre este assunto, “Como criar o seu proprio Tiny-URL”

    A versão em PHP5, também possui suporte a estatísticas e gráficos. Se você tiver uma idéia de uma nova funcionalidade que possa ser incluída, fale comigo e tentarei incluir a mesma.

    Att,
    Matheus

  • Atualizar VirtualBox para 3.0 no Ubuntu 9.04

    Posted on July 6th, 2009 Matheus (X-warrior) Bratfisch 3 comments

    Boa noite,

    Como publiquei anteriormente, hoje fiz duas atualizações do VirtualBox. Inicialmente atualizei para a versão 2.2.4 e agora fui ver se tinha algum problema em atualizar para a versão 3.0. Diferente da outra atualização, ele não fazia a desinstalação do 2.2.4 automaticamente, quando iniciei o pacote, ele dizia que havia conflito entre as versões instaladas. Então manualmente remove o virutalbox 2.2.4 pelo synaptic e voltei a tentar a instalação pelo .deb. Fazendo dessa maneira obtive sucesso. Após a instalação foi necessário reiniciar o sistema. Lá apareceu ele o VirtualBox em System tools. Iniciei o mesmo e achei que precisaria cadastrar todas as máquinas novamente, porém para minha surpresa as opções foram mantidas, minhas máquinas virtuais continuaram lá intactas. Tentei iniciar uma e obtive sucesso.

    Como não fiz uma instalação sem ter configurações no meu sistema não posso garantir que a “fresh” instalação funcionará porém como as opções são as mesmas pelo visto, você pode ler outros artigos sobre Como instalar o VirtualBox no Ubuntu, Como instalar o VirtualBox no Windows 7, Como atualizar o VirtualBox para instalar a sua versão 2.x ou 3.x, caso ainda tenha problemas você pode pesquisar aqui mesmo, sobre o virtualbox que existem outro tópicos sobre o mesmo ou ainda no Grande Oráculo. Mas me parece que ambas funcionam da mesma maneira com relação a opções de configurações então você provavelmente não terá problemas que não são solucionados por esse e pelos outros tópicos.

    Download do VirtualBox

    Att,
    Matheus

  • Atualizar VirtualBox.

    Posted on July 6th, 2009 Matheus (X-warrior) Bratfisch 1 comment

    Bom inicio de noite…

    Estava cansado dos pedidos de atualizações quando iniciava o VirtualBox. Então decidi tentar fazer a atualização do mesmo, inicialmente pensei que se eu só baixasse a versão nova e a instalasse, ocorreria algum problema, mas mesmo assim decidi testar e me parece que as coisas foram bem feitas, não sei se isso é para todos os pacotes mas pelo que pude perceber primeiramente ele remove a versão anterior do VirtualBox e depois instala a nova. Fazendo assim uma instalação sem problema e mantendo suas máquinas virtuais. Tire o seu peso da consciência e atualize-o.

    Ontem, li em um fórum, a dúvida de um usuário, perguntando como ele poderia instalar a versão mais recente sem perder o seu windows vista que estava dentro de uma máquina virtual. Só para constar se alguém também tiver essa dúvida, os sistemas instalados em sua máquina virtual são independentes e estão localizados em um *.vdi porém como dito no tópico do fórum é interessante fazer um backup delas afinal nunca se sabe.

    Lembro também que a atualização feita por mim foi da versão 2.2.2 para a versão 2.2.4, não fiz os testes para a versão 3 ainda, mas assim que instalar a mesma aqui, fiquem tranquilos que deixarei vocês saberem.

    Você pode fazer o backup dessa maneira:
    $ VBoxManage clonevdi source destination

    Att,
    Matheus

    Fórum onde eu li a dúvida: Dúvida sobre atualização do VirtualBox

  • Mouse Serial com Scroll no Ubuntu 9.04

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

    Boa tarde,

    Já faz alguns dias que meu mouse USB vem dando problemas. Hoje fiquei de saco cheio e resolvi trocar de mouse. Para utilizar o mouse serial você deve editar o arquivo “/etc/X11/xorg.conf” e adicionar as seguintes linhas:

    Section “InputDevice”
    Identifier “Configured Mouse”
    Driver “Mouse”
    Option “CorePointer”
    Option “Device” “/dev/ttyS0″
    Option “Protocol” “IntelliMouse”
    Option “ZAxisMapping” “4 5″
    EndSection

    Lembrando que o seu Protocol, pode ser outro. Para verificar o correto você pode digitar

    $ inputttach –help

    Com a configuração que eu passei acima você poderá utilizar o scroll do seu mouse.

    Matheus

  • Quick Flickr Widget 1.2.10.2, WordPress

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

    Boa tarde,

    Atualmente utilizo um Plugin no meu wordpress chamado Quick-Flickr-Widget que é desenvolvido pelo Konstantin Kovshenin e serve para exibir as fotos do seu flickr em seu wordpress com diversas customizações, como filtrar por tags, tamanho da imagem, quantidade de imagens, fotos aleatórias. Eu particularmente não gostava do método que era gerado as fotos aleatórias, ele pegava as suas últimas atualizações e sorteava entre elas, excluindo assim muitas fotos do sorteio. Eu comecei a utilizar este plugin já faz algum tempo e em sua versão 1.2.7, disponibilizei aqui uma versão onde o esquema de sortear aleatoriamente funcionava melhor, o mesmo pegava uma lista de tags, sorteava as mesmas e pegava as últimas atualizações da tag. Entrei em contato com o desenvolvedor e mostrei a minha versão, ele disse que nas próximas versões pretende integrar este recurso desenvolvido por mim. Infelizmente já estamos na versão 1.2.10 e ainda não incluiu essa funcionalidade, então, eu peguei a sua versão 1.2.10 e inclui novamente este recurso de aleatório por tag. Utilizei o número 1.2.10.2 para indicar que é uma versão diferente da original.

    Quick-Flickr-Widget 1.2.10.2 – Com aleatorização por tags.

    Primeira modificação do Quick-Flickr-Widget na versão 1.2.7.2

    Espero que goste,
    Matheus

  • Gráficos para seu Tiny URL.

    Posted on July 4th, 2009 Matheus (X-warrior) Bratfisch 1 comment

    Boa tarde,

    Ontem adicionei controle de estatísticas no Tiny URL, criei 2 tabelas para isso. Porém para consultar você precisava acessar o banco de dados manualmente. Resolvi fazer algo mais decente e criar uns gráficos de acessos dos últimos 30 dias. Pensei em utilizar a Chart API do Google mas ai me lembrei dos gráficos que eram gerados pelo Wordpress Stats, dando uma olhada nele descobri o Open Flash Chart. Achei ele mais bonito e com as mesmas funcionalidades do Chart do Google. Então decidi implementar o gráfico com ele.

    As novas funções implementadas foram:
    getAccess($id) – Tem por função retornar um Array associativo com os números de acessos por data e o total de acessos.
    formatData($data) – Recebe os acessos do getAccess e transforma em um array numérico. (Formato necessário para o chart ser gerado)
    criarLabels() – Cria os labels para exibição na parte inferior do gráfico.

    Para acessar as informações ainda não fiz uma página com a listagem dos domínios, você deve acessar manualmente o endereço http://www.seusite.com/diretorio/chart.php?id=ID onde ID é o UID da tabela URLS. Assim você obterá um gráfico de acessos ao domínio do UID nos últimos 30 dias.

    Exemplo de exibição:


    Tiny URL, com estatísticas e exibição em gráfico

    Como criar seu próprio tiny url
    Estatísticas no seu Tiny URL

    Espero que seja util para você,
    Matheus

    PS2: Para seu Tiny URL funcionar, você deve adicionar algumas regras de Rewriting. Você pode ver elas em Criar um sistema próprio de Tiny-URL

  • 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

  • Estatísticas no seu TinyURL.

    Posted on July 2nd, 2009 Matheus (X-warrior) Bratfisch 1 comment

    Olá,

    Algum tempo atrás eu mostrei como criar um sistema próprio de Tiny-URL, estava curioso para saber como andavam os acessos aos meus links distribuidos por outros endereços, decidi implementar um sistema simples de controle de acessos.

    Inicialmente você precisa adicionar estas duas tabelas em seu banco de dados:

    CREATE TABLE access (
      aid INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      urls_uid INTEGER UNSIGNED NOT NULL,
      information_iid INTEGER UNSIGNED NOT NULL,
      date DATE NULL,
      PRIMARY KEY(aid),
      INDEX access_FKIndex1(information_iid),
      INDEX access_FKIndex2(urls_uid)
    );

    CREATE TABLE information (
      iid INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      ip VARCHAR(255) NULL,
      PRIMARY KEY(iid)
    );

    Após isso você deve fazer umas alterações no seu function-little-url.php mais especificamente no take_url($ur) deixe-o da seguinte maneira:

    function take_lurl($lurl) {
            global $link;
            $q = "SELECT * FROM `urls` WHERE `unique_chars` = ‘".$lurl."’";
            $r = mysql_query($q, $link); // Realiza consulta.
            if(mysql_num_rows($r)>0) {
                     $info = mysql_fetch_array($r);
                     $url = $info["url"]; // Pega endereço real
                     $uid = $info["uid"]; // Pega ID do endereço
                     $ip = $_SERVER[‘REMOTE_ADDR’]; // Pega IP do usuário
                     $qr = "select iid from `information` where ip = ‘".$ip."’" ;
                     $rr = mysql_query($qr, $link);  // Procura se este IP já está no banco de dados
                     if(mysql_num_rows($rr)>0) { // Caso esteja insere somente um acesso novo proveniente deste IP
                            $iid = mysql_result($rr,0,"iid");
                            mysql_query("INSERT INTO `access` (urls_uid,information_iid,date) values (".$uid.", ".$iid.", now())", $link);
                     } else { // Caso não esteja, cria um registro com este IP e após cria um acesso.
                            $qr = mysql_query("INSERT INTO `information` (ip) values (’".$ip."’)", $link);
                            $iid = mysql_insert_id($qr);
                            mysql_query("INSERT INTO `access` (urls_uid,information_iid,date) values (".$uid.", ".$iid.", now())", $link);
                     }
            } else {
                    echo "Sorry, link not found!";
            }
            return $url;
    }

    Neste sistema, existe uma tabela de IPs que já acessaram as URLs, quando uma nova URL é consultada, ele verifica se o IP já está cadastrado, caso esteja cria somente um novo acesso para esse IP no endereço X, caso não esteja cadastra este IP e cria o acesso para este IP no endereço X.

    Como criar um Tiny URL com suporte para estatisticas

    Matheus

    PS: Para consultar os acessos você deve acessar seu banco de dados e realizar consultas manualmente.
    PS2: Para seu Tiny URL funcionar, você deve adicionar algumas regras de Rewriting. Você pode ver elas em Criar um sistema próprio de Tiny-URL

    Edit: Corrigido erro que não adicionava a data e hora quando o IP já estava na tabela.