• Slider
  • Slider

ARTIGOS

Curso de Ruby on Rails - Janeiro 2012

Novo Curso de Ruby on Rails!
14 e 21 de Janeiro
Mais informações…

  • Publicado em 2011-12-12
  • Etiquetas notícia

Curso de Ruby on Rails - Dezembro 2011

Curso de Ruby on Rails
10 e 17 de Dezembro

  • Publicado em 2011-11-16
  • Etiquetas notícia

Curso de Ruby on Rails - Novembro

Curso de Ruby on Rails
5 e 19 de Novembro

  • Publicado em 2011-10-06
  • Etiquetas notícia

Curso de Ruby on Rails 24 de Setembro e 1 de Outubro

Curso Intensivo de Ruby on Rails

Dias 24 de Setembro e 1 de Outubro.

  • Publicado em 2011-09-01
  • Etiquetas notícia

Instalação Do Ruby 1.9.2 E Do Rails 3 No Ubuntu 10.10 Com O Virtual Box

Virtual Box e Ubuntu

1. Instalar o Virtual Box e o Ubuntu:

a) Fazer download do Virtual Box e instalá-lo.
b) Fazer download do Ubuntu 10.10 e instalá-lo.
Os seguintes passos de instalação foram baseados (bastante) nos seguintes tutoriais:
ubuntu-ruby-rvm-rails-and-you
how-to-install-ruby-1-9-2-and-rails-3-0-on-ubuntu-10-10-4148

2. Abrir um terminal indo ao menu applications (no topo superior esquerdo) > Accessories > Terminal

3. Começamos por instalar o aptitude: sudo apt-get install aptitude

4. E actualizá-lo: sudo aptitude update (actualiza a lista de pacotes para a versão mais actual)

5. De seguida instalamos:
Git (a version control system) e o curl que são necessários para instalar e usar o RVM
e build-essential que é necessário para compilar o ruby e outros

usando o comando: sudo aptitude install build-essential git-core curl
RVM

Ruby Version Manager (RVM) é uma ferramenta que permite, de forma fácil, instalar, gerir e trabalhar com vários ambientes de ruby na mesma máquina.

Para determinada aplicação podemos precisar da versão de ruby 1.8.7 e para outra do ruby 1.9.2, o RVM resolve esses problemas de forma muito fácil.

Para além das diferentes versões de ruby, podemos precisar, e é muito comum, ter várias gems instaladas por aplicação. Com o RVM também conseguimos isso usando os gemsets. Se precisarem de mais informação podem consultar a documentação.

6. como já temos o git-core e o curl instalados podemos começar a instalação do RVM com o seguinte comando:
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Com este comando, o ruby vai ser instalado na nossa directoria home, criando assim um ambiente mais estanque, acessível só para nós.

7. Uma vez instalado o rvm precisamos de adicionar a seguinte linha no nosso ficheiro ~/.bashrc. Esta linha vai carregar o RVM: echo ‘[[ -s “$HOME/.rvm/scripts/rvm” ]] && source “$HOME/.rvm/scripts/rvm”’ >> ~/.bashrc
8. Recarregar o ficheiro ~/.bashrc. Pode ser feito executando o comando . ~/.bashrc , ou, fechando e voltando a abrir o terminal

9. O RVM disponibiliza um comando que nos informa que pacotes são necessários instalar para colocar o ruby a funcionar: rvm notes
Resultado:

  1. For Ruby (MRI & ree) you should install the following OS dependencies: ruby: aptitude install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev
    A instalação destes pacotes vai-nos facilitar a vida, embora nem todos sejam necessários no início
    sudo aptitude install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev

10. Com o RVM e todos os pacotes instalados podemos passar à instalação do Ruby 1.9.2: rvm install 1.9.2

11. Indicamos ao rvm para usar o ruby que instalamos rvm use 1.9.2
Podemos verificar que ruby está a usar com:ruby -v

12. E que tal torná-lo o nosso ruby pré-definido? rvm —default use 1.9.2
Agora, sempre que abrirmos um terminal, este ruby vai-nos estar disponível

Rails

13. Instalar o Rails é simples: gem install rails. Como o RVM colocou a instalação de ruby na nossa home, não é necessário usar o sudo.
Para além do rails, também instalou as suas dependências, incluindo o bundler.

Criar Uma Aplicação Rails

rails new iv4_app

cd iv4_app

bundle install instala as gems requeridas pela aplicação

Lançar o servidor: rails server


Test Driven Development com Ruby e Rails - Junho e Julho de 2011

