Instalar jar en el repositorio maven que no existe

Esto me sucedeio el otro dia en un proyecto en que necesitaba el jar JDBC de Oracle.

Para ello en el fichero pom.xml es necesario añadir el jar que necesitemos, en este caso el jar de Oracle.

<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>

Al compilar el proyecto de maven nos dara un error al no encontrar en los repositorios el jar necesario.

Obtenemos de terceras fuentes en jar.

Una vez realizado esto podemos proceder a añadir a nuestro repositorio local de la siguiente forma:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

Ejemplo:

/home/nuestro_usuario/Proyectos/prototipo/apache-maven-2.2.1/bin/mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=ojdbc -DartifactId=ojdbc -Dversion=14 -Dpackaging=jar

Se creara en la siguiente ruta:

Installing /home/nuestro_usuario/Escritorio/ojdbc14.jar to /home/nuestro_usuario/.m2/repository/ojdbc/ojdbc/14/ojdbc-14.jar

Instalar todas las versiones IE

Bueno, aunque estoy en contra del uso de IE, por varios motivos, he de reconocer que es necesario para muchos desarrollos ya que en los proyectos piden el uso del mismo.

iecollection_setup_02_components

Versiones soportadas:

  • Internet Explorer 1.0 (4.40.308)
  • Internet Explorer 1.5 (0.1.0.10)
  • Internet Explorer 2.01 (2.01.046)
  • Internet Explorer 3.0 (3.0.1152)
  • Internet Explorer 3.01 (3.01.2723)
  • Internet Explorer 3.03 (3.03.2925)
  • Internet Explorer 4.01 (4.72.3110.0)
  • Internet Explorer 5.01 (5.00.3314.2100)
  • Internet Explorer 5.5 (5.51.4807.2300)
  • Internet Explorer 6.0 (6.00.2800.1106)
  • Internet Explorer 6.0 (6.00.2900.2180)
  • Internet Explorer 7.0 (7.00.5730.13)
  • Internet Explorer 8.0 (8.00.6001.18702)

Yo solo recomendaría la instalación de IE7 e IE8

Para la descarga:

Aqui

Fuente original:

http://finalbuilds.edskes.net/iecollection.htm

Eliminar directorios de svn de forma recursiva

Con esta linea conseguiremos eliminar de forma sencilla y rápida todos los directorios .svn de la carpeta deseada:

rm -rf `find -type d -name .svn`

Estas carpetas .svn contienen la información de de los cambios de subversion.

Ordenar Array con caracteres especiales en JavaScript

Introducción

Los caracteres especiales como pueden ser las ñ o las tildes producen verdaderos dolores de cabeza. En este caso vamos a utilizar una función para reemplazar dichos caracteres antes de compararlo y posteriormente lo volver a colocar como corresponde.

Funciones de sustitución

Vamos a sustituir todo el array antes de compararlo:

for (var y=0; y vector[y] = vector[y].toString().replace(/Á|É|Í|Ó|Ú|Ñ/g,function (str,offset,s) {
str =str=="Á"?"A{":str=="É"?"E{":str=="Í"?"I{":str=="Ó "?"O{":str=="Ú"?"U{":str=="Ñ"?"N{":"N{"
return (str) } )
}

Procedemos a ordenar el array

Una vez ordenado pones otra vez los caracteres de forma correcta:

for (var z=0; z vector[z] = vector[z].toString().replace(/A{|E{|I{|O{|U{|N{/g,function (str,offset,s) {
str =str=="A{"?"Á":str=="E{"?"É":str=="I{"?"Í":str=="O{"?"Ó":str=="U{"?"Ú":str=="N{"?"Ñ":"Ñ"
return (str) } )
}

Referencia:

http://www.forosdelweb.com/f13/manipular-array-247815/index2.html

Optimizar el rendimiento de nuestros script jQuery

Bueno me a parecido un articulo interesante y lo voy a enlazar por el momento cuando tenga un poco mas de tiempo puede que añada aqui las lineas, pero de momento dejo el enlace.

http://www.anieto2k.com/2009/05/13/optimizando-el-rendimiento-de-nuestros-scritps-jquery/

Detectar navegador con jQuery

Bueno esto es otra librería de jquery para detectar el navegador. Últimamente estoy metiendo muchas horas en esto que jamas me ha gustado, javascript, pero que últimamente me ha salvado de muchos browns. La verdad que jQuery facilita muchas de mis tareas y añadiendo algunas librerías, pues aporta mucha practica visual a los desarrollos web, aunque como siempre he opinado y creo que seguiré opinando por tiempo, considero inseguro.

En este caso os presento jQBrowser:

Uso

Deteccion de navegador

var browser = $.browser.browser(); // the detected browser (defaults to 'Unknown')

// The following functions return a boolean value indicating whether or not the given browser was detected:
var aol = $.browser.aol(); // AOL Explorer
var camino = $.browser.camino(); // Camino
var firefox = $.browser.firefox(); // Firefox
var flock = $.browser.flock(); // Flock
var icab = $.browser.icab(); // iCab
var konqueror = $.browser.konqueror(); // Konqueror
var mozilla = $.browser.mozilla(); // Mozilla
var msie = $.browser.msie(); // Internet Explorer Win / Mac
var netscape = $.browser.netscape(); // Netscape
var opera = $.browser.opera(); // Opera
var safari = $.browser.safari(); // Safari

Deteccion de version

$.browser.version.string() returns the full browser version string detected, while $.browser.version.number() attempts to wrangle that string into a usable number.
alert( "You're using version " + $.browser.version.string() ); // defaults to 'Unknown'
if( $.browser.version.number() > 1.5 ) { // defaults to undefined
// Do something...
}

Descarga:

jqbrowser.tar.gz

Web:

http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/