Skip to content

Instantly share code, notes, and snippets.

View joffilyfe's full-sized avatar

Joffily joffilyfe

  • 02:03 (UTC +01:00)
View GitHub Profile
package Chat;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
package Chat;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
public class Client extends Thread {
private String ip;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class ForcaCliente {
public static void main(String[] args) throws UnknownHostException, IOException {
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Servidor {
public static void main(String[] args) throws IOException {
ServerSocket servidor = new ServerSocket(7171, 1);
<!DOCTYPE html>
<html>
<head xmlns="http://www.w3.org/1999/xhtml" prefix="schema: http://schema.org/">
<meta charset="utf-8">
<meta property="schema:educationalUse">
<title >Structured data with schema.org</title>
</head>
<body typeof="schema:TechArticle">
<h1 property="schema:name schema:headline">Structured data with schema.org </h1>
<img property="schema:image" style="float:right" src="squares.png" />

Processo de desenvolvimento de Software

Neste documento nós vamos descrever como o processo de desenvolvimento de um software vai acontecer durante a disciplina de DEPS-IFPB.

Responderemos as perguntas sobre O que é, como é, quando, quem e com o que executa as atividades.

As três grandes áreas deste documento são Análise e Projeto, Execução e Implantação e Testes.

Estrutura a ser seguida

Sempre que escrevermos sobre uma disciplina nós devemos ser explícitos sobre o que representa a disciplina, como a tarefa deve ser executada dentro da disciplina, quais são os documentos/e/ou/recursos necessários para sua execução, quem será o seu responsável, quem serão os envolvidos e quais são os resultados desta disciplina.

@joffilyfe
joffilyfe / gerenciamento.md
Last active May 16, 2017 12:09
Um olhar sobre o gerenciamento de projetos nas metodologias ágeis

Gerência de projetos de maneira ágil

No Scrum, algumas atividades do gerente de projetos são diluídas entre o team scrum, onde são fatiadas e delegadas a várias pessoas dentro do time.

  • Foco do processo (Scrum Master);
  • A alocação de tarefas (Equipe de Desenvolvimento);
  • Gerenciando de problemas e dependências (Scrum Master / Product Owner);
  • Priorização de requisitos (Product Owner);
  • Suprimento (Product Owner);
  • Gestão de risco (todos, através de planejamento do sprint, demos e retrospectivas).

Programação distribuda

Os sistemas distribuídos são computadores autônomos que se comunicam entre si por troca de mensagens e são capazes de prover um ambiente transparente de comunicação com o usuário final.

Os sistemas distribuídos só puderam existir com a diminuição do tamanho dos hardware e também pelo seu barateamento.

Desafios

Os principais desafios dos sistemas distribudos são

@joffilyfe
joffilyfe / fabfile.py
Created April 7, 2017 22:29 — forked from mahmoudimus/fabfile.py
fabric deployment example
from fabric.api import env, run, sudo, local, put
def production():
"""Defines production environment"""
env.user = "deploy"
env.hosts = ['example.com',]
env.base_dir = "/var/www"
env.app_name = "app"
env.domain_name = "app.example.com"
env.domain_path = "%(base_dir)s/%(domain_name)s" % { 'base_dir':env.base_dir, 'domain_name':env.domain_name }
namespace :figaro do
desc "SCP transfer figaro configuration to the shared folder"
task :setup do
on roles(:app) do
upload! "config/application.yml", "#{shared_path}/application.yml", via: :scp
end
end
desc "Symlink application.yml to the release path"
task :symlink do