Keystone JS in Linux doesn’t Start (And how to fix)

keystonejs

Recently I have to develop somethings in Nodejs and I found this CMS framework and I think to test it, in the web page you can found the starter guide. But when I was running the application with the command:

node keystone

I have two problems:

1.Error in bson module:

{ Error: Cannot find module '../build/Release/bson'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object. (/home/asanchez/Development/Bitbucket/incticket/node_modules/bson/ext/index.js:15:10)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object. (/home/asanchez/Development/Bitbucket/incticket/node_modules/bson/lib/bson/index.js:3:24)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32) code: 'MODULE_NOT_FOUND' }

2.The server start but does nothing and the console screen is blank, it not showing nothing.

The problem has been in my installed versions of the Nodejs and mongodb (I had had to update both Nodejs to v7.4.0 and mongodb to v3.4.1) and  I change the version of mongoose in this file “node_modules/keystone/package.json”, when you donwload Keystone has “mongoose”: “~3.8.35” I change to “mongoose”:”^4.6.5″ like as mention in this issue after that you need update the package with “npm install” and  the application start without problems.

This is my result, no more errors =)

keystonejs1

keystonejs2

I hope this tip help others.

Regards!

Anuncios

Install Java JDK on Server (Suse)

La instalación del a jdk en servidores Unix puede generar a veces algunos problemas ya que generalmente no hay una guía exacta para realizar la instalación, pero desde mi punto de vista creo que también se debe a que en internet hay muchas formas de hacerlo y también es verdad que Unix lo permite, por lo tanto no hay una forma “correcta” de hacerlo.

Sin embargo hay una forma de mantener un orden dentro de todo este caos, por ejemplo hay servidores que a veces necesitan tener instaladas dos o más versiones de la jdk en el mismo server… y ¿como controlamos esto? este tipo de cuestiones son las que causan esos problemas  a los que me refiero porque muchos ajustamos variables de entorno y terminamos creando un dessatre, y bueno antes de mostrar la instalación quería transmitir esta pequeña perspectiva.

El siguiente comando es el que nos a ayudar en Suse a controlar esto:

update-alternatives

Nota: en Ubuntu el equivalente es el comando alternatives
Seguir leyendo

Suse add Jboss 5 Startup Script

Este es uno de esos días que me arrepiento por no guardar esos buenos tips que voy descubriendo, sé que en algún momento me pueden servir y hoy es uno de esos días ¬_¬…

Para agregar un script para ejecutar el jboss al iniciar el sistema en SUSE tenemos que seguir unos sencillos pasos:

  1. Crear archivo, generas un archivo de texto llamado jboss en la carpeta /etc/init.d con el siguiente contenido:
  2. Le otorgas permisos de ejecución:
    chmod +x jboss
  3. Agregas el script al sistema:
    insserv /etc/init.d/jboss
    ln -s /etc/init.d/jboss /sbin/rcjboss

Para configurar el inicio y el fin debes editar el contenido del script en la sección BEGIN INIT INFO.

Referencias

Saludos

SAP GUI export connections

Un buen tip, si tienes tus conexiones configuradas en el SAP GUI y deseas literalmente copiarlas a otra máquina puedes hacer lo siguiente:

Windows

  1. WIN + R y escribes %USERPROFILE%\AppData\Roaming\SAP\Common
  2. Copias el archivo saplogon.ini y lo pegas en la misma ruta de la otra maquina donde quieres importarlo
  3. Inicias el SAP GUI y ya debes tener todas las conexiones

Mac OSX

  1. Descargas el SapGuiIniToSapcConverter.jar y lo depositas en tu home
  2. Copias el saplogon.ini de windows y lo pegas en tu home
  3. Abres una terminal y ejecutas el siguiente comando (necesitas tener instalado Java 6):
    java -jar SapGuiIniToSapcConverter.jar saplogon.ini ~/Library/Preferences/SAP/connections

La diferencia entre los archivos es que el SAP GUI for Java utiliza un solo string para la conexión y en windows parte los datos en arreglos. Seguir leyendo

Sonar Qube (Ex Apache Sonar)

El análisis de código es fundamental para control de calidad en los desarrollos y para ello un producto muy bueno es el Sonar Qube (conocido antiguamente como Apache Sonar ).

Lo he utilizado para proyectos Java con maven,  pero veo que hay un plugin llamado Sonar Qube Runner que te permite hacer el análisis sin necesidad de maven. Puedes utilizar esta herramienta para otros lenguajes de programación.

Instalación

Descargar Sonar Qube y Sonar Qube Runner, descomprimes ambos en una carpeta: Agregas la variable de entorno SONARQUBE_RUNNER_HOME y como valor escribes la ruta donde tienes la carpeta del Sonar Runner. Configurar Sonar Runner, editas el archivo SONARQUBE_RUNNER_HOME/conf/sonar-runner.properties agregas las siguientes líneas:

#Configure here general information about the environment, such as SonarQube DB details for example
#No information about specific project should appear here

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Apache H2
sonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar

#----- Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

Nota: Debes colocar los mismos datos  que tienes en tu archivo SONAR_SERVER_HOME/conf/sonar.properties, si utilzas otra base como Oracle o MySQL deben conicidir los datos de conexión. Seguir leyendo

OZ Ejemplo Cajero ATM

¿Que vamos a desarrollar?

Una aplicación que simule el funcionamiento de un cajero automático, mostrando el uso de múltiples frameworks Java para crear un sistema modular y extendible.

Requisitos

  • Apache Maven >= 3.X
  • Java JDK >=  1.6
  • Netbeans >= 6.5
  • Base de Datos MySQL

Análisis

Supongamos que tenemos el siguiente requerimiento por parte del cliente o del analista:

Crear un cajero que permita realizar dos operaciones, Retirar efectivo y hacer Transferencias a otro Banco.

Veamos como se vería en un diagrama de casos de uso:

El usuario unicamente va a realizar dos operaciones retiro y transferencia.

Bien ahora la base de datos, vamos a utilizar este script para generarla.  Ejecutas el archivo en tu gestor favorito y te  creará el esquema llamado OZ_TEST, con las siguiente tablas:

Seguir leyendo