Sera que eu sou burro

77 respostas
G

Po galera hoje sinceramente eu me deparei com uma duvida, pois acho que sou muito burro, eu programo a mais ou menos 3 meses e tals, fora a faculdade que eu ja fiz coisas basicas como algoritmo 1 e 2 e programaçao OO, mas eu tenho uma grande dificuldade eu leio leio leio leio tutoriais e nao consigo aprender por tutoriais, simplesmente nao consigo nem entra na minha cabeça nada, e quando eu pego um codigo funcionando para servir como modelo fica tao simples que vou e faço melhorias e boto meu aplicativo funcionando, eu gostaria de saber se isso é normal ou eu so burro mesmo.

77 Respostas

J

É vc é burro mesmo…

(sacanagem)

F

No começo é normal sim. Aos poucos vc pega o jeito hehehe.

[]'s

A

Na verdade, você não é burro… O que falta é um pouco de experiência e familiaridade com a API.

Nada que o tempo não possa resolver…

Abraços!

J

Três meses é muito pouco, tem que se esforçar bastante, se é isso mesmo que você quer. Continue lendo e fazendo os tutoriais, uma hora você pega no “tranco”. Se você já estiver trabalhando/estagiando seu aprendizado será mais rápido também.

Falows

A

aprender em cima de código pronto é mais fácil mesmo.

G

JackOld:
Três meses é muito pouco, tem que se esforçar bastante, se é isso mesmo que você quer. Continue lendo e fazendo os tutoriais, uma hora você pega no “tranco”. Se você já estiver trabalhando/estagiando seu aprendizado será mais rápido também.

Falows

Entao eu leio direto e tals, eu trabalho como programador trainee, que nem aqui na empresa eu estou com um projeto de desenvolvimento sozinho e tals, em que necessito usar bibliotecas como Ldap, hibernate, ssh, swt,oracle e por exemplo hibernate que eu nao achei nenhum programa feito, nao estou conseguindo, as outras partes do projeto ja estao todas prontas, mas me falta so 2 meses e duas semanas para finalizar o proejto e falta ainda fazer uma unificaçao de todas essas ferramentas e bota o hibernate pra funcionar, sendo q ja li uns 30 tutoriais na internet e intendi nada

D

Cara eu acho que ta faltando você mecher com lógica em portugues estruturado, pra você entender a forma com que deve pensar, que é praticamente a mesma pra todas linguagens, dai você vai aprendendo as sintaxes com o tempo.

A

guialeixo:
JackOld:
Três meses é muito pouco, tem que se esforçar bastante, se é isso mesmo que você quer. Continue lendo e fazendo os tutoriais, uma hora você pega no “tranco”. Se você já estiver trabalhando/estagiando seu aprendizado será mais rápido também.

Falows

Entao eu leio direto e tals, eu trabalho como programador trainee, que nem aqui na empresa eu estou com um projeto de desenvolvimento sozinho e tals, em que necessito usar bibliotecas como Ldap, hibernate, ssh, swt,oracle e por exemplo hibernate que eu nao achei nenhum programa feito, nao estou conseguindo, as outras partes do projeto ja estao todas prontas, mas me falta so 2 meses e duas semanas para finalizar o proejto e falta ainda fazer uma unificaçao de todas essas ferramentas e bota o hibernate pra funcionar, sendo q ja li uns 30 tutoriais na internet e intendi nada

Pede ajuda a alguém experiente da empresa.

G

alindre:
guialeixo:
JackOld:
Três meses é muito pouco, tem que se esforçar bastante, se é isso mesmo que você quer. Continue lendo e fazendo os tutoriais, uma hora você pega no “tranco”. Se você já estiver trabalhando/estagiando seu aprendizado será mais rápido também.

Falows

Entao eu leio direto e tals, eu trabalho como programador trainee, que nem aqui na empresa eu estou com um projeto de desenvolvimento sozinho e tals, em que necessito usar bibliotecas como Ldap, hibernate, ssh, swt,oracle e por exemplo hibernate que eu nao achei nenhum programa feito, nao estou conseguindo, as outras partes do projeto ja estao todas prontas, mas me falta so 2 meses e duas semanas para finalizar o proejto e falta ainda fazer uma unificaçao de todas essas ferramentas e bota o hibernate pra funcionar, sendo q ja li uns 30 tutoriais na internet e intendi nada

Pede ajuda a alguém experiente da empresa.

na verdade eu to na empresa vai fazer duas semanas agora, e eu so o unico programador da empresa =) ela é pequena e é uma empresa de consultoria e este é meu primeiro emprego como programador portanto peguei pela experiencia e pelo curriculo

J

É amigo, não queria estar na sua pele, pois já tive que mexer com Ldap e tive muita dor de cabeça, pra trabalhar com isso só com muito estudo mesmo. Hibernate tem uma vasta documentação o que ajuda, porém complica o aprendizado inicial. SSH é protocolo chato mesmo, é estou desanimado por você.

