Archivo de la categoría: Sin categoría

Homenaje a los desarrolladores

Este es un post que merece también una entrada en mi blog; Sin duda todos hemos pasado alguna vez por estas situaciones ¿eh?

 

Cuando hago una puesta en producción

code-34.gif.pagespeed.ce.nRQZfP5P3P

 

 Cuando se desconecta mi ordenador antes de haber salvado todo.

code-01.gif.pagespeed.ce.V6qekS_HXz

Cuando intento corregir un bug a las 3 de la mañana.

code-02.gif.pagespeed.ce.qA3-PGTGnH

Cuando mi regexp devuelve exactamente eso que esperaba.

code-03.gif.pagespeed.ce.yXEqV51dP2

Cuando mis colegas me proponen una pausa para el café en pleno desarrollo.

code-04.gif.pagespeed.ce.ypgTw5y2-P

Cuando el becario me propone realizar la web con Joomla.

code-05.gif.pagespeed.ce.w_FY8ZBdFJ

Cuando me comunican que el módulo sobre el que he trabajado toda la semana nunca será utilizado.

code-06.gif.pagespeed.ce.X9XHpSi2Wl

Cuando le enseño al jefe que por fin he solucionado ese bug.

code-07

 

Cuando ese código que no he testeado en desarrollo funciona perfecto en producción.

code-08.gif.pagespeed.ce.wj9_YZRBAz

Cuando los comerciales anuncian a los desarrolladores lo que han vendido al cliente.

code-09.gif.pagespeed.ce.xHVtjA17p7

Cuando aplico un nuevo CSS por primera vez.

code-10.gif.pagespeed.ce.bkGCDfDDuS

Cuando lanzo mi script por primera vez tras varias horas de desarrollo.

code-12.gif.pagespeed.ce.hMUciZoTQS

Cuando me voy de fin de semana mientras que todo el mundo intenta todavía corregir bugs.

code-13.gif.pagespeed.ce.T-IA281PKo

Cuando me piden que eche una mano un viernes por la tarde.

code-19.gif.pagespeed.ce.IeW49zKQ8B

Cuando el cliente intenta clicar sobre las maquetas.

code-22.gif.pagespeed.ce.gdvp5W6Wnx

Cuando un bug pasa desapercibido durante una presentación.

code-23.gif.pagespeed.ce.wUgTbhI8mQ

Cuando el cliente quiere cambiar las especificaciones 2 días antes de la subida a producción.

code-24.gif.pagespeed.ce.6kXhGNynNA

Cuando tengo que hacer un desarrollo sin especificaciones.

code-25.gif.pagespeed.ce.g_lCbb2Hx8

Cuando mi script por fin ha funcionado.

code-26.gif.pagespeed.ce._A6KVAZchJ

Cuando escucho al comercial vender el proyecto al cliente.

code-28.gif.pagespeed.ce.wd3hM35wca

Cuando el jefe de proyecto entra en la sala de trabajo.

code-30.gif.pagespeed.ce.91F3a-6nyg

[Bazzinga Problems] Drupal – Error al publicar un producto con UberCart

Problema: Me ocurrió este problema cuando trataba de publicar un producto:

Error messagePDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘drupal.uc_ups_products’ doesn’t exist: DELETE FROM {uc_ups_products} WHERE (vid = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 2 ) in uc_ups_node_update() (line 158 of C:\Users\sheldon\Documents\xampp\htdocs\drupal\modules\ubercart\shipping\uc_ups\uc_ups.module).
The website encountered an unexpected error. Please try again later.

Razón: Seguramente no tienes configurado el directorio de descargar por lo que te informa el siguiente error en la pantalla principal «File downloads The file downloads directory is not valid or set. Set a valid directory in the product settings under the file download settings tab.»

Solución: Configurar el directorio con alguna ruta para descargas ej: «C:\Users\sheldon\Documents\xampp\htdocs\downloads» y asegurarse que no quede ninguna advertencia de configuraciones no realizadas.

bazinga

Referencias:
http://www.ubercart.org/docs/user/3345/selling_files
http://www.ubercart.org/forum/support/32608/website_encountered_unexpected_error

La importancia de un tornillo

Se pueden encontrar navegando o surfeando por Internet con esta pequeña historia de la que se puede extraer la importancia de «saber» lo que se hace, como ingeniero de sistemas me veo en la obligación de contar con el conocimiento antes de hacer algo, y precisamente es eso lo que a veces no se valora, siendo que es lo esencial.

Llamaron a un ingeniero en informática para arreglar un ordenador muy grande y complejo (imaginemos la computadora Multivac de Isaac Asimov), de millones de euros.
Sentado frente a la pantalla, oprimió unas cuantas teclas, asintió con la cabeza, murmuró algo para sí mismo y apagó el aparato.
Procedió a sacar un pequeño destornillador de su maletín y dió vuelta y media a un minúsculo tornillo.
Entonces encendió de nuevo el ordenador y comprobó que funcionaba perfectamente.
El presidente de la compañía se mostró encantado y se ofreció a pagar la cuenta en el acto.
-«¿Cuánto le debo? «-preguntó.
-“Son mil euros, si me hace el favor.»
-«¿¡Mil euros!? ¿¡Mil euros por unos momentos de trabajo!? ¿¡Mil euros por apretar un simple tornillo!? – exclamó el presidente ofendido – “¡Ya sé que mi ordenador cuesta millones de euros, pero mil euros es una cantidad disparatada!, le pagaré sólo si me manda una factura perfectamente detallada que justifique esa cantidad.
El ingeniero asintió con la cabeza y se fue.
A la mañana siguiente, el presidente recibió la factura, la leyó con cuidado, sacudió la cabeza y procedió a pagarla en el acto, sin chistar.

La factura decía:

Detalle de servicios prestados
Apretar un tornillo……….. …. …. …. …. … 1 euro
Saber qué tornillo apretar………….. ….. 999 euros

Debemos recordar que cobramos por lo que sabemos, y si nosotros no lo valoramos, nadie lo hará.

conocimiento + acción = poder

Huerta de Metro Cuadrado

Seguramente ya han visto en algún lugar esta información, de todas maneras la extraje de facebook para archivarla aquí pues no esta demás! 😉

Características:
1- Este sistema permite empezar a cultivar con un pequeño espacio.
2- El espacio permite alcanzar toda la huerta para sembrar, regar y cosechar, sin necesidad de caminar encima de él.
3- La rotación de cultivos es automática, un cultivo de estación larga como el tomate, puede ser plantado entre otros cultivos de cosecha rápida y que serán cosechadas antes que la planta necesite más espacio.
4- Ya que es posible alcanzar la huerta al nivel de la cintura, este formato facilita el cultivo a discapacitados físicos.

Biblioteca de Métodos JavaScript

En esta sección pretendo dejar un conjunto de métodos que sean útiles en la vida de un programador para controlar aspectos triviales de un sistema enfocado mayoritariamente a formularios.

Rut Valido (Chile):