Formatos al mostrar resultados de números decimales en Java con printf

Posibilidades al mostrar por pantalla en Java

Cuando trabajamos en Java desde consola / shell, a la hora de mostrar resultados por pantalla hay tres opciones principales:

  • Print (system.out.print): Imprime por pantalla una cadena.
  • Println (system.out.println): Imprime por pantalla una cadena y luego baja una línea (conocido como “retorno de carro”).
  • Printf (system.out.printf): Imprime por pantalla con formato, lo que permite redondear decimales, alinear números en columnas, justificar el texto (a izquierda o derecha), mostrar fecha y hora en varios formatos, y representar números en formato exponencial (notación científica).

 

Mostrando números decimales con printf en Java

La última opción de las anteriormente indicadas permite dar formatos a los números decimales, y es lo que se verá a continuación.

A la hora de imprimir números decimales (float o double) utilizaremos %f en caso de querer mostrarlos de su forma normal, y %e para mostrarlos en notación científica (notación exponencial).

Con %f es posible especificar decimales, espacios en blanco a la izquierda, indicar el signo positivo (+), e incluso separar los miles y millones con puntos. Puesto que es más fácil apreciarlo con un ejemplo, se muestra el siguiente código a continuación:

public class ProgramaFormatos {
  public static void main(String[] args) {
    double cantidad = 71283.567811;

    System.out.println();
    System.out.println("Ejemplo para mostrar un mismo valor con varios formatos"); 

    // El simbolo %n es un salto de linea
    // Formato normal double y float
    System.out.printf("%nEl valor de la variable cantidad es %f", cantidad); 

    // Formato notación científica
    System.out.printf("%nEl valor de la variable cantidad es %e", cantidad); 

    // Formato con 2 decimales
    System.out.printf("%nEl valor de la variable cantidad es %.2f", cantidad);

    // Formato con 6 decimales
    System.out.printf("%nEl valor de la variable cantidad es %.6f", cantidad);

    // Formato con simbolo + y 2 decimales
    System.out.printf("%nEl valor de la variable cantidad es %+.2f", cantidad);

    // Formato con espacios en blanco (suman 11 todas las cifras) con 2 decimales
    System.out.printf("%nEl valor de la variable cantidad es %11.2f", cantidad); 

    // Formato con espacios en blanco (suman 11 todas las cifras) con símbolo + y 2 decimales
    System.out.printf("%nEl valor de la variable cantidad es %+11.2f", cantidad); 

    // Formato con ceros delante (suman 11 todas las cifras) con 2 decimales
    System.out.printf("%nEl valor de la variable cantidad es %011.2f", cantidad); 

    // Formato con ceros delante (suman 11 todas las cifras) con símbolo + y 2 decimales
    System.out.printf("%nEl valor de la variable cantidad es %+011.2f", cantidad); 

    // Formato separando los miles (71,283.567811 en lugar de 71283.567811) 
    System.out.printf("%nEl valor de la variable cantidad es %,f", cantidad);
  }
}

En los comentarios del código podéis ver los detalles de lo que se pretende hacer en cada línea. Los resultados son los siguientes:

formatosjavaprintfdecimal

 

  • El valor de la variable cantidad es 71283,567811
  • El valor de la variable cantidad es 7,128357e+04
  • El valor de la variable cantidad es 71283,57
  • El valor de la variable cantidad es 71283,567811
  • El valor de la variable cantidad es +71283,57
  • El valor de la variable cantidad es XXX71283,57 (cada X corresponde a cada espacio)
  • El valor de la variable cantidad es XX+71283,57 (cada X corresponde a cada espacio)
  • El valor de la variable cantidad es 00071283,57
  • El valor de la variable cantidad es +0071283,57
  • El valor de la variable cantidad es 71.283,567811

Espero que esto le sirva de ayuda a los futuros programadores que se están formando.

Un saludo

 

CLASSPATH en Windows 10 para programar en Java

En este artículo pretendo ayudar a mis alumnos de Programación e-learning de primer curso que tienen problemas para configurar el CLASSPATH. Para ello, utilizaré un ejemplo en Windows 10 de la forma más básica que se me ocurre, ya que están teniendo problemas a la hora de compilar un sencillo ejercicio (todos hemos sido novatos alguna vez).

