05 Nov

Strong Parameters

Published by ApuX

One of the most visible changes of Rails 4 will be Strong Parameters. It will replace attr_accessible/attr_protected approach, which is the Rails 3 way to protect for mass assignment (if you are not familiar with mass assigment, please, check this railscast).

29 Oct

Aprendiendo Ruby y Rails

Published by ApuX

Nunca está de más tener a la mano una lista de recursos para aprender Ruby o Rails. En internet podemos encontrar muchos y muy buenos. Algunos son gratuitos, otros de paga, algunos en formato de video, otros de blog, o de libro. Pero tenerlos a la manos a todos (por lo menos los más importantes), y organizados por categorías resulta realmente muy útil, tanto para principiantes como para avanzados.

Aquí les dejo la liga de un sitio que hace precisamente eso, presentar de forma organizada los recursos más importantes para aprender RoR.

25 Oct

Breve: Quitar las líneas punteadas de los enlaces (con CSS)

Published by hermes.ojeda

Muchas veces cuando estamos diseñando una página, nos aparecen unas líneas punteadas alrededor de los enlaces. Esto es muy fácil de quitar si así se desea, utilizando CSS.


a {
outline: 0;
}

¡Listo!

22 Oct

Algunas características de Rails 4

Published by ApuX

Aquí, mostraré algunas características que serán incluidas en Rails 4.

Ruby 1.9.3

Rails 4.0 depende de Ruby 1.9.3 (y posteriores). Algunas partes del código de Rails 4 usan sintaxis específica de 1.9.3, por lo que las versiones antiguas no serán soportadas; si estás usando una de esas, por favor, actualiza.

Polimórfico desde los generators

Se podrá generar resources especificando una asociación polimórfica directamente desde el generator, por ejemplo

18 Oct

[Tip] Mover archivos temporales de Vim a otra carpeta

Published by hermes.ojeda

Algunas veces resulta molesto que los archivos temporales de Vim se encuentren sobre algún proyecto de desarrollo, ya que algunas veces se agregan al repositorio.

Para poder evitar estos problemas sólo tenemos que cambiar el directorio temporal a una carpeta a aparte. Pongo el ejemplo de cómo quedó la configuración que realicé para dicha configuración.


" Archivos de respaldo
set backupdir=/home/thot/.vimtmp
" Archivos swap
set dir=/home/thot/.vimtmp

16 Oct

[Breve] Fedora 17: Resolver error en BD de Yum

Published by carlos.garcia

Al tratar de hacer unas operaciones con yum, obtuve el siguiente mensaje de error:


error: rpmdb: BDB0113 Thread/process 8930/140730042296128 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) de dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: no se pudo abrir índice Packages utilizando db5 - (-30973)
error: no se puede abrir la base de datos Packages en /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

15 Oct

Some Rails 4 features

Published by ApuX

Here, I will show just a few features to be included in Rails 4.

Ruby 1.9.3

Rails 4.0 depends on Ruby 1.9.3 (and later). Some parts of Rails 4 code use ruby 1.9.3 specific syntax, so, old versions of ruby will not be supported, if you are using one of them, please, update.

Polymorphic from generators

We will be able to generate resources specifying a polymorphic association directly from generators, for example

15 Oct

[Tip] Agregar color personalizado de fuente en Libre Office

Published by carlos.garcia

En Libre Office el menú de colores trae ya varios por default, pero carece de la opción de nosotros poder definir un color personalizado. Para agregar un nuevo color lo que tenemos que hacer es ir a Herramientas -> Opciones... y buscar debajo de la sección LibreOffice la opción Colores. Ahí podremos agregar un nuevo color definiéndolo ya sea por RGB o CMYK.

;)

08 Oct

Usar palabras especiales como nombres de campos en Rails

Published by ApuX

Quiero mostrar un pequeño tip cuando se usan algunas paralabras especiales como nombres de campos en los modelos de Rails.
Primero, creemos un modelo con dos atributos booleanos: big y default. Nombré el modelo Product y agregué un atributo name sólo por facilidad, puedes ignorarlos.

rails g model product name:string big:boolean default:boolean
rake db:migrate

En consola, crearemos algunos productos

04 Oct

Atributos protegidos en modelos Rails

Published by fernando.villalobos

En un proyecto Rails, la asignación masiva de atributos (mass_asignment) a un modelo es una práctica muy común. Su principal uso es al momento de poblar los atributos de un modelo tomando la información del hash de parámetros provenientes del formulario, de hecho, el código generado automáticamente por los scaffolds hace uso de esta técnica.

02 Oct

[TIP] Como usar la base de datos en branch diferentes en un proyecto en rails

Published by jorge.garcia

En algun momento de un proyecto en donde se tienen diferentes branch en git, la base de datos siempre cambia dependiendo de las modificaciones que se realicen.

Para poder utilizar la base de datos sin problemas en cualquier branch se debe de cargar el esquema de la base de datos

02 Oct

[Tip] Remover varios elementos en git

Published by jorge.garcia

En algunas ocasiones se puede dar el caso de que se requiere eliminar varios elementos. Y se necesita hacer un commit sobre ello, la forma más fácil de hacer es ejecutando el siguiente comando en la consola

01 Oct

[Tip] Resetear el password de root en un Debian al iniciar el equipo.

Published by carlos.garcia

Hoy al tratar de trabajar con una máquina virtual que tenía guardada, me di cuenta que no tenía ni la más remota idea de cuál era el password de root (suele suceder), entonces en vez de ponerme a probar todas las combinaciones posibles, recordé un viejo tip que ahora les comparto, algún día les puede ser de utilidad ;)

En el menú del grub, nos posicionamos sobre la línea del kernel y presionamos la tecla "e" para entrar al modo de edición, posteriormente buscamos la línea que inicia con

linux...

01 Oct

Using special words as field names in Rails

Published by ApuX

I want to show a small tip when using some special words as field name in rails models.
First, lets create a model with two boolean attributes: big and default. I named the model Product and added a name attribute just for easy understanding, you can ignore it.

rails g model product name:string big:boolean default:boolean
rake db:migrate

In console, we will create some products

28 Sep

Modificando y renombrando una relación many-to-many en Rails

Published by hermes.ojeda

Imaginemos el siguiente caso: Tenemos un sistema en el cuál creamos una relación muchos a muchos para 2 modelos, por ejemplo "Productos" y "Facturas", tenemos que una factura tiene muchos productos, y un producto puede estar en muchas facturas. Pero esta relación no resulta funcional para nuestro propósito, ya que necesitamos poner un precio diferente para cada producto en cada factura, eso nos exige agregar un campo adicional en la relación donde se refleje el precio.

Páginas