Instalando Python


Como parte de mi proceso de aprendizaje tomé la decisión de refrescar un poco lo poco que sé de Python.  Y dado que no lo tenía ni instalado, y dado que hace poco hice un artículo similar sobre Java, tomé la decisión de dejar por escrito los pasos para preparar el entorno: ¿Qué necesito tener para poder usar Python?  ¿Cómo lo instalo?  ¿De dónde lo descargo?

Vamos a dar un breve paseo por el proceso de instalación que requerimos para poder usar dicho lenguaje.  Estas instrucciones están enfocadas en Windows, pues es el sistema operativo que hoy estoy usando: en general la base del proceso es la misma para otros sistemas operativos, pero los pasos particulares pueden variar.  Trataré de agregar los comentarios pertinentes en cada caso.


¿Qué necesito?

Para poder programar en Python, similar a lo que ocurre con otros lenguajes de programación, solo necesitas dos cosas:

  • El lenguaje de programación, que es el set de reglas que usarás para codificar.
  • El entorno de programación, que es la herramienta que usarás para codificar.

(Discúlpenme si copio y pego algunos textos de artículos previos, pero es que las explicaciones me quedaron muy chulas).

Si quieres entender un poco mejor qué es cada cosa, digamos que el lenguaje de programación es el idioma que hablarás con la computadora para que te entienda (castellano, inglés, élfico, etc), mientras que el entorno de programación es la herramienta que usarás para llevar a cabo la conversación con ella (teléfono, e-mail, señales de humo, etc).

El lenguaje, pues, define un set de reglas para que nos podamos entender, mientras que el entorno es lo que hace posible que apliquemos dichas reglas.  Ahora, vayamos un poco más en detalle sobre ambos elementos.


El lenguaje de programación: Instalación y configuración de Python

Una búsqueda rápida nos dirigirá a la página de Python, y dentro de ella a las notas para iniciarse en ese mundo.  En la sección de instalación tendremos acceso al link de descargas, donde conseguiremos los sites para Windows y otros sistemas operativos: basta con descargarse la última versión (la del número más grande).  En mi caso, como usuario Windows 10, sería el archivo "Windows installer (64-bit)" (y ya saben los pasos: "next, next, next...").

(La verdad, mi proceso fue incluso más sencillo que eso: al abrir un Editor de Línea de Comandos (Command Prompt o cmd) y escribir python, para ver si ya lo tenía instalado (tal y como las instrucciones de descarga sugerían), automáticamente me abrió una pantalla en la Microsoft Store, de la que pude instalar directamente la versión más actual).

El instalador instala todo lo necesario para el uso del lenguaje, ya sea como desarrollador o como consumidor, incluyendo las configuraciones necesarias para su uso.  Si quieres ver si se instaló correctamente, simplemente abre un Command Prompt y escribe "python", que te mostrará información de la versión de Python instalada y te dejará en la línea de comando del lenguaje, por si quieres hacer ahí directamente tu primer programa.  Y para salir, Ctrl-Z y Enter.

C:\Users\gsive>python
Python 3.9.4 (tags/v3.9.4:1f2e308, Apr  4 2021, 13:27:16) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


El entorno de programación: Definición, elección e instalación del IDE

Como siempre, cualquier editor de texto te sirve para programar, aunque siempre sugeriré alguno que al menos soporte resaltado de sintáxis e identación (o sea, colorcitos bonitos), como Notepad++, o mejor aún, un IDE (ya dijimos antes que son megaeditores que brindan herramientas y otras facilidades para desarrollar en uno o más lenguajes de programación).

Los chicos de Python son tan simpáticos que incluso nos dan una lista de los mejores IDEs para Python, en su opinión.  El más aceptado parece ser Thonny, pero como soy fan enamorada del IntelliJ de JetBrains, me fuí por esa rama y descargué PyCharm, que tiene también una versión gratuita.  En tu caso, siéntete libre de investigar o de experimentar por tu lado.

