Skip to content

Category: Uncategorized

Brindes da Sun

Chegou de surpresa uma caixona recheada de brindes aqui em casa. A Sun me mandou vários brindes e veio bem na hora do Café com Tapioca que acontece nesse sábado. Eles serão sorteados lá e para participar você deve se inscrever e estar presente no evento.

Esses são os itens:

  • Kits de dois DVDs com várias ferramentas da Sun.
  • Chaveiros do OpenSolaris.
  • Canetas da Sun.
  • Livros “Introdução a Sistemas Operacionais” do OpenSolaris, ZFS e DTrace.

Esse chaveiro é bem legal. Ele é um chaveiro e também um abridor de garrafas! Ideal para várias situações :p

Muito bonita essa. Ela tem uma ponta (tinta preta) que se retrai com um botão de deslize no meio. Do outro lado há um marcador de texto laranja.

No primeiro DVD:

  • NetBeans IDE 5.5.1
  • NetBeans Visual Web Pack 5.5.1
  • NetBeans Profiler 5.5.1
  • NetBeans Mobility for CLDL 5.5.1
  • NetBeans Mobility for CDC 5.5.1
  • NetBeans C/C++ Development Pack 5.5.1 update 1
  • Java Application Platform SDK Update 3 Preview 2
  • Sun Web Developer Pack Release 2
  • Java Plataform Standard Edition 6 Update 2
  • Sun Java Wireless Toolkit 2.5.1 for CLDC
  • Sun Training
  • Sun Support

No segundo DVD:

  • Sun Studio 12
  • Sun HPC ClusterTools 7
  • Sun Training
  • Sun Support

Junto com os DVDs vem também esses 5 adesivos.

Além desses brindes o CEJUG também vai sortear também:

Só lembrando: inscreva-se e participe do evento!

Quem mais comenta no seu blog?

Uma brincadeira de mão na massa com SQL e as tabelas do WordPress.

Logomarca do WordPress

Você vai precisar de:

  • Um blog em WordPress num servidor próprio.
  • Uma lugar onde você possa se conectar ao banco de dados (provavelmente o MySQL). Um terminal SSH no seu servidor ou mesmo o PhpMyAdmin servem.

Se você tiver acesso por SSH no servidor onde está seu blog, chame o prompt do mysql assim:

$ mysql -u USUÁRIO -p -h URL_DO_BANCO DATABASE

Trocando USUÁRIO por seu login no mysql, URL_DO_BANCO por a url do seu banco (geralmente 127.0.0.1) e DATABASE por a base de dados (geralmente wordpress). Em seguida será perguntada a sua senha.

Uma vez conectado dentro do seu banco de dados você pode executar algumas queries legais.

Os 10 maiores comentaristas do seu blog: você seleciona da wp_comments (a tabela de comentários do WordPress) selecionando só os nomes e agrupando pelo email do autor e fazendo uma contagem que chamados de quantidade. Também é feito uma ordenação usando o campo contagem. Aqui eu supondo que a pessoa sempre coloque seu próprio email, mas as vezes mude o nome, o que realmente acontece.

SELECT comment_author AS autor, COUNT(*) AS quantidade
   FROM wp_comments
   GROUP BY `comment_author_email`
   ORDER BY quantidade DESC
   LIMIT 10
;

Usando isso lá no banco de dados do eupodiatamatando.com que tem uns 3 mil comentários, deu o seguinte:

+---------------------------------------------+------------+
| autor                                       | quantidade |
+---------------------------------------------+------------+
| Silveira                                    |        511 |
| 2007 Janeiro 21 » Eu Podia Ta Matando       |        174 |
| Kct                                         |        133 |
| Filho                                       |         91 |
| Dora                                        |         83 |
| Leonardo                                    |         67 |
| manero                                      |         58 |
| Esdras                                      |         52 |
| Marlany                                     |         51 |
| Roney Marques                               |         50 |
+---------------------------------------------+------------+
10 rows in set (0.12 sec)

Ou seja, em primeiro lugar deu eu mesmo, com 511 comentários. Em segundo, o próprio blog com seus pingbacks. O maior comentarista mesmo foi o comentarista que se identifica como Kct.