El código de dicho ejercicio que se pretende ejecutar es el siguiente:

/**
* La clase MiModulo implementa una aplicación que
* simplemente imprime "Módulo profesional - Programación" en pantalla.
*/
class MiModulo {
  public static void main(String[] args) {
    System.out.println("Módulo profesional - Programación"); // Muestra la cadena de caracteres.
  }
}

Dicho código tendremos que guardarlo en un archivo con extensión .java (por ejemplo, “MiModulo.java”.

Para compilarlo y hacer que funcione, una vez instalado el JDK de Java se tiene que asociar la carpeta “bin” del JDK a nuestro sistema a través de la variable de sistema CLASSPATH. Para ello localizamos la ruta de dicha carpeta (en mi caso es “C:\Program Files\Java\jdk1.8.0_101\bin”) ya que nos hará falta.

Sabremos que no lo tenemos asociado si al acceder al terminal de Windows 10 (CMD), al intentar ejecutar el comando “javac”nos indica que no existe o que no se reconoce dicho comando:

classpath1

¿Cómo se configura el CLASSPATH?

En Windows 10 es muy sencillo. Busca en tu ordenador: variables de entornoclasspath2

Elige la primera opción que aparece (como aparece en la imagen de la derecha).

A continuación, pulsa donde pone “Variables de entorno” (ver imagen de abajo).

classpath3

En la siguiente pantalla, teniendo seleccionado el “PATH” que aparece en la parte de abajo, pulsar “Editar” (dicha pantalla tendrá un aspecto similar al de la siguiente imagen).

classpath4

En la nueva pantalla, le dais a nuevo y ponéis la ruta de la carpeta BIN del JDK, tal y como veis abajo (el resultado debe de añadir la línea que veis marcada en azul).

classpath5

Una vez pulsado “Aceptar” en todas las ventanas, tendréis que cerrar el terminal de Windows (CMD) y volverlo a abrir. Si ponéis el comando “javac” ahora os tiene que indicar las opciones que tenéis para dicho comando (ver imagen inferior).

classpath6

Realización del ejercicio.

Los comandos a utilizar en Java para ejecutar una aplicación sencilla como la indicada anteriormente son muy básicos. Para ello, una vez guardado el ejercicio, compilaremos la aplicación (de tal forma que se transforme MiModulo.java a MiModulo.class):

Desde el CMD, para acceder a la carpeta donde tenenemos el código utilizaremos la orden “cd”. Puedo saber la ruta exacta pinchando sobre la ruta de las carpetas y copiándola y pegándola en el terminal:

classpath7

A continuación accedemos al terminal (CMD) y a dicha carpeta, e incluso podemos ejecutar la orden “dir” para ver los archivos que hay en la carpeta. A continuación, compilamos el archivo java con la orden “javac MiModulo.java”:

classpath8

Si volvéis a hacer un “dir” en el CMD, veréis que se ha creado un nuevo archivo: “MiModulo.class”. Para ejecutarlo, utilizaréis la orden “java MiModulo”, y el resultado será la impresión de texto por pantalla: “Módulo profesional – Programación“. Ahora bien, esto puede dar un error como el que se ve en la siguiente imagen. Para evitarlo, ejecuta el comando con la opción “-cp .” : “java -cp . MiModulo”:

classpath9.PNG

Este error se debe a problemas con varias librerías (probablemente, a más de uno os ha pasado e incluso yo he forzado para que me pase). Las letras con acentos no se ven bien, aunque eso es más habitual y no es un grave problema realmente.

Bien, con esto ya tendríais vuestro primer programa en Java.

Un saludo

necesidaddeunaweb

Cada negocio necesita su página web

Aun me sorprenderme que existan personas que al abrir un nuevo negocio todavía se planteen la posibilidad de abrir una página web o no, sobre su negocio. En los tiempos que corren no tener presencia en Internet o no darle la importancia que merece es un gran error.

A continuación podéis ver un listado

  1. Una página web debe de ser una tarjeta de presentación, tanto de tu negocio como de ti mismo.
  2. Hoy en día los futuros clientes suelen informarse primero a través de tu página web. Te buscarán en Google, y si no apareces no existirás para ellos.
  3. A través de ella puedes mantener siempre informados a tus clientes sobre ofertas, nuevos productos o servicios e incluso interaccionar con ellos.
  4. Gracias a tu página, tu negocio permanecerá abierto las 24 horas del día y todos los días del año.
  5. Puede llegar a ser tu gran canal de comunicación con tus clientes. Sus opiniones pueden ser muy interesantes para mejorar tus productos o servicios.
  6. Puedes integrarla con las redes sociales: Facebook, Twitter, LinkedIn, Google + y muchas más.
  7. Puedes obtener información detallada sobre los gustos y preferencias de tus clientes.
  8. También puedes ofrecer información detallada sobre tus productos o servicios.
  9. Internet no tiene fronteras por lo que podrás ampliar tu negocio a un nivel no sólo local sino también nacional o internacional.
  10. Una inversión rentable para la difusión de tus productos o servicios.
  11. Puedes crear una tienda online y de esa forma aumentar las ventas de tu negocio. De esta forma atraes más clientes, clientes que al no poder acceder por cualquier tipo de razón a tu tienda física, perderías si no les ofreces es la posibilidad de comprar tus productos a través de Internet.
  12. Una buena presencia en Internet te ayudará a crear una “imagen de marca”.
  13. Hacer publicidad online es muy rentable, ya que es una opción mucho más barata que la publicidad tradicional y tiene un alcance enorme.
  14. Y recuerda algo muy importante, tu competencia ya está en Internet.

En resumidas cuentas, ya puedes hacerte una idea de las ventajas que ofrece tener una buena presencia en Internet. A través de UrciSoftware (www.urcisoftware.com) se ofrece la realización de páginas web y desarrollos software integrales, además de asesoramiento digital, posicionamiento SEO e imagen corporativa.

Crear una buena página web y saber integrarla adecuadamente en tu negocio, va a proporcionarte una buena imagen, te ayudará a vender más, conseguir nuevos clientes y fidelizar los que ya tienes, y mejorar los servicios que puede ofrecer tu negocio.

necesidaddeunaweb

compressor_io_ultimo

Compressor.io: Comprimiendo imágenes con calidad

Durante este verano estoy aprovechando para hacer algunas webs “pendientes”, como la del bufete de abogados de mi hermano y su socio, Simó & Martínez Abogados, y la mía propia mientras busco trabajo, UrciSoftware. Éste es el motivo principal por el que me he visto envuelto en esto de comprimir imágenes, y a ser posible, de calidad :-)