Como siempre, el proceso de instalación del IDE variará según el que elijas, pero en Windows son similares todos: ve a la página de descarga (los links están en el site de Python), doble click en el archivo .exe y sigue las instrucciones en pantalla ("next, next, next..").  En mi caso el IDE no me solicitó mayor información, ni siquiera dónde estaba instalado Python, por lo que apenas terminó la instalación, creé un proyecto y ¡realicé mi primer programa en Python!

print('Hello, world!')


Otros links de interés


Ojalá este artículo les ayude a iniciarse con Python.  Quedo atento a cualquier duda o comentario.

-- Gorka Siverio


Instalando Java

 

Cada vez que estoy enseñando Java a alguien que no ha tenido contacto previo con dicho lenguaje, siempre me queda la sensación de que lo más complicado no es enseñar el lenguaje en sí (al menos, a nivel básico), sino preparar el entorno de trabajo para poder usarlo.  ¿Qué necesito tener para poder usar Java?  ¿Cómo lo instalo?  ¿De dónde lo descargo?

Vamos a dar un breve paseo por el proceso de instalación que requerimos para poder usar dicho lenguaje.  Estas instrucciones están enfocadas en Windows, pues es el sistema operativo que hoy estoy usando: en general la base del proceso es la misma para otros sistemas operativos, pero los pasos particulares pueden variar.  Trataré de agregar los comentarios pertinentes en cada caso.


¿Qué necesito?

Para poder programar en Java necesitas únicamente dos componentes:

  • El lenguaje de programación, que es el set de reglas que usarás para codificar.
  • El entorno de programación, que es la herramienta que usarás para codificar.

Si quieres entender un poco mejor qué es cada cosa, digamos que el lenguaje de programación es el idioma que hablarás con la computadora para que te entienda (castellano, inglés, élfico, etc), mientras que el entorno de programación es la herramienta que usarás para llevar a cabo la conversación con ella (teléfono, e-mail, señales de humo, etc).

El lenguaje, pues, define un set de reglas para que nos podamos entender, mientras que el entorno es lo que hace posible que apliquemos dichas reglas.  Ahora, vayamos un poco más en detalle sobre ambos elementos.


El lenguaje de programación: Instalación y configuración de Java

Pues aquí comenzamos como con cualquier otra cosa en la vida: googleamos "download Java", y esto nos llevará, como no, a la página de descargas de Java, que tiene la decencia de mostrarte de una vez la versión correcta para tu sistema operativo.  Sin embargo, si nos descargamos lo que nos indican en esa página estaremos bajándonos solo el JRE (que no es lo que queremos), y no el JDK (que sí es lo que queremos).  

Y pues... benditos acrónimos.  ¿Qué es cada cosa, y cuál quiero?

El JRE (por las siglas de "Java Runtime Environment", algo así como "Entorno de Ejecución Java") es una instalación de Java que te permite ejecutar programas hechos en dicho lenguaje.  Para lograr su misión de code once, run anywhere, los programas en Java no se casan con un sistema operativo, sino que corren sobre una capa extra, la Máquina Virtual (JVM, por las siglas de Java Virtual Machine).  Por ende, en general necesitas tener Java en tu máquina para correr programas hechos en Java.

El JDK (por las siglas de "Java Development Kit", que viene siendo algo como "Herramientas de Desarrollo en Java") es una instalación de Java un poco más extensa que el JRE, pues permite no solo ejecutar programas Java, sino que además incluye librerías y herramientas para poder crear dichos programas.  Si eres un desarrollador, este es el que quieres.

En resumen:

  • JRE para ejecutar programas Java.  Dirigido al público en general.
  • JDK para desarrollar y ejecutar programas Java.  Dirigido a desarrolladores.

Por ende, queremos descargar el JDK.  Pues no pasa nada, googleamos "download java jdk" y esto nos llevará a la página de descarga del JDK Java.  Y ahí procedemos a descargar el del sistema operativo que estemos usando (en mi caso, descargué el Windows x64 Installer).  Y siendo Windows lo que es, pues doble click al archivo .exe descargado, algunos "next" dejando las opciones por defecto, y close al finalizar.  ¡Felicidades, ya tienes Java instalado en tu máquina!

