Coder Social home page Coder Social logo

tcc's Introduction

TCC

##Backend description

  • Subindo uma aplicação simples em rails com endpoints(urls que recebem os metodos http para o consumo de dados). Endpoint é uma entrada para um servidor, um caminho
  • Tutorial
  • A proposta deste projeto é conseguir capturar o comportamento do usuário em um site

##Git Para mudar o protocolo de comunicação com o github de http(user e senha) para ssh(chave):

$git remote remove origin

$git remote add origin {ssh clone url}

Installations

  • sudo apt-get install ruby
  • sudo apt-get install sqlite3
  • sudo apt-get install ruby-dev
  • sudo gem install rdoc
  • sudo gem install rails

##Definitions

  • Resources

Cada rota esta associada a um método de um Controller

Resources mapeiam as operações CRUD (Create, Read(show/index), Update, Destroy) em cima de uma entidade (Modelo)

Rails.application.routes.draw do
 
  resources :articles
  root 'welcome#index'
  
end
  • Métodos http

put : editar dados

post: criar elemento novo

new: serve a tela para preencher os dados da minha entidade

create: é o endpoint que vai receber os dados que coloquei na tela do new, é uma função (por isso faz parte da api e o new não)

  • o new serve o html do form_for, e nesse form vc preenche os dados que serão enviados ao create

  • temos uma api restfull quando são implementados todos os metodos http (get, post, put, delete)

  • Form

Podemos ver que o erb criou um form em que a action é um post para articles/new, que é a mesma url em que esse template é retornado (ela mesmo):

<%= form_for :article do |f| %>

Portanto o form precisa direcionar para uma outra url. Essa ação que é usada para novos forms de submissão é chamada create, e portanto o form deve apontar para esta ação, desta forma:

<%= form_for :article, url: articles_path do |f| %>

O helper articles_path diz ao rails para apontar para a forma padrão do URI pattern associada ao prefixo articles.

  • Model

Strong parameters (medidas de segurança)

@article = Article.new(params.require(:article).permit(:title, :text)) 

==

@article = Article.new(article_params)

private
	def article_params
		params.require(:article).permit(:title, :text)
	end

Capturing click position with ClickData

  • Simulating POST

curl -X POST -d '{"x":"1", "y":"2", "user_token":"124abc", "scroll_position":"444"}' http://localhost:3000/clickdata --header "Content-Type:application/json"

  • By far, o js está no arquivo application.js. Verificar!

tcc's People

Contributors

walhs avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.