Os 10 posts mais comentados: É necessário fazer uma junção entre a tabela dos comentários (wp_comments) e a tabela dos posts (wp_posts) usando o ID do post.

SELECT wp_posts.post_title, COUNT(*) AS quantidade
   FROM wp_comments JOIN wp_posts
   ON wp_comments.comment_post_ID = wp_posts.ID
   GROUP BY wp_posts.ID
   ORDER BY quantidade DESC
   LIMIT 10
;

A saída que eu tive:

+-----------------------------------------+------------+
| post_title                              | quantidade |
+-----------------------------------------+------------+
| Sobre o vôo 3054                        |        104 |
| Chegou o boneco do Capitão Nascimento!  |         80 |
| Vamos trocar links?                     |         74 |
| O celular Linux já está a venda         |         64 |
| O Que o Emo disse pra Ema?              |         57 |
| Bichos grandes. Falsificações?          |         46 |
| Esse ainda tem muito pra upar           |         45 |
| Entenda Heroes                          |         42 |
| Aqui pro iPhone!                        |         40 |
| Ganhe créditos de graça no celular      |         39 |
+-----------------------------------------+------------+
10 rows in set (0.11 sec)

Qual o post você mais comentou: Basta colocar um WHERE e pegar o autor que você quer, no caso, Silveira (eu). Eu coloquei um limite de 10, para pegar só os 10 posts que eu mais comentei.

SELECT wp_posts.post_title, COUNT(*) AS quantidade
    FROM wp_comments JOIN wp_posts
    ON wp_comments.comment_post_ID = wp_posts.ID
    WHERE wp_comments.comment_author = 'Silveira'
    GROUP BY wp_posts.ID
    ORDER BY quantidade DESC
    LIMIT 10
;

O resultado no meu blog foi:

+---------------------------------------------+------------+
| post_title                                  | quantidade |
+---------------------------------------------+------------+
| Vamos trocar links?                         |         20 |
| Regnum, RPG online gratúito                 |         11 |
| Promoção: Estamos Dando 97 dólares!         |          7 |
| Aqui pro iPhone!                            |          6 |
| Vamos escrever um livro?                    |          6 |
| Democracy TV Player                         |          5 |
| Formatura, novidades                        |          5 |
| Como eu consegui cancelar minha conta na Oi |          5 |
| Chico Buarque em Fortaleza                  |          4 |
| Livro Python Guia de Bolso                  |          4 |
+---------------------------------------------+------------+
10 rows in set (0.02 sec)

Se você quiser ir mais fundo nas consultas eu recomendo dar uma olhada na sintaxe do select do Mysql.

Livraria Cultura

Um dos lugares que eu passei na minha viagem a São Paulo em novembro, a Livraria Cultura, muito legal.

Livraria Cultura

É um lugar lindo e enorme, três andares só de livros, lotada e cheio de espaços, pufes, sofas, poltronas e almofadas para as pessoas lerem os livros.

Livraria Cultura, dragão

Tem também esses dragões enormes, de madeira, um pendurado no teto e outro aberto, com almofadas dentro.

Livraria Cultura, dragão

Muito bonito, pena que eu passei lá rapidamente.

Chegaram meus CDs do Ubuntu

Chegaram meus CDs do Ubuntu 7.10:

saco de cds

CDs do Ubuntu

Você pode fazer seu pedido aqui e receber CDs do Ubuntu de graça em sua casa. Algumas dicas:

  • Peça as arquiteturas que você vai precisar, há para PCs de 32 e 64 bits e também Macs.
  • Peça Ubuntu, Kubuntu, Xubuntu e Edubuntu. Eu achei que vinham todos, só veio Ubuntu.
  • Provavelmente os custos de envio são maiores que o próprio custo dos CDs então peça um número razoavelmente grande, assim você pode distribuir para seus amigos.

Um dia no parque

Me rendeu algum enjôos, alguma diversão e com certeza muitas fotos boas.

PB180084
Roda gigante, o brinquedo que a Deborah mais tem medo

PB180198
O únido brinquedo que conseguiu deixar o Marco enjoado.