Dependiendo del sistema operativo quizás tengas que configurar un par de cosillas más para que tu sistema reconozca el JDK.  Lo más común es tener que indicar en algunas propiedades del sistema las rutas de configuración (las más necesarias tienden a ser JAVA_HOME, PATH y CLASSPATH), pero con la instalación de Windows ya todo eso se configura de forma automática.  Si quieres ver si se instaló correctamente, simplemente abre un Editor de Línea de Comandos (Command Prompt) y escribe "java --version", lo que te mostrará información de la versión de Java instalada.


C:\Users\gsive>java --version
java 15.0.2 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)


El entorno de programación: Definición, elección e instalación del IDE

Ahora que ya sabemos hablar Java solo tenemos que ver qué herramienta usar para hablarlo.  En general cualquier editor de texto servirá para ello (incluso el Notepad que Windows trae por defecto), pero si te quieres (aunque sea un poquito) buscarás un editor que reconozca la sintaxis de Java (es decir, que te ponga de colores el código) y te brinde herramientas más avanzadas.



¡I know Kung Fu... digo, Java!


Hay multitud de editores compatibles con Java (mi preferido es Notepad++), pero mi recomendación es que instales alguno de los IDEs disponibles para Java.

Y seguimos con acrónimos... A ver, ¿qué es un IDE?

Un IDE (por las siglas de "Integrated Development Environment", que traduciré como "Entorno de Desarrollo Integrado") son editores de texto más poderosos de lo normal, que brindan herramientas y otras facilidades para desarrollar en uno o más lenguajes de programación (sintaxis, depuradores, compiladores, control de versiones, etc.  Si no sabes qué es todo esto, tranquilo, que más adelante lo sabrás.  Por ahora, confía en que son cosas que quieres mucho :D).

En el mercado hay muchos IDEs, gratuitos o pagos, que cumplen excelentemente su función.  Para Java, seguramente el más usado sea Eclipse, aunque hay muchos otros conocidos, como NetBeans o Visual Studio.  En mi caso, mi preferido es IntelliJ IDEA.  Siéntete libre de probarlos (varios son gratis, o al menos tienen una versión que lo es) y elegir la herramienta que más te guste: todos cumplen la misma función.

El proceso de instalación del IDE variará según el que elijas, pero en Windows son similares todos: googlea y ve a la página de descarga, doble click en el archivo .exe y sigue las instrucciones en pantalla.  Al finalizar la instalación quizás tendrás que indicarle al IDE dónde instalaste Java... y eso sería todo.  Estarás listo ya para poder comenzar a desarrollar en Java.

¿Que cómo desarrollas algún programa?  Bueno, querido lector, eso es tema para otro artículo. :D


Ojalá este artículo les ayude a solventar este primer escollo como desarrolladores.  ¡Quedo a la orden ante cualquier duda!

-- Gorka Siverio

Error: ¡Archivo dll no encontrado!


Mi esposa y yo decidimos que había llegado el momento de cambiar de laptops (la de ella, por viejita, y la mía, porque la quemé).  Tras revisar las mejores opciones, comprarlas y usarlas, nos quedamos con la duda de qué hacer con las laptop viejas.

La mía, como ya dije, está quemada, y estamos viendo si comprar el repuesto o darla por perdida.  Pero la de ella, aparte de la pérdida de capacidad normal por los años que tiene, la verdad es que funcionaba bastante bien, por lo que decidimos instalarla de cero y dejarla conectada a nuestra televisión, para ver alguna película o jugar algún video-juego sin estar conectando y desconectando las otras laptops.

Una vez reinstalada la laptop, y al ir a instalarle un programa nuevo, nos encontramos con el siguiente regalo:


The program can't start because MSVCP140.dll is missing from your computer.


Si te encuentras con este mensaje, o alguno similar (dependerá de tu versión de Windows, idioma, etc, y de cuál es el archivo dll exacto que falta), en general la causa es la misma siempre: hay un archivo dll que te falta en tu sistema, lo que evita realizar la tarea que quieres llevar a cabo.


¿Qué es un archivo dll?