Mas fala aê o que você precisa unificar?

G

É amigo, não queria estar na sua pele, pois já tive que mexer com Ldap e tive muita dor de cabeça, pra trabalhar com isso só com muito estudo mesmo. Hibernate tem uma vasta documentação o que ajuda, porém complica o aprendizado inicial. SSH é protocolo chato mesmo, é estou desanimado por você.

Mas fala aê o que você precisa unificar?

Bem ldap eu ja criei o programinha para entrar no AD de um computador remoto listar os usuarios bloquear e excluir, bem isso eu ja fiz, eu preciso unificar tudo transformar em uma ferramenta administrativa de empresas sem foco em TI, para poder excluir usuarios sem a necessidade de ter q entrar em cada servidor por exemplo, ter q ir la no linux e deletar o usuario depois no banco de dados depois no ad. dai tudo ta pronto porem preciso colocar nopadrao hibernate e depois unificar todas essas aplicaçoes que eu criei

J

Outra dica: Apresente argumentos aos superiores de que o que foi proposto para você é extramente trabalhoso, complexo e que provavelmente você vai precisar de mais tempo para realizar o projeto.

Só uma curiosidade, o LDAP é derivado do protocolo X25 um dos mais complexos já feitos.

G

JackOld:
Outra dica: Apresente argumentos aos superiores de que o que foi proposto para você é extramente trabalhoso, complexo e que provavelmente você vai precisar de mais tempo para realizar o projeto.

Só uma curiosidade, o LDAP é derivado do protocolo X25 um dos mais complexos já feitos.

O projeto ja foi aprovado, ja apresentei a prototipaçao do projeto =( tenho 3 meses para acabar o projeto ja se passaram 2 semanas, ta que q eh isso de protocolo x25?

R

bom… no começo é assim mesmo… tutoriais e tudo fica difícil de mexer… com o tempo e experiencia… vc aprende a usar teorias e padrões de projetos, tornando os tutoriais mais claros. Tutorial é igual receita de café, eles te ensinam a casca, mas o miolo vai por conta do que já está na cabeça.

J

Po, pq não fez web cara, quando penso em unificação de sistemas, logo penso no conceito web. SWT não manjo nada. O conceito do hibernate até que posso te ajudar, só apresentar as dúvidas.

L

Oi,

A base da programação é ter uma lógica boa.

Geralmente a lógica é feita desde o colegial: Problemas matemáticos onde você deveria transforma-los em uma conta/calculo para chegar no resultado.

Provavelmente você já deve ter tido problemas com isso no colegio… (Vc sabe como fazer a conta, mais não sabe tirar do papel e desenvolver o código para conseguir o resultado).

A unica forma para ter uma logica boa é exercitanto! Procuro por livros de lógica ou jogos de pc que utilizam logica simples e pura.

Um dia meu professor (amigo) de ingles me falou: “Para aprender ingles, você deverá pensar em ingles e esquecer o portugues”.

Fiz uso dessa tatica para aprender programação, por isso sou um pouco “pirada” hj… Entro no elevador e penso em fazer um switch/case para os números, fico analisando as pessoas de forma binaria ou algo do tipo!

Mesmo assim… 3 mesês é muito pouco para isso =) Aguarde…

Tchauzin!

G

nao tenho a minima nossao de web nao cara, eu nunk fiz curso de informatica antes da facul eu to no 4 periodo agora e por isso q nao sei muita coisa sobre teorias, tipo minhas duvidas sao: tudo desde o inicio por exemplo pra que serve hibernate que ate agora nao intendi. eu utilizo padrao MVC em meus projetos mas implementar hibernate por esse padrao nao intendi

G

lina:
Oi,

A base da programação é ter uma lógica boa.

Geralmente a lógica é feita desde o colegial: Problemas matemáticos onde você deveria transforma-los em uma conta/calculo para chegar no resultado.

Provavelmente você já deve ter tido problemas com isso no colegio… (Vc sabe como fazer a conta, mais não sabe tirar do papel e desenvolver o código para conseguir o resultado).

A unica forma para ter uma logica boa é exercitanto! Procuro por livros de lógica ou jogos de pc que utilizam logica simples e pura.

Um dia meu professor (amigo) de ingles me falou: “Para aprender ingles, você deverá pensar em ingles e esquecer o portugues”.

Fiz uso dessa tatica para aprender programação, por isso sou um pouco “pirada” hj… Entro no elevador e penso em fazer um switch/case para os números, fico analisando as pessoas de forma binaria ou algo do tipo!

Mesmo assim… 3 mesês é muito pouco para isso =) Aguarde…

Tchauzin!

é na verdade sempre ocorreu isso comigo, eu sempre colocava a resposta colcoava um tanto de numero la e tomava zero -.- mas a resposta geralmente tava certa dai o professor colocava como cola

S

Provavelmente é genético.

H

guialeixo:

