LU: Oficinas de Verão UESPI Mini Curso: Ruby

Tamanho: px
Começar a partir da página:

Download "LU: Oficinas de Verão UESPI Mini Curso: Ruby"

Transcrição

1 LU: Oficinas de Verão UESPI 2012 Mini Curso: Ruby

2 SOBRE O PROFESSOR Marcus Vinícius de Sousa Lemos Mestre em Informática Aplicada pela Univer. de Fortaleza Unifor Professor da Universidade Estadual do Piauí Uespi Professor da Faculdade de Tecnologia de Teresina CET Auditor Fiscal de Controle Externo (Informática) TCE/PI [email protected]

3 SOBRE O PROFESSOR Antonio José de Oliveira Alves Bacharel em Ciências da Computação UESPI Gerente de projetos na Empresa Cajuina Labs cajuinalabs.com.br [email protected] [email protected]

4 OBJETIVOS Imersão na linguagem de programação Ruby Apresentar o framework Rails Levar os alunos do ZERO/Iniciante ao Básico Intermediário no Ruby on Rails

5 O que é Ruby e o que é Rails?

6 O que é o Ruby #mais_poderosa_que_perl_e_mais_orientada_a_objeto_que_python #Japão Yukihiro "Matz" Matsumoto #script Row 1 Row 2 Row 3 Row 4 #1995 Column 1 Column 2 Column 3 #12º_ling_de prog_+_pop_do_mundo

7 O que é o Ruby Interpretada Multiparadigma #programação_funcional #orientada_a_objetos #imperativa #reflexiva Tipagem dinâmica e forte

8 O que é o Ruby gerenciamento de memória automático Última versão: p290 (15 de julho de 2011) Influenciada por: Ada, CLU, Dylan, Eiffel, Lisp, Perl, Python, Scheme, Smalltalk Influenciou: Falcon, Fantom, Groovy, Ioke, Nu Página oficial lang.org

9 O que é o Rails David Heinemeier Hansson #MVC #open_source #2004 #framework

10 O que é o Rails DRY Convention over configuration Escalabilidade Padrão de projeto MVC (Model View Controller) Versão estável: (20 de janeiro de 2012) Página oficial: rubyonrails.org

11 Mas, MVC?!

12 O que é o MVC Trygve Reenskaug #smalltalk #1979

13 O que é o MVC Model view controller (MVC)

14 E agora, o que falta?

15 Configurarando o Ambiente Instalar e Configurar o Ruby Instalar e Configurar o RubyGems Instalar e Configurar o Rails Instalar e Configurar o DB de sua preferência.

16 Enfim, Ruby on Rail!!!

17 Minha primeira APP Prova de conceito (Aula) Escola Sistema Web para gerenciar os professores cursos e alunos de uma determinada escola, cada curso deve ter um professor e pode aceitar até 20 alunos por curso. Todos os cursos pertencem a uma categoria. O sistema deve possuir uma área interna onde o administrador cadastrará os cursos e professores.

18 Minha primeira APP Prova de conceito (Casa) Locadora Sistema Web para gerenciar uma locadora de jogos de videogame. Os consoles dividem se em categorias, cada console pode ter varios jogos, a vários jogos de cada jogo, o sistema deve controlar a disponibilidade de locação. Há também um cadastro de usuários associados, que devem informar sempre um estado e cidadade, exite a possibilidade de ver um histórico de locação de cada usuário. Um administrador deve cadastrar os consoles, games, estados e cidades.

19 Minha primeira APP > rails new minha_app Estrutura de pastas app config db Public > rails server Servidor de Teste webrick

20 Minha primeira APP Estrutura de pastas app assets controllers helbers maillers models views

21 Minha primeira APP Estrutura de pastas config environments initializers locales Arquivos application.rb database.yml routes.rb

22 Minha primeira APP Estrutura de pastas db migrate Arquivos seeds.rb Pasta PUBLIC

23 Eu lhes apresento, GIT!

24 O que é o GIT #Linus_Torvalds Semelhante ao SVN, Mercurial... Versionador de Código GitHub Free GIT Server

