lunes, 8 de septiembre de 2014

El Camino del Developer : Framework vs Toolkit vs Desarrollo Propio.

Belt est un toolkit PHP open source proposant plus de 60 nouvelles fonctions pratiques pour vos développements PHP.


Todo desarrollador de aplicación llega a un punto en el cual le toca tomar una gran decisión, pero que y como hacerlo, cuando decir puedo usar un framework o me quedo con las herramientas desarrolladas..... buena pregunta. vamos a dar un par de puntos para que sean analizados. 

Frameworks : sea cual sea el lenguaje que uses, encontraras un mar de utilidades en un framework en uno mas que en otros todo depende de su grado de madures, pero básicamente son populares por integrar todo lo que necesitas a la mano. Lo malo también es lo bueno de estos, con una arquitectura de código publica o cerrada tendrán problemática de seguridad y el crecimiento desmesurado de archivos, ya tendrás que pensar en mas que un servicio shared de hosting para entrar a las grandes ligas del consumo, al ser publicas muchas personas revisaran este código y lo mejoraran pero otras lo dañaran o crearan código para dañarlo... en fin es una buena opción para estandarizar tu proyecto.


Toolkit Propio : de cierto modo no hay nada como lo que uno a desarrollado, la posibilidad de ver crecer lo que has codeado es algo sin competencia, vemos que el grado de madures depende del grado de madures del desarrollador y puedes incluir todo aquello que necesitemos.... una arquitectura basada en tus observaciones permitirá no fallar donde los frameworks han fallado que es su mayoría es la velocidad de respuesta.

teniendo todo esto en cuenta es tu deber tomar la mejor decisión dependiendo de lo que creas conveniente para tu proyecto.




lunes, 18 de agosto de 2014

#UbuConLa - Alta Disponibilidad de Aplicacion con NGINX

NGINX en la #UbuConLA excelente. aqui se las dejo.

miércoles, 6 de agosto de 2014

El Camino del Developer : Tuberias en Windows usando PHP. (Administrador de Tareas)

Hola amigos alguna vez se han preguntado como acceder a la informacion que se encuentra en el taskmanager de Windows solo para saber si algo esta funcionando mal, bueno y ahora hacerlo desde tu web con PHP seria mejor. bueno mira  revisando mi biblioteca de codigos de esos que hace años tengo guardados me encontre con este pedacillo de codigo que permite revisar los procesos activos de tu servidor. lo he probado en mi laptop con Win7 y en un Servidor con WinS2012 y ha funcionado de maravilla espero les sirva de algo en su proyecto.


viernes, 18 de julio de 2014

El Camino del Developer : Trabajando con el Campo datetine-local

Hola amigossss. jejeje hoy les vengo a traer un post de los muchos que llegaran a los que se les titula el Camino del Developer. jajaja. hoy hablando del campo datetime-local de HTML5 que bastante interesante es pero que hay que tener mucho cuidado y atención y saber uno que otro truco cuando lo utilizamos. 

Bueno sin mas palabras vamos al grano, el campo de type datetime-local nos renderizara una caja muy parecida a un datetime-picker de esos bonitos como los que tiene JQuery UI u otros frameworks, solo que este no tiene tanto skin pero como es HTML5 le podemos hacer lo que queramos con CSS. plasmarlo en tu form no es complicado solo deberás montar un input de la siguiente forma.

y lo que a continuación les clocare son los posibles atributos que este objeto/complemento o como le quieras llamar puede utilizar.


  •  global attributes
  • name
  • disabled
  • form
  • type
  • autocomplete
  • autofocus
  • list
  • min
  • max
  • step
  • readonly
  • requred
  • value
Si desean saber mas sobre estos atributos les recomiendo este link de la W3C. Link W3C

Ahora les dejo un Hack.... no no creo que sea un Hack mas bien es un truco porque a la hora de colocar la fecha que hemos guardado en la DB nos vamos a volver loco buscando en google una solución. resulta ser que para colocar la fecha en el campo desde JS ya sea JQuery o cualquier otro framework el contenido que deseamos mostrar en este caso la fecha almacenada debe ser un String,,, Ouchh!! si un String pero carajos es un campo date jajaja pero tranquilos. la solución es simple pueden hacerla de esta forma.

con JQuery 

$('elcampo').val(objson.toString());

Listo con esa linea pasando el dato que has traído desde tu DB en formato JSON podrás colocar de nuevo la fecha desde JS. espero esto sea de gran ayuda para ti cuando estés revisando el tema de los datetime-local. 

