Entradas

Mostrando entradas de 2013

Autocompletado de codigo en Sublime Text

Imagen
SublimeCodeIntel es uno de los paquetes de autocompletado más completos de Sublime Text. Para instalarlo tan solo necesitas tener instalado en tu Sublime Text el Gestor de Paquetes que te permitirá instalar el paquete, si aún no lo tienes, en esta entrada se explica como hacerlo:

Gestor de paquetes para Sublime Text


Hecho esto, para instalar este paquete tan solo debemos pulsar Ctrl+shift+p, esto abrirá una lista de opciones, has de buscar la opción Package Control: Install Package y hacer click en ella.
Esto abrirá una lista de todos los paquetes de utilidades que tienes a tu disposición para utilizar en tu Sublime Text.

Ejecutar codigo Javascript correctamente

Imagen
Como muchos de vosotros sabréis, Javascript tiene varias maneras de ejecutar su código, ya sea embebiendo su código directamente en el <body> del documento .html, en un archivo externo, etcétera.


Pues bien, la que es para mi la mejor manera de ejecutar código Javascript es la siguiente:

Top lenguajes de programacion Septiembre 2013

Imagen
Después de un merecido descanso, vuelve el ranking de los lenguajes de programación más utilizados. Como observarás con respecto a las últimas entradas, tanto C como C++ han ganado la batalla con respecto a sus competidores directos Java y Objective-C.


Además cabe destacar el considerable aumento en su uso de los lenguajes de programación destinados a la web Javascript y PHP, lenguajes que si bien pueden tener sus más y sus menos, dudo que ninguno de ellos baje de los puestos 12 o 14, ya que son muy utilizados para desarrollar webs dinámicas y simples.

Sin más, os dejo con la tabla comparativa:

Instalar Sublime Text desde repositorios Ubuntu

Imagen
Como ya expliqué en la entrada anterior, instalar nuestras aplicaciones utilizando los repositorios en Linux trae muchas ventajas, desde actualizaciones automáticas hasta facilidad en la propia instalación.


En esta entrada os explicaré como instalar el estupendo editor de código (para mi es el mejor) Sublime text en nuestros sistemas Linux, en concreto para Ubuntu utilizando los repositorios ppa.

Tan solo debemos abrir el terminar e introducir estos tres comandos en el orden establecido:

Instalar JAVA y JDK desde repositorios Ubuntu

Imagen
En esta entrada explicaré cómo instalar la máquina virtual de java para ejecutar aplicaciones hechas en java y el JDK para poder compilar y crear nuestras propias aplicaciones, todo esto lo realizaremos descargando el software desde los repositorios.

Lo primero que debemos hacer es añadir un nuevo repositorio para que al realizar apt-get install, encuentre este nuevo software, las ventajas de esto frente a ir a la web de java y descargar el paquete, es que de esta manera la instalación es más fácil, además cuando salgan nuevas actualizaciones del software instalado, nos aparecerán para instalarlas al instante.

Numeros muy grandes con BigInteger Java

Imagen
Aquí os dejo un ejemplo de cómo realizar el cálculo del factorial de un número muy muy grande utilizando la clase de la API de Java BigInteger.


Esta clase permite realizar cálculos sencillos con números de precisión arbitraria, esta clase proporciona métodos para realizar todas las operaciones que podemos realizar con números enteros primitivos de Java como sumar, multiplicar, dividir, etcétera.

Configurar servicios al inicio en Linux

Imagen
Algo bastante interesante cuando quieres que tu sistema operativo sea ligero e inicie rápido, es controlar las aplicaciones o programas que se inician automáticamente al iniciar tu sistema.
Algunos programas como apache2 o mysql, se suelen configurar por defecto para iniciarse al encender nuestro ordenador sin que nosotros lo sepamos, algo lógico si tienes un servidor web, pero poco práctico si trabajas con mysql de vez en cuando por motivos de trabajo o escolares.

Ejecutar PHP desde Sublime Text

