image_pdfimage_print

geckodriver para selenium

Para baixar o geckodriver: https://github.com/mozilla/geckodriver/releases

copiar o arquivo  para o diretório do ubuntu: /usr/local/bin

Pronto!


Para usar com PhantomJs, é preciso instala-lo, para isso : https://gist.github.com/julionc/7476620

Fico no aguardo quanto a conclusão do Chrome Canary que terá um navegador sem cabeça embutido. Chrome Canary esta sendo desenvolvido e só há versões  para Windows, Mac OS e  Android. Nada de Linux ainda.

https://askubuntu.com/questions/309813/how-to-have-ubuntu-chrome-canary

Python conectando ao Mysql

import pymysql.cursors

# Conectando ao banco de dados
connection = pymysql.connect(host='', unix_socket='/tmp/mysql.sock',
                       user='', passwd='', db='')

try:
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO tabela (col1, col2) VALUES ('var1', 'var2')"
        cursor.execute(sql)

    # connection is not autocommit by default. So you must commit to save
    # your changes.
    connection.commit()
finally:
    connection.close()

E para listar:


from __future__ import print_function

import pymysql

conn= pymysql.connect(host='', unix_socket='/tmp/mysql.sock',
                       user='', passwd='', db='')
cur = conn.cursor()

cur.execute("SELECT post_title, post_content FROM wp_posts LIMIT 0,10;")

print(cur.description)

print()

for row in cur:
    print(row)

cur.close()
conn.close()

Vector Java

Empregado.java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testevetor1;

/**
*
* @author aluno
*/
public class Empregado {
String nome;
String timeFutebol;

public Empregado(String nome, String timeFutebol) {
this.nome = nome;
this.timeFutebol = timeFutebol;
}

public Empregado(String nome) {
this.nome = nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public void setTime (String timeFutebol) {
this.timeFutebol = timeFutebol;
}

public String getNome() {
return this.nome;
}

public String getTime() {
return this.timeFutebol;
}
}

testevector.java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testevetor1;

/**
*
* @author aluno
*/
public class Empregado {
String nome;
String timeFutebol;

public Empregado(String nome, String timeFutebol) {
this.nome = nome;
this.timeFutebol = timeFutebol;
}

public Empregado(String nome) {
this.nome = nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public void setTime (String timeFutebol) {
this.timeFutebol = timeFutebol;
}

public String getNome() {
return this.nome;
}

public String getTime() {
return this.timeFutebol;
}
}

Roteiro genérico para Levantamento de Requisitos

Roteiro Genérico para Entrevistas com Usuários

Parte 1: Estabelecendo o perfil do usuário e do cliente
• Nome / Organização / Cargo
(As informações acima podem ser obtidas previamente)
• Quais são as suas principais responsabilidades?
• Que saídas você produz? Para quem?
• Como é medido o sucesso das suas atividades?
• Quais problemas interferem no seu sucesso?
• Qual, se existir, tendência faz com que seu trabalho fique mais fácil ou mais difícil?

Parte 2: Avaliando o Problema
• Para quais problemas você não tem boas soluções?
• Quais são eles? (Dica: continue perguntando “Há algo mais?”)
• Para cada problema, faça as seguintes perguntas:
o Por que este problema existe?
o Como você o resolve atualmente?
o Como você gostaria que ele fosse resolvido?

Parte 3: Avaliando o Negócio
• Como é o funcionamento da sua organização?
• Quais são os principais processos no funcionamento da sua organização? Quem são as pessoas envolvidas neste processo?
• Para cada processo principal, solicitar maiores detalhes do seu funcionamento.
• Quais são os principais atividades para atendimento aos clientes da sua organização?
• Qual seria o escopo do que deveria ser automatizado pelo sistema e o que não deveria ser.
• Quais integrações com outras instituições existem para o funcionamento da organização?

Parte 4: Entendendo o Ambiente do Usuário Final
• Quem são os usuários finais?
• Qual o conhecimento em computadores deles?
• Os usuários finais estão habituados com este tipo de aplicação?
• Existem outras aplicações em uso que são relevantes para esta aplicação? Se sim vamos falar um pouco delas.
• Quais são suas expectativas sobre a usabilidade do produto?
• Quais são suas expectativas para o treinamento?
• Que tipo de ajuda (por exemplo cópia impressa e documentação online) eles precisarão?

Parte 5: Recapitulação do Entendimento
• Você me disse que:
o (liste os problemas descritos pelo usuário em suas próprias palavras)
o Isto representa adequadamente os problemas que você anda tendo com a solução atual?
o Quais, se existem, outros problemas que você anda tendo?

Parte 6: As contribuições do analista aos problemas do cliente
• (Valide ou invalide suas pressuposições)
o (Se ainda não estiverem endereçados) Quais, se existirem, problemas são associados com: (liste quaisquer necessidades ou problemas adicionais que você acha que podem se aplicar ao usuário ou cliente).
• Para cada problema sugerido, faça as seguintes perguntas:
o Isto é um problema real?
o Quais são as razões para este problema?
o Como você soluciona este problema atualmente?
o Como você gostaria de solucioná-lo?
o Como você classificaria a solução destes problemas em comparação com os outros que você mencionou?

Parte 7: Avaliando sua solução (se aplicável)
• (Liste as capacidades chave da sua solução proposta)
• E se você pudesse:
o <liste uma capacidade>
o <liste uma capacidade>
o <liste uma capacidade>
• Como você classificaria a importância dessas?

Parte 8: Avaliando a oportunidade
• Quem em sua organização precisa desta aplicação?
• Quantos destes tipos de usuários utilizarão a aplicação?
• Como você avaliaria uma solução de sucesso?

Parte 9: Avaliando as necessidades de confiabilidade, performance e suporte
• Quais são suas expectativas de confiabilidade?
• Quais são suas expectativas de performance?
• Você irá dar suporte ao produto, ou terceiros farão isto?
• Quais são os requisitos de segurança?
• Quais são os requisitos de instalação e configuração?
• Existem requisitos de licenças especiais?
• Como o software será distribuído?
• Existem requisitos de rotulagem e embalagem?

Parte 10: Outros requisitos
• Existe algum requisito legal, regulamentador ou ambiental ou outros padrões que devem ser suportados?
• Você imagina algum outro requisito que possa ser necessário?

Parte 11: Breves notícias
• Existem outras questões que eu deveria estar te perguntando?
• Se eu precisar fazer perguntas de acompanhamento posso te ligar? Você estaria disposto a participar de uma revisão de requisitos?

Parte 12: O sumário do Analista
• Depois da entrevista, e enquanto os dados ainda estão frescos na sua mente, resuma o conteúdo da entrevista e liste os problemas ou necessidades de maior prioridade identificados por este usuário ou cliente.
• Elabore uma ata de reunião e envie para todos os participantes.

figura_6_3

Impar Par simples

public class TesteIssoRapaz {

	
	public boolean t;
	public int n;