no se te olvide darle un +1 y compartir este articulo en las redes sociales :D

miércoles, 25 de junio de 2014

Moviendo bases de datos IBM DB2 en Distros Linux.


Hola amigos en este pequeño pero sustancioso articulo les voy a comentar como hacer una copia hacia otro servidor de una base de datos db2, esta información llega a ustedes gracias a ....... XD bueno en fin en mi labor diaria me he topado con el tema de como carajos muevo datos desde una db2 a otra db2 claro teniendo en cuenta lo siguiente la base de datos de destino debe ser igual es decir misma versión. en nuestro caso la base de datos esta idéntica gracias al poder de vConverter.

Pasemos a lo bueno, después de buscar y buscar por internet encontré este hermoso comando para db2 que permite hacer eso que nosotros necesitamos, este se conoce como db2move y funciona de la siguiente forma.


primero que todo estamos sobre un entorno linux. digamos redhat.


  1. Buscamos una unidad donde tengamos suficiente espacio para albergar los datos de la copia de manera temporal.
  2. Creamos una carpeta aja con el comando mkdir.
  3. Accedemos a la carpeta que habéis creado como no con el comando cd carpetanueva
  4. Estando en vuestra carpeta no tan solo basta con ejecutar db2move nombredeladb export
  5. Esto iniciara el volcado de la db a archivos con extencion PC/IXF, con los cuales vas a realizar lo que viene en el siguiente punto.
  6. Tomas la carpeta que habéis creado y la comprimes en zip, tar.gz, tar, rar o en lo que te parezca el tema es poder descargar esta información a un pc. 
  7. Luego subela al servidor de destino, descomprimirla y accede a la carpeta, para luego hacer lo siguiente.
  8. Ejecuta el comando db2move nombredeladb import y listo empezara a importar los datos que habeis copiado desde la otra db2.
Tengan en cuenta que este ejemplo mostrado se da cumpliendo varias condiciones, 
  1. Es una copia de una db que esta un una maquina fisica hacia una maquina virtual.
  2. Las dos db2 son idénticas, gracias a un vConverter.
Bueno es simple al menos el uso en este ejemplo pero si desean ver todo lo que pueden hacer con el comando db2move les recomiendo el siguiente enlace.


Algo simple pero que depronto no sabes que existe.


jueves, 10 de abril de 2014

Un Storage de Objetos en Javascript.

En mi diario labor como desarrollador llegue a un punto donde se complicaba la vida con algunos componentes en jQuery debido a que debia invocarlos en varias partes de mi codigo, despues de tanto pensar me pregunte y si puedo hacer un storage de estos complementos en js y pues esto fue lo que nacio un storage de objetos en javascript, actualmente lo estoy utilizando para ordenar unas datatables pero puede almacenar muchas otras cosas mas.



// DataTables Global Storage
var $dtstorage = function(){
  this.storage = {};

  this.add = function(name,$dt){
    this.storage[name] = $dt;
  }

  this.get = function(name){
     for(i in this.storage){
       if(i == name){
         return this.storage[i];
       }
     }      
  }

}

// Instancing $dtstorage
$dstore = new $dtstorage;

lunes, 10 de marzo de 2014

fixCentral : Openfire Classes Home not found



Hola amigos mios, hoy llegando a la oficina me encuentro con un interesante pero tedioso problema el servidor de mensajeria interna en este caso Openfire se encuentra caido y empezar a revisar porque ha pasado esto, resulta que hace poco actualize a la version 3.9 lo cual es bueno siempre estar actualizado el problema se presento cuando no iniciaba jajaj, en el preciso momento que arranco el servicio e intento acceder al panel de control fuazz me encuentro con que el servicio me pide una nueva instalacion..... pero me muestra el error Openfire Classes Home not found el cual me pone a pensar y que sucedio, revisando documentacion en los foros de openfire encuentro que cuando el sistema tiene reinicios subitos puede que presente un error y se pierdan registros normales, continue mi busqueda en el gran buscador y encontre una solucion la cual es colocar en el ejecutable del openfire una linea que agrega al classpath la ruta del directorio de openfire para su correcto funcionamiento, entonces sin mas palabras la mejor solucion al problema es la siguiente.


Agregar mediante un export la linea /opt/openfire de la siguiente forma export openfireHome=/opt/openfire y si desean dejar de manera automatica pueden colocarlo directamente en el /etc/profile mediante nano o vim o el editor que deseen.

Sigueme