PB180127
Esse brinquedo é bem legal mas eu não recomendo três pessoas na mesma cabine.

PB180035
Só o Marco teve coragem de ir nesse aí.

PB180122
Um clássico.

PB180032
Meu problema é sempre com esse brinquedo, eu passo muito mal.

O restante das fotos está aqui.

Matemática para a web

Figura - Quadro azul

Eu estive pesquisando algumas ferramentas de matemática para a web a pedido do professor Romildo, professor do departamento de matemática, que está desenvolvendo um sistema web.

É mais ou menos assim:

  • Um conjunto de professores vai criar testes e questões para outros professores espalhados por todo o estado.
  • Para criar e ler as questões os professores vão usar o próprio sistema.
  • Tem que ser fácil de usar, compatível e leve.
  • As questões são de matemática do ensino fundamental e médio.
  • Tecnologias livres.

Algumas ferramentas que eu experimentei, há links para as páginas de exemplo de todos os editores:

exemplo do mathdonalds
Exemplo de editor de fórmulas mathdonalds.

mathdonalds.com: você edita as fórmulas com um editor javascript, ou seja, que roda no próprio browser e depois as fórmulas são exportadas para arquivos de imagem PNG. O editor de fórmulas funcionou bem apesar de não ser muito intuitivo. Eu não consegui fazer algumas fórmulas um pouco mais complexas como raiz quadrada. No site há exemplos de como integrar com outros editores ricos como o TinyMCE ou o FCKeditor. Porém, o editor de fórmulas só funciona no navegador Mozila Firefox e só funciona no Internet Explorer usando um plugin. Não ficou claro pra mim se ele é um software livre ou qual é sua licença. Uma vantagem é que as fórmulas depois de prontas ficam em formato PNG e portanto podem ser vistas em qualquer navegador.

Exemplo do editor do xinha
Exemplo do editor de fórmulas do Xinha.

Xinha: o xinha é um editor rico para web, como o TinyMCE ou o FCKeditor. E também é livre. A diferença é que ele já vem com um grande número de plugins, um deles é um editor de fórmulas. Ao contrario do mathdonalds, você não edita as fórmulas direto na fórmula. Você edita as fórmulas num input em texto plano numa certa sintaxe e vê um preview da fórmula na sua direita. É fácil de usar porque há uma grande tabela com as fórmulas para você clicar e usar. No final ele gera um código em MathML. MathML é uma notação XML para fórmulas. Ela é suportada por praticamente dos softwares de suíte de escritório e em quase todos os navegadores, mas não no Internet Explorer onde é necessário um plugin.

Exemplo do dragmath
Exemplo do DragMath

DragMath: é um editor de fórmulas em Java, no formato de applet. A proposta dele é de criar fórmulas simplesmente arrastando e soltando. Ele é um software livre e certamente é fácil de personalizar. Mas ele não funcionou bem comigo, eu tive dificuldade para criar as fórmulas. Uma vantagem dele é que ele exporta as fórmulas para LATEX, MathML e vários outros formatos.

ascii math

asciimathml.js: Ele transforma de uma notação própria para mathML. Funciona mais ou menos como o editor do xinha, você tem um preview do que está acontencedo. Ele é útil para escrever fórmulas usando uma notação fácil, dentro de um texto e depois abri-lo no browser, mas a página tem que ter um certo javascript integrada.

Das opções que eu olhei a que me agradou mais foi a do mathdonalds.

Papeis de parede para celular

Finalmente consegui recuperar algumas coisas que estavam em um cartão MMC do meu antigo Nokia 6600.

Achei vários papeis de parede que eu usava nele. A maioria é de tamanho 174×132. Quase todos são de paisagens litorâneas. 😀

praiapraiapraiapraialinux xIlhapraiapraiapraialitoralilhaareiaáguapexinhosnevepraiapedrasentardecerpôr do solcéu roxoÁrvore

Também achei esse papel de parede que eu tinha feito de uma foto minha e da Deborah:

Eu e a Deborah se beijando

Sei que foi feito no Gimp e era um papel de parede para computador mesmo. Já os arquivos originais sabe-se lá por onde andam.