AngularJs – Problemas al minificar por inyección de dependencias

AngularJs tiene la característica de manejar inyección de dependencia a través de los nombres de argumentos utilizados luego en el constructor de los controladores. Si utilizamos los programas comunes para minificar, estos argumentos serán cambiados de nombre y al no tener el mismo nombre que requiere Angular para el manejo de dependencias, simplemente no funcionará y la aplicación mostrará errores. Teniendo un ejemplo común, definiendo Angular en un espacio global y utilizando la dependencia $scope como argumento:

Al minificar se transformará de esta manera:

El argumento $scope se convierte simplemente en «a» y como consecuencia, fallará la inyección […]


¿Que es JPA? Diferencia con Hibernate

JPA significa Java Persistence Architecture API (API de Arquitectura de Persistencia Java), es una especificación de java para acceder, persistir y manejar datos entre Clases-Objetos de Java y bases de datos relacionales. Como conocemos un API significa Appication Programming Interface (Interfaz de Programación de Aplicaciones) es un grupo de funciones y procedimientos que permiten la creación de aplicaciones que aceden a características definidas. El API nos provee una guia para crear una interface que cumple con ciertos estándares. JPA nos indica una interface, no nos provee una implementación de esa interface, no provee ninguna operación para persistir un objeto a […]


Manejo de excepciones en Oracle

El manejo de errores es muy común en cualquier aplicación que estemos realizando, esto puede ser un proceso largo y tedioso si también contamos con los posibles errores de base de datos. Cuando trabajamos con Java, nos resulta más útil y rápido pasar estos mensajes o manejar excepciones a través de la base de datos directamente, nos evitamos cambiar a cada momento el código fuente por un simple mensaje. Oracle nos permite manejar nuestras propias excepciones, asociando un número de error y un mensaje, igual como se haría con excepciones en otros lenguajes de programación. Este tipo de mensajes los […]


Bloques IF en Oracle

Desde hace varios meses que estoy trabajando con Oracle y me impresiona sus capacidades, sin embargo me ha costado el cambio por la diferente sintaxis y maneras de hacer las cosas. Cuando vienes de otros manejadores como MySql y Postgres, te acostumbras a sus métodos y estrategias, ahora al cambiar a Oracle he tenido que documentarme sobre muchos procesos, desde simples SQL a grandes procedimientos en PL/SQL. Aunque el SQL es universal y si conoces sobre el lenguaje, fácilmente te puedes adaptar a cualquier manejador relacional, aún así debes adaptar ciertas cosas para que funcionen, porque también hay SQL que […]


¿Aprender React o Angular? diferencias.

Desde hace un tiempo que he estado buscando la mejor opción para frontend y entre los cientos de artículos que hablan de este tema, nunca se hace una comparación completa o no colocan información relevante para mi. Entonces intentaré recopilar y explicar ciertas diferencias en este post. Nota: No se incluye Vue porque nunca he tenido la oportunidad de utilizarlo. Mas adelante espero probarlo y realizar otras comparaciones. Angular es un framework JavasScript escrito en TypeScript y creado por Google. React es una librería JavaScript creada por Facebook. Ambos son utilizados ampliamente en el mercado tecnológico pero en mayor medida […]


Error en Java: FRM-92095: Oracle Jinitiator too low 1

Trabajando en un proyecto antiguo en java con oracle developer forms, me topé con un error al ejecutar la página que usa varios plugins/applets de java. El error indicaba «FRM-92095: Oracle Jinitiator too low. Please install version 1.1.8.2 or higher». Esto sucede porque la aplicación trabaja con jdk 1.4 y es compatible con jdk 1.6 (que ambos usan Jinitiator), sin embargo tenía instalado el jdk 1.7 por otro proyecto y netbeans usa el 1.7 por defecto ó 1.8 en su versión más reciente. Si es una pc de un usuario común, se puede desinstalar las versiones actuales del jdk mayor […]


SqlServer backup por script de PowerShell

Existen varias maneras de realizar un backup de sql server, la mas sencilla para luego automatizar, es hacerla por PowerShell, luego se puede crear una tarea programada para ejecutar los archivos.

Necesitamos le nombre de la instancia del servidor, al abrir la herramienta de administración del sql server podemos observar antes de loguearnos el nombre que usa esa instancia, también se encuentra en la herramienta de servicios del sql server. Esa es la que usamos en $server, luego especificamos el nombre de la base datos. Debes tener acceso completo a la carpeta donde se realizará el respaldo, indicas la […]


Bloquear Internet pero no red local LAN en Windows 2

Necesitaba realizar unas pruebas sin conexión de internet y si quitaba la conexión o el cable, terminaba sin los dos, mi objetivo era eliminar el internet pero permanecer en la red local con el dominio y tener accesos a discos de red. Primero vamos al buscador del menú inicio y buscamos «Opciones de Internet».   Una vez abierto nos vamos a la pestaña «conexiones» y allí en la parte inferior se encuentra un botón «Configuración de LAN»   Ahora en esta opción, destildamos la detección automática de red y luego establecemos una conexión colocando una dirección de proxy falso.   […]


Reemplazar nombre de archivos en Windows PowerShell

Estuve creando archivos de logs con los nombres «log1, log2, log3», que ya se encontraban en una carpeta «Logs», entonces quería reemplazar y eliminar el nombre log para cada archivo. Usamos el wildcard del asterisco * para indicar todos los archivos que contengan la palabra log. Usando el siguiente comando de powershell:

Donde le indicamos, buscar todos los archivos en la carpeta actual que comiencen con log* y por cada coincidencia encontrada reemplazara la palabra log por vacío ‘’ en comillas simples, esto producirá una advertencia en rojo al ejecutar porque en un reemplazo no es común que esté vacío, […]


logo consola

Cambiar extensiones de archivos recursivamente en Windows CMD

Necesitaba cambiar muchos archivos «archivo.php.backup» a «archivo.php» en un proyecto muy grande y para no hacerlo manualmente, utilicé este comando:

Debes (cambiar cd) ir a la carpeta principal que necesites, usamos el comando de reemplazo ren, pero en un for recorriendo cada archivo que comience con la extensión y recursivamente en todas las carpetas, reemplazando con *. Que indica vacío, dejando el nombre original y extensión original. Si necesitas es reemplazar puedes usar, por ejemplo, cambiando de jpg a png: