Bueno, de vez en cuando hay que fijarse en el continente ademas de en el contenido. Por eso, os dejo esta lista de consejos que he visto en http://techtastico.com/post/5-tips-para-llegar-a-ser-un-programador/ y que creo que puede ser interesante para mas de uno.

Estos tips van dirigidos a aquellos que gastan la mayor parte de su tiempo con lenguajes sencillos cómo HTML y CSS, que quieren aprender otros lenguajes de programación más avanzados e interesantes. La transición es significativa y requiere un cambio en la manera que resuelves una tarea o un problema.

  1. Comenzar por lo más básico Es importante realzar que la lógica en la mayoría de los lenguajes es igual. Por eso es importante entender que variables utiliza el lenguaje, los bucles y funciones. La mejor manera de aprender estos fundamentos está centrándose primero en los conceptos, la sintaxis, etc.
  2. Conseguir un buen libro: Es muy importante hacerte de un buen libro que te acompañe en el proceso de aprendizaje. Intenta comenzar con uno para principiantes aunque creas que no lo necesitas, siempre es muy provechoso releer estos conceptos introductorios.
    También debes considerar tener 2 libros, ya que algunos autores olvidan conceptos importantes, y así los podrás complementar.
  3. Aprende practicando: ésta es quizá la parte más importante porque se asegura de que estés aprendiendo realmente los conceptos y la sintaxis y que estés viendo lo que sucede. Hay una diferencia grande entre realmente escribir el código y decir esto es lo que haría. La mayoría de los libros tienen una sección de ejercicios.
  4. Aprende de la vieja escuelaCuando eres principiante aprendiendo un lenguaje de programación, es fácil abrumarse con la sintaxis relativamente de menor importancia, el estilo y los problemas conceptuales haciéndo difícil de recordar qué era exactamente lo que intentabas hacer. Utilizar sangrado y tabulaciones en las funciones e imprimir el código fuente de tu programa en papel (o el equivalente electrónico) o comentado las líneas de código te puede ayudar a recordar rápidamente lo que estabas intentando hacer.
  5. Participa en comunidadesUna gran parte de personas que están aprendiendo un lenguaje nuevo participan en comunidades. Donde se conectan con expertos que pueden ayudarte o compartiendo conocimientos. Los libros son buenos para iniciarse pero a menudo te encontrarás con obstáculos aparentemente insuperables una vez que comiences a aplicar tu nuevo conocimiento. La experiencia práctica de un programador veterano es esencial no sólo para ayudarte a solucionar tu problema también para aprender cómo el problema fue solucionado.

Yo añadiria algunas cosillas mas, pero me parece que lo basico esta bien explicado.

Yo doy muchisima importancia, desde que empece con esto de la informatica, a practicar. Quiero decir, hacer pruebas, hacer programas de prueba una y otra vez. Podemos imaginarnos cualquier programilla para que realice algunas tareas con lo que hasta ese momento sabemos del lenguaje de programacion que estemos aprendiendo.

Venga, saludos.

—–

Oscar Abad

http://www.xulak.com – Consultoría informática

enero 9th, 2010

Publicado el: formacion, programacion, tutoriales

Etiquetas: , , ,

2 Comments

Compatibilidad parcial con navegadores antiguos: la información se visualiza, aunque sin formato. Cabe apuntar que el XHTML 1.0 fue diseñado expresamente para ser mostrado en navegadores que soportan HTML de base.

Un mismo documento puede adoptar diseños radicalmente distintos en diferentes dispositivos, pudiendo incluso escogerse entre varios diseños para un mismo medio.

Facilidad de edición directa del código y de mantenimiento.
Formato abierto, compatible con los nuevos estándares que actualmente está desarrollando el W3C como recomendación para futuros agentes de usuario o navegadores.
Los documentos escritos conforme a XHTML 1.0 pueden potencialmente presentar mejor rendimiento en las actuales herramientas web que aquellos escritos conforme a HTML.

—–

Oscar Abad

http://www.xulak.com – Consultoría informática

enero 5th, 2010

Publicado el: formacion, programacion

Etiquetas: , ,

Deja un comentario

11.1- Introduccion.

Windows Powershell tambien pone a nuestra disposicion su propio lenguaje de scripting para crear secuencias de comandos en el estilo clasico de programacion imperativa.