é na verdade sempre ocorreu isso comigo, eu sempre colocava a resposta colcoava um tanto de numero la e tomava zero -.- mas a resposta geralmente tava certa dai o professor colocava como cola

Cara, eu já tive muitos problemas com isso huauhhua. Meu professor colocava: “Resposta certa, solução errada”.
Eu olhava o problema, entendia do meu jeito como que tinha que resolver, inventava umas coisas loucas e resolvia. E o professor não aceitava ):
Por sorte, já tive outros professores tão pirados quanto eu, que valorizavam e discutiam comigo a respeito de como eu cheguei em tal solução.

G

henriquemb:
guialeixo:

é na verdade sempre ocorreu isso comigo, eu sempre colocava a resposta colcoava um tanto de numero la e tomava zero -.- mas a resposta geralmente tava certa dai o professor colocava como cola

Cara, eu já tive muitos problemas com isso huauhhua. Meu professor colocava: “Resposta certa, solução errada”.
Eu olhava o problema, entendia do meu jeito como que tinha que resolver, inventava umas coisas loucas e resolvia. E o professor não aceitava ):
Por sorte, já tive outros professores tão pirados quanto eu, que valorizavam e discutiam comigo a respeito de como eu cheguei em tal solução.

Bem sempre tomei recuperaçao em matematica -.-mas e ai como voce faz para programar. por exemplo meu codigo eu uso todas as letras do teclado como variaveis tipo assim

String x,w,y,z,k,l,a,t,e,v;
entao meu codigo fica meio bagunçado

A

guialeixo:

Bem sempre tomei recuperaçao em matematica -.-mas e ai como voce faz para programar. por exemplo meu codigo eu uso todas as letras do teclado como variaveis tipo assim

String x,w,y,z,k,l,a,t,e,v;
entao meu codigo fica meio bagunçado

tá de zuera né?
ou nunca estudou nem um tutorial básico de padrão de programação.
vai brincar em outro fórum…
:x :x :x

J

Bem sempre tomei recuperaçao em matematica -.-mas e ai como voce faz para programar. por exemplo meu codigo eu uso todas as letras do teclado como variaveis tipo assim

String x,w,y,z,k,l,a,t,e,v;
entao meu codigo fica meio bagunçado

PQP NÉ MEU !?

VC TÁ ZUANDO COM A GENTE NÉ! QUER AJUDA , SE VIRA!

G

alindre:
guialeixo:

Bem sempre tomei recuperaçao em matematica -.-mas e ai como voce faz para programar. por exemplo meu codigo eu uso todas as letras do teclado como variaveis tipo assim

String x,w,y,z,k,l,a,t,e,v;
entao meu codigo fica meio bagunçado

tá de zuera né?
ou nunca estudou nem um tutorial básico de padrão de programação.
vai brincar em outro fórum…
:x :x :x

nao to zuano nao… nao e nunk estudei um tutorial basico de padrao de programaçao tb nao, mas como agora eu necessito apresentar o codigo para meu chefe imediato eu preciso colocar variaveis com nome que referenciam ao q faz, mas msm assim meu codigo fica bagunçado… eu to brincando aqui nao, venho aqui tirar minhas duvidas e ajudar com o que eu posso.

J

Po mais você escolheu java por que? Existe uma série de convenções a ser estudadas antes de se começar a programar. Acho que você está colocando a carroça na frente dos burros. Esse seu sistema aí será um lixo, sem essa base.

Comece do COMEÇO!!!

H

Pra programar eu sigo os padrões de nomenclatura e tudo heheh. Mas quando eu iniciei os meus algoritmos eram muito malucos huahuahauh, com o tempo tu descobre métodos mais práticos e eficientes para fazer alguma função.

Sobre padrões de programação, da uma olhada em PMD e Checkstyle, eles vão te obrigar a fazer as coisas de uma maneira mais organizada.

J

huahuahuahuahuahuahuahu
Melhor tópico de todos!!

A

que empresa é essa hein!!!
é de parente?
rsrsrs

J

BÁSICO:

public class Pessoa

int valor;

int valorComposto;

public String getNome(){}

G
JackOld:
String x,w,y,z,k,l,a,t,e,v;

Po mais você escolheu java por que? Existe uma série de convenções a ser estudadas antes de se começar a programar. Acho que você está colocando a carroça na frente dos burros. Esse seu sistema aí será um lixo, sem essa base.

Comece do COMEÇO!!!

por exemplo esse foi o codigo que eu tive que reformatar para a chefia entender, mas mesmo assim ele nao intendi tao bem.

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;

import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attributes;
import javax.naming.directory.BasicAttribute;
import javax.naming.directory.BasicAttributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.ModificationItem;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;

public class Access {
	
	private final String CONTEXT_URL = "OU=Departamentos,DC=teste,DC=com";

