Ruby and Rails

Palestra apresentada na Universidade Federal de Lavras

Os tópicos apresentados sobre Ruby foram:
  • Variáveis
  • Símbolos
  • Blocos
  • Métodos
  • Classes
  • Módulos
  • Gem

Os tópicos apresentados sobre Rails foram:
  • Filosofia
  • MVC
  • Sub-componentes do Rails
  • Ambientes
  • Testes
  • Migration
  • Assets Pipeline
  • Rake
  • Scaffold
  • Console

O mercado de internet evolui em uma velocidade muito rápida, se não formos capazes de acompanhar as evoluções e apresentar inovações, ficamos para trás. Ruby e Rails vem trazer ao mundo do desenvolvimento web a produtividade e alegria necessária! Essa palestra teve como objetivo mostrar um pouco do mundo Ruby e do Rails para os alunos de computação da Universidade Federal de Lavras.

Segurança em aplicativos WEB

Palestra apresentada na Universidade Fumec na semana da Fetage. O proposito foi mostrar algumas falhas de segurança que estão presentes no mundo virtual de hoje em dia. Além de mostrar como as falhas são exploradas foi apresentado também como evitar que a falha aconteça.

Os tópicos apresentadas foram:
  • Sequestro de sessão
  • Replay ataques
  • Sessão fixa
  • Cross Site Request Forgery
  • Redirecionamentos
  • Upload de arquivos
  • Download de arquivos
  • Brute force
  • Roubo de contas
  • SQL Injection
  • Cross Site Scripting

Através do conhecimento detalhado de como essas vulnerabilidades são explorodas é possível construir um sistema mais seguro!

Unix Process

O propósito desse Teck Talk foi apresentar um pouco mais sobre o mundo unix para os desenvolvedores da Dito. Foi explicado o que é um processo, quais são as diferenças entre user land e kernel land e a possibilidade de comunicação entre os dois mundos utilizando system calls .

Foi mostrado também o que são e para que servem os file descriptors e como eles se relacionam com os processos que estão sendo executados pelo sistema operacional. Ainda, foi explicado como é feito o clone entre processos e as particularidades envolvidas.

Os sinais, forma de se comunicar com os procesoss que estão sendo executados, foram explicados de forma detalhada e através de exemplos. Pipe e sockets , que são outra forma de realizar comunicação entre processos, foram demostrados através de explicação e exemplo prático com código fonte.

Conheçendo o Ruby on Rails

Essa palestra foi apresentada na semana da Fetage, realizada pela Universidade Fumec. A palestra apresentou um pouco da linguagem de programação Ruby. Foram mostradas features importantes da linguagem e como elas se comportam em runtime. Basicamente, o aluno teve uma visão geral de como a linguagem trabalha.

Outro tópico apresentado na palestra foi o framework Rails. A arquitetura MVC (model, view, controller) foi explicada para os alunos e os subcomponentes do rails, que implementam cada parte dessa arquitetura também. Além disso foi dado uma visão geral de como é o funcionamento do framework e o que é preciso para começar a trabalhar com o mesmo.