Ruby para humanos.
En esta presentación explico el poder de Ruby, y sus idiomas (expresiones propias del lenguaje) que hacen que Ruby sea flexible, expresivo y dinámico.
Presentada en el evento BarCamp Mexico 2
Gave a talk at StartCon about the future of Growth. I touch on viral marketing / referral marketing, fake news and social media, and marketplaces. Finally, the slides go through future technology platforms and how things might evolve there.
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
How can a digital marketing consultant help your business? In this resource we'll count the ways. 24 additional marketing resources are bundled for free.
Gave a talk at StartCon about the future of Growth. I touch on viral marketing / referral marketing, fake news and social media, and marketplaces. Finally, the slides go through future technology platforms and how things might evolve there.
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
How can a digital marketing consultant help your business? In this resource we'll count the ways. 24 additional marketing resources are bundled for free.
Diapositivas correspondientes a la parte de la plataforma de desarrollo Ruby del curso de extensión universitaria "Desarrollo Web Avanzado", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo
¿Cómo mantener tu javascript?: Buenas prácticasjaespinmora
Buenas práctias en el desarrollo de software con javascript. Código limpio, mantenible, escalable, tests,... Charla perteneciente al evento Betabeers Murcia del día 9 de Mayo de 2014
Charla introductoria a Ruby y Ruby on Rails impartida durante las III Jornadas de Informática de la Universidad Europea de Madrid, en la primavera de 2008
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Diapositivas correspondientes a la parte de la plataforma de desarrollo Ruby del curso de extensión universitaria "Desarrollo Web Avanzado", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo
¿Cómo mantener tu javascript?: Buenas prácticasjaespinmora
Buenas práctias en el desarrollo de software con javascript. Código limpio, mantenible, escalable, tests,... Charla perteneciente al evento Betabeers Murcia del día 9 de Mayo de 2014
Charla introductoria a Ruby y Ruby on Rails impartida durante las III Jornadas de Informática de la Universidad Europea de Madrid, en la primavera de 2008
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
14. Bloques
Blocks.allow(you, to) do |weird, things|
just.remember to => close(quot;Them withquot;)
end
# Un ejemplo más mundano...
[1, 2, 3, 4, 5].each do |number|
puts number
end
15. Bloques
Blocks.allow(you, to) do |weird, things|
just.remember to => close(quot;Them withquot;)
end
# Un ejemplo más mundano...
[1, 2, 3, 4, 5].each do |number|
puts number
end
¿De dónde salió?
17. Yield
yield permite pasar variables locales al
contexto del bloque en donde se ejecuta
>> cuadrados_hasta 100 do |num|
>> print num, quot;.. quot;
>> end
=> 1.. 4.. 9.. 16.. 25.. 36.. 49.. 64.. 81.. 100..
18. Bloques
Los bloques pueden escribirse de la forma
algo do |*variables|
# ...
end
o en su forma compacta
algo {|*variables| #... }
19. Algunas expresiones comunes
=== Modificadores en línea
Las condiciones if, while (y sus
complementos unless y until) se pueden
utilizar en la misma línea sin necesidad de
bloque
20. Algunas expresiones comunes
Por ejemplo:
if objeto.valid?
objecto.save!
end
se convierte en:
objecto.save! if objecto.valid?
22. Algunas expresiones comunes
=== Operadores and y or
Las palabras and y or son equivalentes a los
métodos && y ||
Se evalúan en corto circuito y devuelven el
valor que hace que se cumpla la condición
23. Algunas expresiones comunes
Diferentes usos:
mensaje = error.msg or quot;Algo malo pasó!quot;
comida = (refri and refri.contenido) or
Pizzerolas.new
@respuesta_al_universo ||= 42
24. Algunas expresiones comunes
=== Atributos
El método attr_accesor, y sus parientes
attr_reader y attr_writer, nos proveen de un
shortcut para getters y setters.
De otra manera, uno puede definirlos por
separado (Los métodos pueden terminar en
quot;=” )!
25. Algunas expresiones comunes
class SuperHeroe
attr_accessor :nombre
attr_reader :identidad_secreta
def initialize(id)
@identidad_secreta = id
end
def identidad_secreta=(x)
raise quot;No! #{x} es un mal nombrequot;
end
end
26. Algunas expresiones comunes
=== Reflexión
Ruby se caracteriza por reflexión, es decir,
la capacidad de meter mano en sus
métodos, clases y módulos en tiempo de
ejecución
27. Algunas expresiones comunes
class Integer
def method_missing(que)
if self > 0 and self < 10
self.downto(10) do |i|
puts quot;#{i} #{que}s, se columpiaban...quot;
end
end
end
end
28. Algunas expresiones comunes
=== Formas de pasar parámetros
Es común especificar parámetros con
valores default, o aceptar hashes como
último parámetro
def hamburguesa(queso = true, extra = {})
puts quot;Sale una hamburguesa #{queso ? 'con' : 'sin'} queso!quot;
sabor = extra[:refresco]
puts quot;Viene con refresco de #{sabor}quot; if sabor
end
29. Algunas expresiones comunes
=== Formas de pasar parámetros
Es común especificar parámetros con
valores default, o aceptar hashes como
último parámetro*
* Alternativa chafa a los parámetros con nombre, pero funciona bien
30. Algunas expresiones comunes
def hamburguesa(queso = true, extra = {})
puts quot;Sale una hamburguesa #{queso ? 'con' : 'sin'} queso!quot;
sabor = extra[:refresco]
puts quot;Viene con refresco de #{sabor}quot; if sabor
end
31. Lee código
No hay mejor manera de aprender un
lenguaje que practicándolo.
Leer código en Ruby hasta es
placentero!
32. begin
answer while questions?
rescue
raise EndOfPresentation
ensure
people.map(&:thanks)
end