Quando:

27 e 28 de Junho [9:00 às 18:00]

9 e 16 de Julho [9:00 às 18:00]

A quem se dirige:

Formação dirigida a quem pretende aprender as práticas e técnicas necessárias para começar a escrever testes.

Pré Requisitos:

  • Ter conhecimentos básicos de ruby e rails.
  • Ter um portátil.

Localização:

A formação realizar-se-á em Lisboa (num espaço a anunciar)

Programa:

  • Test:Unit
  • RSpec
  • Cucumber


Preço:

190€ (IVA Incluído)

170€ (IVA Incluído) se for pago até 3 semanas antes do início do curso.

Modo de Inscrição:

Enviar um email para geral com o nome, morada e número de contribuinte para a factura.


Curso Intensivo de Ruby on Rails - Junho e Julho de 2011

Quando:

1º curso: 25 de Junho e 2 de Julho [9:00 às 18:00]

2º curso: 5, 7, 12 e 14 de Julho [19:00 às 22:30]

3º curso: Cancelado! 18, 19, 20 e 21 de Julho [14:00 às 18:00]

A quem se dirige:

Formação dirigida a quem pretende desenvolver para a web de forma rápida e ágil.

Pré Requisitos:

  • Ter conhecimentos básicos de programação e HTML.
  • Ter um portátil.

Localização:

A formação realizar-se-á em Lisboa (num espaço a anunciar)

Programa:

  • Ruby 1.9.2 o essencial
  • Rails 3
    • Introdução
    • Estrutura de uma aplicação Rails
    • Princípios básicos do MVC e do RESTful
    • Criar uma aplicação Rails
    • Models
    • Database migrations
    • Active Record
    • Views e Controllers
    • Layouts e Rendering
    • Action View form helpers
    • Action Controller
    • Routing
  • TDD & BDD Cucumber + Rspec
  • Heroku


Preço:

180€ (IVA Incluído)

160€ (IVA Incluído) se for pago até 3 semanas antes do início do curso.

Modo de Inscrição:

Enviar um email para geral com o nome, morada e número de contribuinte para a factura


Curso Intensivo de Ruby on Rails - 5 e 12 de Março de 2011

Duração:

Dois sábados, das 9:00 às 18:00

A quem se dirige:

Formação dirigida a quem pretende desenvolver para a web de forma rápida e Ágil.

Pré Requisitos:

  • Ter conhecimentos básicos de programação e HTML.
  • Ter um portátil.

Localização:

A formação realizar-se-á no espaço coworklisboa

Programa:

  • Ruby 1.9.2 o essencial
  • Rails 3
    • Introdução
    • Instalação do Rails
    • Estrutura de uma aplicação Rails
    • Princípios básicos do MVC e do RESTful
    • Criar uma aplicação Rails
    • Models
    • Database migrations
    • Active Record
    • Views e Controllers
    • Layouts e Rendering
    • Action View form helpers
    • Action Controller
    • Routing
  • TDD & BDD Cucumber + Rspec
  • Github
  • Heroku


Preço:

180€ IVA Incluído

Modo de Inscrição:

Enviar um email para geral com: nome, morada e número de contribuinte para a factura


Curso Intensivo de Ruby on Rails - 15 e 22 de Janeiro de 2011

Duração:

Dois sábados, das 9:00 às 18:00

A quem se dirige:

Formação dirigida a quem pretende desenvolver para a web de forma rápida e ágil.

Pré Requisitos:

  • Ter conhecimentos básicos de programação e HTML.
  • Ter um portátil.

Localização:

A formação realizar-se-á no espaço coworklisboa

Programa:

  • Ruby 1.9.2 o essencial
  • Rails 3
    • Introdução
    • Instalação do Rails
    • Estrutura de uma aplicação Rails
    • Princípios básicos do MVC e do RESTful
    • Criar uma aplicação Rails
    • Models
    • Database migrations
    • Active Record
    • Views e Controllers
    • Layouts e Rendering
    • Action View form helpers
    • Action Controller
    • Routing
  • TDD & BDD Cucumber + Rspec
  • Github
  • Heroku


Preço:

180€ IVA Incluído

Modo de Inscrição:

Enviar um email para geral com: nome, morada e número de contribuinte para a factura


Quickstart Ruby on Rails Workshop

Duration:

One saturday, from 9:00 to 18:00

Pre-Requirements:

Basic knowledge of programming and HTML.

Location:

In a hotel [To be defined] in Lisbon