Un archivo dll (por las siglas de Dynamic Link Library, que traduce algo así como Librería de Enlace Dinámico) es el término con el que se designan a los archivos reutilizables que contienen código y datos usados por el sistema operativo u otros programas.  A pesar de que el concepto se maneja en casi todo sistema operativo, los archivos dll en particular están asociados únicamente a Windows.


¿Por qué falta el archivo dll en mi sistema?

Esto puede deberse a varias razones, pero las más comunes son:

  • Que nunca existió el archivo dll en cuestión, porque la instalación del programa que lo requiere no lo agregó.
  • Que la instalación de un programa haya reemplazado el archivo dll con una nueva versión incompatible.
  • Que la desinstalación de un programa haya eliminado por error un archivo dll compartido y en uso por otro programa.

Este error no debería ocurrir, pues un buen programa instalador o desinstalador debería asegurarse de dejar la librería en el estado apropiado, pero como cualquier usuario de Windows puede atestiguar, esto ocurre más a menudo de lo que es deseable.


Genial, ya entendí...  Y ahora, ¿qué hago?

Pues hay varias opciones para corregir la situación, aunque la verdad dependerá de cada caso la solución correcta.  A continuación les explico las más exitosas:


1.- Agrega a mano el archivo dll faltante a Windows.

Esta solución es relativamente sencilla: consigue el archivo dll y cópialo a tu máquina.  Esto puedes hacerlo desde otra computadora en la que confíes, si es que tienes una a mano, o desde internet.  El problema con usar internet, claro, es que quizás el archivo dll que estás obteniendo no sea confiable, o esté manipulado de alguna forma para dañar tu equipo o robar información.

Ya queda de la mano de cada quién qué site usar de forma confiable para obtener el archivo dll.  En lo personal yo uso dll-files.com, que siempre me ha funcionado, pero no les puedo garantizar que sea 100% seguro.

Suponiendo que usen el site que indico, simplemente entren a la dirección que les compartí y escriban en la caja de búsqueda el nombre del archivo dll faltante.  El resultado les mostrará información completa del archivo, como para qué sirve, qué aplicación lo instala, e incluso de dónde pueden obtener dicha aplicación (normalmente del site de Microsoft).  Al final de la página está un link de descarga del archivo dll, si deciden confiar en el site en cuestión.

Como dije, hay innumerables sites que hacen esta función.  Ya queda en manos de ustedes decidir en cuál confiar...

En mi caso, descargué el archivo dll del site, y al ir a copiarlo al directorio correcto (normalmente C:\Windows\System32) me llevé la sorpresa de que ¡ya estaba ahí el archivo!

Obviamente, faltaba algo más que solo el archivo dll.  Tocó pasar al siguiente paso...


2.- Instala el programa que agrega el archivo dll faltante.

Dado que los archivos dll no aparecen mágicamente en tu máquina, sino que algo los instala, siempre puedes descargar el programa original y reinstalarlo.  La dificultad aquí radica en cómo saber cuál es el programa original.

Aunque no confíes en algún site para descargar el archivo dll, algunos de ellos dan información certera sobre dónde conseguir el programa original.  Por ejemplo, en mi caso, el site dll-files.com me indicó que el archivo dll se instala como parte del paquete de Microsoft Visual C++, que se puede descargar directamente del site de Microsoft, que si es 100% confiable.

Tras descargar el instalador indicado para mi Windows, lo instalé y reinicié la máquina... Y no funcionó.  Leyendo la documentación del site, se me recomendaba instalar ambas versiones del paquete de Microsoft, por lo que eso intenté.  Tras instalarlo y reiniciarlo, ¡el problema quedó corregido! ¡Éxito!


3.- Otras opciones.

Hay más opciones a probar si lo anterior no llegara a servir, pero la verdad es que son opciones más rebuscadas, y que solo funcionarán en un mínimo número de casos.  Sea como sea, las comparto aquí para que las tengan en el radar:

  • Si el programa que te está fallando está ya instalado en la máquina, puedes probar a hacer una instalación completa de dicho programa, con la esperanza de que reinstale el archivo dll necesario.
  • Puedes revisar si tu computadora tiene algún virus que esté generando el problema.  Una corrida de tu antivirus preferido quizás te ayude a corregir la situación.  Yo en lo personal confío mucho en Windows Defender, que viene incluído en la instalación de Windows.


