jueves, 12 de diciembre de 2024
Hoy he tenido la tarea de clonar o duplicar una base de datos Oracle 10g. Siendo un novato en la materia, entre a Google y encontré algunas respuestas. Después de algunas investigaciones menciono algunas formas:
- Usando EM:: Mantenimiento::Despliegue::opción clonar de base de datos: El problema con esto es que necesita «Una base de datos abierta en modo ARCHIVELOG», lo cual no tengo. Por lo tanto, requiere que se reinicie como se menciona en aquí. De ahí que descarte esta opción.
- Duplicar la base de datos utilizando RMAN: Un buen artículo al respecto está disponible aquí. Lo he probado y demore de 2 a 3 horas para conectarme a la base de datos recién creada. Después de eso también abandone este método.
- Mediante línea de comandos: Todo es usando sqlplus y es bastante técnico. Los detalles están disponibles aquí. Funciona, pero seguí buscando una alternativa fácil.
- Usando DBCA: Este método me pareció ser el más fácil y la opción más rápida, pero lamentablemente no está disponible en los primeros resultados de Google. Parece que es una de la forma menos utilizada para duplicar una base de datos Oracle, pero la mejor. Para promoverla escribo este post.
He aquí como se hace: Leer más…
Categories: Base de datos Tags: 10G, Clonar, Clone, Database, DBCA, Duplicar, Duplicate, EM, Listener, Oracle, RMAN, SqlPlus, Tnsping
jueves, 12 de diciembre de 2024
¿Alguna vez se necesitan obtener los valores de cadena de consulta con JavaScript? Esta tarea suele ser una división dolorosa, dividir, dividir, iteración, indexOf hack que es realmente lento y terriblemente feo a la vista. También tiende a acumularse líneas de código muy rápido.
He aquí una manera muy dulce para analizar la cadena de consulta en un objeto de JavaScript con dos líneas de código usando expresiones regulares para rellenar un objeto. Descubrí este truco hace algunos años y lo archive en mi carpeta de fragmentos de código.
Leer más…
jueves, 12 de diciembre de 2024
Parece que cada 3-5 meses o menos, el debate sobre el estado de la comunidad. NET de código abierto se enciende. Algunos dicen que es un caballo muerto siendo golpeado, otros que es una comunidad vibrante y próspera. ¿Suena familiar? ¿A quién le importa? ¡En serio!, ¿a quién le importa? Lo que hay que hacer en ambos casos es exactamente lo mismo, seguir inyectando más valor en ¡ella!
Si el movimiento (si se puede llamar así) está realmente muerto, ¿entonces qué? Nos terminamos de rodar y hacernos el muerto, o ¿qué? agregar más valor a la misma y ayudar a surgir de nuevo. Si tu respuesta es la primera, entonces simplemente no eres del tipo de persona de código abierto. Ahora imagina que es, de hecho, una comunidad vibrante y próspera, llena de cosas para elegir. ¿Qué se debe hacer entonces? Dejar de agregar valor a la misma, ya que eso ya lo están haciendo bien, o ¿no seguimos empujando para agregar aún más valor en ella? Seguimos agregando valor, por supuesto, por si no fuera ya obvio que esa sería mi respuesta.
Leer más…
jueves, 12 de diciembre de 2024
Aparte de las etiquetas más comunes, como <a> y <img>, hay todo un conjunto de etiquetas infrautilizadas actualmente en la especificación HTML con una potencial y rica semántica para el marcado. En los años anteriores a la llegada de la CSS, los desarrolladores tenían razones para utilizar siempre las mismas etiquetas con el fin de controlar su presentación, que variaba con el marcado en lugar de reglas personalizadas. Basta pensar en <b> y <font>.
Ahora que los CSS son bien soportados, no hay razón para no aceptar la etiqueta adecuada para el trabajo correcto, y comenzar a incluir las siguientes etiquetas en tu marcado. El Explorador también es muy bueno para los propias etiquetas: son más viejos de lo que piensas.
No estoy hablando de rellenos como <acronym> o <abbr>: Sé que no es tan útil y que nunca incluistes una de estas abreviaturas en el cuerpo del texto. Estas etiquetas no son de cambio de vida, pero hacen una diferencia en la facilidad de uso y claridad del código. Si no estás seguro de lo que sería mostrado por algunos de los fragmentos, le animo a probarlos en tu navegador. Han sido probados y funcionales en Firefox 3.6.
Leer más…
miércoles, 11 de diciembre de 2024
Cada día hay más y más avances en la robótica, actualmente los robots están imitando las habilidades del mundo animal que tomaron años de evolución. Estos robots imitan a peces, aves, gusanos, serpientes, medusas, pingünos, cuadrupedos, etc, etc. Y cada vez estamos mas cerca de poder construir robots que imiten el vuelos de las aves. He recopilado unos cuantos videos para que puedan apreciar estos maravillosos avances.
Leer más…
miércoles, 11 de diciembre de 2024
En un anterior post hable acerca como bloquear el inicio de sesión desde IP especificos. En este post voy a detallar más lo que podemos hacer con esta poderosa tecnica. Resulta muy util pues aunque se sepan las credencias (usuario/password) el intento de inicio de sesión se rechazara de no cumplir la condición.
Leer más…
miércoles, 11 de diciembre de 2024
Yo estaba poniendo al día algunos e-mail esta tarde y me di cuenta de un hilo iniciado por Steve Godbold acerca de las posibles soluciones de compromiso entre los métodos ágiles de desarrollo de software y arquitectura/ modelado de sistemas/empresa. Es una pregunta interesante y probablemente merece un poco de debate.
Leer más…
miércoles, 11 de diciembre de 2024
Tienes idea!. Las operaciones con variables de tablas no se pueden deshacer. Solo llenando tu log desde la variable de tabla puedes llenar hasta que punto se quedo tu transaccion. Por su puesto, tienes que recordar, que todas las entradas que preceden en el log al error fueron deshechas (rollbak). Si corriges el error de tiempo de ejecucion en la linea 26, la transaccion es confirmada (commit) y la vida continua.
Leer más…
miércoles, 11 de diciembre de 2024
Un proyecto de investigación de Microsoft Research en Cambridge ha dado a luz un prototipo llamado Holodesk, que le permite manipular objetos virtuales con la mano. Literalmente, «tienes en tus manos», la pantalla virtual. Según la descripción oficial de sus creadores, se está trabajando, un » algoritmo en tiempo real, para la representación de las manos y otros objetos físicos», que permite la interacción física realista entre los objetos reales y los virtuales en 3-D.
Leer más…
Categories: Hardware Tags: 3D, 3d graphics, Computacion interactiva, Computo interactivo, holodesk, interactive computing, Objetos virtuales, optical devices, Pantalla virtual, sensors, Virtual, virtual display, virtual image, virtual objects
miércoles, 11 de diciembre de 2024
.Net Framework nos permite acceso protegido y privado a funciones y datos de un objeto utilizando los servicios del Namespace, y este simple código muestra cómo acceder a una función privada e invocarla.
Leer más…