No creo que haya que decirlo, pero para el que no lo sepa, me gusta mucho la programacion aunque, por motivos diversos de la vida, nunca he podido desempeñar esta funcion en el terreno laboral y es una pena que me corroe desde hace mucho tiempo.

Pues bien, con Windows Powershell se me abre una puerta que me es muy grata. Aunque salvando las distancias con un leguaje de programacion como Java, C++, etc… creo que, si no hay otra cosa, Windows Powershell puede darme muchas satisfacciones en este sentido y espero que tambien lo haga con alguno de vosotros.

Bien es cierto que ahora mismo no estoy capacitado para establecer el alcance del mismo, pero lo que voy descubriendo dia a dia me hace barruntar que podemos realizar un sinfin de tareas, que de otra manera serian muy laboriosas, de una forma facil y sencilla.

El lenguaje de Script que Powershell (PSL) pone a nuestra disposicion incluye variables, bucles, condicionales, funciones y manejo de errores. Por supuesto aun estoy empezando con el, osea que no he podido trabajar con todas estas caracteristicas aunque si con alguna de ellas.

Tengo que recordar que todos los tutoriales que llevo realizados hasta la fecha sobre Powershell y los que continuare realizando, estan basados en la version 1.0 del mimo. El apartado del lenguaje de Script no creo que sufra muchos cambios en versiones posteriores, osea que nos vamos a centrar en esta version.

A modo de comentario os dire, para que lo sepais, que este lenguaje de script no es algo creado desde cero, sino que esta “inspirado” en los lenguajes shell de Unix como PERL, PHP, PYTHON…

11.2- Obtener ayuda

Ya comente en otro tutorial anterior sobre el mismo tema la forma o formas de que disponemos para obtener ayuda sobre los diferentes cmdlets. Pues bien, tambien podemos obtener ayuda sobre algunos de las caracteristicas del lenguaje de script.

Por ejemplo, si queremos obtener ayuda sobre el bucle “for“, podemos escribir:

>get-help about_for

pwscrit101

Si escribimos:

>get-help about

pwscrit102

Nos mostrara la lista de todos los coumentos “about“.

Otra forma de ver estos documentos es desde el directorio “es” dentro de la ruta en que esta instalado Windows Powershell.

En mi caso es: “c:\windows\system32\windowspowershell\v1.0\es

11.3- Separacion de comandos.

Cada linea en un script de Windows Powershell es un comando. Un comando puede contener varios cmdlets separados po el simbolo “|“.

Tambien podemos escribir varios comandos en una misma linea separandolos con “punto y coma” (;).

Cuando una linea de un comando es muy larga, podemos escribir el caracater “`” al final de la linea para indicar que en la siguente linea continua el comando. Osea, que no acaba ahi.

Ejemplo.

Get-Command | where-object `

{$_.Name -like “get-*”}

Este comando, aunque son dos lineas, se comportara como uno solo como podeis observar en la captura que viene a continuacion:

pwscrit103En el ejemplo anterior, he creado un script llamado “separacion.ps1″ que contien las dos lineas que he escrito antes.

Ejecuto el script de la forma que se ve en la captura: “.\separacion.ps1” y ejecuta el comando que contiene el mismo.

Poco a poco, no nos agobiemos…

11.4- Comentarios

