ARTIGOS
Aplicação para iPhone
Criamos a nossa primeira aplicação para o iPhone: Portuguese Informal Speech.
Esta aplicação está à venda na App Store e foi desenvolvida em Objective-C.
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”OPrograma:
- Linguagem Ruby
- Rails:
- 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
- Rails:
- Models
- Database migrations
- Active Record
- Rails:
- Views e Controlers
- Layouts e Rendering
- Action View form helpers
- Action Controller
- 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}
|
BDD com Pepino
Uma das coisas que mais problemas suscitam num projecto de desenvolvimento de uma aplicação é a comunicação entre os vários intervenientes.
O BDD tenta reduzir ou eliminar esse problema.
O que é o BDD afinal? Pode-se dizer que é uma técnica de desenvolvimento de aplicações que encoraja colaboração entre os vários intervenientes:
- Programadores
- QA (Quality Assurance)
- Áreas de negócio, e outros participantes não técnicos
Cucumber
- É uma ferramenta para criação de testes e gestão de requisitos
- Facilita a comunicação entre os programadores e os stake-holders
BDD com Cucumber Ruby @ Aliados – 16 de Maio de 2009 Ilídio Varandas


