viernes, 10 de febrero de 2012

Javascript Patterns

Aquí les dejó esta url para los que quieran aprender más sobre javascript.
No solo es escribir código y que funcione, si no buscar la mejor forma de hacerlo!!

http://shichuan.github.com/javascript-patterns/

jueves, 9 de febrero de 2012

Posicionar cursor dentro de INPUTS con Javascript

Hola a todos:
Hoy les comparto algo que apenas descubrí en elementos html.
Poner el foco en una determinada posición de un campo de texto... Es decir
Si tengo un campo de texto    y si se escribe un texto en este elemento, se puede mover el foco a una posición de letras...
Realizando lo siguiente:

//Funcion para recuperar la posición

function  obtenerPosicionCursor(idElemento) {
  var campo = document.getElementById(idElemento);
       if (document.selection) {// Soporte IE
        campo.focus();                                        // Poner foco en elemento
        var oSel = document.selection.createRange();        // Para obtener posición del cursor
        oSel.moveStart('character', -elemento.value.length);    //Mover cursor a posicion 0
        campo.selectionEnd = oSel.text.length;                    /
        oSel.setEndPoint('EndToStart', document.selection.createRange() );
        elemento.selectionStart = oSel.text.length;
      }
      return { start: elemento.selectionStart, end: elemento.selectionEnd };
    }

//Función para establecer la posición

function establerCursorPosicion(pos, idElemento){
  var elemento = document.getElementById(idElemento);
        if(typeof document.selection != 'undefined' && document.selection){        //método IE
            var tex=elemento.value;
            elemento.value='';
            elemento.focus();
            var str = document.selection.createRange();
            elemento.value=tex;
            str.move("character", pos);
            str.moveEnd("character", 0);
            str.select();
        }
        else if(typeof elemento.selectionStart != 'undefined'){                    //método estándar
            elemento.setSelectionRange(pos,pos);                       
        }
    }

martes, 7 de febrero de 2012

Comenzando desde iPhone

Bueno hace mucho que no postraba nada debido a que no tengo mucha facilidad para expresarme.
Pero bueno, espero que ya que tenga mas tiempo empezar a postear lo que vaya aprendiendo de algunas tecnologías,
Algunas de estas tecnologías de las cuales estaré posteando será sobre Primefaces, Zk y lo que estaré viendo para el desarrollo de aplicaciones móviles. Que bueno Prime y Zk tienen sus variantes, además también Sench,
Por este día es todo,
Mañana comenzayw con cosas muy básicas sobre Prime.

Saludos a todos los que lean este post y seguiremos en contacto

viernes, 20 de marzo de 2009

Las tres virtudes de un programador

PEREZA: La cualidad que te hace esforzarte para reducir el gasto de energía total. Te hace escribir programas de ayuda al trabajo que otros encontrarán útiles, y documentar lo que escribiste para no tener que responder a preguntas sobre ello. Esta es la primera gran virtud de un programador.

IMPACIENCIA: La cólera que sientes cuando el ordenador está holgazaneando. Te hace escribir programas que no solo reaccionan a tus necesidades, si no que se anticipan a ellas. O al menos que simulan hacerlo. Esta es la segunda gran virtud de un programador.

ORGULLO DESMEDIDO: Orgullo excesivo, la cualidad que te hace escribir (y mantener) programas que nadie querrá criticar. Esta es la tercera gran virtud de un programador..


Serán virtudes o defectos. Considérenlos

Saludos

jueves, 19 de junio de 2008

Conexión desde una Macro de Excel con Oracle

Bueno, pues después de ya algunos días, que digo!!!! mas de un mes sin colocar una entrada, comienzo nuevamente.
Ahora el problema y la solución que les comparto es algo sencillo pero muy "útil" cuando queremos trabajar con datos de una base de datos (en Oracle) en algún archivo de Excel. Quizá queremos consultar información únicamente, quizá queremos realizar inserciones a nuestra base de datos.

Lo primero que tenemos que hacer es instalar el cliente de Oracle (en caso de que no lo tengamos). Este paso del "cliente" lo vamos a obviar ya que el tema solo trata sobre la conexión desde una macro con Oracle.
Bueno, cuando tengamos abierto nuestro archivo de Excel, presionemos las teclas Alt-F11 para abrir el Visual Basic. Para realizar la conexión, así como las consultas se utilizan los objetos ADODB.Connection y ADODB.Recordset, respectivamente. Entonces necesitamos agregar un módulo que contenga estos objetos. para ello, vamos el menú Herramientas->Referencias y buscamos el objeto Microsoft ActiveX Data Object x.x Library (x.x versión del módulo), lo seleccionamos y lo agregamos.




Ahora creamos nuestro módulo para la macro que se conectará a Oracle y realizamos lo siguiente:

Sub conexion_a_oracle()

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

'realizamos la conexion con Oracle, "usuario" es el nombre de usario para conectarse
' "password" la contraseña para conectarse y "esquemaBd" y nombre de la base de datos

cn.Open ( _
"User ID=usuario" & _
";Password=password" & _
";Data Source=esquemaBd" & _
";Provider=MSDAORA.1")

'con esto ya hemos conectado a Oracle, ahora para realizar una consulta y recorrer los
'resultados en una celda seria como sigue

rs.Open "select trim('hola a todos ') from dual", cn

row = 0
Do While Not rs.EOF
row = row + 1
col = 0

Do While col < rs.Fields.Count
fila = "A" & (row)
Range(fila) = rs.Fields(col).Value
col = col + 1
Loop
rs.MoveNext

Loop

'Cerramos el recorset y la conexion
rs.Close
cn.Close

End Sub

Con esto hemos finalizado la conexión con Oracle desde una Macro de Excel. Cualquier duda, sugerencia o comentario no dejen de escribir...
Espero que les ayude!!!