Imagen
Como ya sabrás, a parte de ejecutar un archivo .php en el navegador, también puedes hacerlo mediante su interprete php.exe que se encuentra en su carpeta de instalación (c:\archivos de programa) en Windows o en /usr/bin/php en Linux.

Como ejecutarlo en el navegador es simplemente escribir localhost/ y a continuación la ruta del archivo dentro de la carpeta htdocs\ para Windows o /var/www/ para Linux, nuestro sublime-build ejecutará nuestro archivo .php y mostrará su salida estándar.

Abrir tabs Guitar Pro y Power tab en Ubuntu

Imagen
Para poder abrir ambos tipos de partituras o tablaturas en Ubuntu tan solo debemos instalar un programa, tuxguitar nos permitirá abrir ambos formatos y hacer todo aquello que hacemos con Windows y Guitar pro o Power Tab.

Lo primero que tenemos que hacer es instalar este programa, para ello nada más fácil que hacerlo desde el Centro de software de Ubuntu, una vez abierto buscamos el nombre "tuxguitar" y hacemos click en instalar (a mi me aparece desistalar por que ya lo tengo instalado).


Nos esperamos a que termine la operación y ya tendremos este excelente programa instalado, además cabe destacar que ocupa alrededor de 10 MB, así que instalará e iniciará al instante.

Compilar y ejecutar C en terminal linux Sublime Text

Imagen
Antes de nada debes tener el compilador de C llamado gcc, normalmente linux lo trae por defecto así que para probarlo abre una terminal y escribe "gcc", si no lo tienes, instálalo.


Lo primero es crear el sublime-build como ya sabemos en Tools->Build System->New Build System..., con el siguiente contenido:

Solucionar Kernel headers for version x were not found

Imagen
Este es un problema que suele aparecer en VMware cuando intentamos instalar las VMware tools en Ubuntu (y puede que en otras distros).

Calcular el primorial de un numero en JAVA

Imagen
El primorial de un número es el producto de todos los números primos menores o iguales a él. Analizando un poco la obtención del primorial de un número, nos puede recordar un poco al factorial y la verdad es que la solución de ambos problemas es muy parecido.


En este caso realizaremos este problema con el método recursivo con el cual lo resolveremos con un código muy limpio y simple de entender.

Calcular los numeros emirp en JAVA

Imagen
Un emirp es un número primo que al invertir sus dígitos obtienes un número primo diferente. Este tipo de números primos excluye los denominados primos palíndromos, ya que un número palíndromo invertido es el mismo número (el 101 es un primo palíndromo pero no es un emirp).


Teniendo claro la definición, reutilizando el código de las entradas anteriores Los numeros Primos en JAVA e Invertir numero entero en JAVA y teniendo en cuenta que tanto los números primos que son iguales normales e invertidos (palíndromos) como los primos de un dígito NO son emirp, podemos hacer este programa fácilmente.

Modificadores static y final en JAVA

Imagen
Además de los modificadores de acceso, en java también existen otros modificadores que también se pueden aplicar sobre la definición de métodos y atributos, estos son static y final.


Un atributo de una clase se puede modificar con la palabra reservada static para indicar que este atributo no pertenece a las instancias de la clase si no a la propia clase, esto quiere decir que si tenemos varias instancias de una misma clase, cada una de ellas no tendrán una copia propia de ese atributo, si no que todas estas instancias compartirán una misma copia del atributo, a los atributos definidos como static, se les suele llamar atributos de la clase.

Modificadores de acceso (public, protected y private) JAVA

Imagen
Al principio los modificadores de acceso pueden resultar un tanto inútiles puesto que, si puedes acceder directamente a un atributo, ¿para que vas a modificarlos mediante un método?, pues bien, como norma general los atributos de nuestras clases serán private o protected si utilizaremos herencia. Para modificar atributos o consultar su valor utilizaremos métodos, siendo esta la base de la encapsulación que consiste en hacer visible los atributos o métodos que sean realmente necesarios.


