Páginas

2013/08/18

Instalar Rails 4.0.0 con Ruby 2.0.0 en Windows

Esta es la mejor forma que he podido probar:

1) Instala Ruby y DevKit. Descárgalos desde http://rubyinstaller.org/downloads/

2) Para instalar DevKit:
  • Extraelo en un directorio
  • Ejecuta ruby dk.rb init en consola
  • Modifica el archivo config.yml añadiendo dónde se encuentra el directorio en el que se ha instalado Ruby, en mi caso añadí la línea siguiente:
             '- C:\Ruby200-x64' (el guión inicial es importante y hay que añadirlo también)
  • Ejecuta ruby dk.rb install


3) gem install rails --version 4.0.0 

4) gem update y gem update --system , para actualizar las gemas

5) gem cleanup , para limpiar versiones de gemas antiguas

   = ejecución en consola

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Soluciones para arreglar este problema:

1. Dentro de la carpeta C:\Ruby200-x64\bin están los archivos rake y rake.bat. Muévelos a otra carpeta y ejecuta gem install rake

2. (opcional) Ahora ve al directorio de tu proyecto, si tienes uno,  y actualiza sus dependencias con bundle update

En mi caso, el problema es que el proyecto usaba rake v9 y al actualizarlo no me dejaba por tema de permisos de acceso. A pesar de tener rake.bat me salía este error (No Rakefile found), así opté por esta solución un poco 'radical' como es mover los archivos del mismo Rails (pero sin borrarlos por si acaso).

Al final se actualizó tanto rake a la versión 10 como todo el proyecto.

2013/05/17

Frecuencia de palabras de un texto usando Ruby (desde un archivo PDF)

Para aprender un idioma no cabe duda que primero hay que adquirir un buen vocabulario.
Estudié alemán en la universidad durante un semestre y siempre he echado de menos profundizar un poco más.
Se me presentó la duda de qué palabras eran más comunes en una lengua (dejando de lado las preposiciones) y en caso de ampliar mi vocabulario en una lengua extranjera porqué no ir aprendiendo aquellas que con más frecuencia aparecen en su literatura.

Así pues he escrito este script en Ruby que lee un pdf y extrae las frecuencias de repetición de sus palabras.
Nota: Se necesita instalar la gema pdf-reader (https://github.com/yob/pdf-reader)


2013/05/02

Limpiar la lista de impresión de forma efectiva en Windows

Para esas impresiones que se quedan en cola y a pesar de 'Cancelar todos los documentos' o cancelar un solo documento, apagar la impresora o mirar si el cable de USB está en su posición siguen apareciendo, podemos utilizar este último y útil recurso:

1) Ejecutar 'Símbolo del sistema' como administrador (botón derecho -> menú contextual). Es decir ejecutar una ventana de comando en modo administrador.

2) Escribir las siguientes líneas paso a paso:


net stop spooler
del %systemroot%\system32\spool\printers\*.shd
del %systemroot%\system32\spool\printers\*.spl
net start spooler


Referencia:
http://support.microsoft.com/kb/946737

2013/02/18

Más cursos de formación

He terminado dos cursos de formación realizados con BDI , esta vez han sido 'Curso de Zend Framework 2'  y 'Curso Java EE y Frameworks MVC'.

* En el curso de Zend Framework 2 hemos dado:

  • Capítulo 1: Introducción a la estructura de Zend
  • Capítulo 2: Los módulos
  • Capítulo 3: Layout, Eventos y Servicios
  • Capítulo 4: Formularios y validaciones
  • Capítulo 5: Capa Modelo (Base de Datos)
  • Capítulo 6: Autenticación y Sesiones
  • Capítulo 7: Permisos Acl
  • Capítulo 8: Interacción con Ajax


 * El curso de Java EE y Frameworks MVC:

  • Arquitectura Multicapa de Java EE / j2ee
  • Herramientas que componen Java EE
  • Cómo obtener e instalar el software
  • Servidores de Aplicación
  • Modelo de aplicación j2ee
  • Tipos de Contenedores
  • Java Servlets
  • JSP y JSTL
  • Arquitectura MVC (Modelo, Vista y Controlador)
  • Framework Struts 2
    • JSP & JSTL / Struts Tags
    • El controlador de Struts Actions Support
    • Las acciones de Struts
    • El bean del formulario
    • Controladores Multi-action (Wildcard Mappings)
    • Tipos de Results
    • Formularios y Validación
    • Interceptando un requests – con Interceptor interface
    • Inyección de dependencia de parámetros del request a un POJO
    • Manejo de Sesiones HTTP desde ActionContext
    • Struts 2 CRUD – Preparable
    • Soporte i18n
    • Soporte a DAO
    • Struts2 con Hibernate
  • Spring Framework 3.0
    • Inyección de dependencias IOC
    • El Contenedor
    • Los beans
    • Autowiring – anotaciones
    • JSP & JSTL
    • ‘Plain-old’ JSPs versus JSTL
    • Librerías de Tag para Formularios
    • Tipos de Controllers
    • Handler mappings
    • Formularios y Validación
    • Interceptando un requests – con HandlerInterceptor interface
    • Manejo de Sesiones HTTP (SessionUtility)
    • Soporte a DAO
    • Modelo implementando JDBC
    • ORM Hibernate.
    • Configurando SessionFactory
    • El Hibernate Mapping
    • El HibernateTemplate
    • El Hibernate Dao Support
  • Servidor de Aplicaciones y EJB3
    • Introducción
    • Conceptos Generales.
    • Tipos de EJB.
    • Ciclo de vida de un EJB
    • EJB con estado v/s sin estado
    • ¿Qué es un bean de sesión?
    • EJB3 con GlassFish y JBoss
    • Interfaces Locales y Remotas
    • EJB Local vs Remoto.
    • Desplegar un EJB en el Servidor.
    • JAP – API de persistencia de entidades Java
    • Entidades y Anotaciones.
    • Campos y propiedades persistentes.
    • Claves Primarias en entidades.
    • Manejando entidades.
    • Persistencia en el componente EJB.
    • Lenguaje de Consulta de Persistencia Java.
    • JAP y Hibernate 3.
    • Implementando DAO con JAP (Modelo)
  • Configurando Hibernate CFG
  • La clase HibernateUtil
  • El Hibernate Mapping
  • Mapping anotados – Hibernate
  • Introducción EJB 3.0
  • JPA (Java Persistence API)
  • Mapping anotados – Java Api Persistencia (JAP)
(Temario extenso)

MsiInv o cómo obtener información del software instalado en tu ordenador (en Windows)

Pues como dice el título, si quieres saber realmente qué software tienes instalado en tu computadora con el sistema operativo Windows, recom...