25 O que é o GIT Instalando e configurando o GIT Material ótimo em: Instalar o Git no Ubuntu > sudo apt get install git Após instalado, configurar Git > git config global user.name "AJ Alves" > git config global user. [email protected] Obs:. É de grande importância adicionar sua chave pública ao github, Veja como em: set up git/

26 O que é o GIT Cadastrando se ao GITHUB.com Cadastrar se em Criar novo repositório Create new Repository Mover se para a pasta criada à ser versionada > cd escola Inicializar e enviar > git init > git add. > git commit m 'first commit' > git remote add origin [email protected]:... > git push origin master Ps:. Não há a necessidade de Criar o aquivo README touch README, ele já é gerado automaticamente pelo Rails.

27 CRUD Quatro operações básicas CRUD Create INSERT Read (Retrived) SELECT Update UPDATE Delete (Destroy) DELETE

28 GENERATORS Geradores de Código > rails generate ou > rails destroy assets controller generator helper integration_test mailer migration model observer performance_test resource scaffold scaffold_controller session_migration task

29 Gerador SCAFFOLD Criando Models, Views e Controllers > rails generate scaffold Model Tipos suportados :binary :boolean :date :datetime :decimal :float :integer :primary_key :string :text :time :timestamp

30 Gerador SCAFFOLD Criando Modelos, Visões e Controladores Arquivo de Controle Arquivo de Visão app/controllers ActionController::Base app/helpers app/views app/assets Arquivo de Modelo app/models ActiveRecord::Base db/migrate ActiveRecord::Migration Arquivo config/routes.rb

31 Migrates Migrate Metodos de Migração up Fazer down Desfazer change Fazer, Desfazer óbvio Operaçõe de migração add_column add_index create_table change_column change_table remove_column remove_index drop_table rename_column Usar CHANGE Usar UP e DOWN

32 Migrates Tipos especiais timestamps references Migrando o banco com Rake > rake db:create > rake db:migrate > rake db:drop > rake db:rollback STEP=3 > rake db:reset > rake db:migrate:up VERSION= NUM Impedindo a criação de created_at e updated_at Adicionar a config/application.rb config.active_record.timestamped_migrations = false

33 Routes resources Roteamento Padrão Cria rotas para index, show, new, edit, create, update e destroy Usa os metodos GET, POST, PUT e DELETE 7 requests diferentes Caminhos photos_path returns /photos new_photo_path returns /photos/new edit_photo_path(:id) returns /photos/:id/edit photo_path(:id) returns /photos/:id resources!= resource

34 Routes Namespaces namespace :admin do resources :posts end Nested Resources resources :magazines do resources :ads end Seguimentos post, puts, get, delete match

35 Routes Seguimentos estáticos match curso_especial => courses#special Seguimentos dinâmicos match aluno/:id => students#get_aluno Nomeando rotas para gerar caminhos Root match aluno/:id => students#get_aluno, :as => :aluno root :to => 'pages#main' Explorando com Rake > rake routes

36 Model Associações Tipos de associação belongs_to has_one has_many has_one :through has_many :through Opções de associação :dependent => :nullify :destroy :update :foreign_key

37 Model Validações Tipos de validações validates_associated validates : , OPÇÃO :confirmation => true :presence => true :format => { :with => /\A[a za Z]+\z/, :message => "Only letters allowed" } :length => { :minimum => 2, :maximum => 500 } :numericality => { :only_integer => true } :uniqueness => true

38 Model Callbacks Callbacks before_create after_create before_updade after_update before_destroy after_destroy before_add after_add before_remove after_remove

39 Populando com SEED Geradores de Migrations, Controllers Seeds db/seeds.rb > rake db:seed > rake db:setup db/schema.rb Gerador de Migrações > rails generate controller Gerador de Controllers > rails generate migration

40 Comandos ActiveRecord Brincar com o IRB SQL Puro > rails console ActiveRecord Model.all() Model.find() ActiveRecord::Base.connection.execute(full_query) Transação Item.transaction do i = Item.lock.first :select => i.name = 'Jones' :conditions => :joins => :limit => :order => :group => i.save end Migrar de SGBD Configurar database.yml