Después de haber utilizado diversas herramientas para la compresión de imágenes, me he sorprendido bastante cuando veo que la mejor (bajo mi punto de vista) es la de Compressor.io, una herramienta online a la que le puedes subir imágenes para comprimirlas casi al instante.

Los resultados con Compressor.io me han gustado tanto que por ello lo recomiendo desde aquí, y os animo a que indiquéis alguna herramienta mejor para comprimir imágenes (en este caso, Compressor trabaja con los formatos jpeg, png, gif y svg).

Un simple ejemplo con sus resultados

En UrciSoftware hay un fondo con el auditorio de Águilas, el cual tenía un tamaño de 229 KB con unas dimensiones de 2362 x 1575 píxeles. Al comprimirlo, pasó a tener un tamaño de 220 KB con las mismas dimensiones, auque pasó de 220 ppp a 96 ppp de resolución (es decir, si pierde algo de calidad).

compressor_io_comparación

Para optimizarlo decidí pasarlo a 1920 píxeles de ancho con Photoshop a la máxima calidad para obtener unas dimensiones de 1920 x 1280 píxeles. ¿El resultado? 1,10 MB de tamaño, casi 5 veces el tamaño anterior, aun siendo sus dimensiones más pequeñas. Para probar si Compressor podía hacer algo con dicha foto, la pasé por su web y si, me dejó sorprendido: volvió a un tamaño pequeño, de apenas 200 KB, tras una compresión del 82% y una calidad que a simple vista parecen iguales.

compressor_io_ultimo

Pronunciando palabras técnicas en inglés

Escribo este post por un motivo, ¡solo por un motivo! No quiero volver a escuchar a un teleco preguntándome si sé de “césar”.

