Archive for dezembro \30\-02:00 2012

Os números de 2012 em meu Blog

Posted on dezembro 30, 2012. Filed under: Blog | Tags:, |

Os duendes de estatísticas do WordPress.com prepararam um relatório para o ano de 2012 deste blog.

Aqui está um resumo:

4,329 films were submitted to the 2012 Cannes Film Festival. This blog had 44.000 views in 2012. If each view were a film, this blog would power 10 Film Festivals

Clique aqui para ver o relatório completo

Ler Post Completo | Make a Comment ( None so far )

Java Tips: Operações com JTable parte 3

Posted on dezembro 18, 2012. Filed under: Java, Tips | Tags:, |

Introdução

Vamos mostrar mais algumas dicas interessantes da class JTable do Java. Outras dicas do JTable podem ser encontradas nos posts anteriores:

Java Tips: Operações com JTable parte 1
Java Tips: Operações com JTable parte 2

  1. Manipulando o conteúdo da tabela
  2. 
    // inserindo dados em uma tabela com 4 colunas
    DefaultTableModel tableModel = (DefaultTableModel) minhaTabela.getModel();
    tableModel.insertRow(tableModel.getRowCount(), new Object[]{ "Douglas", "Villanacci", "douglas.pasqua@gmail.com", "11111111"});
    tableModel.insertRow(tableModel.getRowCount(), new Object[]{ "Fulano", "da Silva", "fulano.silva@blalbla.com", "11111111"});
    
    // limpando todo o conteúdo da tabela
    DefaultTableModel tableModel = (DefaultTableModel) minhaTabela.getModel();
    tableModel.getDataVector().removeAllElements();
    minhaTabela.updateUI();
    
    // alterando o valor de determinada linha e coluna da tabela: Linha (1), Coluna (1)
    // linha e coluna começam com valor 0
    TableModel model = (TableModel) minhaTabela.getModel();
    model.setValueAt("Josefina", 0, 0);
    
    // obtendo valor de determinado campo na tabela, informando Linha(2) e Coluna(1)
    // linha e coluna começam com valor 0
    TableModel model = (TableModel) minhaTabela.getModel();
    String value = (String) model.getValueAt(1, 0);
    System.out.println(value);
    
  3. Tratando evento de mudança de dados na tabela
  4. Caso você tenha campos editáveis na sua tabela, você pode em algum momento querer executar alguma ação quando um valor de um campo da sua tabela sofrer alterações.

    Para que você possa controlar as mudanças realizadas na edição da sua tabela, é necessário monitorar o evento de alteração através do listener TableModelListener.

    // monitorando o evento através de TableModelListener
    minhaTabela.getModel().addTableModelListener(new TableModelListener() {
        @Override
        public void tableChanged(TableModelEvent e) {
            int linha = e.getFirstRow();
            int coluna = e.getColumn();
    
            TableModel model = (TableModel) e.getSource();
    
            System.out.println("Você alterou a linha " + linha + ", coluna " + coluna);
            System.out.println("Valor da célula alterada: " + model.getValueAt(linha, coluna));
        }
    });
    
  5. Usando ComboBox (JcomboBox) nas células da sua tabela
  6. É possível associar um JComboBox (caixa de seleção) à uma coluna da sua tabela. É uma forma de facilitar a vida do usuário. Ao invés do usuário digitar um valor para a célula, ele simplesmente escolhe um valor dentre vários, através de uma caixa de seleção. Recurso bem interessante e elegante.

    No exemplo abaixo, vamos associar um combo box para a quinta coluna da tabela. (Lembre-se que a numeração das colunas começa por 0). O usuário poderá escolher entre “Masculino” ou “Feminino”:

    // Obtendo à referencia para a 5 coluna da tabela
    TableColumn column = minhaTabela.getColumnModel().getColumn(4);
    // Criando o ComboBox
    JComboBox comboSexo = new JComboBox();
    // Definindo os valores para o ComboBox
    DefaultComboBoxModel comboModel = new DefaultComboBoxModel(new String[] { "Masculino", "Feminino" });
    comboSexo.setModel(comboModel);
    // Associando o ComboBox para a coluna
    column.setCellEditor(new DefaultCellEditor(comboSexo));
    

    Veja ilustração:

    ScreenShot026

Ler Post Completo | Make a Comment ( None so far )

Palestra apresentada no PHP Conference 2012

Posted on dezembro 2, 2012. Filed under: PHP, Tuning | Tags:, , |

Primeiramente gostaria de agradecer à organização, professores e palestrantes do evento. Houve muitas palestras interessantes, networking e troca de experiências. Achei o evento realmente enriquecedor. Não somente eu, mas meus amigos que estavam juntos tiveram a mesma opinião.

O tema da minha palestra foi Tuning Apache/MySQL/PHP para desenvolvedores. Conforme prometido no evento, pode ser baixado no link abaixo:

Tuning Apache/MySQL/PHP para desenvolvedores

Segue abaixo links para artigos que escrevi sobre o assunto:

Tuning Apache 2.x
Tuning no MySQL
PHP Profiler com xdebug e webgrind
Usando memcached no PHP
Usando APC (Alternative PHP Cache)
PHP – Opções de cache de opcode
PHP Caching com Zend_Cache
PHP e Computação em Nuvem com Zend_Cloud

Douglas-phpconf

Ler Post Completo | Make a Comment ( None so far )

Liked it here?
Why not try sites on the blogroll...

%d blogueiros gostam disto: