Problemas no mouse click no Eclipse com Ubuntu 9.10

Estava tendo um problema no Eclipse no novo Ubuntu 9.10, os clicks do mouse somente selecionam os botões de dialogo, fiz uma pesquisa rápida e a solução a seguir resolveu meu problema:

Fonte: http://wobiny.wordpress.com/2009/11/11/eclipse-mouse-click-problem-in-ubuntu-9-10/

  1. Criar arquivo eclipse.sh com o seguinte código:
    #!/bin/sh
    export GDK_NATIVE_WINDOWS=1
    /home/[your eclipse directory]/eclipse

  2. de permissao de execução para o arquivo e o execute sempre que quiser abrir o eclipse
    chmod +x eclipse.sh
    ./eclipse.sh [press enter]

p.s: tive a impressão que o eclipse também ficou mais rapido.

Code: Pequeno exemplo de Prototipação no Javascript

Um pequeno exemplo de herança por meio de prototipação no Javascript,
note que utilizei o metodo __proto__ e não prototype.

Vulgarmente: "javascript orientado a objetos"
<html>
<head>
<script>
var Ponto=function(){
	this.x=0
	this.y=0
}
var Circulo=function(){
	this.raio=10
	this.__proto__ = new Ponto()
}
var Imagem=function(){
	this.imagem="logo.png";
	this.init = function(){
		this.obj = document.createElement("img");
		this.obj.src=this.imagem;
		document.body.appendChild(new Object())
	}
	this.__proto__ = new Circulo()
}
function testar(){
	var obj = new Imagem();
	var circ = new Circulo();
	circ.x=10;
	alert('Image.imagem:'+obj.imagem+'\n Imagem.Circulo.Ponto.x:'+obj.x);
	alert('Circulo.raio:'+circ.raio+'\n Circulo.Ponto.x:'+circ.x);
}
</script>
</head>
<body onload="testar()">
</body>
</html>

Microformats hlisting test: Sell my brand new GPS


GPS Satellite A-GD41

a venda
(26/10/09)

Vendo GPS Satellite novo

por R$ 350

Contatar Alan Daniel via


Padre Achieta, 2670
Curitiba, PR
80730-000 BRAZIL

Eclipse Basics: Adicionar e Remover Source Files Attachments (Java SRC Jars)

Bom essa é bem básica, mas como muitas vezes fui perguntado disso e nunca sabia responder com certeza (A configuração do eclipse as vezes não é intuitiva).
Tentarei explicar com todas as palavras pra facilitar algum colega que esteja buscando no google:

“- Adicionei o src/source/fontes errado para uma classe java. Quando cliquei F3 para ver o código da classe xxx porém eu só tinha o binário e apareceu o Class File Editor – Source not found então cliquei em Attach Source… e selecionei o source errado (versão errada). Como faço para remover o source errado?”

A resposta está na imagem a seguir:
Captura_da_tela-Properties for gms

  1. Clique nas propriedades do projeto
  2. abra a aba > Java Build Path
  3. abra a aba > Libraries
  4. Selecione o jar que você errou e edite ou remova Source Attachment

Espero que esse post tenha te ajudado a perder menos tempo com esse detalhe ;]

Code: Acessar URL via Proxy Autenticado no Java

Ontem fiquei curioso em saber como acessar um endereço web por através de uma conexão em um proxy autenticado então achei algumas referencias na net e fiz esse pequeno exemplo:

a seguir o código, que exibe uma caixa de dialogo para entrar com a senha:
ProxyTeste.java:

import java.io.DataInputStream;
import java.io.IOException;
import java.net.Authenticator;
import java.net.HttpURLConnection;
import java.net.PasswordAuthentication;
import java.net.URL;

import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.xml.ws.http.HTTPException;