Los comentarios en WPS se escriben utilizando el simbolo de almoadilla (#). Todo lo que se encuentre despues de este caracter, no sera interprestado por Powershell.

Ejemplo

#Este es un comentario.

11.5- Variables

Las variables comienzan con el caracter “$“.

Las variables en WPS pueden contener letras, numeros e incluso el caracter de subrayado (_).

Las variables en WPS, como en todo lenguaje de programacion, pueden ser de varios tipos, pero por ahora y para no complicarnos en demasia la vida, que es bastante complicada, vamos a realizar scripts sencillos en los que obviaremos este tipo de caracteristicas, aunque, si se tercia, ya las comentaremos mas adelante, pero bastante mas adelante.

Ejemplo 1

Si queremos crear una variable que contenga el numero 23, haremos lo siguiente:

$numero = 23

o si queremos guardar una frase:

$frase = “Esta es una frase”

y para mostrar el contenido de la variable basta con especificarla junto con el caracter “$“.

$frase

Vale, para que nos quede mas claro este asunto en un script, creamos un fichero llamado “variables.ps1” cuyo contenido podemos ver en la siguiente captura:

pwscrit104Podemos tener alguan duda con la ultima linea. Pero no he hecho mas que concatenar dos variables para que veais que se puede hacer de forma sencilla. El resultado de este script lo podeis ver a continuacion:

pwscrit105Se entiende, ¿no?

Si teneis alguna duda, me la comentais.

Las variables seran validas en el ambito en el que han sido creadas o declaradas. Esto quiere decir que si hemos declarado una varible dentro de un bucle “for“, esta varible existira o estara accesible siempre que estemos dentro del bucle “for“, una vez que haya finalizado el bucle o antes de comenzarlo, esta variable no existira. ¡Queda claro, ¿no?!

11.5.2- Variables predefinidas

Windows Powershell dispone de muchas variables predefinidas tambien llamadas “variables integradas” o “variables internas“.

A continuacion os muestro algunas de estas “variables internas“:

$true                     Valor true.

$false                    Valor false.

$home                  El directorio home del usuario actual.

$pshome             Directorio de insalacion de windows powershell.

$host                      Informacion de instalacion del host.

$error                   Lista de los errores que han ocurrido desde que se ha iniciado WPS.

Para obtener una lista de todas las variables disponibles en la sesion actual de Windows Powershell, tanto las internas como las que hemos definido nostros mismos:

>get-childitem variable:*

pwscrit106

Y si lo que queremos es obtener todas las variable cuyo nombre comience por “p”:

>get-childitem variable:p*

pwscrit107

Pero para obtener informacion sobre las variables, disponemos de otro cmdlet “get-variable” que vamos a ver en siguiente articulo relacionado con scripting en Powershell.

Por ahora basta con que nos quedemos con que existe.

11.5.3 Constantes

Las constantes, como a sabremos, son un tipo de variables un poco especiales, ya que su contenido no cambia.

El comando a utilizar para crear una constante seria:

Set-Varible -name nombreconstante -option readonly -value contenido

Ejemplo

>set-variable -name Pi -option readonly -value 3.14

Observando que en este caso no hemos utilizado el caracter $. Con Set-Variable no lo utilizaremos.

Sin embargo, si queremos trabajar con la constante, si que tendremos que utilizarlo.

Para ver el contenido de la constante Pi, haremos igual que si fuera una variable:

>$Pi

pwscrit108Bueno, creo que por ahora es suficiente. En el proximo tutorial sobre este tema, seguiremos descubriendo mas caracteristicas para poder realizar scripts que nos sirvan para nuestra labor cotidiana.

Venga, a pasarlo bien!!

Otros articulos sobre Powershell:

—–
Oscar Abad
http://www.xulak.com – Consultoría informática

abril 23rd, 2009

Publicado el: powershell, sistemas, tutoriales

Etiquetas: , , , , ,

2 Comments

Ya hemos comentado en articulos anteriores sobre Windows Powershell lo que son los commandlets. Hoy vamos a ver uno de ellos que nos facilitara en un momento dado el trabajo.

4.1- Get-command

Este cmdlet obtiene informacion basica acerca de los cmdlets y otros elementos de comandos de Windows Powershell como archivos, funciones y proveedores de Windows Powershell.

Parametros:

-name

Obtiene informacion unicamente de los cmdlets o elementos de comando con el nombre especificado. Se permite el uso de caracteres comodin.

-verb

Obtiene informacion basica acerca de los commandlets con nombres que incluyan el verbo especificado.

-noun

Obtiene los cmdlets con nombres que incluyan el sustantivo especificado.

Hay varios parametros mas, pero de momento nos vale con estos.
Vamos a praticar un poco con algun ejemplo:

Ejemplo1:
> get-command

Como podemos ver en la captura, este comando nos muestra una lista de todos los comandos que tenemos disponibles en Windows Powershell. Los ordena en varias columnas.

Ejemplo2:

> get-command -verb set

Nos muestra los cmdlets con el verbo “set”.

Ejemplo 3:

> get-command -noun file

Este nos muestra los cmdlets cuyo nombre tiene la palabra “file”.

Ejemplo 4:

> get-command -name set-*

Muestra todos los cmdlets que comiencen por “set-”. En este caso, la salida esa la misma que si hubieramos puesto: “get-command -verb set”.

Dado que el parametro “-name” es opcional, tambien podemos poner: “get-command set-*”

Por ahora ya es suficiente sobre este cmdlet.

Es bueno que vayamos practicando lo que vamos aprendiendo hasta ahora.

Venga, a pasarlo bien.

Otros articulos sobre Powershell:

Oscar Abad
http://www.xulak.com – Consultoría informática

marzo 28th, 2009

Publicado el: powershell, sistemas, tutoriales

Etiquetas: , , , , ,

14 Comments

Indice:

  1. Introduccion
  2. ¿Donde puedo conseguir Windows Powershell 1.0?
  3. Requisitos.
  4. Instalar Powershell en Windows XP.
  5. Similitudes.
  6. ¿Que puedo hacer con Powershell?
  7. Bibliografia.
  8. Windows Powershell en la web.

1.1  Introduccion:

Windows Powershell es un programa basado en linea de comandos que ayuda a los administradores de una red a lograr una mejor y rapida administracion e implementacion en su entorno, ya que, al hace uso de comandos interactivos y comandos base denominados “cmdlets” (commandlets), permite una mayor eficiencia y menor trabajo por parte de los profesionales o administradores de sistemas.

Powershell amplia las capacidades y caracteristicas de “cmd”, pero ademas incorpora la posibilidad de escribir y ejecutar scripts de forma nativa y automatizar tareas facilmente.

Powershell no viene instalado por defecto. Esta disponible, o mejor dicho, se instala como una actualizacion del sistema. Está disponible a partir de Windows XP Sp2, Windows 2003, Windows Vista y Windows 2008.

Con Powershell vamos a poder realizar tareas como examinar el registro del sistema, navegar por las clases WMI y por supuesto configurar y administrar todo el entorno Windows.

Lo que antes haciamos con Visual Basic Script lo vamos a poder hacer ahora con Windows Powershell en muchas menos lineas de codigo.

1.2 ¿Dónde puedo conseguir Windows Powershell 1.0?

Para descargarnos Windows Powershell 1.0 podemos hacerlo desde este enlace.

Podemos encontrar las diferentes versiones disponibles hasta ahora para los diferentes sistemas operativos soportados.

1.3 Requisitos:

Como ya hemos comentado anteriormente, Windows Powershell solo se puede instalar a partir de Windows XP service pack 2.

Antes de instalarlo debemos tener instalado en el equipo la versión 2 del .Net Framework.

Windows Powershell se considera una actualizacion del sistema operativo Windows.

1.4 Instalar Powershell en Windows XP:

Aunque ya sabemos los sistemas operativos en los que podemos instalar Windows Powershell y seguramente acabará instalado en la mayoria de los equipos que tenemos (sino en todos), para hacer pruebas lo voy a instalar en mi windows XP, mas adelante ya lo instalare en otros equipos.

En este enlace disponeis de un manual sencillo de instalación.

1.5 Similitudes:

No puedo decir que soy un entendido en Windows Powershell ni en linux y mas concretamente en shell de bash (nada mas lejos de la realidad), pero lo poco que conozco de ambas me lleva a sacar conclusiones y estas conclusiones son que Microsoft no queria quedarse sin un buen sistema de comandos como el de Unix.

En cuanto os pongais manos a la obra podeis probar ciertos comandos de consola de linux que tambien funcionan correctamente en Windows Powershell. Es cierto que son alias (ya los estudiaremos mas adelante), pero esto quiere decir, creo yo, que Microsoft pretende acercar un poco mas a la gente que se ve atraida por el shell de linux.

Como ejemplo os puedo comantar los comando ls y man. Probadlos.

1.6 ¿Que puedo hacer con Powershell?

Aunque todavía no he hecho mas que asomarme un poco a Windows Powershell, os puedo decir que podemos realizar infinidad de tareas relacionadas con la administracion. Tened en cuenta que en el momento que escribo esto, la version estable es la 1.0. Actualmente estan trabajando en la 2.0 que esta en fase de pruebas, pero estoy seguro (por la pinta que tiene) que la nueva versión traerá consigo muchas mejoras.

De momento nos centraremos en la version 1.0 y cuando saquen la 2.0 ya la estudiaremos a fondo.

Otra de las cosas que me ha hecho fijarme en Windows Powershell ha sido que Vmware sacó un Toolkit con diferentes cmdlets para gestionar los ESXs. Esto es algo que me llama mucho la atención, pero antes de meternos con ello mejor aprendemos a movernos un poco en el entorno de Powershell y sus entresijos, ya vermos mas adelante las diferentes extensiones que le podemos añadir a Powershell.

1.7 Bibliografía:

Hay bastante informacion sobre Windows Powershell en formato libro, la mayoria (por no decir toda) en ingles. Aunque esta seccion la ire ampliando a lo largo del tiempo os puedo aconsejar algunos libros que os pueden ayudar:

  • Windows Powershell in action (Bruce Payette – 2007).
  • Windows Powershell step by step (Ed. Wilson – 2007).
  • Essential Powershell (Holger Schwichtenberg – 2008).
  • Windows Powershell scripting guide (Microsoft Press – 2008).
  • Windows Powershell programming (Wrox – 2008).

Tambien hay un manualillo o guia que a mi me ha gustado mucho ya que en unas pocas hojas nos permite introducirnos y probar Powershell sin complicarnos mucho la vida. Nos da una idea basica y ademas este manual o guia lo podemos descargar sin conse alguno

El manual lo podeis descargar desde aqui.

1.8 Windows Powershell en la web:

Venga, espero que os anime a meteros en este entorno.

——
Oscar Abad
http://www.xulak.com – Consultoría informática

marzo 10th, 2009

Publicado el: powershell, sistemas, software gratuito, tutoriales

Etiquetas: , , , , ,

5 Comments

Como ya comenté en un artículo anterior, me he decidido por Java para desarrollar una serie de proyectos que tengo en mente y de esta formas aprovechar y aplicarlo también, en la medida de lo posible al entorno Vmware.

Lo primero que debemos hacer es instalar el “Java SE Development Kit” o “JDK” para los amigos. Para esto, he realizado unas carpturas de los pasos que hay que seguir para realizarlo correctamente. Es algo verdaderamente sencillo pero de todas formas a alguien seguro que le viene bien…

En primer lugar accedemos a la página de SUN en español (los que lo deseen puede hacerlo a la página oficial en inglés).

Dentro del menú “Descargas“, seleccionamos “Java 2 Standard Edition“.

Ahora nos apararece una lista de software para descargar. Nosotros seleccionamos “JDK 6 Update 12” pulsando el botón download que tenemos a la derecha del mismo.

Ahora seleccionamos la plataforma en la que lo vamos a instalar. En mi caso será Windows.

Nos muestra el fichero que vamos a descargar y el tamaño del mismo.

Hacemos click en el enlace “jdk-6u12-windows-i586-p.exe” y nos aparece:

Pulsamos en “Guardar archivo” y seleccionamos el lugar de nuestro equipo donde queremos dejarlo. El resultado de dejarlo en el escritorio es el que veis a continuación:

Ahora que la tenemos el fichero de instalación en nuestro equipo, lo ejecutamo y seguimos los pasos que nos va indicando:

Como veis, esto no tiene ningún tipo de dificultad.

Ahora ya tenemos instalado el software necesario para compilar programas java, pero antes de ponerse con ello y dar por finalizado este tutorial, tengo que comentaros que debemos incluir en el path de windows, el directorio bin de nuetro nuevo JDK.

La forma mas sencilla de hacerlo es incluir este path en las variables de entorno de Windows para que esté disponible cada vez que iniciamos el ordenador y no tengamos que volver a poner el path.

Para esto, nos vamos a Inicio –> configuración –> panel de control –> Sistema (Es lo mismo que si hacemos click con el botón derecho del ratón en Mi Pc y seleccionamos Propiedades).

Ahora nos posicionamos en “Opciones Avanzadas” y pulsamos en el botón “Variables de entorno“. Debería aparecer algo similar a la siguiente captura:

En la captura anterior, podemos distinguir dos secciones. Una de “Variables de usuario” y otros de “Variables de sistema“.

Si nos fijamos en la parte de “Variables de sistema” podremos ver una variable con el nombre “Path“. Ésta es la que tenemos que modificar. Seleccionamos esta variable y pulsamos el botón “modificar“.

La variable Path, contiene una serie de rutas de directorios de nuestro sistema a los que el mismo irá a buscar un fichero cuando lo ejecutemos. Para incluir nuestro directorio de java nos posicionamos en la casilla “Valor de la variable”, nos vamos al final y añadimos nuestra ruta.

Los directorios están separados uno de otro mediante el símbolo de “punto y coma” (;), con lo que al posicionarnos al final de la lista introducimos un “punto y coma”. Yo suelo añadir tambíen un espacio después, pero creo que no es necesario. Después de esto introducimos la carpeta donde tenemos los ejecutables de nuestro recién instalado JDK, que en mi caso es: “C:\Archivos de programa\Java\jdk1.6.0_12\bin”. Teneis que tener en cuenta que siempre es el directorio “bin” dentro del jdk.

Bueno, añadimos esa ruta a la lista de carpetas y pulsamos aceptar.

Para que esto tenga efecto, tendremos que reiniciar el ordenador. Si no queremos reiniciar el ordenador o no pedemos, tenemos la opción de añadir la ruta que hemos comentado antes, pero esta vez a través de la consola de comandos de la forma: path=%path%;C:\Archivos de programa\Java\jdk1.6.0_12\bin

De esta forma tendremos disponible los ejecutables de esta carpeta en el path en este momento, pero esta solución solo nos sirve hasta que reiniciemos el ordenador por que una vez reiniado, esta información que acabamos de introducir no estará disponible. Para que sea algo duradero tendremos que hacerlo como en la primera opción que os que comentado. Dentro de las variables de entorno de windows.

Bueno, esto es todo por ahora. Espero que os sirva de algo y si teneis alguna duda, me lo comentais.

Venga, a pasarlo bien!!

——
Oscar Abad
http://www.xulak.com – Consultoría informática

febrero 17th, 2009

Publicado el: programacion, software gratuito, Software Libre - Windows, tutoriales

Etiquetas: , , , , ,

9 Comments

Llevo tiempo dándole vueltas a meterme con un lenguaje de programación para poder hacer, entre otras cosas, algo para el VI Client.

Tenía varias opciones y las he estado pensado. Las opciones que yo veía eran Perl, C# o java (seguro que hay alguna opcion mas..).

Bueno, pensando pensando en que ya que le voy a dedicar tiempo a este tema, que me salga lo mas rentable posible, quiero decir que no llegue un momento en el que esté limitado por el sistema operativo. Este es el caso de Perl y de C#. Por consiguiente, creo que me voy a decantar por Java, ya que bien llevado es un lenguaje de programación muy potente y me pude dar esa flexibilidad entre diferentes sistemas operativos. Bien, esto ya está casi decidido.

Tengo bastante olvidado java por lo que me tendré que poner las pilas con el. Después de llegar a la conclusión de Java, he estado dándole vueltas al tema del framework, por que claro, tengo la intención de hacer aplicaciones con entornos de ventanas. Uno muy potente es Jbuilder, pero este es de pago y no tengo intención de instalar ese pedazo de programa para que me termine de reventar el equipo. Los que me han llamado la atención por ser gratuitos han sido Jdeveloper y Netbeans. Jdeveloper es de Oracle y está pensado sobretodo para trabajar con bases de datos y Netbeans es gratuito y según he investigado hay una buena cantidad de gente que trabaja con este entorno de desarrollo y están muy satisfechos. Además, el IDE Netbeans también lo podemos utilizar para desarrollar con otros lenguajes de programación como C++, php…


Ahora la conclusión… Creo que voy a utilizar Netbeans. Ya me he descargado el programa de la página oficial.


También me he descargado el JDK de Java desde la página de Sun.

Aunque todavía no he tenido mucho tiempo para instalarlo y ponerme con ello, espero poder hacer algo esta semana y lo primero será ponerme las pilas con el entorno de Netbeans.

Supongo que cada uno tendrá sus preferencias, ¿no? Pues no os corteis y comentad sugerencias para que las pueda sopesar.

Venga, ya seguiré comentando mi periplo en este terreno.

A pasarlo bien!!!

——
Oscar Abad
http://www.xulak.com – Consultoría informática

febrero 3rd, 2009

Publicado el: programacion

Etiquetas: , , , , , ,

Deja un comentario