Bicicletes_electriques
Disseny6
Disseny6
Llancaport
Fotocarreras
Carrigan
Girodansa

 

El otro día mi querido macbook pro me dió un susto de muerte. Mientras me peleaba un poco con Texmate y unas lineas de código se apagó repentinamente y no quería volverse a encender.

 

Ya hacía unos días que en la barra de Mac OS me aparecía el mensaje "No se está cargando" y que la luz del cargador indicaba que la batería estaba llena (en verde) aunque el sistema operativo marcaba que se acercaba peligrosamente al 0% de carga. Por mucho que trataba de cargar la batería no lograba que el cargador se quedara en modo carga (con la luz roja) y el portátil se me apagaba repentinamente debido a problemas con el suministro de energía (supongo vaya...).

 

Decidido, me dirigí a la tienda apple más cercana y compré una nueva batería pensando que la causa de mis problemas era la antiguedad de la ésta. Mi sorpresa fue cuando el macbook arrancó correctamente con la nueva batería pero seguía teniendo problemas para cargarla.

 

Preocupado me puse a investigar un poco y descubrí un artículo de apple dónde se mencionaban exactamente los mismos problemas que tenía con mi máquina.

 

Resumiendo:

 

Según confirma apple, los macbook, macbook pro y macbook air tienen algunos problemillas con el controlador de gestión del sistema (SMC). Resulta que éstos, pueden desajustarse con el tiempo y son los encargados, ni más ni menos, que de gestionar la alimentación y carga de los macbook (entre otras cosas). Asi pues, parecía que la única solución era proceder al restablecimiento de dicho controlador.

 

El procedimiento es el siguiente (para macbook y macbook pro):


1) Si el ordenador está encendido, apágalo.


2) Desconecta el adaptador de CA y extrae la batería del ordenador.


3) Pulsa y mantén pulsado el botón de encendido durante 5 segundos y, a continuación, suelta el botón.


4) Vuelve a conectar el adaptador de CA y coloca la batería.


5) Pulsa el botón de encendido para reiniciar el ordenador.


 

Para macbook air es un poco diferente, por lo que mejor seguir las instrucciones de la página de apple.

 

También decir que apple recomienda usar el restablecimiento del controlador de gestión del sistema (SMC) cómo último recurso. Ya que los problemas pueden deberse a otras cosas. Aún así si tu macbook presenta algunos de estos síntomas no está de más probarlo antes de enviar tu máquina a los técnicos de apple y estar unos días sin poder trabajar.

 

También os dejo un enlace para la actualización del fireware de EFI y SMC para portátiles de apple a las últimas versiones.

 

En definitiva, ahora mismo, mi macbook pro que no lograba cargar la batería funciona correctamente (casi siempre) y parece que carga sin problemas. Al menos, llevo ya una semana con el problema "resuelto" y pudiendo cargar correctamente mi macbook pro.

David 7 days ago | Mac - Apple | 0 comentarios

 

Pues nada, otro año a la Conferencia Rails. Ayer, primer día de conferencias, charlas y cena. Y hoy, cómo no, muchísimo sueño y aún seguimos en el hotel. (Las conferencias empezaban a las 9:30... )

 

Pero bueno, la verdad es que ya teníamos pensado saltarnos la Keynote sobre RoR en la Universidad para ir un poco más descansados el resto del día, el palizón que nos dimos ayer (casi 24h sin dormir) nos dejó bastante tocados (el vino de la cena no tubo nada que ver...)

 

Encima Emili estubo hasta las 4 de la mañana puliendo la ponencia de esta tarde, total, para llegar a la conclusión de que no tendrá tiempo de explicar todo lo que quería...

 

Aún así estoy seguro de que aprenderé mucho en el día de hoy. Tengo un especial interès en la ponencia sobre jQuery.

 

Vamos allá!

David about 1 month ago | Ruby on Rails | Viajando | 0 comentarios

Vamos a tratar de solucionar un pequeño problema con Attachment_fu. I es que si no validamos la presencia de un archivo a subir des del modelo, obtendremos un error a la hora de eliminar o modificar registros sin archivos asociados. Puede que no sea obligatòrio subir un pdf a nuestra aplicación, pero que queramos ofrecer la posibilidad. En ese caso no podemos validar la presencia del "attachment" des del modelo.

Pues bien, cuando tratamos de eliminar/editar un registro que no tiene asociado un archivo y estamos usando attachment_fu en el modelo no podremos hacerlo y nos aparecerá el error:

can't convert nil into String

Lo curioso es que no tendremos problema a la hora de crear el registro, pero sí cuándo queramos eliminar o editar ese registro.

Para solucionar el problema haremos unos pequeños cambios en el código del plugin:

Buscaremos el archivo "attachment_fu.rb" dentro de la carpeta del plugin y hacemos los siguientes cambios:

ELIMINAMOS:

def save_attachment?
File.file?(temp_path.to_s)
end

AÑADIMOS EN SU LUGAR:

def save_attachment?
if temp_path
return File.file?(temp_path.to_s)
else
return false
end
end

MODIFICAMOS LA ACCIÓN "temp_path" de la siguiente forma:

def temp_path
return nil if temp_paths.empty?
p = temp_paths.first
p.respond_to?(:path) ? p.path : p.to_s
end

BUSCAMOS LA ACCIÓN "temp_paths" (Justo después de la anterior)

ELIMINAMOS:

temp_paths ||= (new_record? || !File.exist?(full_filename)) ? [] : [copy_to_temp_file(full_filename)]

Y PONEMOS EN SU LUGAR:

@temp_paths ||= (new_record? || filename.blank? || !File.exist?(full_filename)) ? [] : [copy_to_temp_file(full_filename)]

Ahora buscamos el archivo "file_system_backend.rb" en la carpeta del plugin y dejamos la acción "full_filename" de la siguiente forma:

 

def full_filename(thumbnail = nil)
return nil if thumbnail_name_for(thumbnail).blank?
file_system_path = (thumbnail ? thumbnail_class : self).attachment_options[:path_prefix].to_s
File.join(RAILS_ROOT, file_system_path, *partitioned_path(thumbnail_name_for(thumbnail)))
end

Bien, eso es todo. Ya podemos eliminar y modificar registros de attachment_fu a los que no hemos asociado ningun archivo usando el plugin.

También os dejo un par de enlaces (con RMagick , mini-magick) sobre cómo modificar el plugin para que recorte los imágenes en lugar de "deformarlas" en los thumbnails.

David 3 months ago | Ruby on Rails | 0 comentarios