Padrino es un framework web para Ruby que se construye sobre Sinatra. Padrino provee generadores para crear proyectos con diferentes componentes como ORM, JavaScript, pruebas y hojas de estilo. Los modelos representan tablas en bases de datos y pueden definirse en una línea con el generador. Las migraciones y el ORM DataMapper se usan para crear y actualizar las tablas de la base de datos.
Cucumber: expresando comportamiento en texto planofernando.garcia
El documento describe la evolución de las herramientas para expresar comportamiento en texto plano, incluyendo Cucumber. Cucumber permite especificar comportamientos de software de una manera internacionalizable y con soporte para lanzar escenarios, reportes y convenciones.
Ruby on Rails es un marco de trabajo para el desarrollo de aplicaciones web basado en el lenguaje de programación Ruby. Usa convenciones sobre configuración y patrones de diseño como MVC, ActiveRecord y ORM. Fue desarrollado para ser práctico, resolver problemas reales y dar flexibilidad a través de límites.
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
Presentación en Jornadas de Actualización Tecnológica del IUTEP en Acarigua, Edo. Portuguesa. (Tanto Ruby como Rails tienen ahora versiones más nuevas)
Este documento describe las características y el proceso de instalación de OurScrapBook, un software libre para crear libros virtuales. Explica que puede instalarse gratuitamente en cualquier institución educativa y requiere PHP, MySQL y GD2 activados. Detalla los 7 pasos para instalarlo, incluyendo solicitar una base de datos a Averroes, descargar el programa, subir los archivos al servidor y configurar los permisos. También resume las funciones del libro como diferentes modelos, editores de texto, estructura de índice y capítu
7 Gemas de Ruby on Rails que podrían salvarte el diaFrancisco Aranda
Devise es un módulo de autenticación para Rails que incluye módulos para autenticación, confirmación de cuentas, recuperación de contraseñas y más. CanCanCan proporciona autorizaciones de control de acceso basadas en roles de usuario. Acts_As_Api facilita la representación de modelos como JSON. Kaminari implementa paginación a nivel de base de datos. Factory_Girl simplifica la creación de objetos de prueba.
Cucumber: expresando comportamiento en texto planofernando.garcia
El documento describe la evolución de las herramientas para expresar comportamiento en texto plano, incluyendo Cucumber. Cucumber permite especificar comportamientos de software de una manera internacionalizable y con soporte para lanzar escenarios, reportes y convenciones.
Ruby on Rails es un marco de trabajo para el desarrollo de aplicaciones web basado en el lenguaje de programación Ruby. Usa convenciones sobre configuración y patrones de diseño como MVC, ActiveRecord y ORM. Fue desarrollado para ser práctico, resolver problemas reales y dar flexibilidad a través de límites.
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
Presentación en Jornadas de Actualización Tecnológica del IUTEP en Acarigua, Edo. Portuguesa. (Tanto Ruby como Rails tienen ahora versiones más nuevas)
Este documento describe las características y el proceso de instalación de OurScrapBook, un software libre para crear libros virtuales. Explica que puede instalarse gratuitamente en cualquier institución educativa y requiere PHP, MySQL y GD2 activados. Detalla los 7 pasos para instalarlo, incluyendo solicitar una base de datos a Averroes, descargar el programa, subir los archivos al servidor y configurar los permisos. También resume las funciones del libro como diferentes modelos, editores de texto, estructura de índice y capítu
7 Gemas de Ruby on Rails que podrían salvarte el diaFrancisco Aranda
Devise es un módulo de autenticación para Rails que incluye módulos para autenticación, confirmación de cuentas, recuperación de contraseñas y más. CanCanCan proporciona autorizaciones de control de acceso basadas en roles de usuario. Acts_As_Api facilita la representación de modelos como JSON. Kaminari implementa paginación a nivel de base de datos. Factory_Girl simplifica la creación de objetos de prueba.
Open Badges is a project by Mozilla and MacArthur Foundation to recognize skills and achievements through digital badges. It aims to create a shared ecosystem where badges can represent learning regardless of where or how it occurred. In the ecosystem, badges contain information about the skill or achievement and link to evidence of completion. This allows learning to be captured and recognized in new ways, including informal learning pathways, to provide more opportunities for learning and access to information.
Signs from the zHome educational tours. zHome, the first net-zero energy town home community in the US, was open to the public in the fall of 2011 for educational tours.
2011 World Usability Day - Teresa Hodder - Chrysler Group LLC.Lextant
The Challenges in Developing a Usable Automotive Interface
Exploring the challenges of developing a usable automotive interface with a broad / diversified customer, complicated feature configurations, etc. Review the UConnect Touch implementation is an example of successfully addressing these challenges.
The document discusses both the benefits and drawbacks of the Internet. Positively, the Internet allows global communication and quick access to information for many people. However, it can also be misused to view pornography and terrorism or become addictive, taking away from more important tasks. Additionally, the Internet relies on electric power, so outages eliminate access. In conclusion, while the Internet offers advantages, it is best to focus on its beneficial uses and avoid potential negatives.
The document discusses potential renewable and nonrenewable energy resources for Power City. For renewable energy, it recommends hydro power since two rivers merge near Power City, which could power homes and machinery without polluting. Hydro power generates electricity from kinetic energy of moving water. For nonrenewable resources, it suggests petroleum energy as it is easily transported, compact, and produces relatively clean fuels. Petroleum could heat homes and generate electricity, and is abundant and inexpensive.
The document discusses potential energy resources for a city located between two merging rivers in an area with steady precipitation. Hydropower is proposed as a renewable option since water access is easy and the source would provide steady power throughout the year. Coal is proposed as a non-renewable option since it is relatively cheap, easy to use, and safer to transport compared to other sources. Additionally, coal deposits are abundant in the local area of Pennsylvania.
This document provides information about linking words and commenting in English, as well as examples of their use. It defines linking words as words used to combine two statements presenting contrast, comparison, condition, supposition, purpose, etc. Commenting refers to the part of a sentence that provides new information about the topic. The document includes exercises for readers to practice using linking words and commenting expressions to complete sentences. It also discusses metaphors, defined as applying a term to something it's not literally applicable to in order to suggest resemblance, and idioms, defined as peculiar grammatical speech forms or expressions in a language. Examples of English idioms relating to the body are provided.
Todos los datos fueron recolectados de distintas fuentes. Fue un trabajo pero es solo un análisis desde una perspectiva para nada debe usarse como único medio de información...
Our workshop titled “Inspiring Creativity” then built on this by providing attendees a first-hand opportunity to practice Lextant’s Prime, Dream, Create approach to participatory design.
The document outlines Mozilla's vision to build a generation of webmakers by promoting web literacy. It discusses how the open and accessible nature of the web allows anyone to be a "webmaker" by building things using the basic building blocks of the web. Mozilla wants to make learning relevant by teaching skills like coding in a fun, interest-based way. They propose a definition of web literacy as a combination of both hard and soft skills involving concepts of the web, ethics, and practices for exploring, authoring and connecting online. The document calls for getting involved to help build this vision of web literacy at a large, web-scale level through community participation, software, curriculum and badge programs.
- Port of Miami Boutique is a women's clothing and accessories boutique in Nassau, Bahamas targeting women ages 15-30 with disposable income. Its mission is to provide an inexpensive yet pleasant shopping experience that boosts customers' confidence and beauty.
- It is founded equally by Val Butler and Amber Rolle, who each have retail experience. The boutique will be located on Bay Street in Nassau and offer unique, exclusive styles at affordable prices.
- Challenges include delays, inventory issues, costs, and competition. Year 1 goals are to raise awareness, engage the community, reach $162k in sales, and acquire 5,000 customer contacts. Positioning focuses on
El documento describe el segundo ensayo de una obra teatral. Se trata de la guía número 3 para el nivel 2 de la obra, escrita por Sofia Lopera Arango y facilitada en Medellín en 2015.
Aracy de Carvalho Guimarães Rosa era uma brasileira que viveu na Alemanha e ajudou centenas de judeus a escaparem do Holocausto ignorando uma ordem do governo brasileiro para negar vistos a judeus. Ela continuou a trabalhar no consulado brasileiro em Hamburgo preparando vistos secretamente para judeus e arriscando sua própria vida. Mais tarde no Brasil, ela também ajudou dissidentes políticos durante a ditadura militar, demonstrando grande coragem em ambas as situações.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms for those who already suffer from conditions like depression and anxiety.
La Web 1.0 era unidireccional y estática, permitiendo solo lectura de contenidos. La Web 2.0 introdujo interactividad y dinamicidad, convirtiéndose en una plataforma social y participativa. La Web 3.0 se presenta como inteligente gracias a bases de datos, inteligencia artificial y la web semántica.
This document discusses total internal reflection, which occurs when light travels from an optically dense medium to a less dense one and the angle of incidence is greater than the critical angle, causing the light to reflect totally within the dense medium rather than passing into the less dense one. It also mentions Snell's law which relates the sines of the angles of incidence and refraction to the refractive indices of the two media.
El documento habla sobre el trabajo en equipo, definiéndolo como un conjunto de personas que se reúnen para lograr un objetivo común aportando cada uno sus conocimientos y recursos. Explica que el trabajo en equipo genera mayor productividad, responsabilidad, experiencia y cooperación. También menciona los beneficios de trabajar en equipo en las compañías y los videos observados sobre el tema.
Este documento describe la plataforma TIMEREPUBLIK, un servicio en línea que permite a los usuarios ganar y gastar tiempo en lugar de dinero. Explica que la plataforma está programada en Ruby on Rails y opera en más de 100 países con 50,000 servicios. También presenta a los tres desarrolladores principales detrás de la compañía y sus antecedentes técnicos.
Este documento presenta una introducción al desarrollo de aplicaciones móviles con HTML5. Explica la evolución de la web y cómo ahora es posible crear aplicaciones completas en ella de forma multiplataforma. Luego, analiza el caso práctico de crear una aplicación que funcione en todos los dispositivos para llegar a más público, y propone usar tecnologías como jQuery Mobile para lograrlo de forma sencilla. Finalmente, muestra los primeros pasos para construir una aplicación multiplataforma con esta librería.
Open Badges is a project by Mozilla and MacArthur Foundation to recognize skills and achievements through digital badges. It aims to create a shared ecosystem where badges can represent learning regardless of where or how it occurred. In the ecosystem, badges contain information about the skill or achievement and link to evidence of completion. This allows learning to be captured and recognized in new ways, including informal learning pathways, to provide more opportunities for learning and access to information.
Signs from the zHome educational tours. zHome, the first net-zero energy town home community in the US, was open to the public in the fall of 2011 for educational tours.
2011 World Usability Day - Teresa Hodder - Chrysler Group LLC.Lextant
The Challenges in Developing a Usable Automotive Interface
Exploring the challenges of developing a usable automotive interface with a broad / diversified customer, complicated feature configurations, etc. Review the UConnect Touch implementation is an example of successfully addressing these challenges.
The document discusses both the benefits and drawbacks of the Internet. Positively, the Internet allows global communication and quick access to information for many people. However, it can also be misused to view pornography and terrorism or become addictive, taking away from more important tasks. Additionally, the Internet relies on electric power, so outages eliminate access. In conclusion, while the Internet offers advantages, it is best to focus on its beneficial uses and avoid potential negatives.
The document discusses potential renewable and nonrenewable energy resources for Power City. For renewable energy, it recommends hydro power since two rivers merge near Power City, which could power homes and machinery without polluting. Hydro power generates electricity from kinetic energy of moving water. For nonrenewable resources, it suggests petroleum energy as it is easily transported, compact, and produces relatively clean fuels. Petroleum could heat homes and generate electricity, and is abundant and inexpensive.
The document discusses potential energy resources for a city located between two merging rivers in an area with steady precipitation. Hydropower is proposed as a renewable option since water access is easy and the source would provide steady power throughout the year. Coal is proposed as a non-renewable option since it is relatively cheap, easy to use, and safer to transport compared to other sources. Additionally, coal deposits are abundant in the local area of Pennsylvania.
This document provides information about linking words and commenting in English, as well as examples of their use. It defines linking words as words used to combine two statements presenting contrast, comparison, condition, supposition, purpose, etc. Commenting refers to the part of a sentence that provides new information about the topic. The document includes exercises for readers to practice using linking words and commenting expressions to complete sentences. It also discusses metaphors, defined as applying a term to something it's not literally applicable to in order to suggest resemblance, and idioms, defined as peculiar grammatical speech forms or expressions in a language. Examples of English idioms relating to the body are provided.
Todos los datos fueron recolectados de distintas fuentes. Fue un trabajo pero es solo un análisis desde una perspectiva para nada debe usarse como único medio de información...
Our workshop titled “Inspiring Creativity” then built on this by providing attendees a first-hand opportunity to practice Lextant’s Prime, Dream, Create approach to participatory design.
The document outlines Mozilla's vision to build a generation of webmakers by promoting web literacy. It discusses how the open and accessible nature of the web allows anyone to be a "webmaker" by building things using the basic building blocks of the web. Mozilla wants to make learning relevant by teaching skills like coding in a fun, interest-based way. They propose a definition of web literacy as a combination of both hard and soft skills involving concepts of the web, ethics, and practices for exploring, authoring and connecting online. The document calls for getting involved to help build this vision of web literacy at a large, web-scale level through community participation, software, curriculum and badge programs.
- Port of Miami Boutique is a women's clothing and accessories boutique in Nassau, Bahamas targeting women ages 15-30 with disposable income. Its mission is to provide an inexpensive yet pleasant shopping experience that boosts customers' confidence and beauty.
- It is founded equally by Val Butler and Amber Rolle, who each have retail experience. The boutique will be located on Bay Street in Nassau and offer unique, exclusive styles at affordable prices.
- Challenges include delays, inventory issues, costs, and competition. Year 1 goals are to raise awareness, engage the community, reach $162k in sales, and acquire 5,000 customer contacts. Positioning focuses on
El documento describe el segundo ensayo de una obra teatral. Se trata de la guía número 3 para el nivel 2 de la obra, escrita por Sofia Lopera Arango y facilitada en Medellín en 2015.
Aracy de Carvalho Guimarães Rosa era uma brasileira que viveu na Alemanha e ajudou centenas de judeus a escaparem do Holocausto ignorando uma ordem do governo brasileiro para negar vistos a judeus. Ela continuou a trabalhar no consulado brasileiro em Hamburgo preparando vistos secretamente para judeus e arriscando sua própria vida. Mais tarde no Brasil, ela também ajudou dissidentes políticos durante a ditadura militar, demonstrando grande coragem em ambas as situações.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms for those who already suffer from conditions like depression and anxiety.
La Web 1.0 era unidireccional y estática, permitiendo solo lectura de contenidos. La Web 2.0 introdujo interactividad y dinamicidad, convirtiéndose en una plataforma social y participativa. La Web 3.0 se presenta como inteligente gracias a bases de datos, inteligencia artificial y la web semántica.
This document discusses total internal reflection, which occurs when light travels from an optically dense medium to a less dense one and the angle of incidence is greater than the critical angle, causing the light to reflect totally within the dense medium rather than passing into the less dense one. It also mentions Snell's law which relates the sines of the angles of incidence and refraction to the refractive indices of the two media.
El documento habla sobre el trabajo en equipo, definiéndolo como un conjunto de personas que se reúnen para lograr un objetivo común aportando cada uno sus conocimientos y recursos. Explica que el trabajo en equipo genera mayor productividad, responsabilidad, experiencia y cooperación. También menciona los beneficios de trabajar en equipo en las compañías y los videos observados sobre el tema.
Este documento describe la plataforma TIMEREPUBLIK, un servicio en línea que permite a los usuarios ganar y gastar tiempo en lugar de dinero. Explica que la plataforma está programada en Ruby on Rails y opera en más de 100 países con 50,000 servicios. También presenta a los tres desarrolladores principales detrás de la compañía y sus antecedentes técnicos.
Este documento presenta una introducción al desarrollo de aplicaciones móviles con HTML5. Explica la evolución de la web y cómo ahora es posible crear aplicaciones completas en ella de forma multiplataforma. Luego, analiza el caso práctico de crear una aplicación que funcione en todos los dispositivos para llegar a más público, y propone usar tecnologías como jQuery Mobile para lograrlo de forma sencilla. Finalmente, muestra los primeros pasos para construir una aplicación multiplataforma con esta librería.
Este documento presenta una introducción a JavaScript para desarrolladores de SharePoint. Explica brevemente la historia de JavaScript en SharePoint y sus beneficios. También resume las principales características de JavaScript como lenguaje de programación y las opciones disponibles en SharePoint como JSOM, REST API y JSLINK. Además, menciona algunos frameworks y herramientas populares para desarrollo con JavaScript.
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos prácticos de código en Ruby on Rails para crear modelos, controladores y vistas.
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos básicos de código para crear modelos, controladores y vistas en Rails.
El documento presenta una introducción a Blazor, una plataforma de desarrollo web de Microsoft que permite crear aplicaciones web interactivas del lado cliente utilizando C# en lugar de JavaScript. Explica que Blazor usa componentes web reutilizables con C#, HTML y CSS, y permite compartir código entre el cliente y el servidor. También describe los dos modelos de hospedaje de Blazor, el cliente y el servidor, sus ventajas e inconvenientes, y provee ejemplos de su uso.
Herramientas para desarrollar rápidamenteCarlos Toxtli
Más de 150 herramientas en linea que debes conocer para crear desarrollos asombrosos en muy poco tiempo. La era de hacer todo desde cero cada vez es más lejana, ahora tenemos herramientas que pueden hacer que un desarrollo antes tardaría 2 meses tarde menos de 2 semanas.
Mada metodología ágil de desarrollo de apisCloudAppi
Este documento describe la Metodología Ágil de Desarrollo de APIs (MADA). MADA incluye pasos como realizar un documento funcional de la API, diseñar la API, implementar una versión preliminar, implementar la API completa, validarla, generar documentación y casos de prueba. El documento también explica cómo definir una API usando el lenguaje RAML y herramientas como SoapUI y Api Designer.
Lenguaje de programacion con soporte de base de datosSimoney Llamas
Este documento compara varios lenguajes de programación para el desarrollo web con soporte de base de datos, incluyendo ASP, JSP, ColdFusion, Perl y PHP. Explica las fortalezas y debilidades de cada uno, así como provee ejemplos de código. También discute la controversia sobre qué tecnología usar en el servidor y cómo esto se relaciona con las preferencias de sistemas operativos.
Este documento presenta Ruby on Rails como una opción viable para grandes empresas basada en su velocidad de desarrollo, popularidad creciente, bajos costos y facilidad de escalabilidad. Se mencionan varias empresas grandes que usan RoR como Amazon, BBC, IBM y Yahoo. También se discuten las ventajas de RoR como su enfoque convencional de programación, reutilización de componentes y capacidad de integrarse con otras tecnologías.
Charla para el evento Sevilla Mobility Day.
Desde hace pocos años, desarrollar sitios y aplicaciones web aplicando diseños responsive ha dejado de ser opcional.
Para dispositivos móviles, empieza a ser necesario ir más allá y crear experiencias de usuario dedicadas a estos entornos.
1) El documento discute los conceptos clave de Ruby y Ruby on Rails, incluyendo que Ruby es un lenguaje de programación dinámico y orientado a objetos. 2) Explica que Rails sigue los principios de "No repitas tu mismo" y "Convención sobre configuración" para hacer el desarrollo web más simple y directo. 3) Describe la arquitectura MVC de Rails y cómo separa las preocupaciones de modelo, vista y controlador.
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
En los últimos años ha habido un tremendo progreso e innovación en herramientas y aplicaciones disponibles para que el desarrollador web mejore la calidad, eficiencia y velocidad de sus aplicaciones. Es difícil estar al tanto de todas estas actualizaciones.
En esta charla introduciremos y exploraremos las herramientas que marcan una real diferencia en las siguientes áreas:
Desarrollo, testeo y debugging con Vagrant, Ansible, y Docker
Monitoreo y logging con Logstash, Kibana, Redis, y Elasticsearch
Deployment con Capistrano, Capifony y similares
Todas estas herramientas, además de consejos y trucos aprendidos a lo largo de años de experiencia harán de esta charla muy interesante para desarrolladores de diversos niveles.
Este documento describe diferentes aspectos relacionados con el diseño y desarrollo web, incluyendo la arquitectura de la información, el diseño gráfico, la programación, y la usabilidad. También describe las tecnologías del lado del servidor como scripts, programas CGI, y lenguajes de programación como PHP y ASP, así como las tecnologías del lado del cliente como HTML, CSS y JavaScript. Además, explica características de JavaScript como su funcionalidad en el navegador, compatibilidad, seguridad y limitaciones.
PHP es un lenguaje de programación interpretado originalmente diseñado para crear páginas web dinámicas. Permite codificar caracteres especiales mediante cadenas de escape y se utilizan gestores de base de datos como MySQL. El documento también incluye un ejemplo de código PHP para mostrar datos de una orden desde una base de datos.
Presentación Ruby on Rails en Softare Freedom Day 09 Buenos Airespeterpunk
Slides de la presentación realizada el 19 de Septiembre del 2009 en el contexto de Software Freedom Day 09 realizado en la UTN sede medrano. Para más información: http://blogs.onrails.com.ar/2009/9/14/rails-en-software-freedom-day-09
Primeros pasos de una aplicación web - Rails Girls Córdobaquaip
El documento resume los primeros pasos para desarrollar una aplicación web, incluyendo definir la idea y el problema a resolver, hacer bocetos en papel, crear wireframes, hacer mockups con diseño, implementar el diseño en código, y luego programar la lógica de la aplicación usando un framework como Ruby on Rails.
Las buenas prácticas oficiales para aplicaciones Symfonysymfony_bcn
La primera versión del framework Symfony2 se publicó hace más de tres años. Durante este tiempo, la comunidad de programadores Symfony ha originado una serie de buenas prácticas oficiosas que han sido adoptadas por la mayoría de aplicaciones.
Lamentablemente muchas de estas prácticas tienen poco que ver con la visión original de los creadores de Symfony y complican en exceso el desarrollo de las aplicaciones.
En esta sesión se presentarán muchas de las buenas prácticas oficiales recomendadas por Fabien Potencier, creador de Symfony. Sorpréndete con una visión totalmente renovada y pragmática del desarrollo de aplicaciones Symfony profesionales.
Presentacion Ruby on Rails en Universidad Autónoma 2009Nelson Rojas Núñez
Diapositivas de la presentación del fabuloso framework de desarollo Ruby On Rails usando la versión 2. Exposición realizada en el encuentro de Software Libre realizado por la Universidad Autónoma en Talca, Chile
11. PADRINO
• Padrino utiliza como base Sinatra
require 'rubygems'!
require 'sinatra'!
!
get '/' do!
"HOLA MUNDO<br /><strong>ES SIMPLE</strong>"!
end!
• Para instalar sinatra:
$ gem install sinatra
• Ejecutar servidor:
$ ruby archivo.rb!
== Sinatra/1.4.5 has taken the stage on 4567 for development with backup from Thin!
>> Thin web server (v1.5.1 codename Straight Razor)!
>> Maximum connections set to 1024!
>> Listening on localhost:4567, CTRL+C to stop
12. PADRINO
• Un Framework Web en Ruby
• Construido sobre Sinatra
• Bastante completo, parecido a Rails
• Agnóstico
• Rápido
• Liviano
• Interfaz de administración (parecido a Django)
• Modular
13. PADRINO
• MVC para Sinatra
• Generadores para crear proyectos con elección
de componentes (ORM, Javascript,Testing, CSS, etc)
• Compatible con Rack
• Simplicidad en declaración de rutas (va en los
controladores)
15. PADRINO
Instalación
$ sudo gem install padrino
$ padrino g project proyecto -d datamapper -e haml -a mysql -b
$ cd proyecto
$ padrino start
En OS X da un error, se corrige:
gem install do_mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-
lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include
Luego
$ bundle install
16. PADRINO
Instalación
Para no tener problemas con UTF8
I18n.default_locale = :es!
Padrino.after_load do!
Encoding.default_internal = nil!
DataMapper.finalize!
end!
config/boot.rb
17. PADRINO
Primeros pasos
$ padrino g controller Users get:index get:new post:create
Crear controlador
Crear vistas en app/views/users
• index.haml
• new.haml
Agregar en app/controllers/users.rb en cada método:
• render ‘users/index’
• render ‘users/new’
20. PADRINO
Modelos y DataMapper
Los modelos para tu sub-aplicación se definen en
app/models/
Y si lo necesitas para todas tus sub-aplicaciones
models/
Los modelos representan:
• Una o varias tablas en una o más bases de datos
en uno o distintos motores de bases de datos
• Servicios web
• Datos estáticos
21. PADRINO
Modelos y DataMapper
Definir modelo ¿en una línea?
$ padrino g model User name:String age:Integer!
# apply orms/datamapper!
# create models/user.rb!
# create db/migrate/001_create_users.rb!
El generador crea:
Modelo (models/user.rb)
Migración (db/migrate/001_create_users.rb)
22. PADRINO
Modelos y DataMapper
Modelo
class User!
include DataMapper::Resource!
# No incluye timestamps por defecto!
include DataMapper::Timestamp !
!
!
property :id, Serial!
property :name, String!
property :age, Integer!
!
# Utilizaremos created_at y updated_at!
timestamps :at!
!
end!
23. PADRINO
Modelos y DataMapper
Configurar conexión a bases de datos en
config/database.rb
case Padrino.env!
when :development then DataMapper.setup(:default, "mysql://root@localhost/proyecto_dev")!
when :production then DataMapper.setup(:default, "mysql://root@localhost/proyecto_prod")!
when :test then DataMapper.setup(:default, "mysql://root@localhost/proyecto_test")!
end!
Permite configurar bases de datos según el entorno
24. PADRINO
Modelos y DataMapper
2 Opciones:
$ rake dm:auto:migrate
Generar tablas según modelos
Destruye existentes, crea tablas y relaciones
$ rake dm:auto:upgrade
Crea o actualiza tablas (no crea relaciones ni elimina columnas)
$ rake dm:migrate
Generar tablas a partir de las migraciones
25. PADRINO
Modelos y DataMapper
Obtener todos
@user = User.all!
Consultas varias al modelo
# Obtener según ID!
User.get 1 !
# El primero según una condición!
User.first name: 'Andrés'!
# Los que cumplan las condiciones!
# gt = Mayor que !
# gte = Mayor o igual a!
# lt = Menor que!
# lte = Menor o igual a!
User.all :age.gt => 10, :age.lte => 20!
# Likes y orden?!
# asc = Ascendente!
# desc = Descendente!
User.all :name.like => '%nd%', order: :name.asc!