LU: Oficinas de Verão UESPI Mini Curso: Ruby
|
|
- Mikaela Palha Fialho
- 7 Há anos
- Visualizações:
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 marvinlemos@gmail.com
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 aj.zerokol@gmail.com aj.alves@cajuinalabs.com.br
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. zerokol@ymail.com 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 git@github.com:... > 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 Introdução David Heinemeier Hansson (DHH) 2004 MVC Restful Meta-Framework Convention over configuration Rails 3.1 Ferramentas Rake Bundler
Leia maisDesenvolvimento de Aplicações Web com Ruby on Rails
Desenvolvimento de Aplicações Web com Ruby on Rails Arthur de Moura Del Esposte - esposte@ime.usp.br By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Agenda
Leia maisSequelize. 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 maisTUTORIAL 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 maisDesenvolvimento de Aplicações Web com Ruby on Rails
Desenvolvimento de Aplicações Web com Ruby on Rails Arthur de Moura Del Esposte - esposte@ime.usp.br By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Aula
Leia maisDesenvolvimento de Aplicações Web com Ruby on Rails
Desenvolvimento de Aplicações Web com Ruby on Rails Arthur de Moura Del Esposte - esposte@ime.usp.br By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Aula
Leia maisGit. Leonardo Gresta Paulino Murta
Git Leonardo Gresta Paulino Murta leomurta@ic.uff.br O que é versionado? Elemento FS Diretório Arquivo Arquivo Binário Arquivo Texto Linha Leonardo Murta Git 2 Como é versionado? Commit Autor Committer
Leia maisRuby 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 maisRuby 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 maisJosé 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 maisProgramaçã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 maisPrimeiros 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 maisCONTEÚ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 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 maisgit git Utilização básica no controle de versão de pacotes João Eriberto Mota Filho Utilização básica no controle de versão de pacotes
Utilização básica no controle de versão de pacotes Mini DebConf Curitiba 2016 João Eriberto Mota Filho C u r i t i b a, P R, 0 6 d e meriberto a r ç o d e Mar. 2 0 1 62016 Sumário O que é o? Utilização
Leia maisGrails. Desenvolvimento Java Açucarado
Grails Desenvolvimento Java Açucarado Joás Garcia TADS asaas.com me@joasgarcia.com 08h30min - 12h Coffee 10h - 10h15min Agenda 20/09 - Groovy e Grails 21/09 - Aplicação de exemplo Sorteio de [ 2 ] ebooks
Leia maisEntendendo 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 maisAvaliaçã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 maisEntre 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 maisCriaçã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 maisCurso 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 maisDesenvolvimento 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 maisObjetivo. 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 maisOficina 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 maisGlobalcode 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 mais1. 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 maisTutorial 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 mais1º 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 maisQuem 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 maisLuiz 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 maximusmano@gmail.com http://www.maxonrails.wordpress.com Rails - Instalação Windows gem install rails Plataformas
Leia maisBOPE Game: Um sistema para gamificação de processos de software GEOVANA DA CONCEIÇÃO GONÇALVES
Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Aplicadas Colegiado de Sistemas de Informação BOPE Game: Um sistema para gamificação de processos de software GEOVANA DA CONCEIÇÃO GONÇALVES
Leia maisLaravel 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 vcg@cin.ufpe.br :: @vinicius3w :: assertlab.com Licença do material Este Trabalho foi licenciado com uma Licença Creative Commons - Atribuição-NãoComercial-
Leia maisDesenvolvimento de Aplicações Web com Ruby on Rails
Desenvolvimento de Aplicações Web com Ruby on Rails Arthur de Moura Del Esposte - esposte@ime.usp.br By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Apresentação
Leia maisLinguagens 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 maisSQL 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 maisIntegrated 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 maisIntroduçã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 maisRuby 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 maisGit 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 maisUma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta
Uma Introdução aos Sistemas de Controle de Versão Distribuídos Leonardo Gresta Paulino Murta leomurta@ic.uff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle
Leia maisUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO ESTEVAN FREDERICO PASQUETTA JANTSK RICARDO TRIZZOLINI PIEKARSKI DESENVOLVIMENTO
Leia maisMiguel 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 maisDESBRAVANDO O GIT E O GITHUB
DESBRAVANDO O GIT E O GITHUB João Padilha Moreira [Escolas e Faculdades QI] 21º Seminário de Educação, Tecnologia e Sociedade Sobre o Git Git é um Sistema open-source de gerenciamento de versões Foi desenvolvido
Leia maisWeby - O Gerenciador de Conteúdo Web para IFES
Apresentação Weby - O Gerenciador de Web para IFES Marcello Moura, Nicolas Lazarte, Arthur Guimarães {faraohh,nicolaslazartekaqui,warthur2}@gmail.com UFG Cercomp Equipe Web 10 de maio de 2012 Marcello
Leia maisC o m p u t a ç ã o M ó v e l Brayan Neves
Computação Móvel Brayan Neves Criando e configurando um novo projeto } Modelagem } Criação do projeto } Configuração } Criação de um novo componente } Visualização do novo componente } Editando campos
Leia maismodelos, bancos de dados e active record
modelos, bancos de dados e active record engenharia de sistemas de informação Daniel Cordeiro 1º de setembro de 2017 Escola de Artes, Ciências e Humanidades EACH USP avisos 5 e 8/set Semana da Pátria 12/set
Leia maisEsse é 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 maisProjeto de Sistemas para Internet
Slide 02 03/08/2018 Projeto de Sistemas para Internet Prof. Cleziel Franzoni da Costa 1 /cleziel cleziel@hotmail.com 42 Agenda O.NET Framework e o CLR O que posso fazer com o.net Framework? Plataforma
Leia maisLidando 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 maisDDL 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 maisTutorial 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 maisIniciando Git e GitHub. Univali, 2017 Benjamin Mezger https://seds.nl
Iniciando Git e GitHub Univali, 2017 Benjamin Mezger https://seds.nl Sobre mim Há 3 anos atrás me mudei para o Brasil; Sou da Alemanha/Holanda; Trabalho com Git à 7 anos; Atualmente, trabalho como pesquisador
Leia maisLaborató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 maisPROGRAMAÇÃ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 maisosticket 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 maisEnvio 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 maisA 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 maisIntrodução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula Extra - Projetos e Controle de Versões 2016.1 Prof. Augusto Baffa Armazenando seu projeto Como armazenar versões? Não se preocupar Acumular
Leia maisSQL 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 maisPROGRAMAÇÃ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 maisBANCO 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 maisAplicaçã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 maisSophos 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 maisLaboratório FTP. Francisco Edigleison da Silva Barbosa Professor: Kelvin Lopes Dias
Laboratório FTP Francisco Edigleison da Silva Barbosa (fesb@cin.ufpe.br) Professor: Kelvin Lopes Dias (kld@cin.ufpe.br) Centro de Informática - UFPE, 16 Maio 2018 Atividade 1 - Instalar e configurar o
Leia maisExemplos 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 maisControle 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 maisSistema 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 ol.leandro@gmail.com Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões
Leia maisTutorial 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 maisMODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o
Leia maisControle de Versão com GIT
Controle de Versão com GIT Túlio Toffolo tulio@toffolo.com.br 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 maisGit 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 maisInstalando 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 maisAula 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 maisConfiguraçã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 maisPara 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 maisGLPI 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 maisZabbix 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 maisAdministração de Redes Linux
Administração de Redes Linux Alberto Felipe Friderichs Barros alberto.barros@ifsc.edu.br Users As contas de usuário são projetados para fornecer segurança no sistema operacional Linux. Cada pessoa no sistema
Leia maisC# (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 maisO 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 maisRails Mais Veloz. começando. Quer fazer o seu desenvolvimento de aplicação web alçar voo? Então você precisa conhecer o Rails.
1 começando Rails Mais Veloz Dê uma olhada na velocidade desse desenvolvimento de aplicação web! Eles devem estar utilizando o Rails Quer fazer o seu desenvolvimento de aplicação web alçar voo? Então você
Leia maisInstalaçã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 maisControlo 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 maisCasa do Código Livros para o programador Rua Vergueiro, º andar Vila Mariana São Paulo SP Brasil
2012, Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem autorização prévia por escrito da editora, sejam
Leia maisProfessor Leonardo Larback
Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como
Leia maisO Desenvolvimento de um Gerenciador de Conteúdo Web Livre
O Desenvolvimento de um Gerenciador de Conteúdo Web Livre Marcello Moura 1 e Hugo Nascimento 2 Centro de Recursos Computacionais 1, Instituto de Informática 2 Universidade Federal de Goiás (UFG) Caixa
Leia maisInstalando 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 maisArquitetura 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
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 maisA 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 maisConfigurar 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 maisC A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S Para desenvolver um sistema que utilizará um banco de dados, precisamos estabelecer uma conexão entre a linguagem
Leia maisPublicar 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 maisPySIGEP 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 maisRuby on Rails aplicado às práticas de Banco de Dados Ágeis
Ruby on Rails aplicado às práticas de Banco de Dados Ágeis Reinaldo Saraiva do Carmo 1, Ricardo Ramos 2 1 Credishop S/A - Administradora de Cartões de Crédito Teresina PI Brasil 2 Instituto Federal de
Leia maisGuia 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