Recuerdo que dicho personaje me dijo que estaba trabajando con “césar”, a lo que yo pregunto: “¿Qué es césar?”. Y el intelectual me responde, con aries de grandeza a saber algo que al parecer yo ignoro, que es un lenguaje de programación orientado a objetos más moderno que Java y que bla bla bla… Le corto, y le digo: “¿Hablas de si sharp (C#)?”. A lo cual contesta: “¿Eso qué es?”.

En fin, dejando a un lado que los telecos no sabeis ni sabreis hacer una base de datos (de eso sabemos los informáticos :-P ), muchos de ellos si saben pronunciar el lenguaje de programación C#, el cual tiene dos opciones (al menos en España): En español (“ce almuadilla”) o en inglés (“si sharp”). Las demás pronunciaciones, suena a flipi de turno.

Nota: No quiero represarias de telecos, es una broma con dicho gremio :)

Para poner fin a esta lacra de malas pronunciaciones de palabras en inglés (de la cual a veces yo también tengo mis errores), comparto una lista de palabras que he encontrado con las pronunciaciones “españolizadas” de forma correcta. ¡Disfrutad!

Adobe = adóbi
AJAX = eiyáx
Apache = apáchi
Apple = ápol
Antivirus = antivairus
API = ei-pi-ai
Array = a-rey
ASCII – áski
ATM = ei-ti-em
BIOS = báios
Blu-ray = blu-rey
Boolean = buúlean
Boot = búut
Buffer = bófer
Byte = báit
C++ = si plos plos
C# = si sharp
Cache – cach
Cable = kéibol
CD = si-dí
CGI = si-yi-ai
Cloud Computing = claud compútin
Crowdsourcing = cráudsorsin
Delete = di-lít
DVD = di-vi-dí
Computer = compiurer
Cookie = kú-ki
CPU = si-pi-iú
Data = déita
Debug = di-bog
Device = diváis
Default = di-folt
Digital = di-yi-tol
DLL = di-elél
Domain = doméin
Download = dáunlod
DRM = di-arém
Dynamic = dainámik
E-Commerce = i-cómers
eBay = íbei
EMail = i-méol
EPUB = i-pob
Facebook = féisbúuk
FaceTime = féis-táim
FIFO = fai-fo
File = fáiol
FireWire = faíor-uaior
Firmware = férmuer
Flickr = flíquer
Floating Point = flóutin póint
Freeware = frí-wer
Function = fónshion
GMail = yi-meol
GigaByte = gui-ga-báit
Google = gúgol
Google+ = gúpol plos
GPS = yi-pi-és
Graphic = gráfik
GUI = giúi
Hard Drive = jar-dráiv
Hardware = járduer
Hash = jash
HDTV = eich-di-ti-vi
HTC = eich-ti-si
HTML = eich-ti-emél
Host = joust
HotSpot = jot-espót
HTTP = eich-ti-ti-pí
HTTPS = eich-ti-ti-pi-és
Hyperlink = jaiper-link
Hub = job
Hulu = julu
I/O = ai-ó
IBM = ai-bi-em
Icon = ai-con
IDE = ai-di-í
IEEE = ai-trípol-í
iOS = ai-o-és
Interface = interféis
iPad = áipad
iPhone = áifon
IPv4 = ai-pi vi-fóar
IPv6 = ai-pi vi-six
IRC = ai-ar-sí
iTunes = ai-túns
Java – yava
JPEG = yei-pegh
JSON = yai-son
JSP = yei-es-pí
KDE = kei-di-í
Keyboard = kí-bor
Language = lángüech
Latency = léitensi
LDAP = eldáp
LED = elidí
Like = láik
Menu = méniu
Microsoft = maicrosoft
Mouse = máus
mp3 = empitrí
MySpace = máispeis
MySQL = mai sicuól
MySQL = mai-es-kiú=el (alternativa)
Newline = niúlain
NFC = en-ef-sí
Node.js = noud-yei-es
Objective-C = Obyectiv-sí
OEM = o-iém
Open GL = open yi-el
Oracle = óracol
Outlook = autlúk
Partition = partíshion
Paste = páist
PayPal = peipál
PCI = pi-si-ai
Peripheral = períferol
PDF = pi-di-ef
PHP = pi-eich-pi
Primary Key = práimeri-kí
Python = páiton
Queue = kiú
QuikTime = kuik-táim
Dual Core = duol-cor
RAID = réid
RAW = róo
Readme = rídmi
Real-Time = riol-táim
Remote = rimóut
RFID = ar-ef-ai-di
Robot = rou-bot
Runtime = rontáim
SD = es-di
SD-HC = es-di eich-sí
Search Engine = serch ényin
Session = séshion
SKU = es-kei-ú
Skype = eskáip
SMS – ésemes
SOAP = só-up
Sprite = espráit
SSD = es-es-dí
SSL = esesél
Tape = téip
TCP/IP = ti-si-pi ai-pí
Template = témplait
Tool = túul
Traceroute = tráisraut
Trojan Horse = tróyan jors
Troubleshooting = trobol-shúutin
Truncate = trunkeit
Tweet = tuít
Twitter = tuírer
Typeface = taip-feis
UDP = iú-di-pí
Unicode = iunicóud
UNIX = iúnix
Upload = op-loud
USB = iú-es-bí
Username = iúser-néim
UTF = iú-ti-ef
Utility = iutílity
User – iu-ser
Vaporware = váipor-uér
Variable = vériabol
VGA = vi-yi-ai
Volume = voúlium
VPN = vi-pién
Waveform = wéiform
Website = websáit
Wi-Fi = uái-fái
Wireless = uáiarles
x86 = eks éiti-six
Xbox = éks-box
XML = eks-emel
Yahoo = yáju
YouTube = yiú-tub

