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>
Code: Pequeno exemplo de Prototipação no Javascript
Publicado Outubro 28, 2009 javascript Deixar um ComentárioMicroformats hlisting test: Sell my brand new GPS
Publicado Outubro 26, 2009 798387 Deixar um ComentárioGPS Satellite A-GD41
a venda
(26/10/09)
Vendo GPS Satellite novo
por R$ 350
medianeira@gmail.com
Padre Achieta, 2670
Curitiba, PR
80730-000 BRAZIL
Eclipse Basics: Adicionar e Remover Source Files Attachments (Java SRC Jars)
Publicado Outubro 23, 2009 eclipse Deixar um ComentárioBom 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:

- Clique nas propriedades do projeto
- abra a aba > Java Build Path
- abra a aba > Libraries
- 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
Publicado Outubro 21, 2009 java Deixar um ComentárioOntem 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…
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
Publicado Setembro 18, 2009 Python Deixar um ComentárioTags: AWT, Frame, GUI, java, Jython, MouseListener, Panel, Python
Estou estudando Jython e um dos exercícios do curso (EAD) era fazer essa interface, coisa simples, resolvi disponibilizar:

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

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;
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
Publicado Agosto 31, 2009 Corporação Deixar um ComentárioTags: ambiente colaborativo, blogs corporativos, Corporação, informação, promoção pessoal
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”
Request for Comments: Estou prospectando uma ferramenta livre que agregue blogs, e permita um gerenciamento de follows, estilo twitter.
Web Standards: Usar List, Definition List ou Table
Publicado Agosto 27, 2009 798387 Deixar um ComentárioTenho uma listagem de arquivos, resultados de uma busca, ou seja, deveria criar uma lista <ol> assim como o google faz com seus resultados, porém ao clica no nome do arquivo, este expande o restante das informações do mesmo: a descrição completa e um conjunto de metadados deste, no final tenho a seguinte extrutura de dados:
NOME DO ARQUIVO
-> DESCRIÇÃO
* Metadados: valores
* Metadados: valores
…
Semanticamente e conceitualmente falando devo usar
LIST:
<ol><li>
<h3>NOME DO ARQUIVO</h3>
-> DESCRIÇÃO
<table>…
* Metadados:.. valores
…</table>
</li>…</ol>
LIST com DEFINITION LIST
<ol><li>
<dl>
<dt>NOME DO ARQUIVO<dt>
<dd>DESCRIÇÃO
<table>…
* Metadados:.. valores
…</table>
</dd>
</dl>
</li>…</ol>
OU devo usar um table com colspan??
como ficaria tudo isso num leitor de telas?