41 Internacionalização Intenacionalização com i18n config/application.rb config.i18n.default_locale = "pt BR" Pasta config/locales i18n/blob/master/rails/locale/pt BR.yml Pt br?locale=en

42 Hellpers e Layout Hellpers Layout

43 Deploy Deploy == Por sua aplicação em Produção Passo 1: Cadastrars se no Heroku Passo 2: Ler o Passo a Passo da Heroku Passo 3: Fazer o Passo 4 da Heroku para Rails Continua no próximo slide

44 Deploy Portar do Github para o Heroku > rm rf.git Configurar Gemfile group :development, :test do end gem 'sqlite3' group :production do gem 'thin' gem 'pg' Facilidades da Heroku Não precisa compilar os assets Não precisa configurar o database.yml end gem 'heroku'

45 Deploy Reinstalar arquivos GIT > git init > git add. > git commit m "primeiro commit" Criar APP na Heroku > heroku create my_app stack cedar Deploy na Heroku é AUTOMÁTICO no git push > git push heroku master

46 Deploy Comandar APP Remotamente > sudo heroku run COMANDOS QUAISQUER Ex:. > sudo heroku run rake db:migrate Comandar Úteis > sudo heroku keys:add ~/.ssh/id_rsa.pub > sudo heroku ps > heroku logs Menu HEROKU My Apps Servidor Git Minha APP é:

47 Trabalhando com GEMs.

48 Gem Devise Controle de Autenticação Controle de Autenticação Devise Criar um MODEL para a atividade EX:. users Adicionar ao Gemfile gem 'desvise' Configurar Devise na sua APP rails generate devise:install rails generate devise MODEL Ex:. Se users, aqui é user Obs:. Cuidado com o atributo Add em config/envioriments/production.rb config.action_mailer.default_url_options = { :host => 'localhost:3000' } Add em app/views/layouts/application.html.erb <p class="notice"><%= notice %></p> <p class="alert"><%= alert %></p>

49 Gem Devise Controle de Autenticação Add em config/application.rb Importante para o HEROKU config.assets.initialize_on_precompile = false Add linha abaixo aos controllers para negar acesso, caso o Model seja user before_filter :authenticate_user! O que foi adicionado pelo DEVISE config/initializers/devise.rb app/models/users.rb config/routes.rb Métodos úteis user_signed_in? current_user user_session rails generate devise:views users

50 Ruby on Rails Gem Declarative Authorization Autorização Controle de Autorização Declarative Authorization Adicionar ao Gemfile gem 'declarative_authorization' Criar arquivo de permissões config/authorization_rules.rb authorization do role :admin do has_permission_on [:users], :to => [:manage] end role :guest do end end privileges do privilege :manage, :includes => [:index, :show, :new, :create, :edit, :update, :destroy] privilege :read, :includes => [:index, :show] privilege :create, :includes => [:new] privilege :update, :includes => [:edit] privilege :delete, :includes => [:destroy] end

51 Gem Declarative Authorization Autorização Criar um Model chamado Roles > rails generate model role name:string description:string Add role_id em USERS > rails generate migration AddRoleIdToUsers add_column(:users, :role_id, :integer) Relacionando Users e Roles Em USERS.rb add: belongs_to :role Em ROLES.rb add: has_many :users

52 Gem Declarative Authorization Autorização Add a app/controllers/applicarion_controller.rb #Filtro do declarative authorization para todos os controllers before_filter { c Authorization.current_user = c.current_user } #mensagem em caso de usuário não autorizado protected def permission_denied flash[:error] = "Desculpe, você não tem permisão." redirect_to root_url end

53 Gem Declarative Authorization Autorização Add a app/models/user.rb ############################## CALLBACK before_create :setting_user_default def setting_user_default self.role = Role.find(:first, :conditions => {:name => 'admin'}) end ############################## DECLARATIVE AUTHORIZATION def role_symbols [role.name.underscore.to_sym] end

54 Gem Declarative Authorization Autorização Métodos úteis Controllers Views filter_resource_access filter_access_to :all Ps:. Podem ser os nomes das Actions <% permitted_to? :create, :courses do %> <%= link_to 'New', new_courses_path %> <% end %> Controllers using_access_control Obs:. não usar os metodos do DA com os do DEVISE

