Big Data é um dos meus estudos que tenho feito.
Muita coisa pode-se falar sobre o conceito. Então, fui convidado para palestrar em Leme para alguns estudantes da região, e escolhi esse tema para falar.
Seguem os slides:
ssh-keygen -t rsa
/home/alexandre/.ssh/id_rsa_outroservidor
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
ssh user@server
ssh -i /home/alexandre/.ssh/id_rsa_outroservidor user@server
chmod 600 /home/servidor/.ssh/authorized_key
chmod 700 /home/servidor/.ssh/
sudo vi /etc/hosts
export ANDROID_HOME=$HOME/dev/android-sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
mvn archetype:generate \ -DarchetypeArtifactId=android-release \ -DarchetypeGroupId=de.akquinet.android.archetypes \ -DarchetypeVersion=1.0.8 \ -DgroupId=com.blogspot.runnerdtalks\ -DartifactId=MavenTest \ -Dplatform=10 \ -Dpackage=com.blogspot.runnerdtalks.maventest
python --version
python
x = 1 y = 1 resultado = x + y print resultado
x = "Alexandre " y = "Uehara" resultado = x + y print resultado
sudo easy_install virtualenvou
sudo pip install virtualenv
print Hello World
python helloworld.py
#!/usr/bin/python
chmod ugoa+x helloworld.py
./helloworld.py
#!/usr/bin/python if nome == "Alexandre": print nome else: print "outro nome"
class Empregado()
def __init__(self, nome):
self.nome = nome
def printNome(self, mensagem="Meu nome é: "):
print mensagem + self.nome
#!/usr/bin/python
# -*- coding: utf8 -*-
class Empregado():
def __init__(self, nome):
self.nome = nome
def printNome(self, mensagem="Meu nome é: ", mensagemfinal="."):
print mensagem + self.nome + mensagemfinal
def main():
empregado = Empregado("Alexandre")
empregado.printNome(mensagemfinal="!!!")
if __name__ == "__main__":
main()
#!/usr/bin/python # -*- coding: utf8 -*- import unittestou
#!/usr/bin/python # -*- coding: utf8 -*- import os print os.getcwd()
#!/usr/bin/python # -*- coding: utf8 -*- from datetime import timedelta d = timedelta(microseconds=-1) print dImportando apenas o timedelta do datetime
import this
List<String> listaSpy = new ArrayList<String>();
listaSpy = Mockito.spy(listaSpy);
listaSpy.add("item1");
//Chama o método verdadeiro do objeto e retorna a String = "item1"
listaSpy.get(0);
Mockito.doReturn("outra coisa").when(listaSpy).get(0);
//Não chama o método verdadeiro e retorna a String = "outra coisa"
listaSpy.get(0);
//declaração da classe Connection
public boolean connect() {
try {
socket = new Socket(hostAddress, port);
printStream = new PrintStream(socket.getOutputStream());
bufferedReader = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
return true;
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public String readMessage() {
//...
return bufferedReader.readLine();
//...
}
//declaração da classe Connection
public boolean connect() {
//..
socket = createSocket();
printStream = createPrintStream();
bufferedReader = createInputStream();
return true;
//...
}
public String readMessage() {
//...
return bufferedReader.readLine();
//...
}
protected Socket createSocket() //...
protected PrintStream createPrintStream() //...
protected BufferedReader createInputStream() //...
import static org.mockito.Mockito.*;
import static org.junit.Asserts.*;
@Test public void shouldReadMessage() throws UnknownHostException, IOException {
//cria instancia da classe a ser testada
Connection connection = new Connection("127.0.0.1", 14000);
//transforma em um spy
connection = spy(connection);
//cria os mocks que serão retornados
//pelos metodos de criação de objetos
Socket socket = mock(Socket.class);
BufferedReader bufferedReader = mock(BufferedReader.class);
PrintStream printStream = mock(PrintStream.class);
//define o comportamento dos métodos
doReturn(socket).when(connection).createSocket();
doReturn(bufferedReader).when(connection).createInputStream();
doReturn(printStream).when(connection).createPrintStream();
when(bufferedReader.readLine()).thenReturn("readed from mock");
connection.connect();
assertNotNull(connection.readMessage());
}
import static org.mockito.Mockito.*;
//class declaration bla bla bla.
@Test
public void behaviourTest() {
Connection connection = mock(Connection.class);
MyMessageSender messageSender = new MyMessageSender(connection);
messageSender.sendMultipleMessages("Mensagem 1", "Mensagem 2");
verify(connection, times(2)).sendMessage(anyString());
}
public class MyMessageReader {
private Connection connection;
public MyMessageReader(Connection connection) {
this.connection = connection;
}
public String readMessage() {
return connection.readMessage();
}
}
@Test
public void readMessageTest() {
connection = mock(Connection.class);
given(connection.readMessage()).willReturn("minhaMensagem");
myMessageReader = new MyMessageReader(connection);
String readedMessage = myMessageReader.readMessage();
assertEquals(readedMessage, "minhaMensagem");
}
given(connection.readMessage()).willReturn("minhaMensagem");
when(connection.readMessage()).thenReturn("minhaMensagem");
Mapmap = mock(Map.class); given(map.get(anyString())).willReturn(null); given(map.get("chave1")).willReturn("valor1"); map.get("chave1"); //retorna string "valor1" map.get("outraChave");//retorna nulo
public class MyMessageSender {
private Connection connection;
public MyMessageSender(Connection connection) {
this.connection = connection;
}
public void send(String string) {
connection.sendMessage(string.toUpperCase());
}
}
public class Connection {
// declaracao dos atributos
public Connection(String hostAddress, int port) {
super();
this.hostAddress = hostAddress;
this.port = port;
}
public boolean connect() {
try {
socket = new Socket(hostAddress, port);
printStream = getPrintStream(); //abre um output stream
inputStreamReader = getOutputStream(); //abre um input stream
return true;
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
public void sendMessage(String message) {
printStream.print(message);
printStream.flush();
}
}
@Test
public void sendMessageTest() {
Connection connection = Mockito.mock(Connection.class);
MyMessageSender messageSender = new MyMessageSender(connection);
messageSender.send("Uma mensagem");
Mockito.verify(connection).sendmessage("UMA MENSAGEM");
}
Em developers.android.com você pode verificar as mudanças de cada API com mais detalhes. Neste link você pode ver as mudanças ocorridas na API 10.
![]() |
| Diálogo de novo projeto do Android |
![]() |
| Emulador iniciando, não se preocupe ele é lerdo mesmo |
![]() |
| Nosso Projeto rodando \o/ |
public class OlaAndroidActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, OlaAndroidActivity!</string> <string name="app_name">OlaAndroid</string> </resources>
<Button android:id="@+id/helloButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="linha ou coluna"/>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button android:id="@+id/helloButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="linha ou coluna"/>
</LinearLayout>
private Button helloButton;
private int counter = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
helloButton = (Button) findViewById(R.id.helloButton);
helloButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
helloButton.setText("clicou "+counter++);
}
});
}
mvn archetype:generate -DgroupId=com.blogspot.runnerdtalks.hibernatetutorial -DartifactId=HibernateTutorial -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falseIsso irá criar o esqueleto de um projeto Java, dentro do seu diretório HibernateTutorial que foi criado no comando acima você encontrará o seguinte
<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.4.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.18</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.3.0.SP1</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> <version>3.4.0.GA</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.4.0.GA</version> </dependency> </dependencies>
mvn install
mvn eclipse:eclipse
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.password">tutorial</property> <property name="hibernate.connection.username">username</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernateTutorial</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="hbm2ddl.auto">create</property> <mapping class="com.blogspot.runnerdtalks.hibernatetutorial.entity.User"/> </session-factory> </hibernate-configuration>
log4j.logger.org.hibernate = info, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%nSerá necessário colocar os arquivos no seu classpath, clique com o botão direito em seu projeto vá em Properties>Java Build Path>Source>Add Folder... adicione o diretório res e clique em ok.
package com.blogspot.runnerdtalks.hibernatetutorial.entity;
//imports
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
private String password;
//adicione aqui seus getters e setters
}
mysql -u user -p
create database hibernateTutorial;
use hibernateTutorial
show tables;
public class GenerateSchema {
public static void main( String[] args ) {
//Le o hibernate.cfg.xml
AnnotationConfiguration annotationConfiguration = new AnnotationConfiguration();
annotationConfiguration.configure();
SchemaExport se = new SchemaExport(annotationConfiguration);
se.create(true, true);
}
}
E execute...show tables;
public class CreateNewUser {
public static void main(String[] args) {
AnnotationConfiguration annotationConfiguration = new AnnotationConfiguration();
annotationConfiguration.configure();
SessionFactory sessionFactory = annotationConfiguration
.buildSessionFactory();
Session session = sessionFactory.openSession();
User user = new User();
user.setName("root");
user.setPassword("raquel");
Transaction transaction = session.beginTransaction();
session.save(user);
transaction.commit();
}
}
select * from User;
<property name="hbm2ddl.auto">create</property>