public class ProxyTeste {
	public static void main(String[] args) throws HTTPException, IOException {
		urlDump("http://www.alandaniel.com.br");
	}
	public static void urlDump(String URLName){
		try {
			DataInputStream di = null;
			byte [] b = new byte[1];

			// INFORMAÇÕES DE PROXY, alterar para suas informações de proxy
			System.setProperty("http.proxyHost","10.15.54.10") ;
			System.setProperty("http.proxyPort", "8080") ;

			// AUTENTICAÇÃO DE PROXY
			Authenticator.setDefault(new Authenticator() {
				protected PasswordAuthentication getPasswordAuthentication() {

					JTextField jtf = new JTextField();
					JPasswordField jpf = new JPasswordField();
					if(JOptionPane.showConfirmDialog(null, new Object[]{jtf, jpf}, "Senha:", JOptionPane.OK_CANCEL_OPTION)==0){

						String usuario = jtf.getText();
						char[] senha = jpf.getPassword();

						return new PasswordAuthentication(usuario,senha);
					}else{
						System.exit(0);
						return null;
					}
				}});

			//REALIZA AS CHAMADAS
			URL url = new URL(URLName);
			HttpURLConnection con = (HttpURLConnection) url.openConnection();
			di = new DataInputStream(con.getInputStream());
			//IMPRIME CONTEUDO
			while(-1 != di.read(b,0,1)) {
				System.out.print(new String(b));
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}

}

Fonte: Google…

Ref: Instalar Eclipse PDT no Galileo

Tarefa simples, para instalar o conjunto de plugins para edição PHP no eclipse siga os seguintes passos:

acesse o menu:

Help > Instal new software…

em Work With (Trabalhe com), selecione:

EPP Packages Repository – http://download.eclipse.org/technology/epp/packages/galileo

marque, e clique next, finish e ao finalizar clique em reiniciar o eclipse:

EPP PHP Feature

talvez seja necessário atualizar o eclipse, isso é possivel no menu Help>Check for updates

Jython: Pequeno exemplo usando java.awt

Estou estudando Jython e um dos exercícios do curso (EAD) era fazer essa interface, coisa simples, resolvi disponibilizar:

exemplo_Jython

O código segue a seguir, para executar é necessário ter o Jython instalado (apt-get install jython) e invoca-lo da seguinte forma:
$ jython Desenho.py

Desenho

Código copiavel (atenção!!organize a identação pois é Python ;] ):

#!/usr/bin/env python
from java.awt import *
from java.lang import *

#Classe do exercicio
class Desenho(Panel):
clicked = None
dots = []
def __init__(self):
Panel.__init__(self, mouseDragged=self.Pressionado)
dim = Dimension()
dim.size=400,240
self.preferredSize = dim
self.background = Color.BLACK;
g = self.graphics
#self.addMouseListener(Click())
def Limpar(self, event): # Botao que limpa
g = self.graphics
g.clearRect(0, 0, 400, 300);
def Pressionado(self, event):
g = self.graphics
g.setColor(Color.white)
g.fillRect(event.x, event.y, 2, 2);
self.paint(g);

#Metodo para o botao “X”
def exit(event):
System.exit(0)

#Janela
frame = Frame(“Desenho”,windowClosing=exit)
frame.size = 400, 300;
desenho = Desenho()
frame.add(desenho)
frame.layout = FlowLayout()

#Botao limpar
button = Button ( “Limpar”, actionPerformed = desenho.Limpar)
dim = Dimension()
dim.size=400,25
button.preferredSize = dim
frame.add(button)
frame.visible = 1;

Ferramenta Open Source Twitter Like

O titulo já diz tudo.
Site: http://elgg.org/

Testei e axei legal, não instalei ainda, mas pretendo, para um demo acesse http://demo.elgg.com/

Referência: “Criando uma rede social e twitter próprio em sua empresa com ELGG” http://pauloamaral.blog.br/?p=205

Análise: Blogs corporativos e ambientes colaborativos

O intuito desse post é tentear analisar a ideia da implantação de um agregador RSS corporativo. A ideia é criar um lugar comum onde cada individuo da corporação registre seu blog tecnologico pessoal (que contenha somente assuntos de interesse a corporação) e que permita outros indivíduos a acompanharem os posts de seus colegas.

Por que não criar um sistema de blogs interno a empresa e de seu controle?
A partir do momento que as pessoas se veem obrigadas a seguirem regras estipulados pela empresa e que este trabalho será feito para a empresa e não para seu crescimento pessoal, essa atividade não vinga.

Pessoas buscam reconhecimento, isto deve ser a base para qualquer implantação em uma corporação, a partir do momento que esse reconhecimento irá partir da comunidade e não somente da empresa será extremamente mais efetivo.

  • As fontes de informação devem ser descentralizadas (obtidas por rss), assim permitindo que os colaboradores utilizem sua ferramenta de blog de preferência e que estejam mais acostuamdos, alem de possivelmente já possuirem algum material cadastrado
  • Deverão existir regras para a participação e essas claramente expressas, usuarios devem sempre ser impessoais e nunca retratar pessoas ou mesmo fazer ataques em seus blogs, mediante a impedimento do uso da mesma.
  • Deverá ser orientado ao usuário que poste com certas regras, por exemplo, sempre categorizar de forma correta seus posts
  • Liberdade de assuntos: o colaborador deve postar o que se sente bem em postar, O BLOG É DO COLABORADOR E NÃO DA EMPRESA, a partir do momento que ele está catalogando as informações pertinente a empresa, essa só tem a ganhar, essa não deve ser uma atividade obrigatória de forma alguma.
  • A visualização da informação na integra deve ser no blog do colaborador, comentários devem ser lá postados.
  • Usuário deve poder postar tags que impeçam que o sistema liste os posts, ou permitindo (avaliar o melhor caso) por exemplo: no-corporative, personal, dont-aggregate, etc.

Principios básicos:

  • Colaboração;
  • Reconhecimento externo como membro da comunidade;
  • Disseminação do conhecimento.

Funcionamento:

  • Colaborador cria seu usuário;
  • Colaborador registra na ferramenta colaborativa seu blog (RSS)  já existente ou recém criado, que nele o mesmo irá postar o conhecimento por ele adiquirido e que queira disseminar para a comunidade (internet)
  • Colaborador registra os RSS que deseja acompanhar, sejá o grupo da sua equipe ou seja um indivíduo.
  • Sistema agrega e retorna as atualizações para o usuário, por meio de rss

Um modelo similar seria o twitter, porém acredito que não seja interessante que as pessoas saibam que as seguem, elas só devem ter acesso de forma privativa a quem ela está seguindo. Pois caso contrario as pessoas se sentiriam intimidadas e isso transformaria a ferramenta em algo com cunho social assim agregando muitos problemas.

“Esse post é um rascunho por enquanto, por favor comente”

RFC: Concentrador de blogs (RSS)

Request for Comments: Estou prospectando uma ferramenta livre que agregue blogs, e permita um gerenciamento de follows, estilo twitter.

Próxima Página »