Para controlar el acceso a nuestros atributos y métodos se utilizan los modificadores de acceso que no son más que palabras reservadas del lenguaje que se encargarán de controlar desde dónde serán accesibles los miembros de una clase, estos modificadores son:

Comprobar si un numero es par JAVA

Imagen
Con el siguiente código, comprobaremos si un número que el usuario introduzca desde el teclado es par o impar , para leer el número desde el teclado, utilizamos la clase de la API de Java Scanner pasándole al constructor System.in que devuelve un objeto InputStream, y llamando posteriormente a su método nextInt().


En la función esPar(int numero), lo único que se hace es comprobar si el resto de dividir el número pasado como parámetro entre 2 es 0, siendo el número par, o no es 0 siendo impar.

Top lenguajes de programacion Febrero 2013

Imagen
Java a vuelto a la primera posición como el lenguaje de programación más utilizado este Febrero de 2013, 10 meses después de que fuera desplazado a la 2º posición por C, este incremento viene dado en gran medida por el aumento en las ventas de los móviles Android.


También es notable el incremento en el uso del lenguaje Python que desbanca a Visual Basic y se queda por debajo del primer lenguaje de programación interpretado, PHP.

Estructuras de control if else y switch en JAVA

Imagen
Estas estructuras son básicas en cualquier programa, y permiten que este elija ciertos caminos de ejecución dependiendo si se cumple o no cierta condición. Para ello explicaremos las estructuras de control de selección if else y switch.


La sentencia if else
La sentencia if else nos permite ejecutar un bloque de código o no, dependiendo de una condición que se evalúa justo antes de este bloque. Esta condición se evalúa a un valor booleano, es decir, su resultado solo puede tomar dos valores, true o false. A continuación podréis verlo en un ejemplo:

Leer fichero con clase Scanner y Java

Imagen
Como ya vimos en mi anterior entrada sobre cómo leer un fichero de texto con Java, este es un proceso un tanto largo y necesitamos de bastantes clases y código Leer y guardar un archivo de texto en JAVA.


Pues bien, esto se acabó con la maravillosa clase de la API de Java Scanner, con la cual podemos realizar lecturas de flujos de texto tanto por entrada estándar como desde un fichero. A continuación tenemos el ejercicio realizado con Scanner:

Ejecutar en Terminal linux desde Sublime Text

Imagen
Después de muchos intentos, he conseguido que Sublime Text abra un terminal, compile y ejecute nuestros programas ahí, evitando problemas al leer datos por la entrada estándar en la propia consola del editor. De esta manera conseguiremos un efecto equivalente al de la entrada Ejecutar en cmd.exe desde Sublime Text.

La idea es crear un script en linux que compile y ejecute un código fuente en un terminal, y mediante un Build System de Sublime Text, se llame a este script pasandole como parámetros el nombre del archivo de código fuente.

Bucles for, while y do while en JAVA

Imagen
Como habrás deducido del título, en Java existen tres estructuras de control de repetición o bucles. Estas estructuras sirven para repetir una determinada tarea mientras se cumpla cierta condición. Un ejemplo de uso puede ser por ejemplo el recorrido secuencial de un arraypara ver su contenido.


El bucle for
Este bucle es el ideal para los casos en los que sepamos cual es el primer y el último elemento sobre los que iterar. Por ejemplo para recorrer arraysya que sabemos que sus índices empiezan en 0 y el tamaño podemos obtenerlo mediante el atributo length. Su sintaxis es la siguiente:

Calcular numeros amigos en JAVA

Imagen
Como siempre digo, antes de empezar a escribir código, es muy importante tener bien claro lo que significa que dos números sean amigos, al igual que con cualquier otro ejercicio. De esta manera, dos números a y b son amigos, si a es la suma de los divisores propios de b y b es la suma de los divisores propios de a teniendo en cuenta que 1 si cuenta como divisor de un número, pero el mismo numero no es un divisor válido, es decir 1 es divisor de 100, pero 100 no lo es de 100.