55 REFERÊNCIAS

O Framework Rails. Diego Rubin http://diegorubin.com @diegorubin

O Framework Rails. Diego Rubin http://diegorubin.com @diegorubin O Framework Rails Diego Rubin http://diegorubin.com @diegorubin Introdução David Heinemeier Hansson (DHH) 2004 MVC Restful Meta-Framework Convention over configuration Rails 3.1 Ferramentas Rake Bundler

Leia mais

Sequelize. O que é? O que faz? Como se cria?

Sequelize. O que é? O que faz? Como se cria? Sequelize O que é? O que faz? Como se cria? Andressa Cruz (Dessa) Consultora de Software @ Thoughtworks Pyladies Poa

Leia mais

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

TUTORIAL GIT Victor Breder Comp-19 Março de 2017 TUTORIAL GIT Victor Breder Comp-19 Março de 2017 1. INTRODUÇÃO Este tutorial tem como objetivo apresentar o necessário para um uso proficiente do git. Git é uma ferramenta de controle de versões VCS, ou

Leia mais

Desenvolvimento de Aplicações Web com Ruby on Rails

Desenvolvimento de Aplicações Web com Ruby on Rails Desenvolvimento de Aplicações Web com Ruby on Rails Arthur de Moura Del Esposte - [email protected] By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Aula

Leia mais

Ruby on Rails Avançado

Ruby on Rails Avançado CONTEÚDO PROGRAMÁTICO Ruby on Rails Avançado Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução

Leia mais

Ruby on Rails Intermediário

Ruby on Rails Intermediário CONTEÚDO PROGRAMÁTICO Ruby on Rails Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução

Leia mais