	@SuppressWarnings("unchecked")
	private DirContext connect() throws NamingException{

		Hashtable env = new Hashtable();
		env.put(Context.INITIAL_CONTEXT_FACTORY, 
		    "com.sun.jndi.ldap.LdapCtxFactory");
		env.put(Context.PROVIDER_URL, "ldap://192.168.0.10:389");

		env.put(Context.SECURITY_AUTHENTICATION, "simple");
		env.put(Context.SECURITY_PRINCIPAL, "CN=Teste,OU=Fabrica,OU=Departamentos,DC=teste,DC=com");
		env.put(Context.SECURITY_CREDENTIALS, "teste");		
		
		DirContext ctx = new InitialDirContext(env);

		return ctx;

	}
	
	@SuppressWarnings("unchecked")
	public List<User> getUsers() throws NamingException{
		
		DirContext ctx = this.connect();
		
		SearchControls ctls = new SearchControls();
		ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
		String attrs[] = {"userAccountControl","sAMAccountName","cn", "telephoneNumber", "sn", "userPrincipalName","memberOf","name","mail"};
		ctls.setReturningAttributes(attrs);
		
		String filter = "(objectClass=User)";

		NamingEnumeration answer = ctx.search(CONTEXT_URL, filter, ctls);
		
		List<User> users = new ArrayList<User>();
		
		while(answer.hasMoreElements()){
			SearchResult sr = (SearchResult) answer.next();
			Attributes attrbs = sr.getAttributes();
			
			String name = attrbs.get("name") ==null ?"":attrbs.get("name").toString().split(":")[1];
			String samId = attrbs.get("sAMAccountName") ==null ?"":attrbs.get("sAMAccountName").toString().split(":")[1];
			String cn = attrbs.get("cn") ==null ?"":attrbs.get("cn").toString().split(":")[1];
			String telephoneNumber = attrbs.get("telephoneNumber") ==null ?"":attrbs.get("telephoneNumber").toString().split(":")[1];
			String sn = attrbs.get("sn") ==null ?"":attrbs.get("sn").toString().split(":")[1];
			String userPrincipalName = attrbs.get("userPrincipalName") ==null ?"":attrbs.get("userPrincipalName").toString().split(":")[1];
			String mail = attrbs.get("mail") ==null ?"":attrbs.get("mail").toString().split(":")[1];
			String memberOf = attrbs.get("memberOf") ==null ?"":attrbs.get("memberOf").toString().split(":")[1];
		
			User user = new User(name,samId,cn,telephoneNumber,sn,userPrincipalName,mail,memberOf);

			users.add(user);
		}
		
		ctx.close();
		
		return users;

	}
	
	public void disableUser(String name) throws NamingException {
		DirContext ctx = this.connect();
		
		int UF_ACCOUNTDISABLE = 0x0002;
		int UF_PASSWD_NOTREQD = 0x0020;
		int UF_PASSWD_CANT_CHANGE = 0x0040;
		int UF_NORMAL_ACCOUNT = 0x0200;
		int UF_DONT_EXPIRE_PASSWD = 0x10000;
		int UF_PASSWORD_EXPIRED = 0x800000;
		
		ModificationItem[] mods = new ModificationItem[1];
		mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("userAccountControl",Integer.toString(UF_NORMAL_ACCOUNT + UF_ACCOUNTDISABLE)));

		ctx.modifyAttributes(name, mods);

		ctx.close();
	}
	
	public void deleteUser(String name) throws NamingException {
		DirContext ctx = this.connect();
		
		ctx.unbind(name);
		
		ctx.close();
	}

}
G

alindre:
que empresa é essa hein!!!
é de parente?
rsrsrs

nem é nao meu professor que me indico aqui pq eu ficava pedindo ele emprego

G

henriquemb:
Pra programar eu sigo os padrões de nomenclatura e tudo heheh. Mas quando eu iniciei os meus algoritmos eram muito malucos huahuahauh, com o tempo tu descobre métodos mais práticos e eficientes para fazer alguma função.

Sobre padrões de programação, da uma olhada em PMD e Checkstyle, eles vão te obrigar a fazer as coisas de uma maneira mais organizada.

que q é isso?

N

[i] Cara Já tem umas Ram’s Baratinhas a vendas no Mercado!

Aumentar a sua seria uma boa opção!

Abraços cara . :lol:[/i]

J

Seu chefe é estrangeiro porque você disse que reformatou para ele entender, mas esqueceu de traduzir os nomes dos métodos e variáveis do inglês!

L

Hhauahau!
Tópico foda! 8) :shock:

G

Nao mas as variaveis pra mim ali sao super faceis de intender e tals, e eu peguei akele padrao ali de um site q eu vi akele codigo la e juntei com o meu e utilizei as mesmas variaveis

L

Vc ta intendendo pelo menos oq o código tah fazendo, brother?!

G

eu fiz esse codigo…

J

Mas e se não for você que irá dar manutenção nesse código??

Tem que escrever o código o mais legível possível!! Pense nisso, revise o código!!

Só uma pergunta, você sabe o que esse código está fazendo??

G

JackOld:
Mas e se não for você que irá dar manutenção nesse código??