	TesteIssoRapaz(int n) {
	n = this.n;
	if (n % 2 == 1) {
			t=true;
	} else {
			t=false;
		}
	}

	public void obtemTeste() {
		System.out.println("Resultado: " + imprimeDepende(t));		
	}		

	private String imprimeDepende(boolean t) {
		if(t)
			return "Impar";
		else
			return "Par";		
	}

	public static void main (String args[]) {
		TesteIssoRapaz n = new TesteIssoRapaz(49);
		n.obtemTeste();
	}
}

tipos simples elementares


public class Base {
	public static void main(String args[]) {
		boolean flag = true;
		char ch = 'A';
		byte b = 12;
		short s = 24;
		int i = 257;
		long l = 890L; // Observar o uso do "L" aqui
		float f = 3.1415F; // Observar o uso do "F"aqui
		double d= 2.1828;

		System.out.println("flag= " + flag);
		System.out.println("ch= " + ch);
		System.out.println("b= " + b);
		System.out.println("s= " + s);
		System.out.println("i= " + i);
		System.out.println("l= " + l);
		System.out.println("f= " + f);
		System.out.println("d= " + d);

	}
}

Contador simples

 
public class Counter  {
	protected int count; // uma simples variavel de instancia inteira
	
	/* o construtor default para um objecto Counter */
	Counter() {count = 0; }

	/* Um metodo de acesso para recuperar o valor corrente do contador */
	public int getCount() { return count; }

	/* Um metodo modificador para decrementar o contador */
	public void decrementCount() { count--; }

	/* Um metodo modificador para incrementar o contador */
	public void incrementCount() { count++; }
}

Exemplo de pilha

public class PilhaDemo {
	int topo = -1; // Inicialmente, a pilha esta vazia
	int espacoMemoria[]; // amrazenamento para inteiros
	int limite; // tamanho do espaco de memoria

	// Recebe o tamanho inicial da pilha
	public PilhaDemo(int tamanho) {
		espacoMemoria = new int[tamanho];
		limite = tamanho;
	}

	//Adiciona um elemento
	public boolean empilha (int valor) {
		topo++;
		if (topo = 0) {
			aux = espacoMemoria[topo];
			topo --;
		} else {
			return -1;			
		}
		return aux;
	}

	public static void main (String args[]){
		PilhaDemo pilha = new PilhaDemo(3);
		pilha.empilha(1);
		pilha.empilha(2);
		pilha.empilha(3);
		System.out.println(pilha.desempilha());
		System.out.println(pilha.desempilha());
		System.out.println(pilha.desempilha());
		System.out.println(pilha.desempilha());
	}
}