Cambiar la apariencia de Sublime Text

Imagen
Seguro que sois muchos los que al probar este excelente editor de código, lo que más os choca es su apariencia acostumbrados a ver el fondo blanco y colores azulados en los demás editores o IDEs de programación, este trae un color oscuro de fondo, y bastantes colores distintos para el código.

Pues eso no es para nada un problema, ya que Sublime Text cuenta con un buen número de apariencias o skin para configurar con un solo click, para ello haz click en Preferences -> Color Scheme y elegir el que más os guste. Si sois tradicionales, seguro os agradará el skin Mac Classic, también podéis probar con Eiffel o Slush & Poppies, ambos cuentan con un fondo blanco y colores suaves y claritos.

Si ninguno de los anteriores os termina de convencer, si ya tenéis instalado el gestor de packages de Sublime Text, podréis encontrar y descargar muchos más. Ya sabéis, pulsando Ctrl + shift + p abrís el denominado Command Palette, en donde seleccionando Package Control: Install Package aparecerá u…

Comprobar expresiones regulares PHP 5

Imagen
Las funciones de string vistas anteriormente son muy útiles en la búsqueda y reemplazo de caracteres de una cadena, en cambio no son de utilidad cuando lo que queremos es comprobar si una cadena cumple o no un patrón o formato determinado. Por ejemplo, si nuestro formulario consta de un campo de correo electrónico, nos sería de gran ayuda saber si el usuario introdujo un correo válido o no.


De esta manera, las expresiones regulares nos ayudan a comprobar si el usuario introdujo un correo válido como "alex@aux.org" o si en cambio se equivocó al introducirlo por ejemplo introduciendo dos puntos seguidos "alex@aux..com".

Top lenguajes de programacion Enero 2013

Imagen
Empezamos este 2013 con importantes incrementos en los lenguajes utilizados en aplicaciones móviles, el ejemplo más destacado es Objective-C que se afianza en el 2º puesto, además se esperan aumentos en el uso de Java utilizado en plataformas Android, y C++/C# usado en Windows Mobile.

También es importante el aumento en el uso del lenguaje de programación Python utilizado en multitud de aplicaciones ya sea solo, o como complemento a aplicaciones en otros lenguajes debido a su excelente tiempo de desarrollo y resultado final.

Arrays de datos con ejemplos en JAVA

Imagen
Los arrays de datos nos serán de gran ayuda cuando queremos manejar conjuntos de elementos del mismo tipo como un grupo de 10 números enteros o 100 objetos de la clase Persona. Para declarar arrays en java utilizaremos los corchetes "[]" de la siguiente manera:
//Arrays de tipo primitivo int[] numeros1; //Array1 declarado int[] numeros2 = new int[10]; //Array2 iniciado //Arrays de tipo referencia Persona[] personas1; //Array3 declarado Persona[] personas2 = new Personas[10]; //Array4 iniciado Como vemos, la sintaxis para declarar arrays de tipos primitivos y referencias es la misma, en cambio el resultado final es muy distinto para los dos casos.

Gestor de paquetes para Sublime Text

Imagen
Este pequeño editor de código trae consigo la posibilidad de instalar un completísimo gestor de paquetes que nos permitirá instalar miles de plugins y utilidades para infinidad de lenguajes de programación como autocompletado de código, formateado, generador de getter y setter, y un largo etcétera.
Para instalar esta utilidad, solo debemos abrir la consola de Sublime Text como vemos en la imagen:

Calcular factorial de un numero en JAVA

Imagen
Hoy día 1 de enero de 2013, empezamos el año con un ejercicio resuelto muy sencillo, calcular el factorial de un número dado. Para ello solo debemos tener en cuenta la definición de factorial, que a groso modo es el producto de todos los números enteros positivos naturales desde 1 hasta n.
n! = 1 x 2 x 3 x ... x (n - 1) x n