Tem que escrever o código o mais legível possível!! Pense nisso, revise o código!!

Só uma pergunta, você sabe o que esse código está fazendo??

como eu disse eu fiz o codigo so q eu vi depois uma parte dele na net pronto, dai eu peguei como tinha que mudar usei as mesmas variaveis desse codigo da net

A

me explica o codigo?

L
J

Não tem nenhum comentário no seu código, isso também é importante.

J

Se fosse aqui na empresa, os caras iriam te bater, até você fazer do jeito certo.

H

Da uma olhada nesse pdf aqui:

http://www.lcad.icmc.usp.br/~jbatista/sce537/mat/javadoc.pdf

Não sei se você já usou Javadoc, apesar de ter pessoas que acham inútil, ele te ajuda e muito a tornar teu código mais fácil de entender/dar manutenção.

G

Crio a conexao como num banco de dados.

private DirContext connect() throws NamingException{

		Hashtable env = new Hashtable();
		env.put(Context.INITIAL_CONTEXT_FACTORY, 
		    "com.sun.jndi.ldap.LdapCtxFactory");
		env.put(Context.PROVIDER_URL, "ldap://192.168.0.10:389");

		env.put(Context.SECURITY_AUTHENTICATION, "simple");
		env.put(Context.SECURITY_PRINCIPAL, "CN=Teste,OU=Fabrica,OU=Departamentos,DC=teste,DC=com");
		env.put(Context.SECURITY_CREDENTIALS, "teste");		
		
		DirContext ctx = new InitialDirContext(env);

		return ctx;

	}

Listo os usuarios buscados emuma tabela

public List<User> getUsers() throws NamingException{
		
		DirContext ctx = this.connect();
		
		SearchControls ctls = new SearchControls();
		ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
		String attrs[] = {"userAccountControl","sAMAccountName","cn", "telephoneNumber", "sn", "userPrincipalName","memberOf","name","mail"};
		ctls.setReturningAttributes(attrs);
		
		String filter = "(objectClass=User)";

		NamingEnumeration answer = ctx.search(CONTEXT_URL, filter, ctls);
		
		List<User> users = new ArrayList<User>();
		
		while(answer.hasMoreElements()){
			SearchResult sr = (SearchResult) answer.next();
			Attributes attrbs = sr.getAttributes();
			
			String name = attrbs.get("name") ==null ?"":attrbs.get("name").toString().split(":")[1];
			String samId = attrbs.get("sAMAccountName") ==null ?"":attrbs.get("sAMAccountName").toString().split(":")[1];
			String cn = attrbs.get("cn") ==null ?"":attrbs.get("cn").toString().split(":")[1];
			String telephoneNumber = attrbs.get("telephoneNumber") ==null ?"":attrbs.get("telephoneNumber").toString().split(":")[1];
			String sn = attrbs.get("sn") ==null ?"":attrbs.get("sn").toString().split(":")[1];
			String userPrincipalName = attrbs.get("userPrincipalName") ==null ?"":attrbs.get("userPrincipalName").toString().split(":")[1];
			String mail = attrbs.get("mail") ==null ?"":attrbs.get("mail").toString().split(":")[1];
			String memberOf = attrbs.get("memberOf") ==null ?"":attrbs.get("memberOf").toString().split(":")[1];
		
			User user = new User(name,samId,cn,telephoneNumber,sn,userPrincipalName,mail,memberOf);

			users.add(user);
		}
		
		ctx.close();
		
		return users;

	}
Disabilita o usuario no ad pq qdo c clica la na tela do ad para desabilitar um valor inteiro la muda de 115 para 118 se nao me engano
public void disableUser(String name) throws NamingException {
		DirContext ctx = this.connect();
		
		int UF_ACCOUNTDISABLE = 0x0002;
		int UF_PASSWD_NOTREQD = 0x0020;
		int UF_PASSWD_CANT_CHANGE = 0x0040;
		int UF_NORMAL_ACCOUNT = 0x0200;
		int UF_DONT_EXPIRE_PASSWD = 0x10000;
		int UF_PASSWORD_EXPIRED = 0x800000;
		
		ModificationItem[] mods = new ModificationItem[1];
		mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("userAccountControl",Integer.toString(UF_NORMAL_ACCOUNT + UF_ACCOUNTDISABLE)));

		ctx.modifyAttributes(name, mods);

		ctx.close();
	}

deleta o usuario pelo nome

public void deleteUser(String name) throws NamingException {
		DirContext ctx = this.connect();
		
		ctx.unbind(name);
		
		ctx.close();
	}

Aqui é o preenchimento da minha tabela