Como siempre, espero que esta información les haya sido de utilidad.  ¡Quedo al pendiente de cualquier duda!

-- Gorka Siverio

Oracle Enterprise Manager 10g/11g

¡Bienvenid@s!

Para tod@s aquell@s Administradores de Bases de Datos (DBA por sus siglas en inglés) que día a día trabajan en pro de mantener un rendimiento óptimo de las instancias que tienen a su cargo, cualquier herramienta que ayude a interpretar, comprender y absorber la gran cantidad de métricas de rendimiento que tiene la base de datos (DB también por sus siglas en inglés) es una gran ayuda.  Cuando de Oracle se trata, el Enterprise Manager no es una excepción.

Esta herramienta es particularmente útil para identificar SQLs problemáticos, servicios con un gran consumo de recursos, cuellos de botellas y otros síntomas y problemas y ofrece una interfaz gráfica para interactuar con los paquetes ofrecidos por Oracle para todo lo que se refiere a entonación de la DB.

¿Pero qué pasa si no instalaron esta herramienta cuando estaban creando la instancia de la DB?  ¿Me voy sólo con la cónsola? ¿Me resigno a trabajar como “en los viejos tiempos”?

Claro que no, si llegaste aquí es porque estás buscando cómo puedes configurar o reconfigurar el Enterprise manager así que conseguiste tu respuesta.  pasemos a lo propio.

Si lo tienes instalado pero no levanta

   1: oracle@server: ~$ emca -deconfig dbcontrol db
   2: oracle@server: ~$ emca -repos drop

Tanto la operación de deconfig como la de drop llevan tiempo, así que un poco de paciencia y a esperar que terminen.

Para recrear el repositorio y configurar el EM




   1: oracle@server: ~$ emca -repos create
   2: oracle@server: ~$ emca -config dbcontrol db

Una vez más, estamos realizando dos operaciones que son demoradas, nos tomamos un café, o un jugo o caminamos un rato para darle tiempo y cuando volvamos…  Estaremos listos y con EM instalado y corriendo!


Salud y que les ayude mucho!

Creación de un nuevo repositorio SVN


Aunque tengamos un servidor de SubVersion ya instalado, es necesario que creemos un repositorio cada vez que queramos... pues eso, tener un repositorio nuevo.

Crear un repositorio es sencillo, pero los pasos pueden ser confusos si no se conocen. Lo primero es conectarnos al servidor como tal (asumiremos que es un server Linux, pues el ejemplo es más interesante, y que lo haremos desde una máquina Windows, pues la mía es así).

Para conectarte a un servidor Linux desde Windows puedes usar algún programa como PuTTY, que te permite ejecutar varias funcionalidades remotas desde máquinas Windows a máquinas Linux. Conéctate al servidor (tendrás que conocer el usuario administrador y la clave, o te auguro un mal futuro) y comenzaremos a trabajar.

El svn normalmente está en /home/svn/. Vete a esa ruta, y ahí creas el repo:

$ svnadmin create

Seguramente al tratar de hacer commit te dará un error "Authorization Error". Tienes dos opciones (los archivos en cuestión están dentro de /conf:

a) Editar el archivo svnserve.conf para colocar que cualquiera pueda escribir (descomentas anon-access y lo colocas en write)

b) Editar el archivo svnserve.conf para colocar que los autenticados pueden escribir (descomentas auth-access y lo colocas en write); Editar el archivo passwd para agregar el usuario y clave que podrán editar.

Para editar dichos archivos puedes buscarlos por FTP (PSFTP, por ejemplo, que viene con PuTTY. No es que les haga propaganda, pero son los que uso!), editarlos y luego subirlos (PSFTP te los deja por defecto en C:\Documents and Settings\).

Y con eso estamos listos. Les funcionó?