bower

Instalando Bower en Windows 10

¿Que es Bower?

Hoy os voy a hablar sobre Bower. ¿Qué es eso?

Bower es un gestor de dependencias para desarrolladores web front-end, lo cual es bastante similar a un gestor de paquetes pero no lo mismo. Un gestor de paquetes se usa para configurar sistemas, por ejemplo para establecer tu entorno de desarrollo y con los parámetros que normalmente construyas en muchos proyectos. Sin embargo, un gestor de dependencias es específico para un proyecto. Con él manejaras todas las dependencias del proyecto y las dependencias serán guardadas en tu proyecto (y ya está). Cuando empieces otro proyecto, deberás manejar las dependencias una vez más.

Por ejemplo: En el mundo del PHP encontramos a Composer como gestor de dependencias y a PEAR como gestor de paquetes. Con Composer se establecen todos los parámetros y extensiones para un simple proyecto mientras que los parámetros de PEAR establecen nuevas extensiones y librerías al núcleo de php (al core).

De hecho, Bower esta creado de manera específica para la parte front-end y está optimizada para esa idea. La mayor diferencia es que NPM (es cual es bastante usado en este mundo) creará necesariamente un árbol de dependencias (de gran tamaño) mientras Bower requiere un árbol de dependecias plano (poniendo la carga de la resolución de dependencias en el usuario).

In order to read this article in English, click here.

Instalando Bower en Windows

En primer lugar, deberás instalar NodeJS, debido a que Bower es una aplicación creada con NodeJS. Descarla la versión correcta para tu sistema (x64 para mi Windows 10), la v4.4.5 LTS:

Nodejs web
Link to NodeJS

Es bastante sencillo  instalar NodeJS… Solo Next, Next, Next… (¡No temas!):

NodeJS install

También es necesario instalar GIT, debido a que los paquetes de las dependencias deberán de estar en un repositorio GIT. Para instalar esto, las opciones por defecto son buenas, pero quizás preferirás hacer algún cambio.

A la misma vez, cuando instales NodeJS, NPM se instalará a la vez en tu sistema. Así pues, podrás abrir el “cmd” (símbolo de sistema) en tu Windows 10 para instalar Bower (para eso, click en “Inicio” y escribe “cmd”, pulsando luego a “intro”).

El comando para instalar Bower es: npm install -g bower

NPM install

Ok, está hecho, Bower está instalado :) Ahora, para usar Bower, es necesario crear el bower.json (el archivo de dependencias del proyecto) en la raiz del proyecto. Para mí, voy a crear un proyecto llamado AguilasCity.com (bueno, es solo un ejemplo) en mi ordenador, en la carpeta C:\wamp\www\AguilasCity.com

Para acceder con el cmd de Windows es necesario usar el comando “cd”, y para crear el archivo de dependencias del proyecto (bower.json) el comando: bower init

NPM install project