protected Control createDialogArea(Composite parent) {
		Composite composite = new Composite(parent,SWT.NONE);
		composite.setLayout(new GridLayout(1,false));
		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
		
		table = new Table(composite,SWT.BORDER | SWT.CHECK | 
	            SWT.MULTI | SWT.FULL_SELECTION);
		table.setLayoutData(new GridData(GridData.FILL_BOTH));
		
		clnName = new TableColumn(table,SWT.LEFT);
		clnName.setText("Nome");
		samId = new TableColumn(table,SWT.LEFT);
		samId.setText("SAM ID");
		clnCn = new TableColumn(table,SWT.LEFT);
		clnCn.setText("Nome Comum");
		clnTelephoneNumber = new TableColumn(table,SWT.LEFT);
		clnTelephoneNumber.setText("Telefone");
		clnSn = new TableColumn(table,SWT.LEFT);
		clnSn.setText("Sobrenome");
		clnUserPrincipalName = new TableColumn(table,SWT.LEFT);
		clnUserPrincipalName.setText("Nome Principal");
		clnMail = new TableColumn(table,SWT.LEFT);
		clnMail.setText("E-mail");
		clnMemberOf = new TableColumn(table,SWT.LEFT);
		clnMemberOf.setText("Membro de:");

		table.setLinesVisible(true);
		table.setHeaderVisible(true);
		
		this.fillTable();
		
		for(TableColumn c : table.getColumns()){
			c.pack();
		}
		
		return super.createDialogArea(composite);
	}
	
	private void fillTable() {
		Access a = new Access();
		try {
			
			List<User> users = a.getUsers();
			
			for(User user : users){

				TableItem itm = new TableItem(table,SWT.NONE);
				itm.setText(new String[]{user.getName(),user.getSamId(),user.getCn(),user.getTelephoneNumber(),user.getSn(),user.getUserPrincipalName(),user.getMail(),user.getMemberOf()});
				itm.setChecked(true);
				
			}
			
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}

Aqui é quando eu clico no botao desabilitar que muda la o atributo

private void disablePressed() {
		
		for(TableItem item : table.getItems()){
			if(item.getChecked()){
				if(MessageDialog.openConfirm(this.getShell(), "", "Deseja desabilitar o usuário " + item.getText(0) + "?")){
					String name = "CN=";
					String att[] = (item.getText(2).trim()+","+item.getText(7).trim()).split(",");
					for(String s : att){
						if(!s.startsWith("CN="))
							name += s + ",";
					}
					name = name.substring(0, name.length()-1);
					
					Access a = new Access();
					try {
						a.disableUser(name);
						MessageDialog.openInformation(this.getShell(), "", "Usuário desabilitado.");
						item.setForeground(new Color(this.getShell().getDisplay(),new RGB(200,0,0)));
					} catch (NamingException e) {
						e.printStackTrace();
					}
				}
			}
		}
		
	}

a parte de deletar nao fiz mas é so passar o nome que deleta normal nao fiz pq tava sem base de teste

G

a cara é foda pq eu desenvolvo utilizando força bruta msm sabe e normalmente nao tenho ambiente de teste aqui na empresa, entao tipo toda hora eu modifico meu codigo entao fica modificando comentario tb eh foda

A

é, vc não é burro não, vc é doido!!! :lol: :lol: :lol: :lol:
pede mais prazo e estuda… ou pede demissão e estuda…
de qualquer forma, vc tá indo bem, só precisa de mais tempo pra estudar…

J

bixu, pelo que estou vendo essa empresa aí é bagunça…sai fora enquanto é tempo…

G

alindre:
é, vc não é burro não, vc é doido!!! :lol: :lol: :lol: :lol:
pede mais prazo e estuda… ou pede demissão e estuda…
de qualquer forma, vc tá indo bem, só precisa de mais tempo pra estudar…

pq q eu seria doido-.-

posso pedi demissao nao ja tenho 19 anos e preciso de grana,pois nao posso fica dependendo de pai e mae neh xD

G

o problema é que a empresa meche com integraçao de dados e consultoria nada a ve com programaçao, mas aqui é bom todo mundo me trata super bem e tem um ambiente de trabalho muito bom, dai num rola de da tiro no escuro

J

é foda esse lance de grana…

G

pois é dai eu preciso pegar toda experiencia aqui e sair fora pra cair no mercado o problema eh que eu nao consigo evoluir tanto pq eu travo mto nas minhas codificaçoes, tipo coisas bobas dai eu fico parado que nem hj to parado a 1 dia tentando saber como eu começo fazendo um hibernate e nem tenho nada pronto ainda -.- eu tenho dificuldades ate pra conseguir fazer download de bibliotecas jar auhahuuha

J

É bicho aí fica difícil, por que saber os downloads das bibliotecas também é básico. Você deveria encontrar um estágio pra tirar essas dúvidas iniciais, depois pensar em assumir alguma coisa mais complexa.

G

É bicho aí fica difícil, por que saber os downloads das bibliotecas também é básico. Você deveria encontrar um estágio pra tirar essas dúvidas iniciais, depois pensar em assumir alguma coisa mais complexa.

tudo bem me indica uma empresa que contrata estagiario de java em belo horizonte… nao tem, estagio é para suporte -.- hoje em dia é dificil arrumar um estagio que realmente seja um estagio e voce nao esteja ali como mao de obra barata. ta certo q no meu trabalho ganho miseravelmente, mas porem tenho chance de reconhecimento no mercado neh.

A

BH !!!

Tá doido!!!

em BH o mercado é muito melhor que aqui na minha cidade, e aqui tem bastante estágio…

bom mas aí vem a pergunta, quer um estágio ganhando quanto? rs

G

alindre:
BH !!!

Tá doido!!!

em BH o mercado é muito melhor que aqui na minha cidade, e aqui tem bastante estágio…

bom mas aí vem a pergunta, quer um estágio ganhando quanto? rs

ahh num é assim nao eu procurei q nem louco ate achar esseemprego que eu estou…
velho por enquanto da pra ser um estagio ganhando ate 500 conto ta bom

J

rapaz sou do ES, o pessoal daqui viu oq vc falou e que conhecem disse que o que mais tem ai em BH é estagio pra Java e PHP. A única coisa que o mercado aí é mais exigente.

G

po cara eu tava a uns 4 a 5 meses caçando um estagio em java e nada de encontrar, mas eu fui fazer um curso de java basico so em julho agora portanto antes nao sabia muito e continuo nao sabendo… mas msm assim eu nem para entrevista sou chamado.

J

então o ES é melhor, pq com um mês você consegue uma vaga de estágio ganhando até mais que isso.

G

talvez aqui tb seja assim mas eu nao tenha qualificaçoes necessarias neh…

J

nem precisar ter tantas qualificações, geralmente estar cursando uma faculdade já basta…

L

Cara vc ainda tem dúvidas é logico que vc é burro!!!kkkkk

zuando

Começa assim depois piora…hehe…3 meses e muito pouco mais vai que vc esta no caminha certo!!

Flouu

G

bemm eu to na faculdade…
aauhauhahua

G

luanvip1:
Cara vc ainda tem dúvidas é logico que vc é burro!!!kkkkk

zuando

Começa assim depois piora…hehe…3 meses e muito pouco mais vai que vc esta no caminha certo!!

Flouu

pqp osso -.-
eu tipo fiz um curso em julho de java basico, dai comecei a trabalhar dia 8 desse mes aqui na empresa, e to tendo tanta dificuldade mas tanta q c num tem nossao…

R

hahahah essa de váriavel x,y,z foi boa…

agora no caso do cowboy aí que está começando agora… se esforça ao invés de ficar chorando porque nada vem mastigado pra gente… quando mais padronização vc entender, quanto mais conceito de Orientação Objeto vc conhecer, quanto mais lógica vc praticar, mais vc vai estar no caminho certo para entender e programar JAVA

G

ralphsilver:
hahahah essa de váriavel x,y,z foi boa…

agora no caso do cowboy aí que está começando agora… se esforça ao invés de ficar chorando porque nada vem mastigado pra gente… quando mais padronização vc entender, quanto mais conceito de Orientação Objeto vc conhecer, quanto mais lógica vc praticar, mais vc vai estar no caminho certo para entender e programar JAVA

pow mas o topico foi mostrando minhas dificuldades e pra ve se era normal e tals… num foi chorando nao… msm pq eu to correndo atraz to eu aqui desenvolvendo um projeto sozinho metendo a cara…

R

guialeixo:
ralphsilver:
hahahah essa de váriavel x,y,z foi boa…

agora no caso do cowboy aí que está começando agora… se esforça ao invés de ficar chorando porque nada vem mastigado pra gente… quando mais padronização vc entender, quanto mais conceito de Orientação Objeto vc conhecer, quanto mais lógica vc praticar, mais vc vai estar no caminho certo para entender e programar JAVA

pow mas o topico foi mostrando minhas dificuldades e pra ve se era normal e tals… num foi chorando nao… msm pq eu to correndo atraz to eu aqui desenvolvendo um projeto sozinho metendo a cara…

opa guialeixo desculpe se vc me entendeu errado … “se esforça ao invés de ficar chorando porque nada vem mastigado pra gente” é só uma força de expressão rsrs… enfim, o que eu queria dizer era para vc se esforçar bem no que eu falei… cara… se tiver um amplo conhecimento em Orientação Objeto e Padronização de projetos, vc chega longe… começa por aí!

G

ralphsilver:
guialeixo:
ralphsilver:
hahahah essa de váriavel x,y,z foi boa…

agora no caso do cowboy aí que está começando agora… se esforça ao invés de ficar chorando porque nada vem mastigado pra gente… quando mais padronização vc entender, quanto mais conceito de Orientação Objeto vc conhecer, quanto mais lógica vc praticar, mais vc vai estar no caminho certo para entender e programar JAVA

pow mas o topico foi mostrando minhas dificuldades e pra ve se era normal e tals… num foi chorando nao… msm pq eu to correndo atraz to eu aqui desenvolvendo um projeto sozinho metendo a cara…

opa guialeixo desculpe se vc me entendeu errado … “se esforça ao invés de ficar chorando porque nada vem mastigado pra gente” é só uma força de expressão rsrs… enfim, o que eu queria dizer era para vc se esforçar bem no que eu falei… cara… se tiver um amplo conhecimento em Orientação Objeto e Padronização de projetos, vc chega longe… começa por aí!

O problema é chegar la^^ mas vamo que vamo… auhhahu o que eu acho engraçado é que acaba que muitos programadores, saiem dessa area e vao para gerencia de projetos.

P

Cara no inicio é assim mesmo 3 meses é muito pouco tempo, a gente ainda ta crú de tudo. Eu por exemplo eu entrei no meu emprego atual sem ter experiência, somente com os conhecimentos da faculdade mesmo, no inicio foi dificil, mais nada com esforço e com ajuda de amigos eu consegui passar por esta fase inicial. Hoje estou com 2 anos de experiência na empresa atual. O mais importante de tudo também é conhecer as regras de negócio da empresa

G

mas tu tinha essas mesmas dificuldades que eu? de entendimento de documentaçoes java e tals…

euu to pensando em ler o livro do deitel sera que compensa?

J

Claro, conhecimento nunca é demais meu caro!!

P

mas tu tinha essas mesmas dificuldades que eu? de entendimento de documentaçoes java e tals…

euu to pensando em ler o livro do deitel sera que compensa?

Eu não sei que tipo de tutoriais você leu, mais alguns que eu li no início me ajudaram bastante. Também encontrei tutoriais que deixavam a desejar. Mas nada que com bastante pesquisa não ajudou. Comprei bastante livros, falando sobre padrões de projeto, banco de dados, hibernate, java, EJB e Web, que me ajudaram bastante.

O livro do Dietel é muito bom comprei ela na epóca que eu fazia faculdade, ele tem bastante coisa, ajuda bastante quem ta aprendendo.

Bem os livros eu fui comprando a medida que foi precisando de uma determinada coisa, Por exemplo comprei o livro do Hibernate e Padrões de projeto. Depois comprei um sobre EJB e WEB.

Mas o importante de tudo é você adiquirir experiência, pois 3 mêses ainda está engatinhando, eu sei que você deve ter bastante dúvidas até por que você esta desenvolvendo algo sozinho, é muito dificil fazer algo sozinho mais não é impossível, entretanto irá exigir mais de você, te falo isso por experiência propria. Não desanime estude bastante, pesquise bastante

Abraços

B

lina:

Fiz uso dessa tatica para aprender programação, por isso sou um pouco “pirada” hj… Entro no elevador e penso em fazer um switch/case para os números, fico analisando as pessoas de forma binaria ou algo do tipo!

Oi! Já é casada? :oops:

No teu caso é meio complicado, mas a melhor dica é aprender com alguém melhor que você. Programar sozinho leva a você fazer código que só você entende, quando os códigos deveriam ser escritos para outras pessoas entenderem. Contribuir com projetos abertos, com os próprio fórum da comunidade, participar de dojos de programação, etc, todo o que envolver outras pessoas te ajudará bastante.

Outra coisa a pensar é fazer código pensando no que você está modelando, com os mesmos termos das pessoas de negócio da empresa. Talvez um código que quase dê para eles entenderem. Os nomes das tuas variáveis devem ter um significado (exceto aquelas de contagem, ou matemáticas mesmo, como i, j k).

G


No teu caso é meio complicado, mas a melhor dica é aprender com alguém melhor que você. Programar sozinho leva a você fazer código que só você entende, quando os códigos deveriam ser escritos para outras pessoas entenderem. Contribuir com projetos abertos, com os próprio fórum da comunidade, participar de dojos de programação, etc, todo o que envolver outras pessoas te ajudará bastante.

Outra coisa a pensar é fazer código pensando no que você está modelando, com os mesmos termos das pessoas de negócio da empresa. Talvez um código que quase dê para eles entenderem. Os nomes das tuas variáveis devem ter um significado (exceto aquelas de contagem, ou matemáticas mesmo, como i, j k).

O problema é esse com quem que eu vou aprender… na minha empresa sou eu sozinho…
eu participo faço o que eu posso nos foruns…
Que nem o povo comentando de estagios, os estagios ja te pedem pra saber tdo eh foda entrar em um estagio

B

Outra dica:

Estágios (e empregos normais) sempre vão pedir mais do que podem. A tua deixa é: Mesmo se não tiver os requisitos, faça a entrevista mesmo assim. Se interessar pela vaga já vale muito pontos.

G

Bruno Laturner:
Outra dica:

Estágios (e empregos normais) sempre vão pedir mais do que podem. A tua deixa é: Mesmo se não tiver os requisitos, faça a entrevista mesmo assim. Se interessar pela vaga já vale muito pontos.

bem eu me inscrevo ate pra java pleno o problema eh me chamarem pra entrevista…

Criado 25 de setembro de 2009
Ultima resposta 25 de set. de 2009
Respostas 77
Participantes 16