José cria um repositório vazio no Bitbucket (https://bitbucket.org/) José cria no seu computador de desenvolvimento um repositório local

José cria um repositório vazio no Bitbucket (https://bitbucket.org/) José cria no seu computador de desenvolvimento um repositório local Tutorial simples de Git usando a linha de comandos Parte 1 Em pares (por ex., José e Miguel) José cria um repositório vazio no Bitbucket (https://bitbucket.org/) o Repositories > Create repository o Repository

Leia mais

Programação Web Aula 8 - Rails (Introdução)

Programação Web Aula 8 - Rails (Introdução) Programação Web Aula 8 - Rails (Introdução) Departamento de Informática UFPR 7 de Abril de 2014 1 Rails Básico Mágica Princípios Características Criando uma aplicação Levantando o Servidor Examinando o

Leia mais

Primeiros passos com no trabalho com Git

Primeiros passos com no trabalho com Git Universidade de São de Paulo Engenharia Mecatrônica Primeiros passos com no trabalho com Git October 14, 2015 1 Como usar o git e o github 1.1 Instalar o Git 1. Primeiramente instalemos o git, ferramenta

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Ruby on Rails Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução

Leia mais

%w(akita On Rails) * 2.0 - Rolling with Rails 2.0 - O Primeiro...

%w(akita On Rails) * 2.0 - Rolling with Rails 2.0 - O Primeiro... %w(akita On Rails) * 2.0 Rolling with Rails 2.0 - O Primeiro Tutorial Completo - Parte 1 escrito por AkitaOnRails em January 31st, 2008 @ 11:44 PM Estou muito feliz vo que meu Rails 2.0 Screencast foi

Leia mais

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com Entendendo Rails Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com 37signals Criado por David Heinemeier Hansson, em 2004 Extraído do aplicativo Basecamp Feito em Ruby, em vez de

Leia mais

Avaliação de Frameworks de Produtividade para aplicações CRUD

Avaliação de Frameworks de Produtividade para aplicações CRUD Superintendência de Informática - SINFO/UFRN Avaliação de Frameworks de Produtividade para aplicações CRUD Leonardo René Campos Analista de TI Agenda 1. Introdução 2. Objetivos 3. Critérios de Avaliação

Leia mais

Entre os VCS s, podemos sitar o Mercurial, Subversion, CVS, Git dentre outros. E é do Git que vamos falar hoje.

Entre os VCS s, podemos sitar o Mercurial, Subversion, CVS, Git dentre outros. E é do Git que vamos falar hoje. Felipe Djinn Coding for Beer Introdução ao Controle de Versão com Git without comments Quando se trabalha em equipe, quando há mais de uma pessoa envolvida em um mesmo projeto, é essencial termos alguma

Leia mais

Criação de uma aplicação Web ASP.NET MVC 4

Criação de uma aplicação Web ASP.NET MVC 4 Criação de uma aplicação Web ASP.NET MVC 4 usando Code First, com Roles (VS2012) Baseado no artigo de Scott Allen Roles in ASP.NET MVC4 : http://odetocode.com/blogs/scott/archive/2012/08/31/seeding membership

Leia mais

Curso de git. Aula de outubro de 2018

Curso de git. Aula de outubro de 2018 Curso de git Aula 1 Pet Computação 22 de outubro de 2018 1 / 43 Conteúdo Aula 2 Aula 1 Controle de versão Git conceitual Git prático com: git add, commit git checkout, branch, log Ramificações remotas

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração

Leia mais

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios. Tema Subversion Objetivo Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios. Introdução É um sistema de controle de versão e revisão, distribuído entre os que utilizam desta

Leia mais

Oficina de django. 1º Dia - Introdução à ferramenta

Oficina de django. 1º Dia - Introdução à ferramenta Oficina de django 1º Dia - Introdução à ferramenta Objetivo A oficina terá seu foco em desenvolvimento back-end, utilizando o framework Django da linguagem Python. O que será abordado? Introdução a linguagem

Leia mais

Globalcode Open4education. Trilha Ruby. Sergio Lima Ruby Developer

Globalcode Open4education. Trilha Ruby. Sergio Lima Ruby Developer Trilha Ruby Sergio Lima Ruby Developer Uma App Ruby On Rails Integrada com GraphQL A Linguagem do Facebook para APIs por SERGIO LIMA RUBY DEVELOPER Systems Analyst / Developer /sergiosouzalima #rubydev.rb

Leia mais

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações.

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações. Organon Instalando Ferramentas para PenTest Fnkoc October 17, 2016October 17, 2016 10 Comentários Organon é um software desenvolvido pela equipe do Ciência Hacker que visa facilitar a instalação de ferramentas

Leia mais

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows Tutorial Básico Instalando e testando o Ruby on Rails no Windows Ana Luiza Dias Organização do Tutorial: Passos para a instalação...pág 2 Passos para a criação de um projeto rails...pág 3 Passos para acompanhar

Leia mais

1º passo: Instalando a rvm.

1º passo: Instalando a rvm. Tutorial de instalação de múltiplos ambientes Ruby 1.8.7 e 1.9.2, Ruby on Rails 2.3.11 e 3.0.7 e MySQL no Ubuntu 10.04. Nem sempre é fácil a preparação de um ambiente de desenvolvimento web completo. Às

Leia mais

Quem sou eu? Daniel Coelho de Andrade. Graduando em Engenharia de Computação - UEFS. Membro da Empresa Júnior de Engenharia de Computação da UEFS

Quem sou eu? Daniel Coelho de Andrade. Graduando em Engenharia de Computação - UEFS. Membro da Empresa Júnior de Engenharia de Computação da UEFS Quem sou eu? Daniel Coelho de Andrade Graduando em Engenharia de Computação - UEFS Membro da Empresa Júnior de Engenharia de Computação da UEFS Ruby? Linguagem dinâmica Foco na simplicidade e produtividade

Leia mais

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO [email protected] http://www.maxonrails.wordpress.

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress. Parte II Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO [email protected] http://www.maxonrails.wordpress.com Rails - Instalação Windows gem install rails Plataformas

Leia mais

Laravel Framework PHP Carga horária: 40 horas

Laravel Framework PHP Carga horária: 40 horas CONTEÚDO PROGRAMÁTICO Laravel 5.1 - Framework PHP Carga horária: 40 horas CONTEÚDO PROGRAMÁTICO TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP 1 - ao

Leia mais

[IF977] Engenharia de Software. Prof. Vinicius Cardoso Garcia :: assertlab.com

[IF977] Engenharia de Software. Prof. Vinicius Cardoso Garcia :: assertlab.com [IF977] Engenharia de Software Prof. Vinicius Cardoso Garcia [email protected] :: @vinicius3w :: assertlab.com Licença do material Este Trabalho foi licenciado com uma Licença Creative Commons - Atribuição-NãoComercial-

Leia mais

Desenvolvimento de Aplicações Web com Ruby on Rails

Desenvolvimento de Aplicações Web com Ruby on Rails Desenvolvimento de Aplicações Web com Ruby on Rails Arthur de Moura Del Esposte - [email protected] By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Apresentação

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 17 de novembro de 2011 Aula Prática Instalação Fortran sudo apt-get install

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação

Leia mais

Introdução ao Zend Framework 2

Introdução ao Zend Framework 2 Introdução ao Zend Framework 2 #laryssa-muniz Graduada em Telemática - Estácio de Sá Especialista em Engenharia de Software - UECE Mestranda em Ciências da Computação - UECE Analista de Sistemas - Brain

Leia mais

Ruby on Rails. Aprendizado evolutivo do Ruby até o desenvolvimento de aplicações em Rails

Ruby on Rails. Aprendizado evolutivo do Ruby até o desenvolvimento de aplicações em Rails on Rails Aprendizado evolutivo do até o desenvolvimento de aplicações em Rails on Rails Aprendizado evolutivo do até o desenvolvimento de aplicações em Rails http://www.hut8.com.br/minicursos Roteiro Primeiro

Leia mais

Git e Pais

Git e Pais Git e GitHub @Sebastião Pais O que é Git? "Git é um sistema de controle de versão distribuida, rápido e escalável" Basicamente é um versionador de ficheiros, é utilizado principalmente para gerir versões

Leia mais

Miguel Grinberg. Novatec

Miguel Grinberg. Novatec Miguel Grinberg Novatec Authorized Portuguese translation of the English edition of Flask Web Development ISBN 9781491991732 2018 Miguel Grinberg. This translation is published and sold by permission of

Leia mais

Esse é um post para mostrar os comandos básicos para administrar containers em docker.

Esse é um post para mostrar os comandos básicos para administrar containers em docker. Docker Básico Opa! Esse é um post para mostrar os comandos básicos para administrar containers em docker. O Docker é uma ferramenta criada para gerenciar containers, os desenvolvedores pegaram o LXC e

Leia mais

Lidando com Armazenamento de Dados

Lidando com Armazenamento de Dados Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

Tutorial para Instalação do dotproject

Tutorial para Instalação do dotproject Tutorial para Instalação do dotproject O objetivo deste tutorial é apresentar o processo de instalação do dotproject. Também serão abordadas informações sobre a instalação do pacote de tradução e possíveis

Leia mais

Laboratório 3 Controllers

Laboratório 3 Controllers S2B ASP.NET MVC 1 Laboratório 3 Controllers Neste laboratório é apresentado o uso de controladores, ações e objetos de resultado. 1. Uso dos objetos Request e Response 1.1 No Visual Studio, abra a sua

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução PhoneGap PhoneGap Build GitHub INTRODUÇÃO Aplicativos nativos É

Leia mais

osticket Aprenda como instalar no Ubuntu

osticket Aprenda como instalar no Ubuntu osticket Aprenda como instalar no Ubuntu Date : 17 de Julho de 2015 O osticket é uma plataforma Web opensource direccionada para o registo de pedidos de Help Desk (ex. pedidos de suporte, ou pedidos de

Leia mais

Envio de alertas por utilizando SMTP autenticado

Envio de alertas por  utilizando SMTP autenticado Envio de alertas por e-mail utilizando SMTP autenticado INTRODUÇÃO: O Zabbix tem suporte a envio de e mails, porém sem autenticação, para utilizar o recurso de autenticação é preciso recorrer a scritps

Leia mais

A linguagem SQL

A linguagem SQL SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução PhoneGap PhoneGap Build GitHub INTRODUÇÃO Aplicativos nativos

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

Aplicação MVC com Class Library

Aplicação MVC com Class Library Aplicação MVC com Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Uma Class Library nunca funciona sozinha. Vamos usá-la

Leia mais

Sophos SafeGuard Enterprise 8.0.1

Sophos SafeGuard Enterprise 8.0.1 Sophos SafeGuard Enterprise 8.0.1 Guia: Manual de instalação do Sophos SafeGuard Enterprise 8.0.1 Data do Documento: Novembro de 2016 Conteúdo 1. Sobre este manual... 3 2. Requisitos de Instalação... 4

Leia mais

Laboratório FTP. Francisco Edigleison da Silva Barbosa Professor: Kelvin Lopes Dias

Laboratório FTP. Francisco Edigleison da Silva Barbosa Professor: Kelvin Lopes Dias Laboratório FTP Francisco Edigleison da Silva Barbosa ([email protected]) Professor: Kelvin Lopes Dias ([email protected]) Centro de Informática - UFPE, 16 Maio 2018 Atividade 1 - Instalar e configurar o

Leia mais

Exemplos e comandos úteis de git

Exemplos e comandos úteis de git Exemplos e comandos úteis de git Laboratório de Programação Luísa Lima, Pedro Vasconcelos, DCC/FCUP Março 2015 Configuração # username e email que aparece nos commits git config --global user.name "Tio

Leia mais

Controle de Versões com o Git

Controle de Versões com o Git Controle de Versões com o Git #gitday - 10/09/2011 Slides por Tiago "Myhro" Ilieve O que é versionamento de código? É manter diversas versões dos seus arquivos, de forma que você possa acessar o conteúdo

Leia mais

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira [email protected]

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com Sistema Gerador de Anúncios para Compra e Venda On-line Leandro de Oliveira [email protected] Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões

Leia mais

Tutorial Ambiente, instalação e começando um novo projeto Django

Tutorial Ambiente, instalação e começando um novo projeto Django Tutorial Ambiente, instalação e começando um novo projeto Django Vamos começar com Python Primeiro, vamos falar um pouco sobre o que o Python é. Python é uma linguagem de programação muito popular que

Leia mais

Controle de Versão com GIT

Controle de Versão com GIT Controle de Versão com GIT Túlio Toffolo [email protected] http://www.toffolo.com.br Conteúdo Extra Algoritmos e Estruturas de Dados História do GIT Linus usa BitKeeper para gerenciar o código de suas

Leia mais

Git e contribuição para projetos Open Source. Bruno Orlandi

Git e contribuição para projetos Open Source. Bruno Orlandi Git e contribuição para projetos Open Source Bruno Orlandi Bruno Orlandi 4º Ano Ciências de Computação ICMC USP PET Computação HTML5 Web e Mobile Gosta de compartilhar conhecimento @BrOrlandi Instalando

Leia mais

Instalando Apache Solr no Mac OSX

Instalando Apache Solr no Mac OSX Instalando Apache Solr no Mac OSX Apache Solr é um plataforma de busca(search engine) de código livre construída sobre o Lucene. Solr é considerada a plataforma de busca para web sites mais popular que

Leia mais

Aula 08 Gerador de Relatórios Squid - SARG

Aula 08 Gerador de Relatórios Squid - SARG 1 Aula 08 Gerador de Relatórios Squid - SARG 8.1 Conceitos O Sarg (Squid Analysis Report Generator) é um dos mais populares e eficientes geradores de relatórios de acesso à internet para proxy Squid. Pode-se

Leia mais

Configuração. Ubuntu Server Sistemas Distribuídos Engenharia da Computação

Configuração. Ubuntu Server Sistemas Distribuídos Engenharia da Computação + Sistemas Distribuídos Engenharia da Computação Prof. Jairson Rodrigues Universidade Federal do Vale do São Francisco Ubuntu Server 14.04 Configuração + Ubuntu Server 14.04 AGENDA Login Remoto Samba Server

Leia mais

Para criar um projeto no ambiente eclipse utiliza-se o menu File, New e Project como ilustra a Figura 1.

Para criar um projeto no ambiente eclipse utiliza-se o menu File, New e Project como ilustra a Figura 1. Relatório do GPES UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Relatório referente ao desenvolvimento de um simples cadastro de funcionários utilizando Struts. Realizado do dia 04 de março de 2009 a 16 de

Leia mais

GLPI Gestão total e gratuita do seu parque informático

GLPI Gestão total e gratuita do seu parque informático GLPI Gestão total e gratuita do seu parque informático Date : 20 de Maio de 2016 Quando se é administrador de um parque informático de escala média/grande é importante possuir as melhores plataformas para

Leia mais

Zabbix 3 Instalação INSTALAÇÃO

Zabbix 3 Instalação INSTALAÇÃO O Zabbix é um software de código aberto, criado por Alexei Vladishev, que monitora vários parâmetros da rede, dos servidores e da saúde dos serviços. Utiliza-se de um mecanismo flexível de notificação

Leia mais

Administração de Redes Linux

Administração de Redes Linux Administração de Redes Linux Alberto Felipe Friderichs Barros [email protected] Users As contas de usuário são projetados para fornecer segurança no sistema operacional Linux. Cada pessoa no sistema

Leia mais

C# (C Sharp) - ASP.NET MVC Avançado

C# (C Sharp) - ASP.NET MVC Avançado CONTEÚDO PROGRAMÁTICO C# (C Sharp) - ASP.NET MVC Avançado Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO

Leia mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

Instalação Wiser. Sistema Operacional Linux Red Hat

Instalação Wiser. Sistema Operacional Linux Red Hat Instalação Wiser Sistema Operacional Linux Red Hat Pré-Requisitos Software Java JRE 1.8 Servidor de Aplicação: Tomcat7+ ou JBoss 6.1+ Banco de dados (Mysql, Postgres, SqlServer e Oracle) Release da Aplicação

Leia mais

Controlo de versões com GIT

Controlo de versões com GIT Controlo de versões com GIT Controlo de versões é um sistema que grava mudanças a um ficheiro ou conjunto de ficheiros, ao longo do tempo, de modo a que possam ser invocadas versões específicas mais tarde.

Leia mais

Instalando o software de gerencia (ANM2000)

Instalando o software de gerencia (ANM2000) Instalando o software de gerencia (ANM2000) Descrição: Para ter a gerencia das OLTs e ONUs da rede FTTx, precisa ser instalado o software de gerencia da Fiberhome, chamado ANM2000. Requisitos: - Servidor

Leia mais

Arquitetura em Camadas

Arquitetura em Camadas Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada

Leia mais

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

[versão para impressão] Link original:  comp=24763 Conhecendo o PL/SQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve

Leia mais

A integração da versão de ACS 5.4 com Motorola voa (AP) o exemplo de configuração 5.X

A integração da versão de ACS 5.4 com Motorola voa (AP) o exemplo de configuração 5.X A integração da versão de ACS 5.4 com Motorola voa (AP) o exemplo de configuração 5.X Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Configuração ACS Tipos de dispositivo

Leia mais

Configurar ISE 2.0: Autenticação TACACS+ e comando authorization IO baseados na membrasia do clube AD

Configurar ISE 2.0: Autenticação TACACS+ e comando authorization IO baseados na membrasia do clube AD Configurar ISE 2.0: Autenticação TACACS+ e comando authorization IO baseados na membrasia do clube AD Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede Configurações

Leia mais

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) 1. Instalar no Visual Studio 2017 o workload Azure Development

Leia mais

PySIGEP Documentation

PySIGEP Documentation PySIGEP Documentation Versão 0.1.0 Michell Stuttgart 07 mai, 2018 Conteúdo 1 Features 3 1.1 Instalação................................................. 3 1.2 Utilização.................................................

Leia mais

Guia de Instalação TSS TOTVS SERVICE SOA

Guia de Instalação TSS TOTVS SERVICE SOA Guia de Instalação TSS TOTVS SERVICE SOA Dezembro/2016 Sumário Sumário... 2 1. Requisitos do Processo... 3 2. Recomendações do Processo... 4 3. Executando o Processo de Instalação... 4 3.1. Configurando

Leia mais