Program:

  • Ruby 1.9.2 essential
  • Rails 3
    • Introduction
    • Installing Rails
    • Structur of a Rails application
    • Basic principles of MVC and RESTful
    • Creating a Rails application
    • Models
    • Database migrations
    • Active Record
    • Views and Controllers
    • Layouts and Rendering
    • Action View form helpers
    • Action Controller
    • Routing
  • TDD & BDD Cucumber + Rspec
  • Github
  • Heroku


Price:

80€ + IVA = 96,8€


Curso de iniciação ao Ruby e ao Ruby on Rails

Curso gratuito com o objectivo de divulgar o ruby e o ruby on rails:

Duração:

4 aulas de 3 horas
Das 9.00 às 12.30

A quem se dirige:

Formação dirigida tanto a profissionais sem experiência com programação de aplicações web como a programadores que desejam aprender a utilizar o Ruby on Rails para construir aplicações e sites com acesso a bases de dados de forma ágil, fácil e produtiva.

Pré Requisitos:

Ter conhecimento equivalente nas linguagens HTML.

A formação realizar-se-a numa sala cedida pela ESCE – Escola Superior de Ciências Empresariais do Instituto Politécnico de Setúbal Campus do IPS – Estefanilha 2914-503 Setúbal GPS: Latitude 30º31′21.91”N – Longitude: 8º50′28.93”O

Programa:

  1. Linguagem Ruby
  1. Rails:
  2. Introdução
  3. Instalação do Rails
  4. Estrutura de uma aplicação Rails
  5. Princípios básicos do MVC e do RESTful
  6. Criar uma aplicação Rails
  1. Rails:
  2. Models
  3. Database migrations
  4. Active Record
  1. Rails:
  2. Views e Controlers
  3. Layouts e Rendering
  4. Action View form helpers
  5. Action Controller
  6. Routing

Inscrições e + info:
http://wdesign-it.com/blog/ror/

O meu obrigado à Célia :-)


Aumentar a velocidade das app Apache/Passenger Rails

Instalei o Yslow e claro, não saiu logo a nota máxima, mas com as seguintes afinações no apache, quase que foi suficiente para lá chegar.

Com a instalação e execução de dois módulos, consegue-se aumentar a velocidade de resposta das vossas aplicações rails sobre apache/passenger.

O primeiro módulo permite que os recursos que são servidos pelo web server tenham expire headers, permitindo ao browser saber se precisa de obter esse recurso outra vez ou não. Aumentado assim a velocidade de carregamento da página.

O outro é a compressão dos ficheiros enviados pelo servidor, reduzindo a largura de banda utilizada e os tempos de transferência dos ficheiros para o browser.

Para tal basta executar os comandos:

1
2
a2enmod expires
a2enmod deflate

Que activam os módulos de expiração dos headers e o de compressão dos ficheiros.

Depois é ir à directoria /etc/apache2/sites-available e adicionar nos ficheiros as seguintes entradas:

1
2
  # gzip html, css and js
  AddOutputFilterByType DEFLATE text/html text/css application/x-javascript application/javascript
1
2
3
4
5
  ExpiresActive On
  # far future expires headers
  <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    ExpiresDefault "access plus 1 year"
  </FilesMatch>

Partilhar cookies por diversos domí­nios

Costumo usar subdomínios para separar os diversos idiomas. (portuguespodcast.com, futegobos.com)

No entanto essa abordagem traz um problema com as cookies. Em especial quando se utiliza cookies para manter a sessão de um utilizador.

O que acontece é que quando se passa de um subdomínio para outro a cookie não é passada e o utilizador perde a sessão, tendo como resultado ter de se logar outra vez.

Para resolver esse problema, e permitir que as cookies sejam partilhadas pelos subdomínios, no config/environment.rb tem de se adicionar :domain e alterar para :key

1
2
3
4
5
  config.action_controller.session = {
    :key => '_oseudominio_session',
    :secret => 'umachavecompelomenos30caracteres',
    :domain => '.oseudominio.com'
  }

Rails indexes

Têm uma aplicação rails e não sabem se adicionaram todos os Índices necessários?

Há um plugin que pode ajudar: rails_indexes

Adiciona uma rake task que procura os índices em falta e mostra as respectivas migrations de criação.

Este plugin cria os índices olhando para as associações entre os objectos active record e para as chamadas ao método find.


Apache2 Reload, Start, Stop ...

O comando para reiniciar o apache, para não me esquecer :)

1
2
/etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean}
 
  • Publicado em 2009-09-20
  • Etiquetas apache2