De hecho, puedes actualizar este fichero, el “bower.json“, el cual es creado en la misma raíz del proyecto. Después actualizaré la licencia y quizás algunas cosas más, como el  nombre del proyecto (es mejor si no usas mayúsculas).

bower install

Por ejemplo, si quieres tener varias dependencias como bootstrap, fontawesome y jquery, usarás el comando: bower install –save bootstrap fontawesome jquery

Si no usas la opción “–save”, el paquete será instalado pero el bower.json no será actualizado, y esto sería un problema si tu cambias el paquete de sitio (por ejemplo, si pones el proyecto en el servidor de producción).

bower update

Con el comando “bower update”, todos los paquetes de bower.json serán actualizados. Es bueno saber que tu puedes indicar la versión de los paquetes, incluso un rango de versiones. Para esto y más, deberías de visitar Bower.io

Referencias en mi página index.php

Para usar estos paquetes, tienes que enlazar las librerías a tu proyecto. Este sería mi página de index.php:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>AguilasCity.com</title>
    <meta name="description" content="Aguilas City, the best place in the world">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    				<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
    				<link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">

    <script src="bower_components/jquery/dist/jquery.min.js"></script>
    <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>

</head>
<body>

<?php echo "testing AguilasCity.com :)"; ?>

</body>
</html>

bower

Installing Bower on Windows 10

What is Bower?

Today I am going to speak you about Bower. What’s that?

Bower is a dependency manager for front-end web developers, which is similar to a package manager but it is not the same. A package manager is used to configure systems, ie to setup your development environment and with this settings you can build many projects. However, a dependency manager is specific to project. You manage all dependencies for project and that dependencies going to be saved on your project. When you start another project you should manage your dependencies again.

Example: In PHP world there is Composer as dependency manager and PEAR as package manager. When using composer all your settings and extensions are for single project where pear settings to setup new extension and library to php core.

In fact, Bower is created solely for the front-end and is optimized with that in mind. The biggest difference is that NPM (which is pretty used in this world) does nested dependency tree (size heavy) while Bower requires a flat dependency tree (puts the burden of dependency resolution on the user).

Para ver este artículo en español pulsa aquí.

Installing Bower on Windows

In first time, you should install NodeJS, because Bower is an application created with NodeJS. Download the correct version for your system (x64 for my Windows 10), the v4.4.5 LTS:

Nodejs web
Link to NodeJS

It is pretty easy to install NodeJS… Only Next, Next, Next… (don’t fear!):

NodeJS install

Also it is necessary to install GIT, because the dependencies packages should be on a GIT repository. In order to install it, the default options are good, but maybe you will prefer change it.

At the same time, when you install NodeJS, NPM will be installed in your system. So, you can open the cmd in your Windows 10 to install Bower (for that, click on “Start” and write “cmd” and press “enter”).

The command to install Bower is: npm install -g bower

NPM install

Ok, it is done, Bower was installed :) Now, in order to use Bower, it is necessary to create the bower.json (the dependency file of the project) in the root of the project. For my, I am going to create the project called AguilasCity.com (well, it is only an example) in my computer, on the folder C:\wamp\www\AguilasCity.com

In order to access with the cmd of Windows it is necessary to use the “cd” command, and in order to create the dependencies file of the project (bower.json) the command: bower init

NPM install project

In fact, you can update this file, bower.json, which is created in the same root of the project. Later I will update the license and maybe other things, as the name of the project (it is better if you don’t use uppercase).

bower install

For example, if we want to have several depencies as bootstrap, fontawesome and jquery, we will use the command: bower install –save bootstrap fontawesome jquery

If you don’t use the option “–save”, tha package will be installed but the bower.json won’t be update, and it is a problem if you change your project of place (for example, if you put your project in the production server).

bower update

With the command “bower update”, all the packages of bower.json will be updated. It is good to know that you can indicate the version of the packages, even a range of versions. For that and more, you should visit Bower.io

 

References on my index.php page

In order to use this packages, you have to link the libraries in your project. This is my index.php page:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>AguilasCity.com</title>
    <meta name="description" content="Aguilas City, the best place in the world">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    				<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
    				<link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">

    <script src="bower_components/jquery/dist/jquery.min.js"></script>
    <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>

</head>
<body>

<?php echo "testing AguilasCity.com :)"; ?>

</body>
</html>